| 57 |  | DefineOptionalParameter(KineticFlux, "kineticFlux"); | 
| 58 |  | DefineOptionalParameter(MomentumFlux, "momentumFlux"); | 
| 59 |  | DefineOptionalParameter(MomentumFluxVector, "momentumFluxVector"); | 
| 60 | + | DefineOptionalParameter(AngularMomentumFlux, "angularMomentumFlux"); | 
| 61 | + | DefineOptionalParameter(AngularMomentumFluxVector, | 
| 62 | + | "angularMomentumFluxVector"); | 
| 63 |  | DefineOptionalParameter(SlabWidth, "slabWidth"); | 
| 64 |  | DefineOptionalParameter(SlabACenter, "slabAcenter"); | 
| 65 |  | DefineOptionalParameter(SlabBCenter, "slabBcenter"); | 
| 66 | + | DefineOptionalParameter(SphereARadius, "sphereAradius"); | 
| 67 | + | DefineOptionalParameter(SphereBRadius, "sphereBradius"); | 
| 68 | + | DefineOptionalParameter(SelectionA, "selectionA"); | 
| 69 | + | DefineOptionalParameter(SelectionB, "selectionB"); | 
| 70 | + | DefineOptionalParameter(CoordinateOrigin, "coordinateOrigin"); | 
| 71 |  | DefineOptionalParameter(OutputFileName, "outputFileName"); | 
| 72 |  | DefineOptionalParameterWithDefaultValue(OutputBins, "outputBins", 20); | 
| 73 | < | DefineOptionalParameter(OutputFields, "outputFields") | 
| 73 | > | DefineOptionalParameterWithDefaultValue(OutputBinWidth, "outputBinWidth", 2.0); | 
| 74 | > | DefineOptionalParameter(OutputFields, "outputFields"); | 
| 75 |  | } | 
| 76 |  |  | 
| 77 |  | RNEMDParameters::~RNEMDParameters() { | 
| 80 |  | void RNEMDParameters::validate() { | 
| 81 |  | CheckParameter(ExchangeTime, isPositive()); | 
| 82 |  | CheckParameter(OutputBins, isPositive()); | 
| 83 | + | CheckParameter(OutputBinWidth, isPositive()); | 
| 84 |  | CheckParameter(Method, | 
| 85 |  | isEqualIgnoreCase("swap") || | 
| 86 |  | isEqualIgnoreCase("NIVS")  || | 
| 87 |  | isEqualIgnoreCase("VSS")); | 
| 88 |  | CheckParameter(FluxType, | 
| 89 | < | isEqualIgnoreCase("KE") || | 
| 89 | > | isEqualIgnoreCase("KE") || | 
| 90 |  | isEqualIgnoreCase("Px") || | 
| 91 |  | isEqualIgnoreCase("Py") || | 
| 92 |  | isEqualIgnoreCase("Pz") || | 
| 93 | + | isEqualIgnoreCase("Lx") || | 
| 94 | + | isEqualIgnoreCase("Ly") || | 
| 95 | + | isEqualIgnoreCase("Lz") || | 
| 96 |  | isEqualIgnoreCase("Pvector") || | 
| 97 | + | isEqualIgnoreCase("Lvector") || | 
| 98 |  | isEqualIgnoreCase("KE+Px") || | 
| 99 |  | isEqualIgnoreCase("KE+Py") || | 
| 100 | < | isEqualIgnoreCase("KE+Pvector")); | 
| 100 | > | isEqualIgnoreCase("KE+Lx") || | 
| 101 | > | isEqualIgnoreCase("KE+Ly") || | 
| 102 | > | isEqualIgnoreCase("KE+Lz") || | 
| 103 | > | isEqualIgnoreCase("KE+Pvector") || | 
| 104 | > | isEqualIgnoreCase("KE+Lvector") | 
| 105 | > | ); | 
| 106 |  | } | 
| 107 |  |  | 
| 108 |  | } |