Merge pull request #4564 from hnil/flexiblegmres

- added flexiblegmres
This commit is contained in:
Markus Blatt 2023-04-03 13:14:42 +02:00 committed by GitHub
commit f9d2dccb02
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -166,10 +166,19 @@ namespace Dune
linsolver_ = std::make_shared<Dune::RestartedGMResSolver<VectorType>>(*linearoperator_for_solver_,
*scalarproduct_,
*preconditioner_,
tol,
restart, // desired residual reduction factor
tol,// desired residual reduction factor
restart,
maxiter, // maximum number of iterations
verbosity);
} else if (solver_type == "flexgmres") {
int restart = prm.get<int>("restart", 15);
linsolver_ = std::make_shared<Dune::RestartedFlexibleGMResSolver<VectorType>>(*linearoperator_for_solver_,
*scalarproduct_,
*preconditioner_,
tol,// desired residual reduction factor
restart,
maxiter, // maximum number of iterations
verbosity));
#if HAVE_SUITESPARSE_UMFPACK
} else if (solver_type == "umfpack") {
bool dummy = false;