| 72 | 
  | 
                                nGlobalIntegrableObjects_(0), nGlobalRigidBodies_(0), | 
| 73 | 
  | 
                                nAtoms_(0), nBonds_(0),  nBends_(0), nTorsions_(0), nRigidBodies_(0), | 
| 74 | 
  | 
                                nIntegrableObjects_(0),  nCutoffGroups_(0), nConstraints_(0), | 
| 75 | 
< | 
                                sman_(NULL), fortranInitialized_(false) { | 
| 75 | 
> | 
                                sman_(NULL), fortranInitialized_(false), selectMan_(NULL) { | 
| 76 | 
  | 
 | 
| 77 | 
  | 
             | 
| 78 | 
  | 
    std::vector<std::pair<MoleculeStamp*, int> >::iterator i; | 
| 108 | 
  | 
 | 
| 109 | 
  | 
        //calculate atoms in rigid bodies | 
| 110 | 
  | 
        int nAtomsInRigidBodies = 0; | 
| 111 | 
< | 
        int nRigidBodiesInStamp = molStamp->getNCutoffGroups(); | 
| 111 | 
> | 
        int nRigidBodiesInStamp = molStamp->getNRigidBodies(); | 
| 112 | 
  | 
         | 
| 113 | 
  | 
        for (int j=0; j < nRigidBodiesInStamp; j++) { | 
| 114 | 
  | 
            rbStamp = molStamp->getRigidBody(j); | 
| 137 | 
  | 
#ifdef IS_MPI     | 
| 138 | 
  | 
    molToProcMap_.resize(nGlobalMols_); | 
| 139 | 
  | 
#endif | 
| 140 | 
< | 
     | 
| 140 | 
> | 
 | 
| 141 | 
> | 
    selectMan_ = new SelectionManager(nGlobalAtoms_ + nGlobalRigidBodies_); | 
| 142 | 
> | 
    selectMan_->selectAll(); | 
| 143 | 
  | 
} | 
| 144 | 
  | 
 | 
| 145 | 
  | 
SimInfo::~SimInfo() { | 
| 150 | 
  | 
    delete sman_; | 
| 151 | 
  | 
    delete simParams_; | 
| 152 | 
  | 
    delete forceField_; | 
| 153 | 
< | 
 | 
| 153 | 
> | 
    delete selectMan_; | 
| 154 | 
  | 
} | 
| 155 | 
  | 
 | 
| 156 | 
  | 
int SimInfo::getNGlobalConstraints() { |