# | Line 153 | Line 153 | template<typename T> void Integrator<T>::integrate(voi | |
---|---|---|
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 | ||
# | Line 174 | Line 177 | template<typename T> void Integrator<T>::integrate(voi | |
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 | < | >>>>>>> 1.18 |
190 | > | currReset = resetTime + info->getTime(); |
191 | ||
192 | dumpOut->writeDump(info->getTime()); | |
193 | statOut->writeStat(info->getTime()); | |
# | Line 231 | Line 227 | template<typename T> void Integrator<T>::integrate(voi | |
227 | calcStress = 0; | |
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."); | |
# | Line 354 | Line 357 | template<typename T> void Integrator<T>::moveA(void){ | |
357 | angle = dt2 * ji[0] / I[0][0]; | |
358 | this->rotate(1, 2, angle, ji, A); | |
359 | ||
357 | – | |
360 | dAtom->setJ(ji); | |
361 | dAtom->setA(A); | |
362 | } | |
# | Line 751 | Line 753 | template<typename T> void Integrator<T>::thermalize(){ | |
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 | + | } |
– | Removed lines |
+ | Added lines |
< | Changed lines |
> | Changed lines |