| 64 |
|
int i; |
| 65 |
|
int j; |
| 66 |
|
int k; |
| 67 |
+ |
RealType mass; |
| 68 |
|
RealType kinetic = 0.0; |
| 69 |
|
RealType kinetic_global = 0.0; |
| 70 |
|
|
| 72 |
|
for (integrableObject = mol->beginIntegrableObject(iiter); integrableObject != NULL; |
| 73 |
|
integrableObject = mol->nextIntegrableObject(iiter)) { |
| 74 |
|
|
| 75 |
< |
RealType mass = integrableObject->getMass(); |
| 76 |
< |
Vector3d vel = integrableObject->getVel(); |
| 75 |
> |
mass = integrableObject->getMass(); |
| 76 |
> |
vel = integrableObject->getVel(); |
| 77 |
|
|
| 78 |
|
kinetic += mass * (vel[0]*vel[0] + vel[1]*vel[1] + vel[2]*vel[2]); |
| 79 |
|
|
| 178 |
|
return pressure; |
| 179 |
|
} |
| 180 |
|
|
| 180 |
– |
|
| 181 |
– |
|
| 181 |
|
Mat3x3d Thermo::getPressureTensor() { |
| 182 |
|
// returns pressure tensor in units amu*fs^-2*Ang^-1 |
| 183 |
|
// routine derived via viral theorem description in: |
| 209 |
|
RealType volume = this->getVolume(); |
| 210 |
|
Snapshot* curSnapshot = info_->getSnapshotManager()->getCurrentSnapshot(); |
| 211 |
|
Mat3x3d tau = curSnapshot->statData.getTau(); |
| 212 |
< |
|
| 212 |
> |
|
| 213 |
|
pressureTensor = (p_global + OOPSEConstant::energyConvert* tau)/volume; |
| 214 |
< |
|
| 214 |
> |
|
| 215 |
|
return pressureTensor; |
| 216 |
|
} |
| 217 |
|
|
| 218 |
+ |
|
| 219 |
|
void Thermo::saveStat(){ |
| 220 |
|
Snapshot* currSnapshot = info_->getSnapshotManager()->getCurrentSnapshot(); |
| 221 |
|
Stats& stat = currSnapshot->statData; |