1 #ifndef AMESOS2_SOLVER_H
2 #define AMESOS2_SOLVER_H
13 template <
class Level>
15 Teuchos::RCP<amr::multivector_t>,
22 typedef Amesos2::Solver<matrix_t, mv_t>
solver_t;
32 void solve(
const Teuchos::RCP<mv_t>& x,
33 const Teuchos::RCP<mv_t>& b);
36 Level* level_p =
nullptr);
Interface to Amesos2 solvers of the Trilinos package.
Teuchos::RCP< solver_t > solver_mp
solver instance
Amesos2::Solver< matrix_t, mv_t > solver_t
Abstract base class for all base level solvers.
void solve(const Teuchos::RCP< mv_t > &x, const Teuchos::RCP< mv_t > &b)
std::size_t getNumIters()
Tpetra::CrsMatrix< scalar_t, local_ordinal_t, global_ordinal_t, node_t > matrix_t
Tpetra::MultiVector< scalar_t, local_ordinal_t, global_ordinal_t, node_t > multivector_t
std::string solvertype_m
kind of solver
Amesos2BottomSolver(std::string solvertype="klu2")
void setOperator(const Teuchos::RCP< matrix_t > &A, Level *level_p=nullptr)