mirror of
https://github.com/OPM/opm-simulators.git
synced 2025-02-25 18:55:30 -06:00
commit
f9d2dccb02
@ -166,10 +166,19 @@ namespace Dune
|
|||||||
linsolver_ = std::make_shared<Dune::RestartedGMResSolver<VectorType>>(*linearoperator_for_solver_,
|
linsolver_ = std::make_shared<Dune::RestartedGMResSolver<VectorType>>(*linearoperator_for_solver_,
|
||||||
*scalarproduct_,
|
*scalarproduct_,
|
||||||
*preconditioner_,
|
*preconditioner_,
|
||||||
tol,
|
tol,// desired residual reduction factor
|
||||||
restart, // desired residual reduction factor
|
restart,
|
||||||
maxiter, // maximum number of iterations
|
maxiter, // maximum number of iterations
|
||||||
verbosity);
|
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
|
#if HAVE_SUITESPARSE_UMFPACK
|
||||||
} else if (solver_type == "umfpack") {
|
} else if (solver_type == "umfpack") {
|
||||||
bool dummy = false;
|
bool dummy = false;
|
||||||
|
Loading…
Reference in New Issue
Block a user