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