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 |