20#ifndef OPM_RESCOUP_CONSTRAINTS_CALCULATOR_HPP
21#define OPM_RESCOUP_CONSTRAINTS_CALCULATOR_HPP
22#include <opm/input/eclipse/Schedule/Group/GuideRate.hpp>
23#include <opm/material/fluidsystems/PhaseUsageInfo.hpp>
24#include <opm/simulators/flow/rescoup/ReservoirCoupling.hpp>
25#include <opm/simulators/flow/rescoup/ReservoirCouplingMaster.hpp>
26#include <opm/simulators/utils/DeferredLogger.hpp>
27#include <opm/simulators/wells/BlackoilWellModelGeneric.hpp>
28#include <opm/simulators/wells/GroupState.hpp>
29#include <opm/simulators/wells/GroupStateHelper.hpp>
30#include <opm/simulators/wells/GroupConstraintCalculator.hpp>
31#include <opm/simulators/wells/GuideRateHandler.hpp>
32#include <opm/simulators/wells/WellState.hpp>
36template<
class Scalar,
class IndexTraits>
37class RescoupConstraintsCalculator {
41 RescoupConstraintsCalculator(
46 void calculateMasterGroupConstraintsAndSendToSlaves();
48 std::tuple<std::vector<InjectionGroupTarget>, std::vector<ProductionGroupConstraints>>
50 void sendSlaveGroupConstraintsToSlave_(
52 std::size_t slave_idx,
53 const std::vector<InjectionGroupTarget>& injection_targets,
54 const std::vector<ProductionGroupConstraints>& production_constraints
61 const int report_step_idx_;
62 const Schedule& schedule_;
63 const SummaryState& summary_state_;
Class for handling the blackoil well model.
Definition BlackoilWellModelGeneric.hpp:97
Definition DeferredLogger.hpp:57
Calculate group-level constraints for production and injection.
Definition GroupConstraintCalculator.hpp:55
Definition GroupStateHelper.hpp:57
Definition GroupState.hpp:41
Handles computation and reporting of guide rates for wells and groups.
Definition GuideRateHandler.hpp:46
Definition GasLiftGroupInfo.hpp:38
Definition ReservoirCouplingMaster.hpp:38
The state of a set of wells, tailored for use by the fully implicit blackoil simulator.
Definition WellState.hpp:66
This file contains a set of helper functions used by VFPProd / VFPInj.
Definition blackoilbioeffectsmodules.hh:45
Definition ReservoirCoupling.hpp:235
Definition ReservoirCoupling.hpp:245