--- trunk/src/io/Globals.cpp 2009/11/25 20:02:06 1390 +++ trunk/src/io/Globals.cpp 2010/05/10 17:28:26 1442 @@ -1,5 +1,5 @@ /* - * Copyright (c) 2005 The University of Notre Dame. All Rights Reserved. + * Copyright (c) 2005, 2010 The University of Notre Dame. All Rights Reserved. * * The University of Notre Dame grants you ("Licensee") a * non-exclusive, royalty free, license to use, modify and @@ -74,7 +74,7 @@ Globals::Globals() { DefineOptionalParameter(Seed, "seed"); DefineOptionalParameter(Minimizer, "minimizer"); DefineOptionalParameter(MinimizerMaxIter,"minimizerMaxIter"); - DefineOptionalParameter(MinimizerWriteFrq, "minimizerWriteFrq"); + DefineOptionalParameter(MinimizerWriteFreq, "minimizerWriteFreq"); DefineOptionalParameter(MinimizerStepSize, "minimizerStepSize"); DefineOptionalParameter(MinimizerFTol, "minimizerFTol"); DefineOptionalParameter(MinimizerGTol, "minimizerGTol"); @@ -99,8 +99,6 @@ Globals::Globals() { DefineOptionalParameter(BeadSize, "beadSize"); DefineOptionalParameter(FrozenBufferRadius, "frozenBufferRadius"); DefineOptionalParameter(LangevinBufferRadius, "langevinBufferRadius"); - DefineOptionalParameter(ThermalConductivity, "thermalConductivity"); - DefineOptionalParameter(ThermalLength, "thermalLength"); DefineOptionalParameter(NeighborListNeighbors,"NeighborListNeighbors"); DefineOptionalParameter(UseMultipleTemperatureMethod, "useMultipleTemperatureMethod"); DefineOptionalParameter(MTM_Ce, "MTM_Ce"); @@ -108,7 +106,7 @@ Globals::Globals() { DefineOptionalParameter(MTM_Io, "MTM_Io"); DefineOptionalParameter(MTM_Sigma, "MTM_Sigma"); DefineOptionalParameter(MTM_R, "MTM_R"); - + DefineOptionalParameter(Alpha, "alpha"); DefineOptionalParameterWithDefaultValue(UsePeriodicBoundaryConditions, "usePeriodicBoundaryConditions", true); @@ -136,6 +134,7 @@ Globals::Globals() { DefineOptionalParameterWithDefaultValue(UseRestraints, "useRestraints", false); DefineOptionalParameterWithDefaultValue(Restraint_file, "Restraint_file", "idealCrystal.in"); DefineOptionalParameterWithDefaultValue(UseThermodynamicIntegration, "useThermodynamicIntegration", false); + DefineOptionalParameterWithDefaultValue(HULL_Method,"HULL_Method","Convex"); deprecatedKeywords_.insert("nComponents"); @@ -178,7 +177,7 @@ void Globals::validate() { CheckParameter(Seed, isPositive()); CheckParameter(Minimizer, isEqualIgnoreCase("SD") || isEqualIgnoreCase("CG")); CheckParameter(MinimizerMaxIter, isPositive()); - CheckParameter(MinimizerWriteFrq, isPositive()); + CheckParameter(MinimizerWriteFreq, isPositive()); CheckParameter(MinimizerStepSize, isPositive()); CheckParameter(MinimizerFTol, isPositive()); CheckParameter(MinimizerGTol, isPositive()); @@ -199,8 +198,6 @@ void Globals::validate() { CheckParameter(DampingAlpha,isNonNegative()); CheckParameter(SkinThickness, isPositive()); CheckParameter(Viscosity, isNonNegative()); - CheckParameter(ThermalConductivity, isNonNegative()); - CheckParameter(ThermalLength, isNonNegative()); CheckParameter(BeadSize, isPositive()); CheckParameter(FrozenBufferRadius, isPositive()); CheckParameter(LangevinBufferRadius, isPositive()); @@ -209,7 +206,10 @@ void Globals::validate() { CheckParameter(RNEMD_nBins, isPositive() && isEven()); CheckParameter(RNEMD_exchangeType, isEqualIgnoreCase("KineticSwap") || isEqualIgnoreCase("KineticScale") || isEqualIgnoreCase("Px") || isEqualIgnoreCase("Py") || isEqualIgnoreCase("Pz") || isEqualIgnoreCase("PxScale") || isEqualIgnoreCase("PyScale") || isEqualIgnoreCase("PzScale")); CheckParameter(RNEMD_targetFlux, isNonNegative()); + CheckParameter(HULL_Method, isEqualIgnoreCase("Convex") || isEqualIgnoreCase("AlphaShape")); + CheckParameter(Alpha, isPositive()); + for(std::vector::iterator i = components_.begin(); i != components_.end(); ++i) { if (!(*i)->findMoleculeStamp(moleculeStamps_)) { std::ostringstream oss;