From 0e01d997414fa46f6c2eea0bb44400d359bc245d Mon Sep 17 00:00:00 2001 From: Tor Harald Sandve Date: Fri, 2 Feb 2024 16:40:18 +0100 Subject: [PATCH] use cprw as default linear solver --- .../linalg/FlowLinearSolverParameters.hpp | 31 ++++++++++++++++++- 1 file changed, 30 insertions(+), 1 deletion(-) diff --git a/opm/simulators/linalg/FlowLinearSolverParameters.hpp b/opm/simulators/linalg/FlowLinearSolverParameters.hpp index a9dd35c21..9c963d9c0 100644 --- a/opm/simulators/linalg/FlowLinearSolverParameters.hpp +++ b/opm/simulators/linalg/FlowLinearSolverParameters.hpp @@ -182,7 +182,7 @@ struct ScaleLinearSystem template struct LinearSolver -{ static constexpr auto value = "ilu0"; }; +{ static constexpr auto value = "cprw"; }; template struct LinearSolverPrintJsonDefinition @@ -263,10 +263,39 @@ struct FlowLinearSolverParameters cpr_reuse_setup_ = Parameters::get(); cpr_reuse_interval_ = Parameters::get(); +<<<<<<< HEAD if (!Parameters::isSet() && cprRequestedInDataFile) { linsolver_ = "cpr"; } else { linsolver_ = Parameters::get(); +======= + FlowLinearSolverParameters() { reset(); } + + // set default values + void reset() + { + relaxed_linear_solver_reduction_ = 1e-2; + linear_solver_reduction_ = 1e-2; + linear_solver_maxiter_ = 200; + linear_solver_restart_ = 40; + linear_solver_verbosity_ = 0; + ilu_relaxation_ = 0.9; + ilu_fillin_level_ = 0; + ilu_milu_ = MILU_VARIANT::ILU; + ilu_redblack_ = false; + ilu_reorder_sphere_ = false; + newton_use_gmres_ = false; + ignoreConvergenceFailure_ = false; + scale_linear_system_ = false; + linsolver_ = "cprw"; + linear_solver_print_json_definition_ = true; + cpr_reuse_setup_ = 4; + cpr_reuse_interval_ = 30; + accelerator_mode_ = "none"; + bda_device_id_ = 0; + opencl_platform_id_ = 0; + opencl_ilu_parallel_ = true; +>>>>>>> use cprw as default linear solver } accelerator_mode_ = Parameters::get();