--- trunk/OOPSE/libmdtools/mpiSimulation.hpp 2003/10/28 22:25:46 836 +++ trunk/OOPSE/libmdtools/mpiSimulation.hpp 2004/05/27 00:48:12 1198 @@ -14,18 +14,26 @@ class mpiSimulation{ (public) mpiSimulation(SimInfo* the_entryPlug); ~mpiSimulation(); - int *divideLabor( void ); + void divideLabor(); int getMyNode(void) { return mpiPlug->myNode; } - int getNumberProcessors(void) { return mpiPlug->numberProcessors; } - int getMyNMol( void ) { return mpiPlug->myNMol; } - int getMyNlocal( void ) { return mpiPlug->myNlocal; } + int getNprocessors(void) { return mpiPlug->nProcessors; } + int getLocalNmol( void ) { return mpiPlug->nMolLocal; } + int getLocalNatoms( void ) { return mpiPlug->nAtomsLocal; } int getTotAtoms( void ) { return mpiPlug->nAtomsGlobal; } int getTotNmol( void ) { return mpiPlug->nMolGlobal; } int* getAtomToProcMap( void ) { return AtomToProcMap; } int* getMolToProcMap( void ) { return MolToProcMap; } int* getMolComponentType(void) { return MolComponentType; } - + vector getGlobalAtomIndex(void) {return globalAtomIndex; } + vector getGlobalMolIndex(void) {return globalMolIndex;} + int getGlobalToLocalMol(int globalIndex) {return globalToLocalMol[globalIndex];} + int getGlobalToLocalAtom(int globalIndex) {return globalToLocalAtom[globalIndex];} + + + //void globalToLocalMol(int globalIndex, int& whichNode, int& localIndex); + //void globalToLocalAtom(int globalIndex, int& whichNode, int& localIndex); + // sets the internal function pointer to fortran. void setInternal( setFortranMPI_TD fSetup){ @@ -44,7 +52,11 @@ class mpiSimulation{ (public) int *MolComponentType; int *AtomToProcMap; int *AtomType; + vector globalAtomIndex; + vector globalMolIndex; + vector globalToLocalMol; + vector globalToLocalAtom; // private function to initialize the fortran side of the simulation setFortranMPI_TD setFsimParallel;