ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/OpenMD/branches/development/src/io/Globals.hpp
(Generate patch)

Comparing trunk/src/io/Globals.hpp (file contents):
Revision 906 by tim, Fri Mar 17 23:20:35 2006 UTC vs.
Revision 1331 by gezelter, Thu Apr 2 16:04:52 2009 UTC

# Line 55 | Line 55 | namespace oopse {
55   #include "utils/ParameterManager.hpp"
56  
57   namespace oopse {
58 < class Globals : public DataHolder {
58 >  class Globals : public DataHolder {
59    public:
60 +    typedef std::pair<int, int> intPair;
61 +
62      Globals();
63      virtual ~Globals();
64      
65 <  DeclareParameter(ForceField, std::string);
66 <  DeclareParameter(TargetTemp, double);
67 <  DeclareParameter(Ensemble, std::string);
68 <  DeclareParameter(Dt, double);
69 <  DeclareParameter(RunTime, double);
70 <  DeclareParameter(InitialConfig, std::string);
71 <  DeclareParameter(FinalConfig, std::string);
72 <  DeclareParameter(SampleTime, double);
73 <  DeclareParameter(ResetTime, double);
74 <  DeclareParameter(StatusTime, double);
75 <  DeclareParameter(CutoffRadius, double);
76 <  DeclareParameter(SwitchingRadius, double);
77 <  DeclareParameter(Dielectric, double);
78 <  DeclareParameter(TempSet, bool);
79 <  DeclareParameter(ThermalTime, double);
80 <  DeclareParameter(UsePeriodicBoundaryConditions, bool);
81 <  DeclareParameter(TargetPressure, double);
82 <  DeclareParameter(TauThermostat, double);
83 <  DeclareParameter(TauBarostat, double);
84 <  DeclareParameter(ZconsTime, double);
85 <  DeclareParameter(ZconsTol, double);
86 <  DeclareParameter(ZconsForcePolicy, std::string);
87 <  DeclareParameter(Seed, int);
88 <  DeclareParameter(UseInitalTime, bool);
89 <  DeclareParameter(UseIntialExtendedSystemState, bool);
90 <  DeclareParameter(OrthoBoxTolerance, double);
91 <  DeclareParameter(Minimizer, std::string);
92 <  DeclareParameter(MinimizerMaxIter, double);
93 <  DeclareParameter(MinimizerWriteFrq, int);
94 <  DeclareParameter(MinimizerStepSize, double);
95 <  DeclareParameter(MinimizerFTol, double);
96 <  DeclareParameter(MinimizerGTol, double);
97 <  DeclareParameter(MinimizerLSTol, double);
98 <  DeclareParameter(MinimizerLSMaxIter, int);
99 <  DeclareParameter(ZconsGap, double);
100 <  DeclareParameter(ZconsFixtime, double);
101 <  DeclareParameter(ZconsUsingSMD, bool);
102 <  DeclareParameter(UseSolidThermInt, bool);
103 <  DeclareParameter(UseLiquidThermInt, bool);
104 <  DeclareParameter(ThermodynamicIntegrationLambda, double);
105 <  DeclareParameter(ThermodynamicIntegrationK, double);
106 <  DeclareParameter(ForceFieldVariant, std::string);
107 <  DeclareParameter(ForceFieldFileName, std::string);
108 <  DeclareParameter(ThermIntDistSpringConst, double);
109 <  DeclareParameter(ThermIntThetaSpringConst, double);
110 <  DeclareParameter(ThermIntOmegaSpringConst, double);
111 <  DeclareParameter(SurfaceTension, double);
112 <  DeclareParameter(PrintPressureTensor, bool);
113 <  DeclareParameter(ElectrostaticSummationMethod, std::string);
114 <  DeclareParameter(ElectrostaticScreeningMethod, std::string);
115 <  DeclareParameter(DampingAlpha, double);
116 <  DeclareParameter(CutoffPolicy, std::string);
117 <  DeclareParameter(SwitchingFunctionType, std::string);
118 <  DeclareParameter(CompressDumpFile, bool);
119 <  DeclareParameter(OutputForceVector, bool);
120 <  DeclareParameter(SkinThickness, double);
121 <  DeclareParameter(StatFileFormat, std::string);    
122 <  DeclareParameter(HydroPropFile, std::string);
123 <  DeclareParameter(Viscosity, double);
124 <  DeclareParameter(BeadSize, double);  
125 <  
65 >    DeclareParameter(ForceField, std::string);
66 >    DeclareParameter(TargetTemp, RealType);
67 >    DeclareParameter(Ensemble, std::string);
68 >    DeclareParameter(Dt, RealType);
69 >    DeclareParameter(RunTime, RealType);
70 >    DeclareParameter(FinalConfig, std::string);
71 >    DeclareParameter(SampleTime, RealType);
72 >    DeclareParameter(ResetTime, RealType);
73 >    DeclareParameter(StatusTime, RealType);
74 >    DeclareParameter(CutoffRadius, RealType);
75 >    DeclareParameter(SwitchingRadius, RealType);
76 >    DeclareParameter(TempSet, bool);
77 >    DeclareParameter(ThermalTime, RealType);
78 >    DeclareParameter(UsePeriodicBoundaryConditions, bool);
79 >    DeclareParameter(TargetPressure, RealType);
80 >    DeclareParameter(UseAtomicVirial, bool);
81 >    DeclareParameter(TauThermostat, RealType);
82 >    DeclareParameter(TauBarostat, RealType);
83 >    DeclareParameter(ZconsTime, RealType);
84 >    DeclareParameter(ZconsTol, RealType);
85 >    DeclareParameter(ZconsForcePolicy, std::string);
86 >    DeclareParameter(Seed, unsigned long int);
87 >    DeclareParameter(UseInitalTime, bool);
88 >    DeclareParameter(UseIntialExtendedSystemState, bool);
89 >    DeclareParameter(OrthoBoxTolerance, RealType);
90 >    DeclareParameter(Minimizer, std::string);
91 >    DeclareParameter(MinimizerMaxIter, RealType);
92 >    DeclareParameter(MinimizerWriteFrq, int);
93 >    DeclareParameter(MinimizerStepSize, RealType);
94 >    DeclareParameter(MinimizerFTol, RealType);
95 >    DeclareParameter(MinimizerGTol, RealType);
96 >    DeclareParameter(MinimizerLSTol, RealType);
97 >    DeclareParameter(MinimizerLSMaxIter, int);
98 >    DeclareParameter(ZconsGap, RealType);
99 >    DeclareParameter(ZconsFixtime, RealType);
100 >    DeclareParameter(ZconsUsingSMD, bool);
101 >    DeclareParameter(UseSolidThermInt, bool);
102 >    DeclareParameter(UseLiquidThermInt, bool);
103 >    DeclareParameter(ThermodynamicIntegrationLambda, RealType);
104 >    DeclareParameter(ThermodynamicIntegrationK, RealType);
105 >    DeclareParameter(ForceFieldVariant, std::string);
106 >    DeclareParameter(ForceFieldFileName, std::string);
107 >    DeclareParameter(ThermIntDistSpringConst, RealType);
108 >    DeclareParameter(ThermIntThetaSpringConst, RealType);
109 >    DeclareParameter(ThermIntOmegaSpringConst, RealType);
110 >    DeclareParameter(SurfaceTension, RealType);
111 >    DeclareParameter(PrintPressureTensor, bool);
112 >    DeclareParameter(TaggedAtomPair, intPair);
113 >    DeclareParameter(PrintTaggedPairDistance, bool);
114 >    DeclareParameter(ElectrostaticSummationMethod, std::string);
115 >    DeclareParameter(ElectrostaticScreeningMethod, std::string);
116 >    DeclareParameter(DampingAlpha, RealType);
117 >    DeclareParameter(Dielectric, RealType);
118 >    DeclareParameter(CutoffPolicy, std::string);
119 >    DeclareParameter(SwitchingFunctionType, std::string);
120 >    DeclareParameter(CompressDumpFile, bool);
121 >    DeclareParameter(OutputForceVector, bool);
122 >    DeclareParameter(SkinThickness, RealType);
123 >    DeclareParameter(StatFileFormat, std::string);    
124 >    DeclareParameter(HydroPropFile, std::string);
125 >    DeclareParameter(Viscosity, RealType);
126 >    DeclareParameter(BeadSize, RealType);  
127 >    DeclareParameter(UseSphericalBoundaryConditions, bool);
128 >    DeclareParameter(FrozenBufferRadius, RealType);
129 >    DeclareParameter(LangevinBufferRadius, RealType);
130 >    DeclareParameter(AccumulateBoxDipole, bool);
131 >    DeclareParameter(NeighborListNeighbors, int);
132 >    DeclareParameter(UseMultipleTemperatureMethod, bool);
133 >    DeclareParameter(MTM_Ce, RealType);
134 >    DeclareParameter(MTM_G, RealType);
135 >    DeclareParameter(MTM_Io, RealType);
136 >    DeclareParameter(MTM_Sigma, RealType);    
137 >    DeclareParameter(MTM_R, RealType);    
138 >    DeclareParameter(UseRNEMD, bool);
139 >    DeclareParameter(RNEMD_swapTime, RealType);
140 >    DeclareParameter(RNEMD_nBins, int);
141 >    DeclareParameter(RNEMD_swapType, std::string);
142 >    DeclareParameter(RNEMD_objectSelection, std::string);
143 >    
144    public:
145      bool addComponent(Component* comp);
146      bool addZConsStamp(ZConsStamp* zcons);
# Line 128 | Line 148 | class Globals : public DataHolder {
148      int getNComponents() {return components_.size();}
149      std::vector<Component*> getComponents() {return components_;}
150      Component* getComponentAt(int index) {return components_.at(index);}    
151 <
151 >    
152      int getNZconsStamps() {return zconstraints_.size();}
153      std::vector<ZConsStamp*> getZconsStamps() {return zconstraints_;}
154      ZConsStamp* getZconsStampAt(int index) {return zconstraints_.at(index);}    
155 <
155 >    
156      virtual void validate();
157    private:
138
139    void parseHydroPropFile(const std::string& filename);
158      
159      std::vector<Component*> components_;
160      std::vector<ZConsStamp*> zconstraints_;    
161      std::map<std::string, MoleculeStamp*> moleculeStamps_;
162 <
162 >    std::pair<int, int> taggedAtomPair_;
163   };
164   }
165   #endif

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines