255 |
|
|
256 |
|
/** Returns the center of the mass of the whole system.*/ |
257 |
|
Vector3d getCom(); |
258 |
– |
|
259 |
– |
/** Returns the seed (used for random number generator) */ |
260 |
– |
int getSeed() { |
261 |
– |
return seed_; |
262 |
– |
} |
258 |
|
|
264 |
– |
/** Sets the seed*/ |
265 |
– |
void setSeed(int seed) { |
266 |
– |
seed_ = seed; |
267 |
– |
} |
268 |
– |
|
259 |
|
/** main driver function to interact with fortran during the initialization and molecule migration */ |
260 |
|
void update(); |
261 |
|
|
399 |
|
|
400 |
|
void removeExcludePairs(Molecule* mol); |
401 |
|
|
412 |
– |
|
413 |
– |
SelectionManager* getSelectionManager() { |
414 |
– |
return selectMan_; |
415 |
– |
} |
402 |
|
|
403 |
|
/** Returns the unique atom types of local processor in an array */ |
404 |
|
std::set<AtomType*> getUniqueAtomTypes(); |
482 |
|
PropertyMap properties_; /**< Generic Property */ |
483 |
|
SnapshotManager* sman_; /**< SnapshotManager */ |
484 |
|
|
499 |
– |
int seed_; /**< seed for random number generator */ |
500 |
– |
|
485 |
|
/** |
486 |
|
* The reason to have a local index manager is that when molecule is migrating to other processors, |
487 |
|
* the atoms and the rigid-bodies will release their local indices to LocalIndexManager. Combining the |
500 |
|
|
501 |
|
bool fortranInitialized_; /**< flag indicate whether fortran side is initialized */ |
502 |
|
|
519 |
– |
SelectionManager* selectMan_; |
503 |
|
#ifdef IS_MPI |
504 |
|
//in Parallel version, we need MolToProc |
505 |
|
public: |