9 |
|
#include "ReadWrite.hpp" |
10 |
|
#include "Integrator.hpp" |
11 |
|
#include "simError.h" |
12 |
+ |
|
13 |
|
|
14 |
|
// Basic non-isotropic thermostating and barostating via the Melchionna |
15 |
|
// modification of the Hoover algorithm: |
328 |
|
} |
329 |
|
} |
330 |
|
} |
331 |
+ |
|
332 |
+ |
template<typename T> void NPTfm<T>::resetIntegrator() { |
333 |
+ |
int i,j; |
334 |
+ |
|
335 |
+ |
chi = 0.0; |
336 |
|
|
337 |
+ |
for(i = 0; i < 3; i++) |
338 |
+ |
for (j = 0; j < 3; j++) |
339 |
+ |
eta[i][j] = 0.0; |
340 |
+ |
} |
341 |
+ |
|
342 |
|
template<typename T> int NPTfm<T>::readyCheck() { |
343 |
< |
|
343 |
> |
|
344 |
> |
//check parent's readyCheck() first |
345 |
> |
if (T::readyCheck() == -1) |
346 |
> |
return -1; |
347 |
> |
|
348 |
|
// First check to see if we have a target temperature. |
349 |
|
// Not having one is fatal. |
350 |
|
|