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>
33 #include <fmt/format.h>
37 template<
class TypeTag>
40 using Simulator = GetPropType<TypeTag, Properties::Simulator>;
41 using GLiftSyncGroups =
typename GasLiftSingleWellGeneric::GLiftSyncGroups;
46 const Simulator &ebos_simulator,
47 const SummaryState &summary_state,
52 GLiftSyncGroups &sync_groups,
53 const Parallel::Communication& comm,
59 std::optional<double> computeBhpAtThpLimit_(
double alq)
const override;
61 double bhp,
bool bhp_is_limited,
bool debug_output=
true)
const override;
62 void setAlqMaxRate_(
const GasLiftOpt::Well& well);
63 void setupPhaseVariables_();
64 bool checkThpControl_()
const override;
67 const Simulator &ebos_simulator_;
73 #include "GasLiftSingleWell_impl.hpp"
Definition: DeferredLogger.hpp:57
Definition: GasLiftGroupInfo.hpp:47
Definition: GasLiftSingleWellGeneric.hpp:52
Definition: GasLiftSingleWell.hpp:39
Definition: GroupState.hpp:34
Definition: WellInterfaceGeneric.hpp:51
Definition: WellInterface.hpp:72
The state of a set of wells, tailored for use by the fully implicit blackoil simulator.
Definition: WellState.hpp:56
This file contains a set of helper functions used by VFPProd / VFPInj.
Definition: BlackoilPhases.hpp:27
Definition: GasLiftSingleWellGeneric.hpp:120