put updating of FilterCake multiplier in separate method

This commit is contained in:
Arne Morten Kvarving 2023-07-07 11:20:08 +02:00
parent 1e7ca08702
commit aaeedf4091
3 changed files with 17 additions and 10 deletions

View File

@ -1440,7 +1440,8 @@ void BlackoilWellModelGeneric::updateFiltrationParticleVolume(const double dt,
}
}
void BlackoilWellModelGeneric::updateInjMult(DeferredLogger& deferred_logger) {
void BlackoilWellModelGeneric::updateInjMult(DeferredLogger& deferred_logger)
{
for (const auto& well : this->well_container_generic_) {
if (well->isInjector() && well->wellEcl().getInjMultMode() != Well::InjMultMode::NONE) {
well->updateInjMult(this->prev_inj_multipliers_[well->name()], deferred_logger);
@ -1448,4 +1449,17 @@ void BlackoilWellModelGeneric::updateInjMult(DeferredLogger& deferred_logger) {
}
}
void BlackoilWellModelGeneric::updateInjFCMult(DeferredLogger& deferred_logger)
{
for (auto& well : this->well_container_generic_) {
if (well->isInjector()) {
const auto it = this->filtration_particle_volume_.find(well->name());
if (it != this->filtration_particle_volume_.end()) {
const auto& filtration_particle_volume = it->second;
well->updateInjFCMult(filtration_particle_volume, deferred_logger);
}
}
}
}
}

View File

@ -375,6 +375,7 @@ protected:
void updateInjMult(DeferredLogger& deferred_logger);
void updateInjFCMult(DeferredLogger& deferred_logger);
void updateFiltrationParticleVolume(const double dt, const size_t water_index);

View File

@ -310,15 +310,7 @@ namespace Opm {
well->setGuideRate(&guideRate_);
}
for (auto& well : well_container_) {
if (well->isInjector()) {
const auto it = this->filtration_particle_volume_.find(well->name());
if (it != this->filtration_particle_volume_.end()) {
const auto& filtration_particle_volume = it->second;
well->updateInjFCMult(filtration_particle_volume, local_deferredLogger);
}
}
}
this->updateInjFCMult(local_deferredLogger);
// Close completions due to economic reasons
for (auto& well : well_container_) {