--- trunk/mdtools/headers/mpiSimulation.hpp 2002/09/30 19:36:00 121 +++ trunk/mdtools/headers/mpiSimulation.hpp 2002/12/10 21:41:23 201 @@ -1,27 +1,50 @@ +#ifndef __MPISIMULATION__ +#define __MPISIMULATION__ +#include "SimInfo.hpp" +#include "MakeStamps.hpp" class mpiSimulation{ public: - mpiSimulation(); - ~mpiSimulation(); + mpiSimulation(SimInfo* the_entryPlug); + ~mpiSimulation(); + + void divideLabor( void ); + + int getMyNode(void) { return myNode; } + int getMyMolStart( void ) { return myMolStart; } + int getMyMolEnd( void ) { return myMlEnd; } + int getMyMol( void ) { return myMol; } + int getMyAtomStart( void ) { return myAtomStart; } + int getMyAtomEnd( void ) { return myAtomEnd; } + int getMyNlocal( void ) { return myNlocal; } + - int getMyNode(void) {return myNode;} - int mpiInitSimulation(); - int mpiDistSimulation(); - private: protected: - int myMolStart; - int myMolEnd; - int myMol; - int numberProcessors; - int myNode; - int processorNameLen; - char processorName[MPI_MAX_PROCESSOR_NAME]; - int natomsRow,natomsCol,natomsStart,natomsEnd; - int numberCols,numberRows; - int nmolsRow,nmolsCol,nmolsLocal; + SimInfo* entryPlug; + + int myMolStart; + int myMolEnd; + int myAtomStart, myAtomEnd; + int myMol; + int myNlocal; + int *myIdents; + int numberProcessors; + int myNode; + // int processorNameLen; + // char* processorName; + int natomsRow,natomsCol; + int numberCols,numberRows; + int nmolsRow,nmolsCol,nmolsLocal; + + int simTotAtoms, simTotBonds, simTotBends, simTotTorsions; + int simTotSRI, simTotNmol; + }; + + +#endif