20#ifndef OPM_GASLIFT_SINGLE_WELL_HEADER_INCLUDED
21#define OPM_GASLIFT_SINGLE_WELL_HEADER_INCLUDED
27#include <opm/simulators/wells/GasLiftSingleWellGeneric.hpp>
28#include <opm/simulators/wells/GasLiftGroupInfo.hpp>
36template<
class TypeTag>
37class GasLiftSingleWell :
public GasLiftSingleWellGeneric<GetPropType<TypeTag, Properties::Scalar>,
38 typename GetPropType<TypeTag, Properties::FluidSystem>::IndexTraitsType>
43 using IndexTraits =
typename FluidSystem::IndexTraitsType;
44 using GLiftSyncGroups =
typename GasLiftSingleWellGeneric<Scalar, IndexTraits>::GLiftSyncGroups;
49 const Simulator& simulator,
50 const SummaryState& summary_state,
55 GLiftSyncGroups& sync_groups,
56 const Parallel::Communication& comm,
63 computeBhpAtThpLimit_(Scalar alq,
64 bool debug_ouput =
true)
const override;
66 BasicRates computeWellRates_(Scalar bhp,
68 bool debug_output =
true)
const override;
70 void setAlqMaxRate_(
const GasLiftWell& well);
71 void setupPhaseVariables_();
72 bool checkThpControl_()
const override;
74 const Simulator& simulator_;
80#include "GasLiftSingleWell_impl.hpp"
A fully-implicit black-oil flow model.
Definition DeferredLogger.hpp:57
Definition GasLiftGroupInfo.hpp:46
Definition GroupState.hpp:41
Definition WellInterfaceGeneric.hpp:53
Definition WellInterface.hpp:76
The state of a set of wells, tailored for use by the fully implicit blackoil simulator.
Definition WellState.hpp:66
Declare the properties used by the infrastructure code of the finite volume discretizations.
This file contains a set of helper functions used by VFPProd / VFPInj.
Definition blackoilbioeffectsmodules.hh:43
typename Properties::Detail::GetPropImpl< TypeTag, Property >::type::type GetPropType
get the type alias defined in the property (equivalent to old macro GET_PROP_TYPE(....
Definition propertysystem.hh:233
This file provides the infrastructure to retrieve run-time parameters.
The Opm property system, traits with inheritance.
Definition GasLiftSingleWellGeneric.hpp:126