20 #ifndef OPM_TUNING_HPP
21 #define OPM_TUNING_HPP
52 void getTuningItemValue(
const std::string& tuningItem,
size_t timestep,
double& value);
68 void setTSINIT(
size_t timestep,
double TSINIT);
69 void setTSMAXZ(
size_t timestep,
double TSMAXZ);
70 void setTSMINZ(
size_t timestep,
double TSMINZ);
71 void setTSMCHP(
size_t timestep,
double TSMCHP);
72 void setTSFMAX(
size_t timestep,
double TSFMAX);
73 void setTSFMIN(
size_t timestep,
double TSFMIN);
74 void setTSFCNV(
size_t timestep,
double TSFCNV);
75 void setTFDIFF(
size_t timestep,
double TFDIFF);
76 void setTHRUPT(
size_t timestep,
double THRUPT);
77 void setTMAXWC(
size_t timestep,
double TMAXWC);
93 void setTRGTTE(
size_t timestep,
double TRGTTE);
94 void setTRGCNV(
size_t timestep,
double TRGCNV);
95 void setTRGMBE(
size_t timestep,
double TRGMBE);
96 void setTRGLCV(
size_t timestep,
double TRGLCV);
97 void setXXXTTE(
size_t timestep,
double XXXTTE);
98 void setXXXCNV(
size_t timestep,
double XXXCNV);
99 void setXXXMBE(
size_t timestep,
double XXXMBE);
100 void setXXXLCV(
size_t timestep,
double XXXLCV);
101 void setXXXWFL(
size_t timestep,
double XXXWFL);
102 void setTRGFIP(
size_t timestep,
double TRGFIP);
103 void setTRGSFT(
size_t timestep,
double TRGFIP);
104 void setTHIONX(
size_t timestep,
double THIONX);
105 void setTRWGHT(
size_t timestep,
int TRWGHT);
118 void setNEWTMX(
size_t timestep,
int NEWTMX);
119 void setNEWTMN(
size_t timestep,
int NEWTMN);
120 void setLITMAX(
size_t timestep,
int LITMAX);
121 void setLITMIN(
size_t timestep,
int LITMIN);
122 void setMXWSIT(
size_t timestep,
int MXWSIT);
123 void setMXWPIT(
size_t timestep,
int MXWPIT);
124 void setDDPLIM(
size_t timestep,
double DDPLIM);
125 void setDDSLIM(
size_t timestep,
double DDSLIM);
126 void setTRGDPR(
size_t timestep,
double TRGDPR);
127 void setXXXDPR(
size_t timestep,
double XXXDPR);
132 std::shared_ptr<DynamicState<double>> m_TSINIT;
133 std::shared_ptr<DynamicState<double>> m_TSMAXZ;
134 std::shared_ptr<DynamicState<double>> m_TSMINZ;
135 std::shared_ptr<DynamicState<double>> m_TSMCHP;
136 std::shared_ptr<DynamicState<double>> m_TSFMAX;
137 std::shared_ptr<DynamicState<double>> m_TSFMIN;
138 std::shared_ptr<DynamicState<double>> m_TSFCNV;
139 std::shared_ptr<DynamicState<double>> m_TFDIFF;
140 std::shared_ptr<DynamicState<double>> m_THRUPT;
141 std::shared_ptr<DynamicState<double>> m_TMAXWC;
142 std::shared_ptr<DynamicState<bool>> m_TMAXWC_has_value;
144 std::shared_ptr<DynamicState<double>> m_TRGTTE;
145 std::shared_ptr<DynamicState<double>> m_TRGCNV;
146 std::shared_ptr<DynamicState<double>> m_TRGMBE;
147 std::shared_ptr<DynamicState<double>> m_TRGLCV;
148 std::shared_ptr<DynamicState<double>> m_XXXTTE;
149 std::shared_ptr<DynamicState<double>> m_XXXCNV;
150 std::shared_ptr<DynamicState<double>> m_XXXMBE;
151 std::shared_ptr<DynamicState<double>> m_XXXLCV;
152 std::shared_ptr<DynamicState<double>> m_XXXWFL;
153 std::shared_ptr<DynamicState<double>> m_TRGFIP;
154 std::shared_ptr<DynamicState<double>> m_TRGSFT;
155 std::shared_ptr<DynamicState<bool>> m_TRGSFT_has_value;
156 std::shared_ptr<DynamicState<double>> m_THIONX;
157 std::shared_ptr<DynamicState<int>> m_TRWGHT;
159 std::shared_ptr<DynamicState<int>> m_NEWTMX;
160 std::shared_ptr<DynamicState<int>> m_NEWTMN;
161 std::shared_ptr<DynamicState<int>> m_LITMAX;
162 std::shared_ptr<DynamicState<int>> m_LITMIN;
163 std::shared_ptr<DynamicState<int>> m_MXWSIT;
164 std::shared_ptr<DynamicState<int>> m_MXWPIT;
165 std::shared_ptr<DynamicState<double>> m_DDPLIM;
166 std::shared_ptr<DynamicState<double>> m_DDSLIM;
167 std::shared_ptr<DynamicState<double>> m_TRGDPR;
168 std::shared_ptr<DynamicState<double>> m_XXXDPR;
169 std::shared_ptr<DynamicState<bool>> m_XXXDPR_has_value;
170 std::map<std::string, bool> m_ResetValue;
172 double getDoubleValue(
const std::string tuningItem, std::shared_ptr<
DynamicState<double>> values,
size_t timestep)
const;
173 int getIntValue(
const std::string tuningItem, std::shared_ptr<
DynamicState<int>> values,
size_t timestep)
const;
174 bool getBoolValue(
const std::string tuningItem, std::shared_ptr<
DynamicState<bool>> values,
size_t timestep)
const;
double getTFDIFF(size_t timestep) const
void setTFDIFF(size_t timestep, double TFDIFF)
std::shared_ptr< const TimeMap > TimeMapConstPtr
Definition: TimeMap.hpp:77
void setTRGSFT(size_t timestep, double TRGFIP)
void setMXWPIT(size_t timestep, int MXWPIT)
Definition: DynamicState.hpp:56
double getTRGFIP(size_t timestep) const
void setLITMIN(size_t timestep, int LITMIN)
int getMXWSIT(size_t timestep) const
void setTRGTTE(size_t timestep, double TRGTTE)
void setTSFMIN(size_t timestep, double TSFMIN)
double getXXXWFL(size_t timestep) const
void setTRWGHT(size_t timestep, int TRWGHT)
double getTMAXWC(size_t timestep) const
int getNEWTMN(size_t timestep) const
double getTSINIT(size_t timestep) const
double getXXXLCV(size_t timestep) const
void setDDPLIM(size_t timestep, double DDPLIM)
int getNEWTMX(size_t timestep) const
double getTRGDPR(size_t timestep) const
double getTRGSFT(size_t timestep) const
void setTHIONX(size_t timestep, double THIONX)
void setTSMINZ(size_t timestep, double TSMINZ)
double getTRGMBE(size_t timestep) const
void setXXXWFL(size_t timestep, double XXXWFL)
double getXXXDPR(size_t timestep) const
void setXXXMBE(size_t timestep, double XXXMBE)
void setTMAXWC(size_t timestep, double TMAXWC)
void setXXXLCV(size_t timestep, double XXXLCV)
Tuning(TimeMapConstPtr timemap)
int getLITMAX(size_t timestep) const
void setXXXDPR(size_t timestep, double XXXDPR)
void setTRGCNV(size_t timestep, double TRGCNV)
void setLITMAX(size_t timestep, int LITMAX)
void setTHRUPT(size_t timestep, double THRUPT)
double getTSMCHP(size_t timestep) const
void setTSMAXZ(size_t timestep, double TSMAXZ)
Definition: Tuning.hpp:29
bool getXXXDPRhasValue(size_t timestep) const
void setXXXTTE(size_t timestep, double XXXTTE)
double getTHIONX(size_t timestep) const
std::shared_ptr< Tuning > TuningPtr
Definition: Tuning.hpp:179
double getTSMINZ(size_t timestep) const
double getXXXTTE(size_t timestep) const
double getTSFMIN(size_t timestep) const
void setTRGMBE(size_t timestep, double TRGMBE)
double getTRGCNV(size_t timestep) const
void setTSMCHP(size_t timestep, double TSMCHP)
int getMXWPIT(size_t timestep) const
double getTSFMAX(size_t timestep) const
int getTRWGHT(size_t timestep) const
double getTSMAXZ(size_t timestep) const
bool getTMAXWChasValue(size_t timestep) const
void getTuningItemValue(const std::string &tuningItem, size_t timestep, double &value)
double getTRGTTE(size_t timestep) const
double getTRGLCV(size_t timestep) const
void setNEWTMX(size_t timestep, int NEWTMX)
double getDDPLIM(size_t timestep) const
void setMXWSIT(size_t timestep, int MXWSIT)
void setNEWTMN(size_t timestep, int NEWTMN)
bool getTRGSFThasValue(size_t timestep) const
void setDDSLIM(size_t timestep, double DDSLIM)
void setTSFCNV(size_t timestep, double TSFCNV)
void setTRGLCV(size_t timestep, double TRGLCV)
int getLITMIN(size_t timestep) const
double getTHRUPT(size_t timestep) const
void setTRGFIP(size_t timestep, double TRGFIP)
double getXXXMBE(size_t timestep) const
void setTRGDPR(size_t timestep, double TRGDPR)
void setXXXCNV(size_t timestep, double XXXCNV)
void setTuningInitialValue(const std::string tuningItem, double value, bool resetVector)
double getDDSLIM(size_t timestep) const
double getTSFCNV(size_t timestep) const
void setTSFMAX(size_t timestep, double TSFMAX)
std::shared_ptr< const Tuning > TuningConstPtr
Definition: Tuning.hpp:180
double getXXXCNV(size_t timestep) const
void setTSINIT(size_t timestep, double TSINIT)