| 91 | 
  | 
    DefineOptionalParameter(SurfaceTension, "surfaceTension"); | 
| 92 | 
  | 
    DefineOptionalParameter(PrintPressureTensor, "printPressureTensor"); | 
| 93 | 
  | 
    DefineOptionalParameter(ElectricField, "electricField"); | 
| 94 | 
+ | 
    DefineOptionalParameter(UniformField, "uniformField"); | 
| 95 | 
+ | 
    DefineOptionalParameter(UniformGradientStrength, "uniformGradientStrength"); | 
| 96 | 
+ | 
    DefineOptionalParameter(UniformGradientDirection1, "uniformGradientDirection1"); | 
| 97 | 
+ | 
    DefineOptionalParameter(UniformGradientDirection2, "uniformGradientDirection2"); | 
| 98 | 
+ | 
    //DefineOptionalParameter(PeriodicField, "periodicField"); | 
| 99 | 
+ | 
    //DefineOptionalParameter(PeriodicFieldStrength, "periodicFieldStrength"); | 
| 100 | 
+ | 
     | 
| 101 | 
  | 
 | 
| 102 | 
  | 
    DefineOptionalParameter(TaggedAtomPair, "taggedAtomPair"); | 
| 103 | 
  | 
    DefineOptionalParameter(PrintTaggedPairDistance, "printTaggedPairDistance"); | 
| 118 | 
  | 
    DefineOptionalParameter(MTM_Sigma, "MTM_Sigma"); | 
| 119 | 
  | 
    DefineOptionalParameter(MTM_R, "MTM_R"); | 
| 120 | 
  | 
    DefineOptionalParameter(Alpha, "alpha"); | 
| 121 | 
+ | 
    DefineOptionalParameter(ConstraintTime, "constraintTime"); | 
| 122 | 
  | 
 | 
| 123 | 
  | 
   | 
| 124 | 
  | 
    DefineOptionalParameterWithDefaultValue(UsePeriodicBoundaryConditions,  | 
| 153 | 
  | 
                                            "outputElectricField", false); | 
| 154 | 
  | 
    DefineOptionalParameterWithDefaultValue(OutputFluctuatingCharges,  | 
| 155 | 
  | 
                                            "outputFluctuatingCharges", false); | 
| 156 | 
+ | 
    DefineOptionalParameterWithDefaultValue(OutputSitePotential,  | 
| 157 | 
+ | 
                                            "outputSitePotential", false); | 
| 158 | 
  | 
    DefineOptionalParameterWithDefaultValue(SkinThickness, "skinThickness",  | 
| 159 | 
  | 
                                            1.0); | 
| 160 | 
  | 
    DefineOptionalParameterWithDefaultValue(StatFileFormat,  | 
| 165 | 
  | 
                                            false); | 
| 166 | 
  | 
    DefineOptionalParameterWithDefaultValue(AccumulateBoxDipole,  | 
| 167 | 
  | 
                                            "accumulateBoxDipole", false); | 
| 168 | 
+ | 
    DefineOptionalParameterWithDefaultValue(AccumulateBoxQuadrupole,  | 
| 169 | 
+ | 
                                            "accumulateBoxQuadrupole", false); | 
| 170 | 
  | 
    DefineOptionalParameterWithDefaultValue(UseRestraints, "useRestraints",  | 
| 171 | 
  | 
                                            false); | 
| 172 | 
  | 
    DefineOptionalParameterWithDefaultValue(Restraint_file, "Restraint_file",  | 
| 191 | 
  | 
    deprecatedKeywords_.insert("minimizerGTol"); | 
| 192 | 
  | 
    deprecatedKeywords_.insert("minimizerLSTol"); | 
| 193 | 
  | 
    deprecatedKeywords_.insert("minimizerLSMaxIter"); | 
| 194 | 
< | 
 | 
| 195 | 
< | 
     | 
| 194 | 
> | 
    deprecatedKeywords_.insert("electricField"); | 
| 195 | 
> | 
    deprecatedKeywords_.insert("cutoffPolicy"); | 
| 196 | 
  | 
  } | 
| 197 | 
  | 
 | 
