| 46 | 
  | 
 | 
| 47 | 
  | 
  checkConstraints(); | 
| 48 | 
  | 
 | 
| 49 | 
– | 
  for (i=0; i<nMols; i++) | 
| 50 | 
– | 
    zAngle[i] = 0.0; | 
| 49 | 
  | 
} | 
| 50 | 
  | 
 | 
| 51 | 
  | 
template<typename T> Integrator<T>::~Integrator(){ | 
| 255 | 
  | 
 | 
| 256 | 
  | 
    if (info->getTime() >= currStatus){ | 
| 257 | 
  | 
      statOut->writeStat(info->getTime()); | 
| 258 | 
< | 
      statOut->writeRaw(info->getTime()); | 
| 258 | 
> | 
      if (info->useThermInt) | 
| 259 | 
> | 
        statOut->writeRaw(info->getTime()); | 
| 260 | 
  | 
      calcPot = 0; | 
| 261 | 
  | 
      calcStress = 0; | 
| 262 | 
  | 
      currStatus += statusTime; | 
| 318 | 
  | 
  MPIcheckPoint(); | 
| 319 | 
  | 
#endif // is_mpi | 
| 320 | 
  | 
 | 
| 322 | 
– | 
 | 
| 321 | 
  | 
  // calc forces | 
| 324 | 
– | 
 | 
| 322 | 
  | 
  calcForce(calcPot, calcStress); | 
| 323 | 
  | 
 | 
| 324 | 
  | 
#ifdef IS_MPI | 
| 353 | 
  | 
  double Tb[3], ji[3]; | 
| 354 | 
  | 
  double vel[3], pos[3], frc[3]; | 
| 355 | 
  | 
  double mass; | 
| 356 | 
+ | 
  double omega; | 
| 357 | 
  | 
  | 
| 358 | 
  | 
  for (i = 0; i < integrableObjects.size() ; i++){ | 
| 359 | 
  | 
    integrableObjects[i]->getVel(vel); | 
| 737 | 
  | 
     | 
| 738 | 
  | 
    // rotate about the z-axis | 
| 739 | 
  | 
    angle = dt * ji[2] / I[2][2]; | 
| 740 | 
+ | 
    sd->addZangle(angle); | 
| 741 | 
  | 
    this->rotate( 0, 1, angle, ji, A); | 
| 742 | 
  | 
     | 
| 743 | 
  | 
    // rotate about the y-axis |