| 52 | 
  | 
 | 
| 53 | 
  | 
namespace OpenMD { | 
| 54 | 
  | 
Globals::Globals() { | 
| 55 | 
+ | 
   | 
| 56 | 
+ | 
  flucQpars_ = new FluctuatingChargeParameters(); | 
| 57 | 
+ | 
  rnemdPars_ = new RNEMDParameters(); | 
| 58 | 
+ | 
  minimizerPars_ = new MinimizerParameters(); | 
| 59 | 
+ | 
 | 
| 60 | 
  | 
  DefineParameter(ForceField, "forceField") | 
| 61 | 
  | 
  | 
| 62 | 
  | 
  DefineOptionalParameter(TargetTemp, "targetTemp"); | 
| 78 | 
  | 
  DefineOptionalParameter(ZconsTol, "zconsTol"); | 
| 79 | 
  | 
  DefineOptionalParameter(ZconsForcePolicy, "zconsForcePolicy"); | 
| 80 | 
  | 
  DefineOptionalParameter(Seed, "seed"); | 
| 76 | 
– | 
  DefineOptionalParameter(Minimizer, "minimizer"); | 
| 77 | 
– | 
  DefineOptionalParameter(MinimizerMaxIter,"minimizerMaxIter"); | 
| 78 | 
– | 
  DefineOptionalParameter(MinimizerWriteFreq, "minimizerWriteFreq"); | 
| 79 | 
– | 
  DefineOptionalParameter(MinimizerStepSize, "minimizerStepSize"); | 
| 80 | 
– | 
  DefineOptionalParameter(MinimizerFTol, "minimizerFTol"); | 
| 81 | 
– | 
  DefineOptionalParameter(MinimizerGTol, "minimizerGTol"); | 
| 82 | 
– | 
  DefineOptionalParameter(MinimizerLSTol, "minimizerLSTol"); | 
| 83 | 
– | 
  DefineOptionalParameter(MinimizerLSMaxIter, "minimizerLSMaxIter"); | 
| 81 | 
  | 
  DefineOptionalParameter(ZconsGap, "zconsGap"); | 
| 82 | 
  | 
  DefineOptionalParameter(ZconsFixtime, "zconsFixtime"); | 
| 83 | 
  | 
  DefineOptionalParameter(ZconsUsingSMD, "zconsUsingSMD"); | 
| 88 | 
  | 
  DefineOptionalParameter(DampingAlpha, "dampingAlpha"); | 
| 89 | 
  | 
  DefineOptionalParameter(SurfaceTension, "surfaceTension"); | 
| 90 | 
  | 
  DefineOptionalParameter(PrintPressureTensor, "printPressureTensor"); | 
| 91 | 
< | 
  DefineOptionalParameter(PrintHeatFlux, "printHeatFlux"); | 
| 91 | 
> | 
 | 
| 92 | 
  | 
  DefineOptionalParameter(TaggedAtomPair, "taggedAtomPair"); | 
| 93 | 
  | 
  DefineOptionalParameter(PrintTaggedPairDistance, "printTaggedPairDistance"); | 
| 94 | 
  | 
  DefineOptionalParameter(SwitchingFunctionType, "switchingFunctionType"); | 
| 117 | 
  | 
  DefineOptionalParameterWithDefaultValue(ElectrostaticScreeningMethod, "electrostaticScreeningMethod", "DAMPED"); | 
| 118 | 
  | 
  DefineOptionalParameterWithDefaultValue(Dielectric, "dielectric", 80.0); | 
| 119 | 
  | 
  DefineOptionalParameterWithDefaultValue(CompressDumpFile, "compressDumpFile", false); | 
| 120 | 
+ | 
  DefineOptionalParameterWithDefaultValue(PrintHeatFlux, "printHeatFlux", false); | 
| 121 | 
  | 
  DefineOptionalParameterWithDefaultValue(OutputForceVector, "outputForceVector", false); | 
| 122 | 
  | 
  DefineOptionalParameterWithDefaultValue(OutputParticlePotential, "outputParticlePotential", false); | 
| 123 | 
  | 
  DefineOptionalParameterWithDefaultValue(OutputElectricField, "outputElectricField", false); | 
| 140 | 
  | 
  deprecatedKeywords_.insert("thermIntOmegaSpringConst"); | 
| 141 | 
  | 
  deprecatedKeywords_.insert("useSolidThermInt");   | 
| 142 | 
  | 
  deprecatedKeywords_.insert("useLiquidThermInt"); | 
| 143 | 
+ | 
  deprecatedKeywords_.insert("minimizerMaxIter"); | 
| 144 | 
+ | 
  deprecatedKeywords_.insert("minimizerWriteFreq"); | 
| 145 | 
+ | 
  deprecatedKeywords_.insert("minimizerStepSize"); | 
| 146 | 
+ | 
  deprecatedKeywords_.insert("minimizerFTol"); | 
| 147 | 
+ | 
  deprecatedKeywords_.insert("minimizerGTol"); | 
| 148 | 
+ | 
  deprecatedKeywords_.insert("minimizerLSTol"); | 
| 149 | 
+ | 
  deprecatedKeywords_.insert("minimizerLSMaxIter"); | 
| 150 | 
+ | 
 | 
| 151 | 
  | 
     | 
| 152 | 
  | 
} | 
| 153 | 
  | 
 | 
| 178 | 
  | 
  CheckParameter(ZconsTime, isPositive()); | 
| 179 | 
  | 
  CheckParameter(ZconsTol, isPositive()); | 
| 180 | 
  | 
  CheckParameter(Seed, isPositive()); | 
| 175 | 
– | 
  CheckParameter(Minimizer, isEqualIgnoreCase("SD") || isEqualIgnoreCase("CG")); | 
| 176 | 
– | 
  CheckParameter(MinimizerMaxIter, isPositive()); | 
| 177 | 
– | 
  CheckParameter(MinimizerWriteFreq, isPositive()); | 
| 178 | 
– | 
  CheckParameter(MinimizerStepSize, isPositive()); | 
| 179 | 
– | 
  CheckParameter(MinimizerFTol, isPositive()); | 
| 180 | 
– | 
  CheckParameter(MinimizerGTol, isPositive()); | 
| 181 | 
– | 
  CheckParameter(MinimizerLSTol, isPositive()); | 
| 182 | 
– | 
  CheckParameter(MinimizerLSMaxIter, isPositive()); | 
| 181 | 
  | 
  CheckParameter(ZconsGap, isPositive()); | 
| 182 | 
  | 
  CheckParameter(ZconsFixtime, isPositive()); | 
| 183 | 
  | 
  CheckParameter(ThermodynamicIntegrationLambda, isNonNegative()); | 
| 240 | 
  | 
  return true; | 
| 241 | 
  | 
} | 
| 242 | 
  | 
 | 
| 243 | 
+ | 
bool Globals::addMinimizerParameters(MinimizerParameters* miniPars) { | 
| 244 | 
+ | 
  if (minimizerPars_ != NULL) | 
| 245 | 
+ | 
    delete minimizerPars_; | 
| 246 | 
+ | 
     | 
| 247 | 
+ | 
  minimizerPars_ = miniPars; | 
| 248 | 
+ | 
  return true; | 
| 249 | 
+ | 
} | 
| 250 | 
+ | 
 | 
| 251 | 
  | 
bool Globals::addMoleculeStamp(MoleculeStamp* molStamp) { | 
| 252 | 
  | 
    std::string molStampName = molStamp->getName(); | 
| 253 | 
  | 
    std::map<std::string, MoleculeStamp*>::iterator i; |