|
Opm::ConvergenceReport Class Reference
Detailed DescriptionRepresents the convergence status of the whole simulator, to make it possible to query and store the reasons for convergence failures. Member Typedef Documentation◆ CnvPvSplit
Member Enumeration Documentation◆ CnvRelaxSource
Which condition, if any, granted the relaxed CNV tolerance this iteration. Ordered by precedence in the code so a single value can be reported even though several conditions may hold at once. ◆ OscillationSource
What was unsatisfied at the iteration where the Newton solver detected an oscillation. An association, not a proof of cause. Note the base rate when reading this: a non-final iteration almost always has unsatisfied reservoir residuals, so Reservoir is the common label and the discriminating signal is how often the control layer also participates (Mixed + WellControl).
◆ Severity
◆ StatusConstructor & Destructor Documentation◆ ConvergenceReport() [1/2]
◆ ConvergenceReport() [2/2]
Member Function Documentation◆ addDistanceDecayPenalty()
◆ addLargeWellResidualsPenalty()
◆ addNonConvergedPenalty()
◆ clear()
References AllGood. ◆ cnvPvSplit()
Referenced by setCnvPoreVolSplit(). ◆ cnvRelaxSource()
Which condition granted the relaxed CNV tolerance this iteration. ◆ cnvToleranceApplied()
The CNV tolerance actually applied (0 if not recorded). ◆ converged()
References AllGood. ◆ eligiblePoreVolume()
Referenced by setCnvPoreVolSplit(). ◆ getPenaltyCard()
◆ networkNeedsMoreBalancing()
Whether the network balance forced another Newton iteration even when all residual metrics are converged. ◆ operator+=()
References reservoirFailed(), and wellFailed(). ◆ oscillationSource()
What was unsatisfied when oscillation damping was triggered, if it was. ◆ reportTime()
◆ reservoirConvergence()
◆ reservoirFailed()
References ReservoirFailed. Referenced by operator+=(). ◆ reservoirFailures()
◆ serializeOp()
template<typename Serializer >
◆ setCnvPoreVolSplit()
References cnvPvSplit(), and eligiblePoreVolume(). ◆ setCnvRelaxation()
Record which condition granted the relaxed CNV tolerance and the tolerance actually applied, so an accepted step's quality is visible. ◆ setNetworkNotYetBalancedForceAnotherNewtonIteration()
Referenced by Opm::BlackoilWellModel< TypeTag >::getWellConvergence(). ◆ setOscillationSource()
Record that the Newton solver damped this iteration for oscillation, together with what was unsatisfied at that point. ◆ setReservoirConvergenceMetric()
template<typename... Args>
◆ setReservoirFailed()
References ReservoirFailed. Referenced by Opm::NonlinearSystem< TypeTag >::addReservoirConvergenceMetrics(). ◆ setWellConvergenceMetric()
template<typename... Args>
◆ setWellFailed()
References WellFailed. Referenced by Opm::BlackoilWellModelNldd< TypeTag >::getWellConvergence(), and Opm::BlackoilWellModel< TypeTag >::getWellConvergence(). ◆ setWellGroupTargetsViolated()
References wellGroupTargetsViolated(). Referenced by Opm::BlackoilWellModel< TypeTag >::getWellConvergence(). ◆ severityOfWorstFailure()◆ wellConvergence()
◆ wellFailed()
References WellFailed. Referenced by operator+=(). ◆ wellFailures()
◆ wellGroupTargetsViolated()
Whether well/group control targets were violated (a control or target changed this iteration), forcing another Newton iteration even when all residual metrics are converged. Referenced by setWellGroupTargetsViolated(). The documentation for this class was generated from the following file: |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||