20#ifndef OPM_BLACKOILWELLMODEL_RESCOUP_HEADER_INCLUDED
21#define OPM_BLACKOILWELLMODEL_RESCOUP_HEADER_INCLUDED
25#ifdef RESERVOIR_COUPLING_ENABLED
36 template<
class TypeTag>
class BlackoilWellModel;
46template<
typename TypeTag>
47class BlackoilWellModelRescoup {
48 using FluidSystem = GetPropType<TypeTag, Properties::FluidSystem>;
49 using Scalar = GetPropType<TypeTag, Properties::Scalar>;
50 using IndexTraits =
typename FluidSystem::IndexTraitsType;
53 explicit BlackoilWellModelRescoup(BlackoilWellModel<TypeTag>& well_model);
61 void receiveGroupConstraintsFromMaster();
70 void receiveSlaveGroupData();
78 void rescoupSyncSummaryData();
87 void sendMasterGroupConstraintsToSlaves();
95 void sendSlaveGroupDataToMaster();
99 std::optional<ReservoirCoupling::ScopedLoggerGuard> setupScopedLogger(DeferredLogger& local_logger);
102 BlackoilWellModel<TypeTag>& well_model_;
Defines a type tags and some fundamental properties all models.
Definition: blackoilbioeffectsmodules.hh:45