52 |
|
|
53 |
|
public: |
54 |
|
|
55 |
< |
Thermo( SimInfo* info) : info_(info) {} |
55 |
> |
Thermo( SimInfo* info ) : info_(info) {} |
56 |
|
|
57 |
|
// note: all the following energies are in kcal/mol |
58 |
|
|
59 |
+ |
RealType getTranslationalKinetic(); // the translational kinetic energy |
60 |
+ |
RealType getRotationalKinetic(); // the rotational kinetic energy |
61 |
|
RealType getKinetic(); // the total kinetic energy |
62 |
|
RealType getPotential(); // the total potential energy |
63 |
< |
RealType getTotalE(); // gets the total energy |
63 |
> |
RealType getTotalEnergy(); // gets the total energy |
64 |
|
|
65 |
< |
RealType getTemperature(); // gives the instant temp. in K |
65 |
> |
RealType getTemperature(); // Gives the instant temp. in K |
66 |
|
RealType getElectronicTemperature(); // gives the instant electronic temperature in K |
67 |
|
|
68 |
|
RealType getPressure(); // gives the instant pressure in atm; |
67 |
– |
RealType getPressureX() { return getPressure(0); } |
68 |
– |
RealType getPressureY() { return getPressure(1); } |
69 |
– |
RealType getPressureZ() { return getPressure(2); } |
69 |
|
|
70 |
|
// gives the pressure tensor in amu*fs^-2*Ang^-1 |
71 |
< |
Mat3x3d getPressureTensor(); |
71 |
> |
Mat3x3d getPressureTensor(); |
72 |
|
RealType getVolume(); // gives the volume in Ang^3 |
73 |
|
|
74 |
|
// accumulate and return the simulation box dipole moment in C*m |
75 |
< |
Vector3d getBoxDipole(); |
75 |
> |
Vector3d getSystemDipole(); |
76 |
|
Vector3d getHeatFlux(); |
77 |
< |
void saveStat(); |
77 |
> |
|
78 |
> |
/** Returns the center of the mass of the whole system.*/ |
79 |
> |
Vector3d getCom(); |
80 |
> |
|
81 |
> |
/** Returns the velocity of center of mass of the whole system.*/ |
82 |
> |
Vector3d getComVel(); |
83 |
> |
|
84 |
> |
/** Returns the center of the mass and Center of Mass velocity of |
85 |
> |
the whole system.*/ |
86 |
> |
void getComAll(Vector3d& com,Vector3d& comVel); |
87 |
> |
|
88 |
> |
/** Returns intertia tensor for the entire system and system |
89 |
> |
Angular Momentum.*/ |
90 |
> |
void getInertiaTensor(Mat3x3d &intertiaTensor,Vector3d &angularMomentum); |
91 |
|
|
92 |
< |
private: |
93 |
< |
RealType getPressure(int direction); |
92 |
> |
/** Returns system angular momentum */ |
93 |
> |
Vector3d getAngularMomentum(); |
94 |
> |
|
95 |
> |
/** Returns volume of system as estimated by an ellipsoid defined |
96 |
> |
by the radii of gyration */ |
97 |
> |
RealType getGyrationalVolume(); |
98 |
> |
|
99 |
> |
/** Overloaded version of gyrational volume that also returns |
100 |
> |
det(I) so dV/dr can be calculated */ |
101 |
> |
void getGyrationalVolume(RealType &vol, RealType &detI); |
102 |
> |
|
103 |
> |
RealType getHullVolume(); |
104 |
> |
|
105 |
> |
RealType getTaggedAtomPairDistance(); |
106 |
|
|
107 |
+ |
private: |
108 |
+ |
private: |
109 |
|
SimInfo* info_; |
110 |
|
}; |
111 |
|
|