20#ifndef OPM_GASLIFT_SINGLE_WELL_HEADER_INCLUDED
21#define OPM_GASLIFT_SINGLE_WELL_HEADER_INCLUDED
23#include <opm/models/utils/propertysystem.hh>
24#include <opm/models/utils/parametersystem.hh>
25#include <opm/models/discretization/common/fvbaseproperties.hh>
26#include <opm/simulators/wells/GasLiftSingleWellGeneric.hpp>
27#include <opm/simulators/wells/GasLiftGroupInfo.hpp>
28#include <opm/simulators/wells/WellInterface.hpp>
36 template<
class TypeTag>
39 using Simulator = GetPropType<TypeTag, Properties::Simulator>;
40 using GLiftSyncGroups =
typename GasLiftSingleWellGeneric::GLiftSyncGroups;
45 const Simulator& simulator,
46 const SummaryState &summary_state,
51 GLiftSyncGroups &sync_groups,
52 const Parallel::Communication& comm,
58 std::optional<double> computeBhpAtThpLimit_(
double alq,
bool debug_ouput=
true)
const override;
60 double bhp,
bool bhp_is_limited,
bool debug_output=
true)
const override;
61 void setAlqMaxRate_(
const GasLiftWell& well);
62 void setupPhaseVariables_();
63 bool checkThpControl_()
const override;
66 const Simulator& simulator_;
72#include "GasLiftSingleWell_impl.hpp"
Definition DeferredLogger.hpp:57
Definition GasLiftGroupInfo.hpp:45
Definition GasLiftSingleWellGeneric.hpp:49
Definition GasLiftSingleWell.hpp:38
Definition GroupState.hpp:34
Definition WellInterfaceGeneric.hpp:51
Definition WellInterface.hpp:75
The state of a set of wells, tailored for use by the fully implicit blackoil simulator.
Definition WellState.hpp:61
This file contains a set of helper functions used by VFPProd / VFPInj.
Definition BlackoilPhases.hpp:27
Definition GasLiftSingleWellGeneric.hpp:122