| 44 |
|
* @file Snapshot.cpp |
| 45 |
|
* @author tlin |
| 46 |
|
* @date 11/11/2004 |
| 47 |
– |
* @time 10:56am |
| 47 |
|
* @version 1.0 |
| 48 |
|
*/ |
| 49 |
|
|
| 72 |
|
frameData.lrPotentials = potVec(0.0); |
| 73 |
|
frameData.excludedPotentials = potVec(0.0); |
| 74 |
|
frameData.restraintPotential = 0.0; |
| 75 |
< |
frameData.rawPotential = 0.0; |
| 75 |
> |
frameData.rawPotential = 0.0; |
| 76 |
> |
frameData.xyArea = 0.0; |
| 77 |
|
frameData.volume = 0.0; |
| 78 |
|
frameData.thermostat = make_pair(0.0, 0.0); |
| 79 |
|
frameData.electronicThermostat = make_pair(0.0, 0.0); |
| 104 |
|
frameData.excludedPotentials = potVec(0.0); |
| 105 |
|
frameData.restraintPotential = 0.0; |
| 106 |
|
frameData.rawPotential = 0.0; |
| 107 |
+ |
frameData.xyArea = 0.0; |
| 108 |
|
frameData.volume = 0.0; |
| 109 |
|
frameData.thermostat = make_pair(0.0, 0.0); |
| 110 |
|
frameData.electronicThermostat = make_pair(0.0, 0.0); |
| 139 |
|
hasKineticEnergy = false; |
| 140 |
|
hasShortRangePotential = false; |
| 141 |
|
hasLongRangePotential = false; |
| 142 |
< |
hasPotentialEnergy = false; |
| 142 |
> |
hasPotentialEnergy = false; |
| 143 |
> |
hasXYarea = false; |
| 144 |
|
hasVolume = false; |
| 145 |
|
hasPressure = false; |
| 146 |
|
hasTemperature = false; |
| 249 |
|
/** Returns the inverse H-Matrix */ |
| 250 |
|
Mat3x3d Snapshot::getInvHmat() { |
| 251 |
|
return frameData.invHmat; |
| 252 |
+ |
} |
| 253 |
+ |
|
| 254 |
+ |
RealType Snapshot::getXYarea() { |
| 255 |
+ |
if (!hasXYarea) { |
| 256 |
+ |
Vector3d x = frameData.hmat.getColumn(0); |
| 257 |
+ |
Vector3d y = frameData.hmat.getColumn(1); |
| 258 |
+ |
frameData.xyArea = cross(x,y).length(); |
| 259 |
+ |
hasXYarea = true; |
| 260 |
+ |
} |
| 261 |
+ |
return frameData.xyArea; |
| 262 |
|
} |
| 263 |
|
|
| 264 |
|
RealType Snapshot::getVolume() { |