Opm::GasLiftStage2::OptimizeState Struct Reference

#include <GasLiftStage2.hpp>

Public Types

using GradInfo = typename GasLiftStage2::GradInfo
 
using GradPair = typename GasLiftStage2::GradPair
 
using GradPairItr = typename GasLiftStage2::GradPairItr
 
using GradMap = typename GasLiftStage2::GradMap
 

Public Member Functions

 OptimizeState (GasLiftStage2 &parent_, const Group &group_)
 
void calculateEcoGradients (std::vector< GasLiftSingleWell * > &wells, std::vector< GradPair > &inc_grads, std::vector< GradPair > &dec_grads)
 
bool checkAtLeastTwoWells (std::vector< GasLiftSingleWell * > &wells)
 
void debugShowIterationInfo ()
 
std::pair< std::optional< GradPairItr >, std::optional< GradPairItr > > getEcoGradients (std::vector< GradPair > &inc_grads, std::vector< GradPair > &dec_grads)
 
void recalculateGradients (std::vector< GradPair > &inc_grads, std::vector< GradPair > &dec_grads, GradPairItr &min_dec_grad_itr, GradPairItr &max_inc_grad_itr)
 
void redistributeALQ (GradPairItr &min_dec_grad, GradPairItr &max_inc_grad)
 

Public Attributes

GasLiftStage2parent
 
const Group & group
 
int it
 

Member Typedef Documentation

◆ GradInfo

using Opm::GasLiftStage2::OptimizeState::GradInfo = typename GasLiftStage2::GradInfo

◆ GradMap

using Opm::GasLiftStage2::OptimizeState::GradMap = typename GasLiftStage2::GradMap

◆ GradPair

using Opm::GasLiftStage2::OptimizeState::GradPair = typename GasLiftStage2::GradPair

◆ GradPairItr

using Opm::GasLiftStage2::OptimizeState::GradPairItr = typename GasLiftStage2::GradPairItr

Constructor & Destructor Documentation

◆ OptimizeState()

Opm::GasLiftStage2::OptimizeState::OptimizeState ( GasLiftStage2 parent_,
const Group &  group_ 
)
inline

Member Function Documentation

◆ calculateEcoGradients()

void Opm::GasLiftStage2::OptimizeState::calculateEcoGradients ( std::vector< GasLiftSingleWell * > &  wells,
std::vector< GradPair > &  inc_grads,
std::vector< GradPair > &  dec_grads 
)

◆ checkAtLeastTwoWells()

bool Opm::GasLiftStage2::OptimizeState::checkAtLeastTwoWells ( std::vector< GasLiftSingleWell * > &  wells)

◆ debugShowIterationInfo()

void Opm::GasLiftStage2::OptimizeState::debugShowIterationInfo ( )

◆ getEcoGradients()

std::pair< std::optional< GradPairItr >, std::optional< GradPairItr > > Opm::GasLiftStage2::OptimizeState::getEcoGradients ( std::vector< GradPair > &  inc_grads,
std::vector< GradPair > &  dec_grads 
)

◆ recalculateGradients()

void Opm::GasLiftStage2::OptimizeState::recalculateGradients ( std::vector< GradPair > &  inc_grads,
std::vector< GradPair > &  dec_grads,
GradPairItr min_dec_grad_itr,
GradPairItr max_inc_grad_itr 
)

◆ redistributeALQ()

void Opm::GasLiftStage2::OptimizeState::redistributeALQ ( GradPairItr min_dec_grad,
GradPairItr max_inc_grad 
)

Member Data Documentation

◆ group

const Group& Opm::GasLiftStage2::OptimizeState::group

◆ it

int Opm::GasLiftStage2::OptimizeState::it

◆ parent

GasLiftStage2& Opm::GasLiftStage2::OptimizeState::parent

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