ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/group/branches/new_design/OOPSE-3.0/src/brains/mpiSimulation.hpp
Revision: 1722
Committed: Tue Nov 9 23:11:39 2004 UTC (19 years, 9 months ago) by tim
File size: 1350 byte(s)
Log Message:
adding ForceManager

File Contents

# Content
1 #ifndef __MPISIMULATION__
2 #define __MPISIMULATION__
3
4 #include "brains/SimInfo.hpp"
5 #include "types/MakeStamps.hpp"
6 #define __C
7 #include "UseTheForce/mpiComponentPlan.h"
8
9 #include "UseTheForce/DarkSide/simParallel_interface.h"
10
11 class mpiSimulation{
12 public:
13
14 mpiSimulation(MoleculeStamp** mol);
15 ~mpiSimulation();
16
17 void divideLabor();
18
19 int getMyNode() { return parallelData->myNode; }
20 int getNProcessors() { return parallelData->nProcessors; }
21 int getNMolLocal() { return parallelData->nMolLocal; }
22 int getNMolGlobal() { return parallelData->nMolGlobal; }
23 int getNAtomsLocal() { return parallelData->nAtomsLocal; }
24 int getNAtomsGlobal() { return parallelData->nAtomsGlobal; }
25 int getNGroupsLocal() { return parallelData->nGroupsLocal; }
26 int getNGroupsGlobal() { return parallelData->nGroupsGlobal; }
27
28 int* getMolToProcMap() { return MolToProcMap; }
29
30 vector<int> getGlobalAtomIndex() {return globalAtomIndex; }
31 vector<int> getGlobalGroupIndex() {return globalGroupIndex; }
32 vector<int> getGlobalMolIndex() {return globalMolIndex;}
33
34 // call at the begining and after load balancing
35
36 void mpiRefresh( );
37
38 protected:
39
40 mpiSimData* parallelData;
41 int *MolToProcMap;
42
43
44
45 vector<int> globalAtomIndex;
46 vector<int> globalMolIndex;
47 vector<int> globalGroupIndex;
48
49 };
50
51 #endif