19 #ifndef __DOLFIN_MUELU_PRECONDITIONER_H 20 #define __DOLFIN_MUELU_PRECONDITIONER_H 25 #include <MueLu_TpetraOperator.hpp> 27 #include "BelosKrylovSolver.h" 28 #include "TrilinosPreconditioner.h" 29 #include "TpetraMatrix.h" 30 #include "TpetraVector.h" 36 class BelosKrylovSolver;
55 std::string
str(
bool verbose)
const;
58 virtual void init(std::shared_ptr<const TpetraMatrix> P);
73 Teuchos::RCP<prec_type> _prec;
Common base class for DOLFIN variables.
Definition: Variable.h:35
std::string str(bool verbose) const
Return informal string representation (pretty-print)
Definition: MueluPreconditioner.cpp:61
This class provides a common base for Trilinos preconditioners.
Definition: TrilinosPreconditioner.h:36
Implements Muelu preconditioner from Trilinos.
Definition: MueluPreconditioner.h:40
virtual void init(std::shared_ptr< const TpetraMatrix > P)
Initialise preconditioner based on Operator P.
Definition: MueluPreconditioner.cpp:41
static Parameters default_parameters()
Default parameter values.
Definition: MueluPreconditioner.cpp:76
Tpetra::MultiVector ::node_type node_type
Node type.
Definition: TpetraVector.h:58
MueluPreconditioner()
Create a particular preconditioner object.
Definition: MueluPreconditioner.cpp:30
Definition: BelosKrylovSolver.h:51
virtual ~MueluPreconditioner()
Destructor.
Definition: MueluPreconditioner.cpp:36
Definition: Parameters.h:94
PetscInt la_index
Index type for compatibility with linear algebra backend(s)
Definition: types.h:32