mirror of
https://github.com/OPM/opm-simulators.git
synced 2025-02-25 18:55:30 -06:00
PR review changes
This commit is contained in:
@@ -1154,12 +1154,10 @@ namespace Opm {
|
||||
|
||||
total_penaltyCard_ += report.getPenaltyCard();
|
||||
|
||||
|
||||
|
||||
if (param_.convergence_monitoring_ && (total_penaltyCard_.total() > param_.convergence_monitoring_cutoff_)) {
|
||||
report.setReservoirFailed({ConvergenceReport::ReservoirFailure::Type::ConvergenceMonitorFailure,
|
||||
ConvergenceReport::Severity::ConvergenceMonitorFailure,
|
||||
-1}); // -1 indicates it's not specific to any component
|
||||
ConvergenceReport::Severity::ConvergenceMonitorFailure,
|
||||
-1}); // -1 indicates it's not specific to any component
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -248,8 +248,8 @@ void registerAdaptiveParameters();
|
||||
// since linearIterations is < 0 this will restart the solver
|
||||
}
|
||||
catch (const ConvergenceMonitorFailure& e) {
|
||||
causeOfFailure = "Convergence monitor failure";
|
||||
substepReport = solver.failureReport();
|
||||
causeOfFailure = "Convergence monitor failure";
|
||||
}
|
||||
catch (const LinearSolverProblem& e) {
|
||||
substepReport = solver.failureReport();
|
||||
|
||||
@@ -45,13 +45,13 @@ namespace Opm
|
||||
ReservoirFailed = 1 << 0,
|
||||
WellFailed = 1 << 1,
|
||||
};
|
||||
|
||||
// More severe problems should have higher numbers
|
||||
enum struct Severity {
|
||||
None = 0,
|
||||
Normal = 1,
|
||||
TooLarge = 2,
|
||||
NotANumber = 3,
|
||||
ConvergenceMonitorFailure = 4,
|
||||
ConvergenceMonitorFailure = 2,
|
||||
TooLarge = 3,
|
||||
NotANumber = 4,
|
||||
};
|
||||
|
||||
struct PenaltyCard {
|
||||
|
||||
Reference in New Issue
Block a user