| 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 |  |  | 
| 182 |  | thermalize(); | 
| 183 |  | } | 
| 184 |  |  | 
| 182 | – | calcPot = 0; | 
| 183 | – | calcStress = 0; | 
| 184 | – | currSample = sampleTime; | 
| 185 | – | currThermal = thermalTime; | 
| 186 | – | currStatus = statusTime; | 
| 187 | – |  | 
| 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(); |