| 153 | 
  | 
  double sampleTime = info->sampleTime; | 
| 154 | 
  | 
  double statusTime = info->statusTime; | 
| 155 | 
  | 
  double thermalTime = info->thermalTime; | 
| 156 | 
+ | 
  double resetTime = info->resetTime; | 
| 157 | 
  | 
 | 
| 158 | 
+ | 
 | 
| 159 | 
  | 
  double currSample; | 
| 160 | 
  | 
  double currThermal; | 
| 161 | 
  | 
  double currStatus; | 
| 162 | 
< | 
 | 
| 162 | 
> | 
  double currReset; | 
| 163 | 
> | 
   | 
| 164 | 
  | 
  int calcPot, calcStress; | 
| 165 | 
  | 
  int isError; | 
| 166 | 
  | 
 | 
| 177 | 
  | 
  // initialize the forces before the first step | 
| 178 | 
  | 
 | 
| 179 | 
  | 
  calcForce(1, 1); | 
| 180 | 
< | 
  // myFF->doForces(1,1); | 
| 178 | 
< | 
 | 
| 180 | 
> | 
   | 
| 181 | 
  | 
  if (info->setTemp){ | 
| 182 | 
  | 
    thermalize(); | 
| 183 | 
  | 
  } | 
| 184 | 
  | 
 | 
| 183 | 
– | 
  calcPot = 0; | 
| 184 | 
– | 
  calcStress = 0; | 
| 185 | 
– | 
  currSample = sampleTime; | 
| 186 | 
– | 
  currThermal = thermalTime; | 
| 187 | 
– | 
  currStatus = statusTime; | 
| 188 | 
– | 
   | 
| 185 | 
  | 
  calcPot     = 0; | 
| 186 | 
  | 
  calcStress  = 0; | 
| 187 | 
  | 
  currSample  = sampleTime + info->getTime(); | 
| 188 | 
  | 
  currThermal = thermalTime+ info->getTime(); | 
| 189 | 
  | 
  currStatus  = statusTime + info->getTime(); | 
| 190 | 
+ | 
  currReset   = resetTime  + info->getTime(); | 
| 191 | 
  | 
 | 
| 192 | 
  | 
  dumpOut->writeDump(info->getTime()); | 
| 193 | 
  | 
  statOut->writeStat(info->getTime()); | 
| 228 | 
  | 
      currStatus += statusTime; | 
| 229 | 
  | 
    }  | 
| 230 | 
  | 
 | 
| 231 | 
+ | 
    if (info->resetIntegrator){ | 
| 232 | 
+ | 
      if (info->getTime() >= currReset){ | 
| 233 | 
+ | 
        this->resetIntegrator(); | 
| 234 | 
+ | 
        currReset += resetTime; | 
| 235 | 
+ | 
      } | 
| 236 | 
+ | 
    } | 
| 237 | 
+ | 
 | 
| 238 | 
  | 
#ifdef IS_MPI | 
| 239 | 
  | 
    strcpy(checkPointMsg, "successfully took a time step."); | 
| 240 | 
  | 
    MPIcheckPoint(); | 
| 357 | 
  | 
      angle = dt2 * ji[0] / I[0][0]; | 
| 358 | 
  | 
      this->rotate(1, 2, angle, ji, A); | 
| 359 | 
  | 
 | 
| 356 | 
– | 
 | 
| 360 | 
  | 
      dAtom->setJ(ji); | 
| 361 | 
  | 
      dAtom->setA(A); | 
| 362 | 
  | 
    } | 
| 753 | 
  | 
template<typename T> void Integrator<T>::thermalize(){ | 
| 754 | 
  | 
  tStats->velocitize(); | 
| 755 | 
  | 
} | 
| 756 | 
+ | 
 | 
| 757 | 
+ | 
template<typename T> double Integrator<T>::getConservedQuantity(void){ | 
| 758 | 
+ | 
  return tStats->getTotalE(); | 
| 759 | 
+ | 
} |