ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/group/branches/new-templateless/OOPSE/libmdtools/SimInfo.hpp
(Generate patch)

Comparing:
trunk/OOPSE/libmdtools/SimInfo.hpp (file contents), Revision 787 by mmeineke, Thu Sep 25 19:27:15 2003 UTC vs.
branches/new-templateless/OOPSE/libmdtools/SimInfo.hpp (file contents), Revision 851 by mmeineke, Wed Nov 5 19:18:17 2003 UTC

# Line 1 | Line 1
1   #ifndef __SIMINFO_H__
2   #define __SIMINFO_H__
3  
4 #include <map>
5 #include <string>
6 #include <vector>
7
4   #include "Atom.hpp"
5   #include "Molecule.hpp"
6   #include "AbstractClasses.hpp"
# Line 97 | Line 93 | class SimInfo{ (public)
93    int n_mol;           // n_molecules;
94    Molecule* molecules; // the array of molecules
95    
96 <  int nComponents;           // the number of componentsin the system
96 >  int nComponents;           // the number of components in the system
97    int* componentsNmol;       // the number of molecules of each component
98    MoleculeStamp** compStamps;// the stamps matching the components
99    LinkedMolStamp* headStamp; // list of stamps used in the simulation
# Line 120 | Line 116 | class SimInfo{ (public)
116  
117    // sets the internal function pointer to fortran.
118  
119 <  void setInternal( void (*fSetup) setFortranSimList,
120 <                    void (*fBox) setFortranBoxList,
121 <                    void (*fCut) notifyFortranCutOffList ){
119 >  void setInternal( setFortranSim_TD fSetup,
120 >                    setFortranBox_TD fBox,
121 >                    notifyFortranCutOff_TD fCut){
122      setFsimulation = fSetup;
123      setFortranBoxSize = fBox;
124      notifyFortranCutOffs = fCut;
# Line 138 | Line 134 | class SimInfo{ (public)
134    void scaleBox( double scale );
135    
136    void setRcut( double theRcut );
137 +  void setDefaultRcut( double theRcut );
138    void setEcr( double theEcr );
139 +  void setDefaultEcr( double theEcr );
140    void setEcr( double theEcr, double theEst );
141 +  void setDefaultEcr( double theEcr, double theEst );
142 +  void checkCutOffs( void );
143  
144    double getRcut( void )  { return rCut; }
145    double getRlist( void ) { return rList; }
146    double getEcr( void )   { return ecr; }
147    double getEst( void )   { return est; }
148 +  double getMaxCutoff( void ) { return maxCutoff; }
149  
150    void setTime( double theTime ) { currentTime = theTime; }
151 <  void incrTime( double dt ) { currentTime += dt; }
152 <  void decrTime( double dt ) { currentTime -= dt; }
151 >  void incrTime( double the_dt ) { currentTime += the_dt; }
152 >  void decrTime( double the_dt ) { currentTime -= the_dt; }
153    double getTime( void ) { return currentTime; }
154  
155    void wrapVector( double thePos[3] );
# Line 168 | Line 169 | class SimInfo{ (public)
169    
170    SimState* getConfiguration( void ) { return myConfiguration; }
171    
172 <  void addProperty(GenericData* prop);
173 <  GenericData* getProperty(const string& propName);
173 <  vector<GenericData*> getProperties();      
172 >  GenericData* getProperty(char* propName);
173 >  GenericData* getProperties() {return properties; }
174  
175    int getSeed(void) {  return seed; }
176    void setSeed(int theSeed) {  seed = theSeed;}
# Line 197 | Line 197 | class SimInfo{ (public)
197    void calcHmatInv( void );
198    void calcBoxL();
199    double calcMaxCutOff();
200  void checkCutOffs( void );
200  
201 +
202    // private function to initialize the fortran side of the simulation
203 <  void (*setFsimulation) setFortranSimList;
203 >  setFortranSim_TD setFsimulation;
204  
205 <  void (*setFortranBoxSize) setFortranBoxList;
205 >  setFortranBox_TD setFortranBoxSize;
206    
207 <  void (*notifyFortranCutOffs) notifyFortranCutOffList;
207 >  notifyFortranCutOff_TD notifyFortranCutOffs;
208    
209    //Addtional Properties of SimInfo
210 <  map<string, GenericData*> properties;
210 >  GenericData* properties;
211  
212   };
213  

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines