# | Line 57 | Line 57 | Globals::Globals() { | |
---|---|---|
57 | DefineOptionalParameter(Ensemble, "ensemble"); | |
58 | DefineOptionalParameter(Dt, "dt"); | |
59 | DefineOptionalParameter(RunTime, "runTime"); | |
60 | – | DefineOptionalParameter(InitialConfig, "initialConfig"); |
60 | DefineOptionalParameter(FinalConfig, "finalConfig"); | |
61 | DefineOptionalParameter(SampleTime, "sampleTime"); | |
62 | DefineOptionalParameter(ResetTime, "resetTime"); | |
63 | DefineOptionalParameter(StatusTime, "statusTime"); | |
64 | DefineOptionalParameter(CutoffRadius, "cutoffRadius"); | |
65 | DefineOptionalParameter(SwitchingRadius, "switchingRadius"); | |
67 | – | DefineOptionalParameter(Dielectric, "dielectric"); |
66 | DefineOptionalParameter(TempSet, "tempSet"); | |
67 | DefineOptionalParameter(ThermalTime, "thermalTime"); | |
68 | < | DefineOptionalParameter(TargetPressure, "targetPressure"); |
68 | > | DefineOptionalParameter(TargetPressure, "targetPressure"); |
69 | DefineOptionalParameter(TauThermostat, "tauThermostat"); | |
70 | DefineOptionalParameter(TauBarostat, "tauBarostat"); | |
71 | DefineOptionalParameter(ZconsTime, "zconsTime"); | |
# | Line 89 | Line 87 | Globals::Globals() { | |
87 | DefineOptionalParameter(ThermodynamicIntegrationK, "thermodynamicIntegrationK"); | |
88 | DefineOptionalParameter(ForceFieldVariant, "forceFieldVariant"); | |
89 | DefineOptionalParameter(ForceFieldFileName, "forceFieldFileName"); | |
90 | + | DefineOptionalParameter(DampingAlpha, "dampingAlpha"); |
91 | DefineOptionalParameter(ThermIntDistSpringConst, "thermIntDistSpringConst"); | |
92 | DefineOptionalParameter(ThermIntThetaSpringConst, "thermIntThetaSpringConst"); | |
93 | DefineOptionalParameter(ThermIntOmegaSpringConst, "thermIntOmegaSpringConst"); | |
94 | DefineOptionalParameter(SurfaceTension, "surfaceTension"); | |
95 | DefineOptionalParameter(PrintPressureTensor, "printPressureTensor"); | |
96 | < | DefineOptionalParameter(ElectrostaticSummationMethod, "electrostaticSummationMethod"); |
97 | < | DefineOptionalParameter(ElectrostaticScreeningMethod, "electrostaticScreeningMethod"); |
96 | > | DefineOptionalParameter(TaggedAtomPair, "taggedAtomPair"); |
97 | > | DefineOptionalParameter(PrintTaggedPairDistance, "printTaggedPairDistance"); |
98 | DefineOptionalParameter(CutoffPolicy, "cutoffPolicy"); | |
99 | DefineOptionalParameter(SwitchingFunctionType, "switchingFunctionType"); | |
100 | DefineOptionalParameter(HydroPropFile, "HydroPropFile"); | |
# | Line 103 | Line 102 | Globals::Globals() { | |
102 | DefineOptionalParameter(BeadSize, "beadSize"); | |
103 | DefineOptionalParameter(FrozenBufferRadius, "frozenBufferRadius"); | |
104 | DefineOptionalParameter(LangevinBufferRadius, "langevinBufferRadius"); | |
105 | + | DefineOptionalParameter(NeighborListNeighbors,"NeighborListNeighbors"); |
106 | + | DefineOptionalParameter(UseMultipleTemperatureMethod, "useMultipleTemperatureMethod"); |
107 | + | DefineOptionalParameter(MTM_Ce, "MTM_Ce"); |
108 | + | DefineOptionalParameter(MTM_G, "MTM_G"); |
109 | + | DefineOptionalParameter(MTM_Io, "MTM_Io"); |
110 | + | DefineOptionalParameter(MTM_Sigma, "MTM_Sigma"); |
111 | + | DefineOptionalParameter(MTM_R, "MTM_R"); |
112 | ||
113 | + | |
114 | + | |
115 | DefineOptionalParameterWithDefaultValue(UsePeriodicBoundaryConditions, "usePeriodicBoundaryConditions", true); | |
116 | + | DefineOptionalParameterWithDefaultValue(UseAtomicVirial, "useAtomicVirial", true); |
117 | DefineOptionalParameterWithDefaultValue(UseInitalTime, "useInitialTime", false); | |
118 | DefineOptionalParameterWithDefaultValue(UseIntialExtendedSystemState, "useInitialExtendedSystemState", false); | |
119 | DefineOptionalParameterWithDefaultValue(OrthoBoxTolerance, "orthoBoxTolerance", 1E-6); | |
# | Line 113 | Line 122 | Globals::Globals() { | |
122 | DefineOptionalParameterWithDefaultValue(ThermIntDistSpringConst, "thermIntDistSpringConst", 6.0); | |
123 | DefineOptionalParameterWithDefaultValue(ThermIntThetaSpringConst, "thermIntThetaSpringConst", 7.5); | |
124 | DefineOptionalParameterWithDefaultValue(ThermIntOmegaSpringConst, "thermIntOmegaSpringConst", 13.5); | |
125 | < | DefineOptionalParameterWithDefaultValue(DampingAlpha, "dampingAlpha", 0.2); |
125 | > | DefineOptionalParameterWithDefaultValue(ElectrostaticSummationMethod, "electrostaticSummationMethod", "SHIFTED_FORCE"); |
126 | > | DefineOptionalParameterWithDefaultValue(ElectrostaticScreeningMethod, "electrostaticScreeningMethod", "DAMPED"); |
127 | > | DefineOptionalParameterWithDefaultValue(Dielectric, "dielectric", 78.5); |
128 | DefineOptionalParameterWithDefaultValue(CompressDumpFile, "compressDumpFile", 0); | |
129 | DefineOptionalParameterWithDefaultValue(OutputForceVector, "outputForceVector", 0); | |
130 | DefineOptionalParameterWithDefaultValue(SkinThickness, "skinThickness", 1.0); | |
131 | DefineOptionalParameterWithDefaultValue(StatFileFormat, "statFileFormat", "TIME|TOTAL_ENERGY|POTENTIAL_ENERGY|KINETIC_ENERGY|TEMPERATURE|PRESSURE|VOLUME|CONSERVED_QUANTITY"); | |
132 | DefineOptionalParameterWithDefaultValue(UseSphericalBoundaryConditions, "useSphericalBoundaryConditions", false); | |
133 | + | DefineOptionalParameterWithDefaultValue(AccumulateBoxDipole, "accumulateBoxDipole", false); |
134 | ||
135 | + | DefineOptionalParameterWithDefaultValue(UseRNEMD, "useRNEMD", false); |
136 | + | DefineOptionalParameterWithDefaultValue(RNEMD_swapTime, "RNEMD_swapTime", 100.0); |
137 | + | DefineOptionalParameterWithDefaultValue(RNEMD_nBins, "RNEMD_nBins", 15); |
138 | + | DefineOptionalParameterWithDefaultValue(RNEMD_swapType, "RNEMD_swapType", "Kinetic"); |
139 | + | DefineOptionalParameterWithDefaultValue(RNEMD_objectSelection, "RNEMD_objectSelection", "select all"); |
140 | + | |
141 | ||
142 | < | deprecatedKeywords_.insert("nComponents"); |
143 | < | deprecatedKeywords_.insert("nZconstraints"); |
142 | > | deprecatedKeywords_.insert("nComponents"); |
143 | > | deprecatedKeywords_.insert("nZconstraints"); |
144 | > | deprecatedKeywords_.insert("initialConfig"); |
145 | ||
146 | } | |
147 | ||
# | Line 136 | Line 155 | void Globals::validate() { | |
155 | ||
156 | CheckParameter(ForceField, isNotEmpty()); | |
157 | CheckParameter(TargetTemp, isPositive()); | |
158 | < | CheckParameter(Ensemble, isEqualIgnoreCase("NVE") || isEqualIgnoreCase("NVT") || isEqualIgnoreCase("NPTi") || isEqualIgnoreCase("NPTf") || isEqualIgnoreCase("NPTxyz") || isEqualIgnoreCase("NPAT") || isEqualIgnoreCase("LANGEVINDYNAMICS") || isEqualIgnoreCase("LD") || isEqualIgnoreCase("NPRT") || isEqualIgnoreCase("NPGT")); |
158 | > | CheckParameter(Ensemble, isEqualIgnoreCase("NVE") || isEqualIgnoreCase("NVT") || isEqualIgnoreCase("NPTi") || isEqualIgnoreCase("NPTf") || isEqualIgnoreCase("NPTxyz") || isEqualIgnoreCase("NPAT") || isEqualIgnoreCase("LANGEVINDYNAMICS") || isEqualIgnoreCase("LD") || isEqualIgnoreCase("NPRT") || isEqualIgnoreCase("NPGT") || isEqualIgnoreCase("NGammaT") || isEqualIgnoreCase("NGT") || isEqualIgnoreCase("SMIPD")); |
159 | CheckParameter(Dt, isPositive()); | |
160 | CheckParameter(RunTime, isPositive()); | |
142 | – | CheckParameter(InitialConfig, isNotEmpty()); |
161 | CheckParameter(FinalConfig, isNotEmpty()); | |
162 | CheckParameter(SampleTime, isNonNegative()); | |
163 | CheckParameter(ResetTime, isNonNegative()); | |
# | Line 148 | Line 166 | void Globals::validate() { | |
166 | CheckParameter(SwitchingRadius, isNonNegative()); | |
167 | CheckParameter(Dielectric, isPositive()); | |
168 | CheckParameter(ThermalTime, isNonNegative()); | |
151 | – | CheckParameter(TargetPressure, isPositive()); |
169 | CheckParameter(TauThermostat, isPositive()); | |
170 | CheckParameter(TauBarostat, isPositive()); | |
171 | CheckParameter(ZconsTime, isPositive()); | |
# | Line 164 | Line 181 | void Globals::validate() { | |
181 | CheckParameter(MinimizerLSMaxIter, isPositive()); | |
182 | CheckParameter(ZconsGap, isPositive()); | |
183 | CheckParameter(ZconsFixtime, isPositive()); | |
184 | < | CheckParameter(ThermodynamicIntegrationLambda, isPositive()); |
184 | > | CheckParameter(ThermodynamicIntegrationLambda, isNonNegative()); |
185 | CheckParameter(ThermodynamicIntegrationK, isPositive()); | |
186 | CheckParameter(ForceFieldVariant, isNotEmpty()); | |
187 | CheckParameter(ForceFieldFileName, isNotEmpty()); | |
188 | CheckParameter(ThermIntDistSpringConst, isPositive()); | |
189 | CheckParameter(ThermIntThetaSpringConst, isPositive()); | |
190 | CheckParameter(ThermIntOmegaSpringConst, isPositive()); | |
174 | – | CheckParameter(SurfaceTension, isNonNegative()); |
191 | CheckParameter(ElectrostaticSummationMethod, isEqualIgnoreCase("NONE") || isEqualIgnoreCase("SHIFTED_POTENTIAL") || isEqualIgnoreCase("SHIFTED_FORCE") || isEqualIgnoreCase("REACTION_FIELD")); | |
192 | CheckParameter(ElectrostaticScreeningMethod, isEqualIgnoreCase("UNDAMPED") || isEqualIgnoreCase("DAMPED")); | |
193 | CheckParameter(CutoffPolicy, isEqualIgnoreCase("MIX") || isEqualIgnoreCase("MAX") || isEqualIgnoreCase("TRADITIONAL")); | |
# | Line 187 | Line 203 | void Globals::validate() { | |
203 | CheckParameter(BeadSize, isPositive()); | |
204 | CheckParameter(FrozenBufferRadius, isPositive()); | |
205 | CheckParameter(LangevinBufferRadius, isPositive()); | |
206 | + | CheckParameter(NeighborListNeighbors, isPositive()); |
207 | + | CheckParameter(RNEMD_swapTime, isPositive()); |
208 | + | CheckParameter(RNEMD_nBins, isPositive()); |
209 | + | CheckParameter(RNEMD_swapType, isEqualIgnoreCase("Kinetic") || isEqualIgnoreCase("Px") || isEqualIgnoreCase("Py") || isEqualIgnoreCase("Pz")); |
210 | + | |
211 | for(std::vector<Component*>::iterator i = components_.begin(); i != components_.end(); ++i) { | |
212 | if (!(*i)->findMoleculeStamp(moleculeStamps_)) { | |
213 | std::ostringstream oss; |
– | Removed lines |
+ | Added lines |
< | Changed lines |
> | Changed lines |