My Project
Loading...
Searching...
No Matches
Opm::BlackoilWellModelGasLift< TypeTag > Class Template Reference

Class for handling the gaslift in the blackoil well model. More...

#include <BlackoilWellModelGasLift.hpp>

Inheritance diagram for Opm::BlackoilWellModelGasLift< TypeTag >:
Opm::BlackoilWellModelGasLiftGeneric< GetPropType< TypeTag, Properties::Scalar > >

Public Types

using Scalar = GetPropType< TypeTag, Properties::Scalar >
 
using GLiftEclWells = typename GasLiftGroupInfo< Scalar >::GLiftEclWells
 
using GLiftOptWells = typename Base::GLiftOptWells
 
using GLiftProdWells = typename Base::GLiftProdWells
 
using GLiftSyncGroups = typename GasLiftSingleWellGeneric< Scalar >::GLiftSyncGroups
 
using GLiftWellStateMap = typename Base::GLiftWellStateMap
 
using Simulator = GetPropType< TypeTag, Properties::Simulator >
 
using WellInterfacePtr = std::shared_ptr< WellInterface< TypeTag > >
 
- Public Types inherited from Opm::BlackoilWellModelGasLiftGeneric< GetPropType< TypeTag, Properties::Scalar > >
using GLiftOptWells = std::map< std::string, std::unique_ptr< GasLiftSingleWellGeneric< GetPropType< TypeTag, Properties::Scalar > > > >
 
using GLiftProdWells = std::map< std::string, const WellInterfaceGeneric< GetPropType< TypeTag, Properties::Scalar > > * >
 
using GLiftWellStateMap = std::map< std::string, std::unique_ptr< GasLiftWellState< GetPropType< TypeTag, Properties::Scalar > > > >
 
using GLiftEclWells = typename GasLiftGroupInfo< GetPropType< TypeTag, Properties::Scalar > >::GLiftEclWells
 
using GLiftSyncGroups = typename GasLiftSingleWellGeneric< GetPropType< TypeTag, Properties::Scalar > >::GLiftSyncGroups
 

Public Member Functions

 BlackoilWellModelGasLift (bool terminal_output, const PhaseUsage &phase_usage)
 
bool maybeDoGasLiftOptimize (const Simulator &simulator, const std::vector< WellInterfacePtr > &well_container, WellState< Scalar > &wellState, GroupState< Scalar > &groupState, DeferredLogger &deferred_logger)
 
- Public Member Functions inherited from Opm::BlackoilWellModelGasLiftGeneric< GetPropType< TypeTag, Properties::Scalar > >
 BlackoilWellModelGasLiftGeneric (bool terminal_output)
 
void gliftDebug (const std::string &msg, DeferredLogger &deferred_logger) const
 
bool terminalOutput () const
 
void serializeOp (Serializer &serializer)
 
bool operator== (const BlackoilWellModelGasLiftGeneric &that) const
 

Static Public Member Functions

static void initGliftEclWellMap (const std::vector< WellInterfacePtr > &well_container, GLiftEclWells &ecl_well_map)
 

Additional Inherited Members

- Static Public Attributes inherited from Opm::BlackoilWellModelGasLiftGeneric< GetPropType< TypeTag, Properties::Scalar > >
static constexpr bool glift_debug
 
- Protected Member Functions inherited from Opm::BlackoilWellModelGasLiftGeneric< GetPropType< TypeTag, Properties::Scalar > >
void gliftDebugShowALQ (const std::vector< WellInterfaceGeneric< GetPropType< TypeTag, Properties::Scalar > > * > &well_container, const WellState< GetPropType< TypeTag, Properties::Scalar > > &wellState, DeferredLogger &deferred_logger)
 
void gasLiftOptimizationStage2 (const Parallel::Communication &comm, const Schedule &schedule, const SummaryState &summaryState, WellState< GetPropType< TypeTag, Properties::Scalar > > &wellState, GroupState< GetPropType< TypeTag, Properties::Scalar > > &groupState, GLiftProdWells &prod_wells, GLiftOptWells &glift_wells, GasLiftGroupInfo< GetPropType< TypeTag, Properties::Scalar > > &group_info, GLiftWellStateMap &map, const int episodeIndex, DeferredLogger &deferred_logger)
 
- Protected Attributes inherited from Opm::BlackoilWellModelGasLiftGeneric< GetPropType< TypeTag, Properties::Scalar > >
bool terminal_output_
 
double last_glift_opt_time_
 

Detailed Description

template<typename TypeTag>
class Opm::BlackoilWellModelGasLift< TypeTag >

Class for handling the gaslift in the blackoil well model.


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