ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/group/trunk/mdtools/headers/SimInfo.hpp
(Generate patch)

Comparing trunk/mdtools/headers/SimInfo.hpp (file contents):
Revision 131 by chuckv, Wed Oct 9 22:29:40 2002 UTC vs.
Revision 242 by mmeineke, Thu Jan 23 16:21:04 2003 UTC

# Line 1 | Line 1
1   #ifndef __SIMINFO_H__
2   #define __SIMINFO_H__
3  
4 #include <cstdlib>
4  
5 +
6   #include "Atom.hpp"
7   #include "Molecule.hpp"
8   #include "AbstractClasses.hpp"
9 < #ifdef IS_MPI
10 < #include "mpiSimulation.hpp"
9 > #include "MakeStamps.hpp"
10  
12 #endif
11   class SimInfo{
12  
13   public:
14  
15 <  SimInfo(){
18 <    excludes = NULL;
19 <    n_constraints = 0;
20 <    n_oriented = 0;
21 <    n_dipoles = 0;
22 <    longRange = NULL;
23 <    the_integrator = NULL;
24 <    setTemp = 0;
25 <    thermalTime = 0.0;
26 <  }
15 >  SimInfo(){}
16    ~SimInfo(){}
17  
18    int n_atoms; // the number of atoms
# Line 50 | Line 39 | class SimInfo{ (public)
39    LRI *longRange;       // the long range force object
40  
41    double box_x, box_y, box_z; // the periodic boundry conditions
42 +  double rList, rCut; // variables for the neighborlist
43  
44    double dt, run_time;           // the time step and total time
45    double sampleTime, statusTime; // the position and energy dump frequencies
# Line 58 | Line 48 | class SimInfo{ (public)
48  
49    int n_mol;           // n_molecules;
50    Molecule* molecules; // the array of molecules
51 +  
52 +  int nComponents;           // the number of componentsin the system
53 +  int* componentsNmol;       // the number of molecules of each component
54 +  MoleculeStamp** compStamps;// the stamps matching the components
55 +  LinkedMolStamp* headStamp; // list of stamps used in the simulation
56 +  
57  
58 +
59    Integrator *the_integrator; // the integrator of the simulation
60  
61    char finalName[300];  // the name of the eor file to be written
62    char sampleName[300]; // the name of the dump file to be written
63    char statusName[300]; // the name of the stat file to be written
64 < #ifdef IS_MPI
65 <  mpiSimulation* mpiSim;
66 < #endif
64 >
65 >
66 >  // refreshes the sim if things get changed (lode balanceing, volume
67 >  // adjustment, etc.)
68 >
69 >  void refreshSim( void );
70 >  
71 >
72 >  // sets the internal function pointer to fortran.
73 >
74 >  void setInternal( void (*fSetup)( int*, double*, double*, double*) ){
75 >    setFsimulation = fSetup;
76 >  }
77 >
78 > private:
79 >  
80 >  // function to wrap the fortran function
81 >  void wrapMe();
82 >  
83 >  // private function to initialize the fortran side of the simulation
84 >  void (*setFsimulation)(int* nLocal, double *boxSizeArray,
85 >                         double* rList, double* rCut );
86 >
87 >
88   };
89  
90  

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines