| 91 |
|
/** |
| 92 |
|
* Constructor of SimInfo |
| 93 |
|
* |
| 94 |
< |
* @param molStampPairs MoleculeStamp Array. The first element of |
| 95 |
< |
* the pair is molecule stamp, the second element is the total |
| 96 |
< |
* number of molecules with the same molecule stamp in the system |
| 94 |
> |
* @param ff pointer to a concrete ForceField instance |
| 95 |
|
* |
| 96 |
< |
* @param ff pointer of a concrete ForceField instance |
| 99 |
< |
* |
| 100 |
< |
* @param simParams |
| 96 |
> |
* @param simParams pointer to the simulation parameters in a Globals object |
| 97 |
|
*/ |
| 98 |
|
SimInfo(ForceField* ff, Globals* simParams); |
| 99 |
|
virtual ~SimInfo(); |
| 104 |
|
* @return return true if adding successfully, return false if the |
| 105 |
|
* molecule is already in SimInfo |
| 106 |
|
* |
| 107 |
< |
* @param mol molecule to be added |
| 107 |
> |
* @param mol Molecule to be added |
| 108 |
|
*/ |
| 109 |
|
bool addMolecule(Molecule* mol); |
| 110 |
|
|
| 381 |
|
|
| 382 |
|
/** |
| 383 |
|
* Sets GlobalGroupMembership |
| 388 |
– |
* @see #SimCreator::setGlobalIndex |
| 384 |
|
*/ |
| 385 |
|
void setGlobalGroupMembership(const vector<int>& globalGroupMembership) { |
| 386 |
|
assert(globalGroupMembership.size() == static_cast<size_t>(nGlobalAtoms_)); |
| 389 |
|
|
| 390 |
|
/** |
| 391 |
|
* Sets GlobalMolMembership |
| 397 |
– |
* @see #SimCreator::setGlobalIndex |
| 392 |
|
*/ |
| 393 |
|
void setGlobalMolMembership(const vector<int>& globalMolMembership) { |
| 394 |
|
assert(globalMolMembership.size() == static_cast<size_t>(nGlobalAtoms_)); |
| 661 |
|
|
| 662 |
|
/** |
| 663 |
|
* Set MolToProcMap array |
| 670 |
– |
* @see #SimCreator::divideMolecules |
| 664 |
|
*/ |
| 665 |
|
void setMolToProcMap(const vector<int>& molToProcMap) { |
| 666 |
|
molToProcMap_ = molToProcMap; |