| 69 | 
  | 
    Globals * simParams = info->getSimParams(); | 
| 70 | 
  | 
    RNEMDParameters* rnemdParams = simParams->getRNEMDParameters(); | 
| 71 | 
  | 
 | 
| 72 | 
+ | 
    doRNEMD_ = rnemdParams->getUseRNEMD(); | 
| 73 | 
+ | 
    if (!doRNEMD_) return; | 
| 74 | 
+ | 
 | 
| 75 | 
  | 
    stringToMethod_["Swap"]  = rnemdSwap; | 
| 76 | 
  | 
    stringToMethod_["NIVS"]  = rnemdNIVS; | 
| 77 | 
  | 
    stringToMethod_["VSS"]   = rnemdVSS; | 
| 413 | 
  | 
  } | 
| 414 | 
  | 
    | 
| 415 | 
  | 
  RNEMD::~RNEMD() { | 
| 416 | 
< | 
     | 
| 416 | 
> | 
    if (!doRNEMD_) return; | 
| 417 | 
  | 
#ifdef IS_MPI | 
| 418 | 
  | 
    if (worldRank == 0) { | 
| 419 | 
  | 
#endif | 
| 435 | 
  | 
  } | 
| 436 | 
  | 
 | 
| 437 | 
  | 
  void RNEMD::doSwap() { | 
| 438 | 
< | 
 | 
| 438 | 
> | 
    if (!doRNEMD_) return; | 
| 439 | 
  | 
    Snapshot* currentSnap_ = info_->getSnapshotManager()->getCurrentSnapshot(); | 
| 440 | 
  | 
    Mat3x3d hmat = currentSnap_->getHmat(); | 
| 441 | 
  | 
 | 
| 770 | 
  | 
  } | 
| 771 | 
  | 
   | 
| 772 | 
  | 
  void RNEMD::doNIVS() { | 
| 773 | 
< | 
 | 
| 773 | 
> | 
    if (!doRNEMD_) return; | 
| 774 | 
  | 
    Snapshot* currentSnap_ = info_->getSnapshotManager()->getCurrentSnapshot(); | 
| 775 | 
  | 
    Mat3x3d hmat = currentSnap_->getHmat(); | 
| 776 | 
  | 
 | 
| 1219 | 
  | 
  } | 
| 1220 | 
  | 
 | 
| 1221 | 
  | 
  void RNEMD::doVSS() { | 
| 1222 | 
< | 
 | 
| 1222 | 
> | 
    if (!doRNEMD_) return; | 
| 1223 | 
  | 
    Snapshot* currentSnap_ = info_->getSnapshotManager()->getCurrentSnapshot(); | 
| 1224 | 
  | 
    RealType time = currentSnap_->getTime();      | 
| 1225 | 
  | 
    Mat3x3d hmat = currentSnap_->getHmat(); | 
| 1397 | 
  | 
  } | 
| 1398 | 
  | 
 | 
| 1399 | 
  | 
  void RNEMD::doRNEMD() { | 
| 1400 | 
< | 
 | 
| 1400 | 
> | 
    if (!doRNEMD_) return; | 
| 1401 | 
  | 
    trialCount_++; | 
| 1402 | 
  | 
    switch(rnemdMethod_) { | 
| 1403 | 
  | 
    case rnemdSwap:  | 
| 1416 | 
  | 
  } | 
| 1417 | 
  | 
 | 
| 1418 | 
  | 
  void RNEMD::collectData() { | 
| 1419 | 
< | 
 | 
| 1419 | 
> | 
    if (!doRNEMD_) return; | 
| 1420 | 
  | 
    Snapshot* currentSnap_ = info_->getSnapshotManager()->getCurrentSnapshot(); | 
| 1421 | 
  | 
    Mat3x3d hmat = currentSnap_->getHmat(); | 
| 1422 | 
  | 
 | 
| 1553 | 
  | 
  } | 
| 1554 | 
  | 
 | 
| 1555 | 
  | 
  void RNEMD::getStarted() { | 
| 1556 | 
+ | 
    if (!doRNEMD_) return; | 
| 1557 | 
  | 
    collectData(); | 
| 1558 | 
  | 
    writeOutputFile(); | 
| 1559 | 
  | 
  } | 
| 1560 | 
  | 
 | 
| 1561 | 
  | 
  void RNEMD::parseOutputFileFormat(const std::string& format) { | 
| 1562 | 
+ | 
    if (!doRNEMD_) return; | 
| 1563 | 
  | 
    StringTokenizer tokenizer(format, " ,;|\t\n\r"); | 
| 1564 | 
  | 
     | 
| 1565 | 
  | 
    while(tokenizer.hasMoreTokens()) { | 
| 1580 | 
  | 
  } | 
| 1581 | 
  | 
   | 
| 1582 | 
  | 
  void RNEMD::writeOutputFile() { | 
| 1583 | 
+ | 
    if (!doRNEMD_) return; | 
| 1584 | 
  | 
     | 
| 1585 | 
  | 
#ifdef IS_MPI | 
| 1586 | 
  | 
    // If we're the root node, should we print out the results | 
| 1722 | 
  | 
  } | 
| 1723 | 
  | 
   | 
| 1724 | 
  | 
  void RNEMD::writeReal(int index, unsigned int bin) { | 
| 1725 | 
+ | 
    if (!doRNEMD_) return; | 
| 1726 | 
  | 
    assert(index >=0 && index < ENDINDEX); | 
| 1727 | 
  | 
    assert(bin < nBins_); | 
| 1728 | 
  | 
    RealType s; | 
| 1741 | 
  | 
  } | 
| 1742 | 
  | 
   | 
| 1743 | 
  | 
  void RNEMD::writeVector(int index, unsigned int bin) { | 
| 1744 | 
+ | 
    if (!doRNEMD_) return; | 
| 1745 | 
  | 
    assert(index >=0 && index < ENDINDEX); | 
| 1746 | 
  | 
    assert(bin < nBins_); | 
| 1747 | 
  | 
    Vector3d s; | 
| 1760 | 
  | 
  }   | 
| 1761 | 
  | 
 | 
| 1762 | 
  | 
  void RNEMD::writeRealStdDev(int index, unsigned int bin) { | 
| 1763 | 
+ | 
    if (!doRNEMD_) return; | 
| 1764 | 
  | 
    assert(index >=0 && index < ENDINDEX); | 
| 1765 | 
  | 
    assert(bin < nBins_); | 
| 1766 | 
  | 
    RealType s; | 
| 1779 | 
  | 
  } | 
| 1780 | 
  | 
   | 
| 1781 | 
  | 
  void RNEMD::writeVectorStdDev(int index, unsigned int bin) { | 
| 1782 | 
+ | 
    if (!doRNEMD_) return; | 
| 1783 | 
  | 
    assert(index >=0 && index < ENDINDEX); | 
| 1784 | 
  | 
    assert(bin < nBins_); | 
| 1785 | 
  | 
    Vector3d s; |