ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/group/trunk/OOPSE/libmdtools/SimInfo.cpp
(Generate patch)

Comparing trunk/OOPSE/libmdtools/SimInfo.cpp (file contents):
Revision 1157 by tim, Tue May 11 20:33:41 2004 UTC vs.
Revision 1163 by gezelter, Wed May 12 14:30:12 2004 UTC

# Line 579 | Line 579 | void getFortranGroupArray(SimInfo* info, vector<double
579    Atom* cutoffAtom;
580    vector<Atom*>::iterator iterAtom;
581    int atomIndex;
582 +  double totalMass;
583    
584    mfact.clear();
585    groupList.clear();
# Line 606 | Line 607 | void getFortranGroupArray(SimInfo* info, vector<double
607        if(myMols[i].belongToCutoffGroup(atomIndex))
608          continue;
609        else{
610 <        mfact.push_back(myAtoms[j]->getMass());
610 >        // this is a fraction of the cutoff group's mass, not the mass itself!
611 >        mfact.push_back(1.0);
612          groupList.push_back(myAtoms[j]->getIndex() + 1);
613          groupStart.push_back(curIndex++);  
614        }
# Line 615 | Line 617 | void getFortranGroupArray(SimInfo* info, vector<double
617      numCutoffGroups = myMols[i].getNCutoffGroups();
618      for(myCutoffGroup =myMols[i].beginCutoffGroup(iterCutoff); myCutoffGroup != NULL;
619                                                    myCutoffGroup =myMols[i].nextCutoffGroup(iterCutoff)){
620 +
621 +      totalMass = myCutoffGroup->getMass();
622        
623        for(cutoffAtom = myCutoffGroup->beginAtom(iterAtom); cutoffAtom != NULL;
624 <                                           cutoffAtom = myCutoffGroup->beginAtom(iterAtom)){
624 >                                           cutoffAtom = myCutoffGroup->nextAtom(iterAtom)){
625 >        mfact.push_back(cutoffAtom->getMass()/totalMass);
626          groupList.push_back(cutoffAtom->getIndex() + 1);
627        }  
628                                
629        groupStart.push_back(curIndex);
630        curIndex += myCutoffGroup->getNumAtom();
626    }
627    
628  }
631  
632 +    }//end for(myCutoffGroup =myMols[i].beginCutoffGroup(iterCutoff))
633 +
634 +  }//end for(int i  = 0; i < numMol; i++)
635 +  
636    ngroup = groupStart.size();
637   }

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines