7 #ifndef COLLECTIONMGR_H
8 #define COLLECTIONMGR_H
17 #include "CollectionMgr.decl.h"
31 return CkpvAccess(CollectionMgr_instance);
53 if ( s == -10 )
NAMD_bug(
"seq == free in CollectionMgr");
58 #ifdef MEM_OPT_VERSION
66 #ifdef MEM_OPT_VERSION
73 for(
int i = 0; i < size; ++i )
76 #ifdef MEM_OPT_VERSION
77 outRank.add(oRank[i]);
82 return ( ! --remaining );
87 #ifdef MEM_OPT_VERSION
103 #ifdef MEM_OPT_VERSION
113 for( ; c != c_e && (*c)->
seq != seq; ++c );
117 for( ; c != c_e && (*c)->
notfree(); ++c );
122 (*c)->reset(seq,prec);
124 #ifdef MEM_OPT_VERSION
125 if ( (*c)->append(i, oRank, d) )
127 if ( (*c)->append(i,d) )
static CollectionMgr * Object()
static PatchMap * Object()
void submitVelocities(int seq, int zero, FullAtomList &a)
CollectVectorInstance * submitData(int seq, AtomIDList &i, ResizeArray< Vector > &d, int prec=2)
int append(AtomIDList &a, ResizeArray< Vector > &d)
CkChareID getMasterChareID()
ResizeArray< Vector > data
void NAMD_bug(const char *err_msg)
ResizeArray< CollectVectorInstance * > data
void submitPositions(int seq, FullAtomList &a, Lattice l, int prec)
void submitForces(int seq, FullAtomList &a, int maxForceUsed, ForceList *f)
int add(const Elem &elem)
ResizeArray< FloatVector > fdata
CollectionMgr(SlaveInitMsg *msg)
void sendDataStream(const char *)
CollectVectorInstance(void)