ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/group/trunk/mdtools/headers/SimInfo.hpp
Revision: 131
Committed: Wed Oct 9 22:29:40 2002 UTC (21 years, 9 months ago) by chuckv
File size: 2117 byte(s)
Log Message:
*** empty log message ***

File Contents

# Content
1 #ifndef __SIMINFO_H__
2 #define __SIMINFO_H__
3
4 #include <cstdlib>
5
6 #include "Atom.hpp"
7 #include "Molecule.hpp"
8 #include "AbstractClasses.hpp"
9 #ifdef IS_MPI
10 #include "mpiSimulation.hpp"
11
12 #endif
13 class SimInfo{
14
15 public:
16
17 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 }
27 ~SimInfo(){}
28
29 int n_atoms; // the number of atoms
30 Atom **atoms; // the array of atom objects
31
32 unsigned int n_bonds; // number of bends
33 unsigned int n_bends; // number of bends
34 unsigned int n_torsions; // number of torsions
35 unsigned int n_oriented; // number of of atoms with orientation
36
37 unsigned int setTemp; // boolean to set the temperature at each sampleTime
38
39 unsigned int n_dipoles; // number of dipoles
40 double rRF; // the reaction field cut off radius
41 double dielectric; // the dielectric of the medium for reaction field
42
43 unsigned int n_exclude; // the number of pairs excluded from LJ and VDW
44 ex_pair *excludes; // the pairs themselves
45
46 int n_constraints; // the number of constraints on the system
47
48 unsigned int n_SRI; // the number of short range interactions
49 SRI **sr_interactions;// the array of short range force objects
50 LRI *longRange; // the long range force object
51
52 double box_x, box_y, box_z; // the periodic boundry conditions
53
54 double dt, run_time; // the time step and total time
55 double sampleTime, statusTime; // the position and energy dump frequencies
56 double target_temp; // the target temperature of the system
57 double thermalTime; // the temp kick interval
58
59 int n_mol; // n_molecules;
60 Molecule* molecules; // the array of molecules
61
62 Integrator *the_integrator; // the integrator of the simulation
63
64 char finalName[300]; // the name of the eor file to be written
65 char sampleName[300]; // the name of the dump file to be written
66 char statusName[300]; // the name of the stat file to be written
67 #ifdef IS_MPI
68 mpiSimulation* mpiSim;
69 #endif
70 };
71
72
73
74 #endif