| 83 |
|
MoleculeStamp* molStamp; |
| 84 |
|
int nMolWithSameStamp; |
| 85 |
|
int nCutoffAtoms = 0; // number of atoms belong to cutoff groups |
| 86 |
< |
int nGroups = 0; //total cutoff groups defined in meta-data file |
| 86 |
> |
int nGroups = 0; //total cutoff groups defined in meta-data file |
| 87 |
|
CutoffGroupStamp* cgStamp; |
| 88 |
|
RigidBodyStamp* rbStamp; |
| 89 |
|
int nRigidAtoms = 0; |
| 108 |
|
} |
| 109 |
|
|
| 110 |
|
nGroups += nCutoffGroupsInStamp * nMolWithSameStamp; |
| 111 |
+ |
|
| 112 |
|
nCutoffAtoms += nAtomsInGroups * nMolWithSameStamp; |
| 113 |
|
|
| 114 |
|
//calculate atoms in rigid bodies |
| 125 |
|
|
| 126 |
|
} |
| 127 |
|
|
| 128 |
< |
//every free atom (atom does not belong to cutoff groups) is a cutoff group |
| 129 |
< |
//therefore the total number of cutoff groups in the system is equal to |
| 130 |
< |
//the total number of atoms minus number of atoms belong to cutoff group defined in meta-data |
| 131 |
< |
//file plus the number of cutoff groups defined in meta-data file |
| 128 |
> |
//every free atom (atom does not belong to cutoff groups) is a cutoff |
| 129 |
> |
//group therefore the total number of cutoff groups in the system is |
| 130 |
> |
//equal to the total number of atoms minus number of atoms belong to |
| 131 |
> |
//cutoff group defined in meta-data file plus the number of cutoff |
| 132 |
> |
//groups defined in meta-data file |
| 133 |
|
nGlobalCutoffGroups_ = nGlobalAtoms_ - nCutoffAtoms + nGroups; |
| 134 |
|
|
| 135 |
< |
//every free atom (atom does not belong to rigid bodies) is an integrable object |
| 136 |
< |
//therefore the total number of integrable objects in the system is equal to |
| 137 |
< |
//the total number of atoms minus number of atoms belong to rigid body defined in meta-data |
| 138 |
< |
//file plus the number of rigid bodies defined in meta-data file |
| 139 |
< |
nGlobalIntegrableObjects_ = nGlobalAtoms_ - nRigidAtoms + nGlobalRigidBodies_; |
| 140 |
< |
|
| 135 |
> |
//every free atom (atom does not belong to rigid bodies) is an |
| 136 |
> |
//integrable object therefore the total number of integrable objects |
| 137 |
> |
//in the system is equal to the total number of atoms minus number of |
| 138 |
> |
//atoms belong to rigid body defined in meta-data file plus the number |
| 139 |
> |
//of rigid bodies defined in meta-data file |
| 140 |
> |
nGlobalIntegrableObjects_ = nGlobalAtoms_ - nRigidAtoms |
| 141 |
> |
+ nGlobalRigidBodies_; |
| 142 |
> |
|
| 143 |
|
nGlobalMols_ = molStampIds_.size(); |
| 144 |
|
|
| 145 |
|
#ifdef IS_MPI |
| 666 |
|
|
| 667 |
|
totalMass = cg->getMass(); |
| 668 |
|
for(atom = cg->beginAtom(ai); atom != NULL; atom = cg->nextAtom(ai)) { |
| 669 |
< |
mfact.push_back(atom->getMass()/totalMass); |
| 669 |
> |
// Check for massless groups - set mfact to 1 if true |
| 670 |
> |
if (totalMass != 0) |
| 671 |
> |
mfact.push_back(atom->getMass()/totalMass); |
| 672 |
> |
else |
| 673 |
> |
mfact.push_back( 1.0 ); |
| 674 |
|
} |
| 675 |
|
|
| 676 |
|
} |