--- trunk/mdtools/headers/Atom.hpp 2003/01/08 21:54:20 225 +++ trunk/mdtools/headers/Atom.hpp 2003/01/30 15:20:21 253 @@ -31,11 +31,17 @@ class Atom{ (public) delete[] frc; delete[] trq; } + + static double* getPosArray( void ) { return pos; } + static double* getVelArray( void ) { return vel; } + static double* getFrcArray( void ) { return frc; } + static double* getTrqArray( void ) { return trq; } + double getX() const {return pos[offsetX];} double getY() const {return pos[offsetY];} double getZ() const {return pos[offsetZ];} - void setX(double x) {pos[offsetX] = x;} + void setX(double x) {pos[offsetX] = x;} void setY(double y) {pos[offsetY] = y;} void setZ(double z) {pos[offsetZ] = z;} @@ -81,6 +87,11 @@ class Atom{ (public) int getIdent( void ) { return ident; } void setIdent( int info ) { ident = info; } +#ifdef IS_MPI + int getGlobalIndex( void ) { return myGlobalIndex; } + void setGlobalIndex( int info ) { myGlobalIndex = info; } +#endif // is_mpi + void set_n_hydrogens( int n_h ) {c_n_hyd = n_h;} int get_n_hydrogens() const {return c_n_hyd;} @@ -119,6 +130,10 @@ class Atom{ (public) int has_dipole; // dipole boolean int is_VDW; // VDW boolean int is_LJ; // LJ boolean + +#ifdef IS_MPI + int myGlobalIndex; +#endif };