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)