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 &ebos_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 &ebos_simulator_;
72#include "GasLiftSingleWell_impl.hpp"
Definition: DeferredLogger.hpp:57
Definition: GasLiftGroupInfo.hpp:50
Definition: GasLiftSingleWellGeneric.hpp:53
Definition: GasLiftSingleWell.hpp:38
Definition: GroupState.hpp:34
Definition: WellInterfaceGeneric.hpp:51
Definition: WellInterface.hpp:74
The state of a set of wells, tailored for use by the fully implicit blackoil simulator.
Definition: WellState.hpp:60
This file contains a set of helper functions used by VFPProd / VFPInj.
Definition: BlackoilPhases.hpp:27
Definition: GasLiftSingleWellGeneric.hpp:126