| 77 | 
  | 
  /** | 
| 78 | 
  | 
   * @class SimInfo SimInfo.hpp "brains/SimInfo.hpp"  | 
| 79 | 
  | 
   * @brief One of the heavy weight classes of OOPSE, SimInfo maintains a list of molecules. | 
| 80 | 
< | 
   * The Molecule class maintains all of the concrete objects  | 
| 81 | 
< | 
   * (atoms, bond, bend, torsions, rigid bodies, cutoff groups, constrains). | 
| 82 | 
< | 
   * In both the  single and parallel versions,  atoms and | 
| 83 | 
< | 
   * rigid bodies have both global and local indices.  The local index is  | 
| 84 | 
< | 
   * not relevant to molecules or cutoff groups. | 
| 85 | 
< | 
   */ | 
| 80 | 
> | 
    * The Molecule class maintains all of the concrete objects  | 
| 81 | 
> | 
    * (atoms, bond, bend, torsions, inversions, rigid bodies, cutoff groups,  | 
| 82 | 
> | 
    * constraints). In both the single and parallel versions, atoms and | 
| 83 | 
> | 
    * rigid bodies have both global and local indices.  The local index is  | 
| 84 | 
> | 
    * not relevant to molecules or cutoff groups. | 
| 85 | 
> | 
    */ | 
| 86 | 
  | 
  class SimInfo { | 
| 87 | 
  | 
  public: | 
| 88 | 
  | 
    typedef std::map<int, Molecule*>::iterator  MoleculeIterator; | 
| 171 | 
  | 
      return nTorsions_; | 
| 172 | 
  | 
    } | 
| 173 | 
  | 
 | 
| 174 | 
+ | 
    /** Returns the number of local torsions */         | 
| 175 | 
+ | 
    unsigned int getNInversions() { | 
| 176 | 
+ | 
      return nInversions_; | 
| 177 | 
+ | 
    } | 
| 178 | 
  | 
    /** Returns the number of local rigid bodies */         | 
| 179 | 
  | 
    unsigned int getNRigidBodies() { | 
| 180 | 
  | 
      return nRigidBodies_; | 
| 527 | 
  | 
    std::vector<MoleculeStamp*> moleculeStamps_;      /**< molecule stamps array */         | 
| 528 | 
  | 
         | 
| 529 | 
  | 
    //number of local objects | 
| 530 | 
< | 
    int nAtoms_;                        /**< number of atoms in local processor */ | 
| 531 | 
< | 
    int nBonds_;                        /**< number of bonds in local processor */ | 
| 532 | 
< | 
    int nBends_;                        /**< number of bends in local processor */ | 
| 533 | 
< | 
    int nTorsions_;                    /**< number of torsions in local processor */ | 
| 534 | 
< | 
    int nRigidBodies_;              /**< number of rigid bodies in local processor */ | 
| 535 | 
< | 
    int nIntegrableObjects_;    /**< number of integrable objects in local processor */ | 
| 536 | 
< | 
    int nCutoffGroups_;             /**< number of cutoff groups in local processor */ | 
| 537 | 
< | 
    int nConstraints_;              /**< number of constraints in local processors */ | 
| 530 | 
> | 
    int nAtoms_;              /**< number of atoms in local processor */ | 
| 531 | 
> | 
    int nBonds_;              /**< number of bonds in local processor */ | 
| 532 | 
> | 
    int nBends_;              /**< number of bends in local processor */ | 
| 533 | 
> | 
    int nTorsions_;           /**< number of torsions in local processor */ | 
| 534 | 
> | 
    int nInversions_;         /**< number of inversions in local processor */ | 
| 535 | 
> | 
    int nRigidBodies_;        /**< number of rigid bodies in local processor */ | 
| 536 | 
> | 
    int nIntegrableObjects_;  /**< number of integrable objects in local processor */ | 
| 537 | 
> | 
    int nCutoffGroups_;       /**< number of cutoff groups in local processor */ | 
| 538 | 
> | 
    int nConstraints_;        /**< number of constraints in local processors */ | 
| 539 | 
  | 
 | 
| 540 | 
  | 
    simtype fInfo_; /**< A dual struct shared by c++/fortran which indicates the atom types in simulation*/ | 
| 541 | 
  | 
    Exclude exclude_;       |