59 class RNEMDParameters :
public DataHolder {
60 DeclareParameter(UseRNEMD,
bool);
61 DeclareParameter(ObjectSelection, std::string);
62 DeclareParameter(OutputSelection, std::string);
63 DeclareParameter(Method, std::string);
64 DeclareParameter(FluxType, std::string);
65 DeclareParameter(ExchangeTime, RealType);
66 DeclareParameter(KineticFlux, RealType);
67 DeclareParameter(ParticleFlux, RealType);
69 DeclareParameter(MomentumFlux, RealType);
70 DeclareParameter(MomentumFluxVector, std::vector<RealType>);
71 DeclareParameter(AngularMomentumFlux, RealType);
72 DeclareParameter(AngularMomentumFluxVector, std::vector<RealType>);
73 DeclareParameter(SlabWidth, RealType);
74 DeclareParameter(SlabACenter, RealType);
75 DeclareParameter(SlabBCenter, RealType);
76 DeclareParameter(SphereARadius, RealType);
77 DeclareParameter(SphereBRadius, RealType);
78 DeclareParameter(SelectionA, std::string);
79 DeclareParameter(SelectionB, std::string);
80 DeclareParameter(DividingArea, RealType);
81 DeclareParameter(CoordinateOrigin, std::vector<RealType>);
82 DeclareParameter(OutputFileName, std::string);
83 DeclareParameter(OutputBins,
int);
84 DeclareParameter(OutputBinWidth, RealType);
85 DeclareParameter(OutputFields, std::string);
86 DeclareParameter(PrivilegedAxis, std::string);
87 DeclareParameter(SPFScalingPower,
int);
88 DeclareParameter(SPFUniformKineticScaling,
bool);
92 virtual ~RNEMDParameters() =
default;
94 virtual void validate();
95 bool requiresElectricField();
98 bool calculateElectricField_ {
false};