Opm::GasLiftSingleWellGeneric< Scalar >::OptimizeState Struct Reference

#include <GasLiftSingleWellGeneric.hpp>

Public Member Functions

 OptimizeState (GasLiftSingleWellGeneric &parent_, bool increase_)
 
std::pair< std::optional< Scalar >, bool > addOrSubtractAlqIncrement (Scalar alq)
 
Scalar calcEcoGradient (Scalar oil_rate, Scalar new_oil_rate, Scalar gas_rate, Scalar new_gas_rate)
 
bool checkAlqOutsideLimits (Scalar alq, Scalar oil_rate)
 
bool checkEcoGradient (Scalar gradient)
 
bool checkOilRateExceedsTarget (Scalar oil_rate)
 
bool checkRatesViolated (const LimitedRates &rates) const
 
void debugShowIterationInfo (Scalar alq)
 
Scalar getBhpWithLimit ()
 
void warn_ (const std::string &msg)
 

Public Attributes

GasLiftSingleWellGenericparent
 
bool increase
 
int it
 
bool stop_iteration
 
Scalar bhp
 

Constructor & Destructor Documentation

◆ OptimizeState()

template<class Scalar >
Opm::GasLiftSingleWellGeneric< Scalar >::OptimizeState::OptimizeState ( GasLiftSingleWellGeneric parent_,
bool  increase_ 
)
inline

Member Function Documentation

◆ addOrSubtractAlqIncrement()

template<class Scalar >
std::pair< std::optional< Scalar >, bool > Opm::GasLiftSingleWellGeneric< Scalar >::OptimizeState::addOrSubtractAlqIncrement ( Scalar  alq)

◆ calcEcoGradient()

template<class Scalar >
Scalar Opm::GasLiftSingleWellGeneric< Scalar >::OptimizeState::calcEcoGradient ( Scalar  oil_rate,
Scalar  new_oil_rate,
Scalar  gas_rate,
Scalar  new_gas_rate 
)

◆ checkAlqOutsideLimits()

template<class Scalar >
bool Opm::GasLiftSingleWellGeneric< Scalar >::OptimizeState::checkAlqOutsideLimits ( Scalar  alq,
Scalar  oil_rate 
)

◆ checkEcoGradient()

template<class Scalar >
bool Opm::GasLiftSingleWellGeneric< Scalar >::OptimizeState::checkEcoGradient ( Scalar  gradient)

◆ checkOilRateExceedsTarget()

template<class Scalar >
bool Opm::GasLiftSingleWellGeneric< Scalar >::OptimizeState::checkOilRateExceedsTarget ( Scalar  oil_rate)

◆ checkRatesViolated()

template<class Scalar >
bool Opm::GasLiftSingleWellGeneric< Scalar >::OptimizeState::checkRatesViolated ( const LimitedRates rates) const

◆ debugShowIterationInfo()

template<class Scalar >
void Opm::GasLiftSingleWellGeneric< Scalar >::OptimizeState::debugShowIterationInfo ( Scalar  alq)

◆ getBhpWithLimit()

template<class Scalar >
Scalar Opm::GasLiftSingleWellGeneric< Scalar >::OptimizeState::getBhpWithLimit ( )

◆ warn_()

template<class Scalar >
void Opm::GasLiftSingleWellGeneric< Scalar >::OptimizeState::warn_ ( const std::string &  msg)
inline

Member Data Documentation

◆ bhp

template<class Scalar >
Scalar Opm::GasLiftSingleWellGeneric< Scalar >::OptimizeState::bhp

◆ increase

template<class Scalar >
bool Opm::GasLiftSingleWellGeneric< Scalar >::OptimizeState::increase

◆ it

template<class Scalar >
int Opm::GasLiftSingleWellGeneric< Scalar >::OptimizeState::it

◆ parent

◆ stop_iteration

template<class Scalar >
bool Opm::GasLiftSingleWellGeneric< Scalar >::OptimizeState::stop_iteration

The documentation for this struct was generated from the following file: