| 55 |
|
|
| 56 |
|
flucQpars_ = new FluctuatingChargeParameters(); |
| 57 |
|
rnemdPars_ = new RNEMDParameters(); |
| 58 |
+ |
minimizerPars_ = new MinimizerParameters(); |
| 59 |
|
|
| 60 |
|
DefineParameter(ForceField, "forceField") |
| 61 |
|
|
| 78 |
|
DefineOptionalParameter(ZconsTol, "zconsTol"); |
| 79 |
|
DefineOptionalParameter(ZconsForcePolicy, "zconsForcePolicy"); |
| 80 |
|
DefineOptionalParameter(Seed, "seed"); |
| 80 |
– |
DefineOptionalParameter(Minimizer, "minimizer"); |
| 81 |
– |
DefineOptionalParameter(MinimizerMaxIter,"minimizerMaxIter"); |
| 82 |
– |
DefineOptionalParameter(MinimizerWriteFreq, "minimizerWriteFreq"); |
| 83 |
– |
DefineOptionalParameter(MinimizerStepSize, "minimizerStepSize"); |
| 84 |
– |
DefineOptionalParameter(MinimizerFTol, "minimizerFTol"); |
| 85 |
– |
DefineOptionalParameter(MinimizerGTol, "minimizerGTol"); |
| 86 |
– |
DefineOptionalParameter(MinimizerLSTol, "minimizerLSTol"); |
| 87 |
– |
DefineOptionalParameter(MinimizerLSMaxIter, "minimizerLSMaxIter"); |
| 81 |
|
DefineOptionalParameter(ZconsGap, "zconsGap"); |
| 82 |
|
DefineOptionalParameter(ZconsFixtime, "zconsFixtime"); |
| 83 |
|
DefineOptionalParameter(ZconsUsingSMD, "zconsUsingSMD"); |
| 139 |
|
deprecatedKeywords_.insert("thermIntOmegaSpringConst"); |
| 140 |
|
deprecatedKeywords_.insert("useSolidThermInt"); |
| 141 |
|
deprecatedKeywords_.insert("useLiquidThermInt"); |
| 142 |
+ |
deprecatedKeywords_.insert("minimizerMaxIter"); |
| 143 |
+ |
deprecatedKeywords_.insert("minimizerWriteFreq"); |
| 144 |
+ |
deprecatedKeywords_.insert("minimizerStepSize"); |
| 145 |
+ |
deprecatedKeywords_.insert("minimizerFTol"); |
| 146 |
+ |
deprecatedKeywords_.insert("minimizerGTol"); |
| 147 |
+ |
deprecatedKeywords_.insert("minimizerLSTol"); |
| 148 |
+ |
deprecatedKeywords_.insert("minimizerLSMaxIter"); |
| 149 |
+ |
|
| 150 |
|
|
| 151 |
|
} |
| 152 |
|
|
| 177 |
|
CheckParameter(ZconsTime, isPositive()); |
| 178 |
|
CheckParameter(ZconsTol, isPositive()); |
| 179 |
|
CheckParameter(Seed, isPositive()); |
| 179 |
– |
CheckParameter(Minimizer, isEqualIgnoreCase("SD") || isEqualIgnoreCase("CG")); |
| 180 |
– |
CheckParameter(MinimizerMaxIter, isPositive()); |
| 181 |
– |
CheckParameter(MinimizerWriteFreq, isPositive()); |
| 182 |
– |
CheckParameter(MinimizerStepSize, isPositive()); |
| 183 |
– |
CheckParameter(MinimizerFTol, isPositive()); |
| 184 |
– |
CheckParameter(MinimizerGTol, isPositive()); |
| 185 |
– |
CheckParameter(MinimizerLSTol, isPositive()); |
| 186 |
– |
CheckParameter(MinimizerLSMaxIter, isPositive()); |
| 180 |
|
CheckParameter(ZconsGap, isPositive()); |
| 181 |
|
CheckParameter(ZconsFixtime, isPositive()); |
| 182 |
|
CheckParameter(ThermodynamicIntegrationLambda, isNonNegative()); |
| 239 |
|
return true; |
| 240 |
|
} |
| 241 |
|
|
| 242 |
+ |
bool Globals::addMinimizerParameters(MinimizerParameters* miniPars) { |
| 243 |
+ |
if (minimizerPars_ != NULL) |
| 244 |
+ |
delete minimizerPars_; |
| 245 |
+ |
|
| 246 |
+ |
minimizerPars_ = miniPars; |
| 247 |
+ |
return true; |
| 248 |
+ |
} |
| 249 |
+ |
|
| 250 |
|
bool Globals::addMoleculeStamp(MoleculeStamp* molStamp) { |
| 251 |
|
std::string molStampName = molStamp->getName(); |
| 252 |
|
std::map<std::string, MoleculeStamp*>::iterator i; |