24#ifndef OPM_WELL_ASSEMBLE_HEADER_INCLUDED
25#define OPM_WELL_ASSEMBLE_HEADER_INCLUDED
27#include <opm/core/props/BlackoilPhases.hpp>
29#include <opm/input/eclipse/Schedule/ScheduleTypes.hpp>
30#include <opm/input/eclipse/Schedule/Well/WellEnums.hpp>
42template<
class Flu
idSystem>
class WellInterfaceFluidSystem;
44class WellInjectionControls;
45class WellProductionControls;
47template<
class Flu
idSystem>
49 static constexpr int Water = BlackoilPhases::Aqua;
50 static constexpr int Oil = BlackoilPhases::Liquid;
51 static constexpr int Gas = BlackoilPhases::Vapour;
56 template<
class EvalWell>
57 void assembleControlEqProd(
const WellState& well_state,
59 const Schedule& schedule,
60 const SummaryState& summaryState,
61 const WellProductionControls& controls,
63 const std::vector<EvalWell>& rates,
64 const std::function<EvalWell()>& bhp_from_thp,
68 template<
class EvalWell>
69 void assembleControlEqInj(
const WellState& well_state,
71 const Schedule& schedule,
72 const SummaryState& summaryState,
73 const WellInjectionControls& controls,
75 const EvalWell& injection_rate,
76 const std::function<EvalWell()>& bhp_from_thp,
Definition: DeferredLogger.hpp:57
Definition: GroupState.hpp:34
Definition: WellAssemble.hpp:48
Definition: WellInterfaceFluidSystem.hpp:47
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