55 |
|
#include "utils/ParameterManager.hpp" |
56 |
|
|
57 |
|
namespace oopse { |
58 |
< |
class Globals : public DataHolder { |
58 |
> |
class Globals : public DataHolder { |
59 |
|
public: |
60 |
+ |
typedef std::pair<int, int> intPair; |
61 |
+ |
|
62 |
|
Globals(); |
63 |
|
virtual ~Globals(); |
64 |
|
|
65 |
< |
DeclareParameter(ForceField, std::string); |
66 |
< |
DeclareParameter(TargetTemp, double); |
67 |
< |
DeclareParameter(Ensemble, std::string); |
68 |
< |
DeclareParameter(Dt, double); |
69 |
< |
DeclareParameter(RunTime, double); |
70 |
< |
DeclareParameter(InitialConfig, std::string); |
71 |
< |
DeclareParameter(FinalConfig, std::string); |
72 |
< |
DeclareParameter(SampleTime, double); |
73 |
< |
DeclareParameter(ResetTime, double); |
74 |
< |
DeclareParameter(StatusTime, double); |
75 |
< |
DeclareParameter(CutoffRadius, double); |
76 |
< |
DeclareParameter(SwitchingRadius, double); |
77 |
< |
DeclareParameter(Dielectric, double); |
78 |
< |
DeclareParameter(TempSet, bool); |
79 |
< |
DeclareParameter(ThermalTime, double); |
80 |
< |
DeclareParameter(MixingRule, std::string); |
81 |
< |
DeclareParameter(UsePeriodicBoundaryConditions, bool); |
82 |
< |
DeclareParameter(TargetPressure, double); |
83 |
< |
DeclareParameter(TauThermostat, double); |
84 |
< |
DeclareParameter(TauBarostat, double); |
85 |
< |
DeclareParameter(ZconsTime, double); |
86 |
< |
DeclareParameter(ZconsTol, double); |
87 |
< |
DeclareParameter(ZconsForcePolicy, std::string); |
88 |
< |
DeclareParameter(Seed, int); |
89 |
< |
DeclareParameter(UseInitalTime, bool); |
90 |
< |
DeclareParameter(UseIntialExtendedSystemState, bool); |
91 |
< |
DeclareParameter(OrthoBoxTolerance, double); |
92 |
< |
DeclareParameter(Minimizer, std::string); |
93 |
< |
DeclareParameter(MinimizerMaxIter, double); |
94 |
< |
DeclareParameter(MinimizerWriteFrq, int); |
95 |
< |
DeclareParameter(MinimizerStepSize, double); |
96 |
< |
DeclareParameter(MinimizerFTol, double); |
97 |
< |
DeclareParameter(MinimizerGTol, double); |
98 |
< |
DeclareParameter(MinimizerLSTol, double); |
99 |
< |
DeclareParameter(MinimizerLSMaxIter, int); |
100 |
< |
DeclareParameter(ZconsGap, double); |
101 |
< |
DeclareParameter(ZconsFixtime, double); |
102 |
< |
DeclareParameter(ZconsUsingSMD, bool); |
103 |
< |
DeclareParameter(UseSolidThermInt, bool); |
104 |
< |
DeclareParameter(UseLiquidThermInt, bool); |
105 |
< |
DeclareParameter(ThermodynamicIntegrationLambda, double); |
106 |
< |
DeclareParameter(ThermodynamicIntegrationK, double); |
107 |
< |
DeclareParameter(ForceFieldVariant, std::string); |
108 |
< |
DeclareParameter(ForceFieldFileName, std::string); |
109 |
< |
DeclareParameter(ThermIntDistSpringConst, double); |
110 |
< |
DeclareParameter(ThermIntThetaSpringConst, double); |
111 |
< |
DeclareParameter(ThermIntOmegaSpringConst, double); |
112 |
< |
DeclareParameter(SurfaceTension, double); |
113 |
< |
DeclareParameter(PrintPressureTensor, bool); |
114 |
< |
DeclareParameter(ElectrostaticSummationMethod, std::string); |
115 |
< |
DeclareParameter(ElectrostaticScreeningMethod, std::string); |
116 |
< |
DeclareParameter(DampingAlpha, double); |
117 |
< |
DeclareParameter(CutoffPolicy, std::string); |
118 |
< |
DeclareParameter(SwitchingFunctionType, std::string); |
119 |
< |
DeclareParameter(CompressDumpFile, bool); |
120 |
< |
DeclareParameter(OutputForceVector, bool); |
121 |
< |
DeclareParameter(SkinThickness, double); |
122 |
< |
DeclareParameter(StatFileFormat, std::string); |
123 |
< |
|
65 |
> |
DeclareParameter(ForceField, std::string); |
66 |
> |
DeclareParameter(TargetTemp, RealType); |
67 |
> |
DeclareParameter(Ensemble, std::string); |
68 |
> |
DeclareParameter(Dt, RealType); |
69 |
> |
DeclareParameter(RunTime, RealType); |
70 |
> |
DeclareParameter(FinalConfig, std::string); |
71 |
> |
DeclareParameter(SampleTime, RealType); |
72 |
> |
DeclareParameter(ResetTime, RealType); |
73 |
> |
DeclareParameter(StatusTime, RealType); |
74 |
> |
DeclareParameter(CutoffRadius, RealType); |
75 |
> |
DeclareParameter(SwitchingRadius, RealType); |
76 |
> |
DeclareParameter(TempSet, bool); |
77 |
> |
DeclareParameter(ThermalTime, RealType); |
78 |
> |
DeclareParameter(UsePeriodicBoundaryConditions, bool); |
79 |
> |
DeclareParameter(TargetPressure, RealType); |
80 |
> |
DeclareParameter(UseAtomicVirial, bool); |
81 |
> |
DeclareParameter(TauThermostat, RealType); |
82 |
> |
DeclareParameter(TauBarostat, RealType); |
83 |
> |
DeclareParameter(ZconsTime, RealType); |
84 |
> |
DeclareParameter(ZconsTol, RealType); |
85 |
> |
DeclareParameter(ZconsForcePolicy, std::string); |
86 |
> |
DeclareParameter(Seed, unsigned long int); |
87 |
> |
DeclareParameter(UseInitalTime, bool); |
88 |
> |
DeclareParameter(UseIntialExtendedSystemState, bool); |
89 |
> |
DeclareParameter(OrthoBoxTolerance, RealType); |
90 |
> |
DeclareParameter(Minimizer, std::string); |
91 |
> |
DeclareParameter(MinimizerMaxIter, RealType); |
92 |
> |
DeclareParameter(MinimizerWriteFrq, int); |
93 |
> |
DeclareParameter(MinimizerStepSize, RealType); |
94 |
> |
DeclareParameter(MinimizerFTol, RealType); |
95 |
> |
DeclareParameter(MinimizerGTol, RealType); |
96 |
> |
DeclareParameter(MinimizerLSTol, RealType); |
97 |
> |
DeclareParameter(MinimizerLSMaxIter, int); |
98 |
> |
DeclareParameter(ZconsGap, RealType); |
99 |
> |
DeclareParameter(ZconsFixtime, RealType); |
100 |
> |
DeclareParameter(ZconsUsingSMD, bool); |
101 |
> |
DeclareParameter(UseSolidThermInt, bool); |
102 |
> |
DeclareParameter(UseLiquidThermInt, bool); |
103 |
> |
DeclareParameter(ThermodynamicIntegrationLambda, RealType); |
104 |
> |
DeclareParameter(ThermodynamicIntegrationK, RealType); |
105 |
> |
DeclareParameter(ForceFieldVariant, std::string); |
106 |
> |
DeclareParameter(ForceFieldFileName, std::string); |
107 |
> |
DeclareParameter(ThermIntDistSpringConst, RealType); |
108 |
> |
DeclareParameter(ThermIntThetaSpringConst, RealType); |
109 |
> |
DeclareParameter(ThermIntOmegaSpringConst, RealType); |
110 |
> |
DeclareParameter(SurfaceTension, RealType); |
111 |
> |
DeclareParameter(PrintPressureTensor, bool); |
112 |
> |
DeclareParameter(TaggedAtomPair, intPair); |
113 |
> |
DeclareParameter(PrintTaggedPairDistance, bool); |
114 |
> |
DeclareParameter(ElectrostaticSummationMethod, std::string); |
115 |
> |
DeclareParameter(ElectrostaticScreeningMethod, std::string); |
116 |
> |
DeclareParameter(DampingAlpha, RealType); |
117 |
> |
DeclareParameter(Dielectric, RealType); |
118 |
> |
DeclareParameter(CutoffPolicy, std::string); |
119 |
> |
DeclareParameter(SwitchingFunctionType, std::string); |
120 |
> |
DeclareParameter(CompressDumpFile, bool); |
121 |
> |
DeclareParameter(OutputForceVector, bool); |
122 |
> |
DeclareParameter(SkinThickness, RealType); |
123 |
> |
DeclareParameter(StatFileFormat, std::string); |
124 |
> |
DeclareParameter(HydroPropFile, std::string); |
125 |
> |
DeclareParameter(Viscosity, RealType); |
126 |
> |
DeclareParameter(BeadSize, RealType); |
127 |
> |
DeclareParameter(UseSphericalBoundaryConditions, bool); |
128 |
> |
DeclareParameter(FrozenBufferRadius, RealType); |
129 |
> |
DeclareParameter(LangevinBufferRadius, RealType); |
130 |
> |
DeclareParameter(AccumulateBoxDipole, bool); |
131 |
> |
DeclareParameter(NeighborListNeighbors, int); |
132 |
> |
DeclareParameter(UseMultipleTemperatureMethod, bool); |
133 |
> |
DeclareParameter(MTM_Ce, RealType); |
134 |
> |
DeclareParameter(MTM_G, RealType); |
135 |
> |
DeclareParameter(MTM_Io, RealType); |
136 |
> |
DeclareParameter(MTM_Sigma, RealType); |
137 |
> |
DeclareParameter(MTM_R, RealType); |
138 |
> |
DeclareParameter(UseRNEMD, bool); |
139 |
> |
DeclareParameter(RNEMD_swapTime, RealType); |
140 |
> |
DeclareParameter(RNEMD_nBins, int); |
141 |
> |
DeclareParameter(RNEMD_swapType, std::string); |
142 |
> |
DeclareParameter(RNEMD_objectSelection, std::string); |
143 |
> |
|
144 |
|
public: |
145 |
|
bool addComponent(Component* comp); |
146 |
|
bool addZConsStamp(ZConsStamp* zcons); |
148 |
|
int getNComponents() {return components_.size();} |
149 |
|
std::vector<Component*> getComponents() {return components_;} |
150 |
|
Component* getComponentAt(int index) {return components_.at(index);} |
151 |
< |
|
151 |
> |
|
152 |
|
int getNZconsStamps() {return zconstraints_.size();} |
153 |
|
std::vector<ZConsStamp*> getZconsStamps() {return zconstraints_;} |
154 |
|
ZConsStamp* getZconsStampAt(int index) {return zconstraints_.at(index);} |
155 |
< |
|
155 |
> |
|
156 |
|
virtual void validate(); |
157 |
|
private: |
158 |
+ |
|
159 |
|
std::vector<Component*> components_; |
160 |
|
std::vector<ZConsStamp*> zconstraints_; |
161 |
|
std::map<std::string, MoleculeStamp*> moleculeStamps_; |
162 |
< |
|
162 |
> |
std::pair<int, int> taggedAtomPair_; |
163 |
|
}; |
164 |
|
} |
165 |
|
#endif |