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