| 167 | 
  | 
 | 
| 168 | 
  | 
void SimSetup::makeMolecules(void){ | 
| 169 | 
  | 
  int i, j, k; | 
| 170 | 
< | 
  int exI, exJ, exK, exL, slI; | 
| 170 | 
> | 
  int exI, exJ, exK, exL, slI, slJ; | 
| 171 | 
  | 
  int tempI, tempJ, tempK, tempL; | 
| 172 | 
  | 
  int molI; | 
| 173 | 
  | 
  int stampID, atomOffset, rbOffset; | 
| 465 | 
  | 
             | 
| 466 | 
  | 
          } | 
| 467 | 
  | 
        } | 
| 468 | 
+ | 
 | 
| 469 | 
+ | 
        molInfo.myRigidBodies.push_back(myRB); | 
| 470 | 
+ | 
        info[k].rigidBodies.push_back(myRB); | 
| 471 | 
+ | 
      } | 
| 472 | 
+ | 
       | 
| 473 | 
+ | 
 | 
| 474 | 
+ | 
      // After this is all set up, scan through the atoms to  | 
| 475 | 
+ | 
      // see if they can be added to the integrableObjects: | 
| 476 | 
+ | 
 | 
| 477 | 
+ | 
      for (j = 0; j < molInfo.nAtoms; j++){ | 
| 478 | 
+ | 
 | 
| 479 | 
+ | 
#ifdef IS_MPI | 
| 480 | 
+ | 
        slJ = molInfo.myAtoms[j]->getGlobalIndex(); | 
| 481 | 
+ | 
#else | 
| 482 | 
+ | 
        slJ = j+atomOffset; | 
| 483 | 
+ | 
#endif | 
| 484 | 
+ | 
 | 
| 485 | 
+ | 
        // if they aren't on the skip list, then they can be integrated | 
| 486 | 
+ | 
 | 
| 487 | 
+ | 
        if (skipList.find(slJ) == skipList.end()) { | 
| 488 | 
+ | 
          mySD = (StuntDouble *) molInfo.myAtoms[j]; | 
| 489 | 
+ | 
          info[k].integrableObjects.push_back(mySD); | 
| 490 | 
+ | 
          molInfo.myIntegrableObjects.push_back(mySD); | 
| 491 | 
+ | 
        } | 
| 492 | 
+ | 
      } | 
| 493 | 
+ | 
 | 
| 494 | 
+ | 
      // all rigid bodies are integrated: | 
| 495 | 
+ | 
 | 
| 496 | 
+ | 
      for (j = 0; j < molInfo.nRigidBodies; j++) { | 
| 497 | 
+ | 
        mySD = (StuntDouble *) molInfo.myRigidBodies[j]; | 
| 498 | 
+ | 
        info[k].integrableObjects.push_back(mySD);       | 
| 499 | 
+ | 
        molInfo.myIntegrableObjects.push_back(mySD); | 
| 500 | 
  | 
      } | 
| 501 | 
+ | 
     | 
| 502 | 
  | 
       | 
| 503 | 
  | 
      // send the arrays off to the forceField for init. | 
| 504 | 
  | 
       | 
| 515 | 
  | 
      delete[] theBonds; | 
| 516 | 
  | 
      delete[] theBends; | 
| 517 | 
  | 
      delete[] theTorsions; | 
| 518 | 
< | 
    } | 
| 486 | 
< | 
 | 
| 487 | 
< | 
    // build up the integrableObjects vector: | 
| 488 | 
< | 
 | 
| 489 | 
< | 
    for (i = 0; i < info[k].n_atoms; i++) { | 
| 490 | 
< | 
       | 
| 491 | 
< | 
#ifdef IS_MPI | 
| 492 | 
< | 
      slI = info[k].atoms[i]->getGlobalIndex(); | 
| 493 | 
< | 
#else | 
| 494 | 
< | 
      slI = i; | 
| 495 | 
< | 
#endif | 
| 496 | 
< | 
 | 
| 497 | 
< | 
      if (skipList.find(slI) == skipList.end()) { | 
| 498 | 
< | 
        mySD = (StuntDouble *) info[k].atoms[i]; | 
| 499 | 
< | 
        info[k].integrableObjects.push_back(mySD); | 
| 500 | 
< | 
      } | 
| 501 | 
< | 
    } | 
| 502 | 
< | 
    for (i = 0; i < info[k].rigidBodies.size(); i++) { | 
| 503 | 
< | 
      mySD = (StuntDouble *) info[k].rigidBodies[i]; | 
| 504 | 
< | 
      info[k].integrableObjects.push_back(mySD);       | 
| 505 | 
< | 
    } | 
| 506 | 
< | 
     | 
| 518 | 
> | 
    }     | 
| 519 | 
  | 
  } | 
| 520 | 
  | 
 | 
| 521 | 
  | 
#ifdef IS_MPI |