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.
This commit is contained in:
Andreas Lauser 2017-06-09 15:57:11 +02:00
parent e58fed9956
commit 0304183361
2 changed files with 2 additions and 2 deletions

View File

@ -52,7 +52,7 @@ namespace Opm
tolerance_well_control_ = param.getDefault("tolerance_well_control", tolerance_well_control_); tolerance_well_control_ = param.getDefault("tolerance_well_control", tolerance_well_control_);
maxSinglePrecisionTimeStep_ = unit::convert::from( maxSinglePrecisionTimeStep_ = unit::convert::from(
param.getDefault("max_single_precision_days", unit::convert::to( maxSinglePrecisionTimeStep_, unit::day) ), unit::day ); 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_); solve_welleq_initially_ = param.getDefault("solve_welleq_initially",solve_welleq_initially_);
update_equations_scaling_ = param.getDefault("update_equations_scaling", update_equations_scaling_); update_equations_scaling_ = param.getDefault("update_equations_scaling", update_equations_scaling_);
use_update_stabilization_ = param.getDefault("use_update_stabilization", use_update_stabilization_); use_update_stabilization_ = param.getDefault("use_update_stabilization", use_update_stabilization_);

View File

@ -184,7 +184,7 @@ namespace Opm
relax_max_ = 0.5; relax_max_ = 0.5;
relax_increment_ = 0.1; relax_increment_ = 0.1;
relax_rel_tol_ = 0.2; relax_rel_tol_ = 0.2;
max_iter_ = 15; max_iter_ = 10;
min_iter_ = 1; min_iter_ = 1;
} }