1 |
|
#include <math.h> |
2 |
|
|
3 |
+ |
#include "MatVec3.h" |
4 |
|
#include "Atom.hpp" |
5 |
|
#include "SRI.hpp" |
6 |
|
#include "AbstractClasses.hpp" |
134 |
|
|
135 |
|
template<typename T> void NPTf<T>::getVelScaleA(double sc[3], double vel[3]) { |
136 |
|
|
137 |
< |
info->matVecMul3( vScale, vel, sc ); |
137 |
> |
matVecMul3( vScale, vel, sc ); |
138 |
|
} |
139 |
|
|
140 |
|
template<typename T> void NPTf<T>::getVelScaleB(double sc[3], int index ){ |
145 |
|
for (j = 0; j < 3; j++) |
146 |
|
myVel[j] = oldVel[3*index + j]; |
147 |
|
|
148 |
< |
info->matVecMul3( vScale, myVel, sc ); |
148 |
> |
matVecMul3( vScale, myVel, sc ); |
149 |
|
} |
150 |
|
|
151 |
|
template<typename T> void NPTf<T>::getPosScale(double pos[3], double COM[3], |
156 |
|
for(j=0; j<3; j++) |
157 |
|
rj[j] = ( oldPos[index*3+j] + pos[j]) / 2.0 - COM[j]; |
158 |
|
|
159 |
< |
info->matVecMul3( eta, rj, sc ); |
159 |
> |
matVecMul3( eta, rj, sc ); |
160 |
|
} |
161 |
|
|
162 |
|
template<typename T> void NPTf<T>::scaleSimBox( void ){ |
230 |
|
simError(); |
231 |
|
} else { |
232 |
|
info->getBoxM(hm); |
233 |
< |
info->matMul3(hm, scaleMat, hmnew); |
233 |
> |
matMul3(hm, scaleMat, hmnew); |
234 |
|
info->setBoxM(hmnew); |
235 |
|
} |
236 |
|
} |
266 |
|
|
267 |
|
thermostat_potential = fkBT* integralOfChidt / eConvert; |
268 |
|
|
269 |
< |
info->transposeMat3(eta, a); |
270 |
< |
info->matMul3(a, eta, b); |
271 |
< |
trEta = info->matTrace3(b); |
269 |
> |
transposeMat3(eta, a); |
270 |
> |
matMul3(a, eta, b); |
271 |
> |
trEta = matTrace3(b); |
272 |
|
|
273 |
|
barostat_kinetic = NkBT * tb2 * trEta / |
274 |
|
(2.0 * eConvert); |