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