From 0304183361a2e0eb1fbc257f132e90c54823b50c Mon Sep 17 00:00:00 2001 From: Andreas Lauser Date: Fri, 9 Jun 2017 15:57:11 +0200 Subject: [PATCH] Newton: fail earlier i.e. give up after 10 instead of 15 Newton iterations. since this now also causes the CNV convergence criterion to be ignored after 8 instead of after 13 Newton iterations, and because CNV stagnation seems to be the cause for the vast majority of the failures, it does not lead to worse results or more time step chopping on Norne but causes fewer wasted iterations. --- opm/autodiff/BlackoilModelParameters.cpp | 2 +- opm/autodiff/NonlinearSolver_impl.hpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/opm/autodiff/BlackoilModelParameters.cpp b/opm/autodiff/BlackoilModelParameters.cpp index e33a4c4d2..4376a2a52 100644 --- a/opm/autodiff/BlackoilModelParameters.cpp +++ b/opm/autodiff/BlackoilModelParameters.cpp @@ -52,7 +52,7 @@ namespace Opm tolerance_well_control_ = param.getDefault("tolerance_well_control", tolerance_well_control_); maxSinglePrecisionTimeStep_ = unit::convert::from( param.getDefault("max_single_precision_days", unit::convert::to( maxSinglePrecisionTimeStep_, unit::day) ), unit::day ); - max_iter_ = param.getDefault("max_iter",15); + max_iter_ = param.getDefault("max_iter",10); solve_welleq_initially_ = param.getDefault("solve_welleq_initially",solve_welleq_initially_); update_equations_scaling_ = param.getDefault("update_equations_scaling", update_equations_scaling_); use_update_stabilization_ = param.getDefault("use_update_stabilization", use_update_stabilization_); diff --git a/opm/autodiff/NonlinearSolver_impl.hpp b/opm/autodiff/NonlinearSolver_impl.hpp index cc6126a01..1caaa0ece 100644 --- a/opm/autodiff/NonlinearSolver_impl.hpp +++ b/opm/autodiff/NonlinearSolver_impl.hpp @@ -184,7 +184,7 @@ namespace Opm relax_max_ = 0.5; relax_increment_ = 0.1; relax_rel_tol_ = 0.2; - max_iter_ = 15; + max_iter_ = 10; min_iter_ = 1; }