diff --git a/opm/autodiff/ISTLSolver.hpp b/opm/autodiff/ISTLSolver.hpp index 443a8ce3a..580eb0f6c 100644 --- a/opm/autodiff/ISTLSolver.hpp +++ b/opm/autodiff/ISTLSolver.hpp @@ -329,12 +329,14 @@ namespace Opm // TODO: Revise when linear solvers interface opm-core is done // Construct linear solver. // GMRes solver + int verbosity = ( isIORank_ ) ? parameters_.linear_solver_verbosity_ : 0; + if ( parameters_.newton_use_gmres_ ) { Dune::RestartedGMResSolver linsolve(opA, sp, precond, parameters_.linear_solver_reduction_, parameters_.linear_solver_restart_, parameters_.linear_solver_maxiter_, - parameters_.linear_solver_verbosity_); + verbosity); // Solve system. linsolve.apply(x, istlb, result); } @@ -342,7 +344,7 @@ namespace Opm Dune::BiCGSTABSolver linsolve(opA, sp, precond, parameters_.linear_solver_reduction_, parameters_.linear_solver_maxiter_, - parameters_.linear_solver_verbosity_); + verbosity); // Solve system. linsolve.apply(x, istlb, result); }