ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/group/trunk/mdtools/headers/mpiSimulation.hpp
Revision: 221
Committed: Thu Jan 2 20:14:08 2003 UTC (21 years, 6 months ago) by chuckv
File size: 970 byte(s)
Log Message:
Thermo now can use SPRNG or rand48 (if not MPI).
Finished up work on randomSPRNG. Still need to fix
access to MPISimulation.

File Contents

# User Rev Content
1 chuckv 131 #ifndef __MPISIMULATION__
2     #define __MPISIMULATION__
3 chuckv 121
4 chuckv 194 #include "SimInfo.hpp"
5 chuckv 195 #include "MakeStamps.hpp"
6 chuckv 215 #define __C
7     #include "mpiComponentPlan.h"
8 chuckv 194
9 chuckv 215
10 chuckv 121 class mpiSimulation{
11     public:
12    
13 chuckv 194 mpiSimulation(SimInfo* the_entryPlug);
14     ~mpiSimulation();
15    
16 mmeineke 199 void divideLabor( void );
17 chuckv 194
18 chuckv 221 int getMyNode(void) { return myNode; }
19     int getnumberProcessors(void) { return numberProcessors; }
20     int getMyMolStart( void ) { return myMolStart; }
21     int getMyMolEnd( void ) { return myMlEnd; }
22     int getMyMol( void ) { return myMol; }
23     int getMyAtomStart( void ) { return myAtomStart; }
24     int getMyAtomEnd( void ) { return myAtomEnd; }
25     int getMyNlocal( void ) { return myNlocal; }
26 mmeineke 208
27 chuckv 221 int getTotAtoms( void ) { return simTotAtoms; }
28 chuckv 194
29 chuckv 121
30     private:
31    
32     protected:
33 chuckv 194 SimInfo* entryPlug;
34 chuckv 215 mpiSimData* mpiPlug;
35 chuckv 121
36 chuckv 215 // int *myIdents; // is needed by Cpp only. It tells the molecule which stamp it is.
37 mmeineke 201
38 chuckv 121 };
39 chuckv 131
40 chuckv 215 extern mpiSimulation* mpiSim;
41 chuckv 131
42     #endif