14 #ifndef IFPACK2_DETAILS_LINEARSOLVER_DECL_HPP
15 #define IFPACK2_DETAILS_LINEARSOLVER_DECL_HPP
17 #include "Ifpack2_ConfigDefs.hpp"
20 #include "Teuchos_Describable.hpp"
71 template<
class SC,
class LO,
class GO,
class NT>
74 Tpetra::Operator<SC, LO, GO, NT>,
75 typename Tpetra::MultiVector<SC, LO, GO, NT>::mag_type>,
80 typedef Tpetra::Operator<SC, LO, GO, NT> OP;
81 typedef Tpetra::MultiVector<SC, LO, GO, NT> MV;
109 void solve (MV& X,
const MV& B);
133 std::string solverName_;
141 #endif // IFPACK2_DETAILS_LINEARSOLVER_DECL_HPP
virtual ~LinearSolver()
Destructor (virtual for memory safety).
Definition: Ifpack2_Details_LinearSolver_decl.hpp:97
Definition: Ifpack2_AdditiveSchwarz_decl.hpp:36
void solve(MV &X, const MV &B)
Solve the linear system AX=B for X.
Definition: Ifpack2_Details_LinearSolver_def.hpp:101
void describe(Teuchos::FancyOStream &out, const Teuchos::EVerbosityLevel verbLevel=Teuchos::Describable::verbLevel_default) const
Implementation of Teuchos::Describable::describe.
Definition: Ifpack2_Details_LinearSolver_def.hpp:173
Teuchos::RCP< const OP > getMatrix() const
Get the solver's matrix.
Definition: Ifpack2_Details_LinearSolver_def.hpp:94
void symbolic()
Precompute for matrix structure changes.
Definition: Ifpack2_Details_LinearSolver_def.hpp:126
void setMatrix(const Teuchos::RCP< const OP > &A)
Set the solver's matrix.
Definition: Ifpack2_Details_LinearSolver_def.hpp:55
Ifpack2's implementation of Trilinos::Details::LinearSolver interface.
Definition: Ifpack2_Details_LinearSolver_decl.hpp:72
Interface for all Ifpack2 preconditioners.
Definition: Ifpack2_Preconditioner.hpp:74
void setParameters(const Teuchos::RCP< Teuchos::ParameterList > ¶ms)
Set the solver's parameters.
Definition: Ifpack2_Details_LinearSolver_def.hpp:118
void numeric()
Precompute for matrix values' changes.
Definition: Ifpack2_Details_LinearSolver_def.hpp:143
static const EVerbosityLevel verbLevel_default
std::string description() const
Implementation of Teuchos::Describable::description.
Definition: Ifpack2_Details_LinearSolver_def.hpp:160
LinearSolver(const Teuchos::RCP< prec_type > &solver, const std::string &solverName)
Constructor.
Definition: Ifpack2_Details_LinearSolver_def.hpp:33