From 528921ee6f27626ebcaf764307b75f737c711a06 Mon Sep 17 00:00:00 2001 From: hnil Date: Fri, 31 Mar 2023 11:01:49 +0200 Subject: [PATCH] - added flexiblegmres --- opm/simulators/linalg/FlexibleSolver_impl.hpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/opm/simulators/linalg/FlexibleSolver_impl.hpp b/opm/simulators/linalg/FlexibleSolver_impl.hpp index 4553f88f3..85c3d6e3a 100644 --- a/opm/simulators/linalg/FlexibleSolver_impl.hpp +++ b/opm/simulators/linalg/FlexibleSolver_impl.hpp @@ -170,6 +170,15 @@ namespace Dune restart, // desired residual reduction factor maxiter, // maximum number of iterations verbosity); + } else if (solver_type == "flexgmres") { + int restart = prm.get("restart", 15); + linsolver_ = std::make_shared>(*linearoperator_for_solver_, + *scalarproduct_, + *preconditioner_, + tol, + restart, // desired residual reduction factor + maxiter, // maximum number of iterations + verbosity)); #if HAVE_SUITESPARSE_UMFPACK } else if (solver_type == "umfpack") { bool dummy = false;