add option for relaxed well convergence for the last netwon iterations

This commit is contained in:
Tor Harald Sandve
2021-09-02 13:47:38 +02:00
parent 87b618e93a
commit f3513a31eb
3 changed files with 16 additions and 2 deletions

View File

@@ -1165,9 +1165,10 @@ namespace Opm {
DeferredLogger local_deferredLogger;
// Get global (from all processes) convergence report.
ConvergenceReport local_report;
const int iterationIdx = ebosSimulator_.model().newtonMethod().numIterations();
for (const auto& well : well_container_) {
if (well->isOperable() ) {
local_report += well->getWellConvergence(this->wellState(), B_avg, local_deferredLogger);
local_report += well->getWellConvergence(this->wellState(), B_avg, local_deferredLogger, iterationIdx > param_.strict_outer_iter_ms_wells_ );
}
}
DeferredLogger global_deferredLogger = gatherDeferredLogger(local_deferredLogger);