mirror of
https://github.com/OPM/opm-simulators.git
synced 2025-02-25 18:55:30 -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_) {
|
for (const auto& well : this->well_container_generic_) {
|
||||||
if (well->isInjector() && well->wellEcl().getInjMultMode() != Well::InjMultMode::NONE) {
|
if (well->isInjector() && well->wellEcl().getInjMultMode() != Well::InjMultMode::NONE) {
|
||||||
well->updateInjMult(this->prev_inj_multipliers_[well->name()], deferred_logger);
|
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 updateInjMult(DeferredLogger& deferred_logger);
|
||||||
|
void updateInjFCMult(DeferredLogger& deferred_logger);
|
||||||
|
|
||||||
void updateFiltrationParticleVolume(const double dt, const size_t water_index);
|
void updateFiltrationParticleVolume(const double dt, const size_t water_index);
|
||||||
|
|
||||||
|
@ -310,15 +310,7 @@ namespace Opm {
|
|||||||
well->setGuideRate(&guideRate_);
|
well->setGuideRate(&guideRate_);
|
||||||
}
|
}
|
||||||
|
|
||||||
for (auto& well : well_container_) {
|
this->updateInjFCMult(local_deferredLogger);
|
||||||
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);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// Close completions due to economic reasons
|
// Close completions due to economic reasons
|
||||||
for (auto& well : well_container_) {
|
for (auto& well : well_container_) {
|
||||||
|
Loading…
Reference in New Issue
Block a user