23#ifndef OPM_BLACKOILWELLMODEL_WBP_HEADER_INCLUDED
24#define OPM_BLACKOILWELLMODEL_WBP_HEADER_INCLUDED
26#include <opm/output/data/Wells.hpp>
28#include <opm/simulators/wells/ParallelWBPCalculation.hpp>
29#include <opm/simulators/wells/WellInterfaceGeneric.hpp>
37template<
class Scalar>
class BlackoilWellModelGeneric;
49 void registerOpenWellsForWBPCalculation();
52 makeWellSourceEvaluatorFactory(
const std::vector<Well>::size_type
wellIdx)
const;
54 void initializeWBPCalculationService();
56 data::WellBlockAveragePressures
57 computeWellBlockAveragePressures(
const Scalar gravity)
const;
65 std::optional<typename std::vector<WellInterfaceGeneric<Scalar>*>::size_type> openWellIdx_{};
66 std::size_t wbpCalcIdx_{};
69 std::vector<WBPCalcID> wbpCalcMap_{};
Class for handling the blackoil well model.
Definition BlackoilWellModelGeneric.hpp:92
Class for handling the blackoil well model.
Definition BlackoilWellModelWBP.hpp:42
Parallel facility for managing the on-rank collection and global distribution of WBPn source values a...
Definition ParallelWBPCalculation.hpp:51
typename ParallelPAvgDynamicSourceData< Scalar >::GlobalToLocal GlobalToLocal
Callback for inferring the source locations which are active on the current MPI rank.
Definition ParallelWBPCalculation.hpp:55
typename ParallelPAvgDynamicSourceData< Scalar >::Evaluator Evaluator
Callback for evaluating WBPn source terms on the current MPI rank.
Definition ParallelWBPCalculation.hpp:58
std::function< Evaluator()> EvaluatorFactory
Callback for constructing a source term evaluation function on the current MPI rank.
Definition ParallelWBPCalculation.hpp:63
This file contains a set of helper functions used by VFPProd / VFPInj.
Definition blackoilboundaryratevector.hh:37
constexpr auto getPropValue()
get the value data member of a property
Definition propertysystem.hh:242