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

Comparing trunk/src/io/Globals.hpp (file contents):
Revision 1610 by gezelter, Fri Aug 12 14:37:25 2011 UTC vs.
Revision 2057 by gezelter, Tue Mar 3 15:22:26 2015 UTC

# Line 35 | Line 35
35   *                                                                      
36   * [1]  Meineke, et al., J. Comp. Chem. 26, 252-271 (2005).            
37   * [2]  Fennell & Gezelter, J. Chem. Phys. 124, 234104 (2006).          
38 < * [3]  Sun, Lin & Gezelter, J. Chem. Phys. 128, 24107 (2008).          
39 < * [4]  Vardeman & Gezelter, in progress (2009).                        
38 > * [3]  Sun, Lin & Gezelter, J. Chem. Phys. 128, 234107 (2008).          
39 > * [4]  Kuang & Gezelter,  J. Chem. Phys. 133, 164101 (2010).
40 > * [5]  Vardeman, Stocker & Gezelter, J. Chem. Theory Comput. 7, 834 (2011).
41   */
42  
43   #ifndef IO_GLOBALS_HPP
# Line 53 | Line 54
54   #include "types/ZconsStamp.hpp"
55   #include "types/RestraintStamp.hpp"
56   #include "types/MoleculeStamp.hpp"
57 + #include "flucq/FluctuatingChargeParameters.hpp"
58 + #include "rnemd/RNEMDParameters.hpp"
59 + #include "optimization/MinimizerParameters.hpp"
60   #include "utils/ParameterManager.hpp"
61  
62   namespace OpenMD {
# Line 79 | Line 83 | namespace OpenMD {
83      DeclareParameter(UsePeriodicBoundaryConditions, bool);
84      DeclareParameter(TargetPressure, RealType);
85      DeclareParameter(UseAtomicVirial, bool);
86 +    DeclareParameter(UseLongRangeCorrections, bool);
87      DeclareParameter(TauThermostat, RealType);
88      DeclareParameter(TauBarostat, RealType);
89      DeclareParameter(ZconsTime, RealType);
# Line 88 | Line 93 | namespace OpenMD {
93      DeclareParameter(UseInitalTime, bool);
94      DeclareParameter(UseIntialExtendedSystemState, bool);
95      DeclareParameter(OrthoBoxTolerance, RealType);
91    DeclareParameter(Minimizer, std::string);
92    DeclareParameter(MinimizerMaxIter, RealType);
93    DeclareParameter(MinimizerWriteFreq, int);
94    DeclareParameter(MinimizerStepSize, RealType);
95    DeclareParameter(MinimizerFTol, RealType);
96    DeclareParameter(MinimizerGTol, RealType);
97    DeclareParameter(MinimizerLSTol, RealType);
98    DeclareParameter(MinimizerLSMaxIter, int);
96      DeclareParameter(ZconsGap, RealType);
97      DeclareParameter(ZconsFixtime, RealType);
98      DeclareParameter(ZconsUsingSMD, bool);
# Line 106 | Line 103 | namespace OpenMD {
103      DeclareParameter(ForceFieldFileName, std::string);
104      DeclareParameter(SurfaceTension, RealType);
105      DeclareParameter(PrintPressureTensor, bool);
106 +    DeclareParameter(PrintHeatFlux, bool);
107      DeclareParameter(TaggedAtomPair, intPair);
108      DeclareParameter(PrintTaggedPairDistance, bool);
109      DeclareParameter(ElectrostaticSummationMethod, std::string);
110      DeclareParameter(ElectrostaticScreeningMethod, std::string);
111      DeclareParameter(DampingAlpha, RealType);
112      DeclareParameter(Dielectric, RealType);
113 <    DeclareParameter(CutoffPolicy, std::string);
113 >    DeclareParameter(CutoffMethod, std::string);
114      DeclareParameter(SwitchingFunctionType, std::string);
115      DeclareParameter(CompressDumpFile, bool);
116      DeclareParameter(OutputForceVector, bool);
117      DeclareParameter(OutputParticlePotential, bool);
118 +    DeclareParameter(OutputElectricField, bool);
119 +    DeclareParameter(OutputFluctuatingCharges, bool);
120 +    DeclareParameter(OutputSitePotential, bool);
121      DeclareParameter(SkinThickness, RealType);
122      DeclareParameter(StatFileFormat, std::string);    
123      DeclareParameter(HydroPropFile, std::string);
# Line 126 | Line 127 | namespace OpenMD {
127      DeclareParameter(FrozenBufferRadius, RealType);
128      DeclareParameter(LangevinBufferRadius, RealType);
129      DeclareParameter(AccumulateBoxDipole, bool);
130 +    DeclareParameter(AccumulateBoxQuadrupole, bool);
131      DeclareParameter(NeighborListNeighbors, int);
132      DeclareParameter(UseMultipleTemperatureMethod, bool);
133      DeclareParameter(MTM_Ce, RealType);
# Line 133 | Line 135 | namespace OpenMD {
135      DeclareParameter(MTM_Io, RealType);
136      DeclareParameter(MTM_Sigma, RealType);    
137      DeclareParameter(MTM_R, RealType);    
136    DeclareParameter(UseRNEMD, bool);
137    DeclareParameter(RNEMD_exchangeTime, RealType);
138    DeclareParameter(RNEMD_nBins, int);
139    DeclareParameter(RNEMD_logWidth, int);
140    DeclareParameter(RNEMD_exchangeType, std::string);
141    DeclareParameter(RNEMD_objectSelection, std::string);
142    DeclareParameter(RNEMD_targetFlux, RealType);
143    DeclareParameter(RNEMD_binShift, bool);
144    DeclareParameter(RNEMD_outputDimensionalTemperature, bool);
138      DeclareParameter(UseRestraints, bool);
139      DeclareParameter(Restraint_file, std::string);
140      DeclareParameter(HULL_Method, std::string);
141      DeclareParameter(Alpha, RealType);
142 <    
142 >    DeclareAlterableParameter(MDfileVersion, int);
143 >    DeclareParameter(UniformField, std::vector<RealType> );
144 >    DeclareParameter(UniformGradientStrength, RealType );
145 >    DeclareParameter(UniformGradientDirection1, std::vector<RealType> );
146 >    DeclareParameter(UniformGradientDirection2, std::vector<RealType> );
147 >
148 >    DeclareParameter(ElectricField, std::vector<RealType> );
149 >    DeclareParameter(ConstraintTime, RealType);
150 >
151    public:
152      bool addComponent(Component* comp);
153      bool addZConsStamp(ZConsStamp* zcons);
# Line 164 | Line 165 | namespace OpenMD {
165      std::vector<RestraintStamp*> getRestraintStamps() {return restraints_;}
166      RestraintStamp* getRestraintStampAt(int index) {return restraints_.at(index);}    
167  
168 <    //std::string getRestraint_file(){
168 >    bool addFluctuatingChargeParameters(FluctuatingChargeParameters* flucqPars);
169 >    FluctuatingChargeParameters* getFluctuatingChargeParameters() {return flucQpars_;}
170 >
171 >    bool addRNEMDParameters(RNEMDParameters* rnemdPars);
172 >    RNEMDParameters* getRNEMDParameters() {return rnemdPars_;}
173 >
174 >    bool addMinimizerParameters(MinimizerParameters* miniPars);
175 >    MinimizerParameters* getMinimizerParameters() {return minimizerPars_;}
176      
177      virtual void validate();
178    private:
# Line 174 | Line 182 | namespace OpenMD {
182      std::vector<RestraintStamp*> restraints_;    
183      std::map<std::string, MoleculeStamp*> moleculeStamps_;
184      std::pair<int, int> taggedAtomPair_;
185 +    FluctuatingChargeParameters* flucQpars_;
186 +    RNEMDParameters* rnemdPars_;
187 +    MinimizerParameters* minimizerPars_;
188   };
189   }
190   #endif

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines