mirror of
https://github.com/OPM/opm-simulators.git
synced 2025-02-11 05:35:33 -06:00
put updating of FilterCake multiplier in separate method
This commit is contained in:
parent
1e7ca08702
commit
aaeedf4091
@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -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);
|
||||
|
||||
|
@ -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_) {
|
||||
|
Loading…
Reference in New Issue
Block a user