67 using intPair = std::pair<int, int>;
73 DeclareParameter(TargetTemp, RealType);
74 DeclareParameter(Ensemble, std::string);
75 DeclareParameter(Dt, RealType);
76 DeclareParameter(RunTime, RealType);
77 DeclareParameter(FinalConfig, std::string);
78 DeclareParameter(SampleTime, RealType);
79 DeclareParameter(ResetTime, RealType);
80 DeclareParameter(StatusTime, RealType);
81 DeclareParameter(CutoffRadius, RealType);
82 DeclareParameter(SwitchingRadius, RealType);
83 DeclareParameter(TempSet,
bool);
84 DeclareParameter(ThermalTime, RealType);
85 DeclareParameter(UsePeriodicBoundaryConditions,
bool);
86 DeclareParameter(TargetPressure, RealType);
87 DeclareParameter(UseAtomicVirial,
bool);
88 DeclareParameter(UseLongRangeCorrections,
bool);
89 DeclareParameter(TauThermostat, RealType);
90 DeclareParameter(TauBarostat, RealType);
91 DeclareParameter(LangevinPistonDrag, RealType);
92 DeclareParameter(ZconsTime, RealType);
93 DeclareParameter(ZconsTol, RealType);
94 DeclareParameter(ZconsForcePolicy, std::string);
95 DeclareParameter(Seed,
unsigned long int);
96 DeclareParameter(UseInitalTime,
bool);
97 DeclareParameter(UseIntialExtendedSystemState,
bool);
98 DeclareParameter(OrthoBoxTolerance, RealType);
99 DeclareParameter(ZconsGap, RealType);
100 DeclareParameter(ZconsFixtime, RealType);
101 DeclareParameter(ZconsUsingSMD,
bool);
102 DeclareParameter(UseThermodynamicIntegration,
bool);
103 DeclareParameter(ThermodynamicIntegrationLambda, RealType);
104 DeclareParameter(ThermodynamicIntegrationK, RealType);
105 DeclareParameter(ForceFieldVariant, std::string);
106 DeclareParameter(ForceFieldFileName, std::string);
107 DeclareParameter(SurfaceTension, RealType);
108 DeclareParameter(PrintPressureTensor,
bool);
109 DeclareParameter(PrintVirialTensor,
bool);
110 DeclareParameter(PrintHeatFlux,
bool);
111 DeclareParameter(TaggedAtomPair, intPair);
112 DeclareParameter(PrintTaggedPairDistance,
bool);
114 DeclareParameter(ElectrostaticScreeningMethod, std::string);
115 DeclareParameter(UseSurfaceTerm,
bool);
116 DeclareParameter(UseSlabGeometry,
bool);
117 DeclareParameter(DampingAlpha, RealType);
118 DeclareParameter(Dielectric, RealType);
119 DeclareParameter(CutoffMethod, std::string);
120 DeclareParameter(SwitchingFunctionType, std::string);
121 DeclareParameter(CompressDumpFile,
bool);
122 DeclareParameter(OutputForceVector,
bool);
123 DeclareParameter(OutputParticlePotential,
bool);
124 DeclareParameter(OutputElectricField,
bool);
125 DeclareParameter(OutputFluctuatingCharges,
bool);
126 DeclareParameter(OutputSitePotential,
bool);
127 DeclareParameter(OutputDensity,
bool);
128 DeclareParameter(SkinThickness, RealType);
129 DeclareParameter(StatFileFormat, std::string);
130 DeclareParameter(StatFilePrecision,
int);
131 DeclareParameter(HydroPropFile, std::string);
132 DeclareParameter(Viscosity, RealType);
133 DeclareParameter(BeadSize, RealType);
134 DeclareParameter(UseSphericalBoundaryConditions,
bool);
135 DeclareParameter(FrozenBufferRadius, RealType);
136 DeclareParameter(LangevinBufferRadius, RealType);
137 DeclareParameter(AccumulateBoxDipole,
bool);
138 DeclareParameter(AccumulateBoxQuadrupole,
bool);
139 DeclareParameter(NeighborListNeighbors,
int);
140 DeclareParameter(UseMultipleTemperatureMethod,
bool);
141 DeclareParameter(MTM_Ce, RealType);
142 DeclareParameter(MTM_G, RealType);
143 DeclareParameter(MTM_Io, RealType);
144 DeclareParameter(MTM_Sigma, RealType);
145 DeclareParameter(MTM_R, RealType);
146 DeclareParameter(UseRestraints,
bool);
147 DeclareParameter(Restraint_file, std::string);
148 DeclareParameter(HULL_Method, std::string);
149 DeclareParameter(Alpha, RealType);
150 DeclareAlterableParameter(MDfileVersion,
int);
153 DeclareParameter(UniformGradientStrength, RealType);
154 DeclareParameter(UniformGradientDirection1, std::vector<RealType>);
155 DeclareParameter(UniformGradientDirection2, std::vector<RealType>);
156 DeclareParameter(ElectricField, std::vector<RealType>);
157 DeclareParameter(ConstraintTime, RealType);
158 DeclareParameter(PotentialSelection, std::string);
159 DeclareParameter(PrivilegedAxis, std::string);
167 size_t getNComponents() {
return components_.size(); }
168 std::vector<Component*> getComponents() {
return components_; }
169 Component* getComponentAt(
int index) {
return components_.at(index); }
171 size_t getNZconsStamps() {
return zconstraints_.size(); }
172 std::vector<ZConsStamp*> getZconsStamps() {
return zconstraints_; }
173 ZConsStamp* getZconsStampAt(
int index) {
return zconstraints_.at(index); }
175 size_t getNRestraintStamps() {
return restraints_.size(); }
176 std::vector<RestraintStamp*> getRestraintStamps() {
return restraints_; }
178 return restraints_.at(index);
192 virtual void validate();
195 std::vector<Component*> components_;
196 std::vector<ZConsStamp*> zconstraints_;
197 std::vector<RestraintStamp*> restraints_;
198 std::map<std::string, MoleculeStamp*> moleculeStamps_;
199 std::map<std::string, FragmentStamp*> fragmentStamps_;
200 std::pair<int, int> taggedAtomPair_;