| 32 |  |  | 
| 33 |  | nAtoms = info->n_atoms; | 
| 34 |  | integrableObjects = info->integrableObjects; | 
| 35 | < |  | 
| 35 | > |  | 
| 36 |  | // check for constraints | 
| 37 |  |  | 
| 38 |  | constrainedA = NULL; | 
| 45 |  | nConstrained = 0; | 
| 46 |  |  | 
| 47 |  | checkConstraints(); | 
| 48 | + |  | 
| 49 | + | for (i=0; i<nMols; i++) | 
| 50 | + | zAngle[i] = 0.0; | 
| 51 |  | } | 
| 52 |  |  | 
| 53 |  | template<typename T> Integrator<T>::~Integrator(){ | 
| 185 |  | // remove center of mass drift velocity (in case we passed in a configuration | 
| 186 |  | // that was drifting | 
| 187 |  | tStats->removeCOMdrift(); | 
| 188 | + |  | 
| 189 | + | // initialize the retraints if necessary | 
| 190 | + | if (info->useThermInt) { | 
| 191 | + | myFF->initRestraints(); | 
| 192 | + | } | 
| 193 |  |  | 
| 194 |  | // initialize the forces before the first step | 
| 195 |  |  | 
| 257 |  |  | 
| 258 |  | if (info->getTime() >= currStatus){ | 
| 259 |  | statOut->writeStat(info->getTime()); | 
| 260 | + | statOut->writeRaw(info->getTime()); | 
| 261 |  | calcPot = 0; | 
| 262 |  | calcStress = 0; | 
| 263 |  | currStatus += statusTime; | 
| 280 |  | #endif // is_mpi | 
| 281 |  | } | 
| 282 |  |  | 
| 283 | + | // dump out a file containing the omega values for the final configuration | 
| 284 | + | if (info->useThermInt) | 
| 285 | + | myFF->dumpzAngle(); | 
| 286 | + |  | 
| 287 | + |  | 
| 288 |  | delete dumpOut; | 
| 289 |  | delete statOut; | 
| 290 |  | } |