Make CPR preconditioner honor linear_solver_ignoreconvergencefailure

This commit is contained in:
Markus Blatt 2016-06-06 08:43:56 +00:00
parent 8a76adb658
commit a1096f222c
2 changed files with 4 additions and 2 deletions

View File

@ -62,7 +62,8 @@ namespace Opm
linear_solver_reduction_( param.getDefault("linear_solver_reduction", 1e-2 ) ),
linear_solver_maxiter_( param.getDefault("linear_solver_maxiter", 50 ) ),
linear_solver_restart_( param.getDefault("linear_solver_restart", 40 ) ),
linear_solver_verbosity_( param.getDefault("linear_solver_verbosity", 0 ))
linear_solver_verbosity_( param.getDefault("linear_solver_verbosity", 0 )),
ignoreConvergenceFailure_(param.getDefault("linear_solver_ignoreconvergencefailure", ignoreConvergenceFailure_))
{
}
@ -167,7 +168,7 @@ namespace Opm
iterations_ = result.iterations;
// Check for failure of linear solver.
if (!result.converged) {
if (!result.converged && !ignoreConvergenceFailure_) {
OPM_THROW(LinearSolverProblem, "Convergence failure for linear solver.");
}

View File

@ -128,6 +128,7 @@ namespace Opm
const int linear_solver_maxiter_;
const int linear_solver_restart_;
const int linear_solver_verbosity_;
const bool ignoreConvergenceFailure_;
};
} // namespace Opm