Revision: | 1725 |
Committed: | Wed Nov 10 22:01:06 2004 UTC (19 years, 10 months ago) by tim |
File size: | 676 byte(s) |
Log Message: | another painful day (1) SimCreator, SimInfo, mpiSimulation (2) DumpReader, DumpWriter (InitializeFrom File will be removed) (3) ForceField (at least LJ) and BondType, BendType, TorsionType (4)Integrator (5)oopse.cpp (6)visitors & Dump2XYZ (7)SimpleBuilder (8)Constraint & ZConstraint |
# | 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 | |
22 | int* getMolToProcMap() { return MolToProcMap; } |
23 | |
24 | |
25 | // call at the begining and after load balancing |
26 | |
27 | void mpiRefresh( ); |
28 | |
29 | protected: |
30 | |
31 | mpiSimData* parallelData; |
32 | int *MolToProcMap; |
33 | |
34 | }; |
35 | |
36 | #endif |