Opm::BlackoilWellModelGasLiftGeneric< Scalar > Class Template Reference

#include <BlackoilWellModelGasLift.hpp>

Inheritance diagram for Opm::BlackoilWellModelGasLiftGeneric< Scalar >:
Inheritance graph

Public Types

using GLiftOptWells = std::map< std::string, std::unique_ptr< GasLiftSingleWellGeneric< Scalar > > >
 
using GLiftProdWells = std::map< std::string, const WellInterfaceGeneric< Scalar > * >
 
using GLiftWellStateMap = std::map< std::string, std::unique_ptr< GasLiftWellState< Scalar > > >
 
using GLiftEclWells = typename GasLiftGroupInfo< Scalar >::GLiftEclWells
 
using GLiftSyncGroups = typename GasLiftSingleWellGeneric< Scalar >::GLiftSyncGroups
 

Public Member Functions

 BlackoilWellModelGasLiftGeneric (bool terminal_output)
 
void gliftDebug (const std::string &msg, DeferredLogger &deferred_logger) const
 
bool terminalOutput () const
 
template<class Serializer >
void serializeOp (Serializer &serializer)
 
bool operator== (const BlackoilWellModelGasLiftGeneric &that) const
 

Static Public Attributes

static constexpr bool glift_debug = false
 

Protected Member Functions

void gliftDebugShowALQ (const std::vector< WellInterfaceGeneric< Scalar > * > &well_container, const WellState< Scalar > &wellState, DeferredLogger &deferred_logger)
 
void gasLiftOptimizationStage2 (const Parallel::Communication &comm, const Schedule &schedule, const SummaryState &summaryState, WellState< Scalar > &wellState, GroupState< Scalar > &groupState, GLiftProdWells &prod_wells, GLiftOptWells &glift_wells, GasLiftGroupInfo< Scalar > &group_info, GLiftWellStateMap &map, const int episodeIndex, DeferredLogger &deferred_logger)
 

Protected Attributes

bool terminal_output_
 
double last_glift_opt_time_ = -1.0
 

Member Typedef Documentation

◆ GLiftEclWells

template<class Scalar >
using Opm::BlackoilWellModelGasLiftGeneric< Scalar >::GLiftEclWells = typename GasLiftGroupInfo<Scalar>::GLiftEclWells

◆ GLiftOptWells

template<class Scalar >
using Opm::BlackoilWellModelGasLiftGeneric< Scalar >::GLiftOptWells = std::map<std::string, std::unique_ptr<GasLiftSingleWellGeneric<Scalar> >>

◆ GLiftProdWells

template<class Scalar >
using Opm::BlackoilWellModelGasLiftGeneric< Scalar >::GLiftProdWells = std::map<std::string, const WellInterfaceGeneric<Scalar>*>

◆ GLiftSyncGroups

template<class Scalar >
using Opm::BlackoilWellModelGasLiftGeneric< Scalar >::GLiftSyncGroups = typename GasLiftSingleWellGeneric<Scalar>::GLiftSyncGroups

◆ GLiftWellStateMap

template<class Scalar >
using Opm::BlackoilWellModelGasLiftGeneric< Scalar >::GLiftWellStateMap = std::map<std::string, std::unique_ptr<GasLiftWellState<Scalar> >>

Constructor & Destructor Documentation

◆ BlackoilWellModelGasLiftGeneric()

template<class Scalar >
Opm::BlackoilWellModelGasLiftGeneric< Scalar >::BlackoilWellModelGasLiftGeneric ( bool  terminal_output)
inlineexplicit

Member Function Documentation

◆ gasLiftOptimizationStage2()

template<class Scalar >
void Opm::BlackoilWellModelGasLiftGeneric< Scalar >::gasLiftOptimizationStage2 ( const Parallel::Communication comm,
const Schedule &  schedule,
const SummaryState &  summaryState,
WellState< Scalar > &  wellState,
GroupState< Scalar > &  groupState,
GLiftProdWells prod_wells,
GLiftOptWells glift_wells,
GasLiftGroupInfo< Scalar > &  group_info,
GLiftWellStateMap map,
const int  episodeIndex,
DeferredLogger deferred_logger 
)
protected

◆ gliftDebug()

template<class Scalar >
void Opm::BlackoilWellModelGasLiftGeneric< Scalar >::gliftDebug ( const std::string &  msg,
DeferredLogger deferred_logger 
) const

◆ gliftDebugShowALQ()

template<class Scalar >
void Opm::BlackoilWellModelGasLiftGeneric< Scalar >::gliftDebugShowALQ ( const std::vector< WellInterfaceGeneric< Scalar > * > &  well_container,
const WellState< Scalar > &  wellState,
DeferredLogger deferred_logger 
)
protected

◆ operator==()

template<class Scalar >
bool Opm::BlackoilWellModelGasLiftGeneric< Scalar >::operator== ( const BlackoilWellModelGasLiftGeneric< Scalar > &  that) const
inline

◆ serializeOp()

template<class Scalar >
template<class Serializer >
void Opm::BlackoilWellModelGasLiftGeneric< Scalar >::serializeOp ( Serializer &  serializer)
inline

◆ terminalOutput()

template<class Scalar >
bool Opm::BlackoilWellModelGasLiftGeneric< Scalar >::terminalOutput ( ) const
inline

Member Data Documentation

◆ glift_debug

template<class Scalar >
constexpr bool Opm::BlackoilWellModelGasLiftGeneric< Scalar >::glift_debug = false
staticconstexpr

◆ last_glift_opt_time_

◆ terminal_output_

template<class Scalar >
bool Opm::BlackoilWellModelGasLiftGeneric< Scalar >::terminal_output_
protected

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