| 57 |  | #include "brains/Exclude.hpp" | 
| 58 |  | #include "io/Globals.hpp" | 
| 59 |  | #include "math/Vector3.hpp" | 
| 60 | + | #include "math/SquareMatrix3.hpp" | 
| 61 |  | #include "types/MoleculeStamp.hpp" | 
| 62 |  | #include "UseTheForce/ForceField.hpp" | 
| 63 |  | #include "utils/PropertyMap.hpp" | 
| 256 |  |  | 
| 257 |  | /** Returns the center of the mass of the whole system.*/ | 
| 258 |  | Vector3d getCom(); | 
| 259 | + | /** Returns the center of the mass and Center of Mass velocity of the whole system.*/ | 
| 260 | + | void getComAll(Vector3d& com,Vector3d& comVel); | 
| 261 | + |  | 
| 262 | + | /** Returns intertia tensor for the entire system and system Angular Momentum.*/ | 
| 263 | + | void getInertiaTensor(Mat3x3d &intertiaTensor,Vector3d &angularMomentum); | 
| 264 | + |  | 
| 265 | + | /** Returns system angular momentum */ | 
| 266 | + | Vector3d getAngularMomentum(); | 
| 267 |  |  | 
| 268 |  | /** main driver function to interact with fortran during the initialization and molecule migration */ | 
| 269 |  | void update(); | 
| 438 |  | /** Figure out the radius of cutoff, radius of switching function and pass them to fortran */ | 
| 439 |  | void setupCutoff(); | 
| 440 |  |  | 
| 441 | + | /** Figure out which coulombic correction method to use and pass to fortran */ | 
| 442 | + | void setupCoulombicCorrection( int isError ); | 
| 443 | + |  | 
| 444 |  | /** Calculates the number of degress of freedom in the whole system */ | 
| 445 |  | void calcNdf(); | 
| 446 |  | void calcNdfRaw(); |