| 134 | 
  | 
 | 
| 135 | 
  | 
  DefineOptionalParameterWithDefaultValue(UseRNEMD, "useRNEMD", false); | 
| 136 | 
  | 
  DefineOptionalParameterWithDefaultValue(RNEMD_swapTime, "RNEMD_swapTime", 100.0); | 
| 137 | 
< | 
  DefineOptionalParameterWithDefaultValue(RNEMD_nBins, "RNEMD_nBins", 15); | 
| 137 | 
> | 
  DefineOptionalParameterWithDefaultValue(RNEMD_nBins, "RNEMD_nBins", 16); | 
| 138 | 
  | 
  DefineOptionalParameterWithDefaultValue(RNEMD_swapType, "RNEMD_swapType", "Kinetic"); | 
| 139 | 
+ | 
  DefineOptionalParameterWithDefaultValue(RNEMD_objectSelection, "RNEMD_objectSelection", "select all"); | 
| 140 | 
  | 
   | 
| 141 | 
  | 
 | 
| 142 | 
  | 
  deprecatedKeywords_.insert("nComponents"); | 
| 205 | 
  | 
  CheckParameter(LangevinBufferRadius, isPositive()); | 
| 206 | 
  | 
  CheckParameter(NeighborListNeighbors, isPositive()); | 
| 207 | 
  | 
  CheckParameter(RNEMD_swapTime, isPositive()); | 
| 208 | 
< | 
  CheckParameter(RNEMD_nBins, isPositive()); | 
| 208 | 
> | 
  CheckParameter(RNEMD_nBins, isPositive() && isEven()); | 
| 209 | 
  | 
  CheckParameter(RNEMD_swapType, isEqualIgnoreCase("Kinetic") || isEqualIgnoreCase("Px") || isEqualIgnoreCase("Py") || isEqualIgnoreCase("Pz")); | 
| 210 | 
  | 
 | 
| 211 | 
  | 
  for(std::vector<Component*>::iterator i = components_.begin(); i != components_.end(); ++i) { |