| 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; |