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>
30 template<
typename TypeTag>
class StandardWell;
32 #include <opm/simulators/wells/StandardWell.hpp>
33 #include <opm/simulators/wells/GasLiftSingleWellGeneric.hpp>
34 #include <opm/simulators/wells/GasLiftGroupInfo.hpp>
40 #include <fmt/format.h>
44 template<
class TypeTag>
47 using Simulator = GetPropType<TypeTag, Properties::Simulator>;
49 using GLiftSyncGroups =
typename GasLiftSingleWellGeneric::GLiftSyncGroups;
54 const Simulator &ebos_simulator,
55 const SummaryState &summary_state,
60 GLiftSyncGroups &sync_groups
65 std::optional<double> computeBhpAtThpLimit_(
double alq)
const override;
66 void computeWellRates_(
67 double bhp, std::vector<double> &potentials,
bool debug_output=
true)
const override;
69 void setAlqMaxRate_(
const GasLiftOpt::Well& well);
71 const Simulator &ebos_simulator_;
77 #include "GasLiftSingleWell_impl.hpp"
Definition: DeferredLogger.hpp:57
Definition: GasLiftGroupInfo.hpp:46
Definition: GasLiftSingleWellGeneric.hpp:51
Definition: GasLiftSingleWell.hpp:46
Definition: GroupState.hpp:34
Definition: StandardWell.hpp:65
Definition: WellInterfaceGeneric.hpp:51
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:26