| 579 |  | Atom* cutoffAtom; | 
| 580 |  | vector<Atom*>::iterator iterAtom; | 
| 581 |  | int atomIndex; | 
| 582 | + | double totalMass; | 
| 583 |  |  | 
| 584 |  | mfact.clear(); | 
| 585 |  | groupList.clear(); | 
| 616 |  | numCutoffGroups = myMols[i].getNCutoffGroups(); | 
| 617 |  | for(myCutoffGroup =myMols[i].beginCutoffGroup(iterCutoff); myCutoffGroup != NULL; | 
| 618 |  | myCutoffGroup =myMols[i].nextCutoffGroup(iterCutoff)){ | 
| 619 | + |  | 
| 620 | + | totalMass = myCutoffGroup->getMass(); | 
| 621 |  |  | 
| 622 |  | for(cutoffAtom = myCutoffGroup->beginAtom(iterAtom); cutoffAtom != NULL; | 
| 623 | < | cutoffAtom = myCutoffGroup->beginAtom(iterAtom)){ | 
| 623 | > | cutoffAtom = myCutoffGroup->nextAtom(iterAtom)){ | 
| 624 | > | mfact.push_back(cutoffAtom->getMass()/totalMass); | 
| 625 |  | groupList.push_back(cutoffAtom->getIndex() + 1); | 
| 626 |  | } | 
| 627 |  |  | 
| 628 |  | groupStart.push_back(curIndex); | 
| 629 |  | curIndex += myCutoffGroup->getNumAtom(); | 
| 626 | – | } | 
| 627 | – |  | 
| 628 | – | } | 
| 630 |  |  | 
| 631 | + | }//end for(myCutoffGroup =myMols[i].beginCutoffGroup(iterCutoff)) | 
| 632 | + |  | 
| 633 | + | }//end for(int i  = 0; i < numMol; i++) | 
| 634 | + |  | 
| 635 |  | ngroup = groupStart.size(); | 
| 636 |  | } |