| 73 |
|
frameData.lrPotentials = potVec(0.0); |
| 74 |
|
frameData.excludedPotentials = potVec(0.0); |
| 75 |
|
frameData.restraintPotential = 0.0; |
| 76 |
< |
frameData.rawPotential = 0.0; |
| 76 |
> |
frameData.rawPotential = 0.0; |
| 77 |
> |
frameData.xyArea = 0.0; |
| 78 |
|
frameData.volume = 0.0; |
| 79 |
|
frameData.thermostat = make_pair(0.0, 0.0); |
| 80 |
|
frameData.electronicThermostat = make_pair(0.0, 0.0); |
| 105 |
|
frameData.excludedPotentials = potVec(0.0); |
| 106 |
|
frameData.restraintPotential = 0.0; |
| 107 |
|
frameData.rawPotential = 0.0; |
| 108 |
+ |
frameData.xyArea = 0.0; |
| 109 |
|
frameData.volume = 0.0; |
| 110 |
|
frameData.thermostat = make_pair(0.0, 0.0); |
| 111 |
|
frameData.electronicThermostat = make_pair(0.0, 0.0); |
| 140 |
|
hasKineticEnergy = false; |
| 141 |
|
hasShortRangePotential = false; |
| 142 |
|
hasLongRangePotential = false; |
| 143 |
< |
hasPotentialEnergy = false; |
| 143 |
> |
hasPotentialEnergy = false; |
| 144 |
> |
hasXYarea = false; |
| 145 |
|
hasVolume = false; |
| 146 |
|
hasPressure = false; |
| 147 |
|
hasTemperature = false; |
| 252 |
|
return frameData.invHmat; |
| 253 |
|
} |
| 254 |
|
|
| 255 |
+ |
RealType Snapshot::getXYarea() { |
| 256 |
+ |
if (!hasXYarea) { |
| 257 |
+ |
Vector3d x = frameData.hmat.getColumn(0); |
| 258 |
+ |
Vector3d y = frameData.hmat.getColumn(1); |
| 259 |
+ |
frameData.xyArea = cross(x,y).length(); |
| 260 |
+ |
hasXYarea = true; |
| 261 |
+ |
} |
| 262 |
+ |
return frameData.xyArea; |
| 263 |
+ |
} |
| 264 |
+ |
|
| 265 |
|
RealType Snapshot::getVolume() { |
| 266 |
|
if (!hasVolume) { |
| 267 |
|
frameData.volume = frameData.hmat.determinant(); |