Opm::BlackoilWellModelGasLiftGeneric< Scalar, IndexTraits > Class Template Reference

#include <BlackoilWellModelGasLift.hpp>

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

Public Types

using GLiftOptWells = std::map< std::string, std::unique_ptr< GasLiftSingleWellGeneric< Scalar, IndexTraits > > >
 
using GLiftProdWells = std::map< std::string, const WellInterfaceGeneric< Scalar, IndexTraits > * >
 
using GLiftWellStateMap = std::map< std::string, std::unique_ptr< GasLiftWellState< Scalar > > >
 
using GLiftEclWells = typename GasLiftGroupInfo< Scalar, IndexTraits >::GLiftEclWells
 
using GLiftSyncGroups = typename GasLiftSingleWellGeneric< Scalar, IndexTraits >::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, IndexTraits > * > &well_container, const WellState< Scalar, IndexTraits > &wellState, DeferredLogger &deferred_logger)
 
void gasLiftOptimizationStage2 (const Parallel::Communication &comm, const Schedule &schedule, const SummaryState &summaryState, WellState< Scalar, IndexTraits > &wellState, GroupState< Scalar > &groupState, GLiftProdWells &prod_wells, GLiftOptWells &glift_wells, GasLiftGroupInfo< Scalar, IndexTraits > &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<typename Scalar , typename IndexTraits >
using Opm::BlackoilWellModelGasLiftGeneric< Scalar, IndexTraits >::GLiftEclWells = typename GasLiftGroupInfo<Scalar, IndexTraits>::GLiftEclWells

◆ GLiftOptWells

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

◆ GLiftProdWells

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

◆ GLiftSyncGroups

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

◆ GLiftWellStateMap

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

Constructor & Destructor Documentation

◆ BlackoilWellModelGasLiftGeneric()

template<typename Scalar , typename IndexTraits >
Opm::BlackoilWellModelGasLiftGeneric< Scalar, IndexTraits >::BlackoilWellModelGasLiftGeneric ( bool  terminal_output)
inlineexplicit

Member Function Documentation

◆ gasLiftOptimizationStage2()

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

◆ gliftDebug()

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

◆ gliftDebugShowALQ()

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

◆ operator==()

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

◆ serializeOp()

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

◆ terminalOutput()

template<typename Scalar , typename IndexTraits >
bool Opm::BlackoilWellModelGasLiftGeneric< Scalar, IndexTraits >::terminalOutput ( ) const
inline

Member Data Documentation

◆ glift_debug

template<typename Scalar , typename IndexTraits >
constexpr bool Opm::BlackoilWellModelGasLiftGeneric< Scalar, IndexTraits >::glift_debug = false
staticconstexpr

◆ last_glift_opt_time_

template<typename Scalar , typename IndexTraits >
double Opm::BlackoilWellModelGasLiftGeneric< Scalar, IndexTraits >::last_glift_opt_time_ = -1.0
protected

◆ terminal_output_

template<typename Scalar , typename IndexTraits >
bool Opm::BlackoilWellModelGasLiftGeneric< Scalar, IndexTraits >::terminal_output_
protected

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