| 198 | 
  | 
  Globals::~Globals() { | 
| 199 | 
  | 
    MemoryUtils::deletePointers(components_); | 
| 200 | 
  | 
    MemoryUtils::deletePointers(zconstraints_); | 
| 201 | 
  | 
    MemoryUtils::deletePointers(restraints_); | 
| 202 | 
+ | 
    delete flucQpars_; | 
| 203 | 
+ | 
    delete rnemdPars_; | 
| 204 | 
+ | 
    delete minimizerPars_; | 
| 205 | 
  | 
  } | 
| 206 | 
  | 
 | 
| 207 | 
  | 
  void Globals::validate() { | 
| 213 | 
  | 
                   isEqualIgnoreCase("NVT") || isEqualIgnoreCase("NPTi") ||  | 
| 214 | 
  | 
                   isEqualIgnoreCase("NPTf") || isEqualIgnoreCase("NPTxyz") ||  | 
| 215 | 
  | 
                   isEqualIgnoreCase("NPTsz") || isEqualIgnoreCase("NPAT")  ||  | 
| 216 | 
+ | 
                   isEqualIgnoreCase("NPA") ||  | 
| 217 | 
  | 
                   isEqualIgnoreCase("LANGEVINDYNAMICS") ||  | 
| 218 | 
  | 
                   isEqualIgnoreCase("LD") || isEqualIgnoreCase("NPRT") ||  | 
| 219 | 
  | 
                   isEqualIgnoreCase("NPGT") || isEqualIgnoreCase("NGammaT") ||  | 
| 245 | 
  | 
                   isEqualIgnoreCase("SWITCHED") ||  | 
| 246 | 
  | 
                   isEqualIgnoreCase("SHIFTED_POTENTIAL") ||  | 
| 247 | 
  | 
                   isEqualIgnoreCase("SHIFTED_FORCE") ||  | 
| 248 | 
< | 
                   isEqualIgnoreCase("TAYLOR_SHIFTED")); | 
| 249 | 
< | 
    CheckParameter(CutoffPolicy, isEqualIgnoreCase("MIX") ||  | 
| 234 | 
< | 
                   isEqualIgnoreCase("MAX") ||  | 
| 235 | 
< | 
                   isEqualIgnoreCase("TRADITIONAL")); | 
| 248 | 
> | 
                   isEqualIgnoreCase("TAYLOR_SHIFTED") || | 
| 249 | 
> | 
                   isEqualIgnoreCase("EWALD_FULL")); | 
| 250 | 
  | 
    CheckParameter(ElectrostaticSummationMethod, isEqualIgnoreCase("NONE") ||  | 
| 251 | 
< | 
                   isEqualIgnoreCase("HARD") || isEqualIgnoreCase("SWITCHED") ||  | 
| 251 | 
> | 
                   isEqualIgnoreCase("HARD") || | 
| 252 | 
> | 
                   isEqualIgnoreCase("SWITCHED") ||  | 
| 253 | 
  | 
                   isEqualIgnoreCase("SHIFTED_POTENTIAL") ||  | 
| 254 | 
  | 
                   isEqualIgnoreCase("SHIFTED_FORCE") ||  | 
| 255 | 
  | 
                   isEqualIgnoreCase("REACTION_FIELD") ||  | 
| 256 | 
  | 
                   isEqualIgnoreCase("TAYLOR_SHIFTED")); | 
| 257 | 
  | 
    CheckParameter(ElectrostaticScreeningMethod,  | 
| 258 | 
< | 
                   isEqualIgnoreCase("UNDAMPED") || isEqualIgnoreCase("DAMPED"));  | 
| 258 | 
> | 
                   isEqualIgnoreCase("UNDAMPED") || | 
| 259 | 
> | 
                   isEqualIgnoreCase("DAMPED"));  | 
| 260 | 
  | 
    CheckParameter(SwitchingFunctionType, isEqualIgnoreCase("CUBIC") ||  | 
| 261 | 
  | 
                   isEqualIgnoreCase("FIFTH_ORDER_POLYNOMIAL")); | 
| 262 | 
  | 
    CheckParameter(OrthoBoxTolerance, isPositive());   |