| 149 | 
  | 
#endif | 
| 150 | 
  | 
        } | 
| 151 | 
  | 
         | 
| 152 | 
+ | 
 | 
| 153 | 
+ | 
#ifdef IS_MPI | 
| 154 | 
+ | 
        // only handle this molecular restraint if this processor owns the | 
| 155 | 
+ | 
        // molecule | 
| 156 | 
+ | 
        int myrank = MPI::COMM_WORLD.Get_rank(); | 
| 157 | 
+ | 
        if (info_->getMolToProc(molIndex) == myrank) { | 
| 158 | 
+ | 
#endif | 
| 159 | 
+ | 
 | 
| 160 | 
  | 
        MolecularRestraint* rest = new MolecularRestraint(); | 
| 161 | 
  | 
 | 
| 162 | 
  | 
        std::string restPre("mol_"); | 
| 192 | 
  | 
        restraints_.push_back(rest); | 
| 193 | 
  | 
        mol->addProperty(new RestraintData("Restraint", rest)); | 
| 194 | 
  | 
        restrainedMols_.push_back(mol); | 
| 195 | 
< | 
         | 
| 195 | 
> | 
#ifdef IS_MPI | 
| 196 | 
> | 
        } | 
| 197 | 
> | 
#endif         | 
| 198 | 
  | 
      } else if (myType.compare("OBJECT") == 0) { | 
| 199 | 
  | 
         | 
| 200 | 
  | 
        std::string objectSelection; |