48 #ifndef IFPACK2_DETAILS_LINEARSOLVERFACTORY_DECL_HPP 49 #define IFPACK2_DETAILS_LINEARSOLVERFACTORY_DECL_HPP 51 #include "Ifpack2_ConfigDefs.hpp" 53 #include "Tpetra_Operator.hpp" 64 template<
class SC,
class LO,
class GO,
class NT>
67 Tpetra::Operator<SC, LO, GO, NT>,
68 typename Tpetra::MultiVector<SC, LO, GO, NT>::mag_type>
72 Tpetra::Operator<SC, LO, GO, NT>,
73 typename Tpetra::MultiVector<SC, LO, GO, NT>::mag_type>
solver_type;
106 #endif // IFPACK2_DETAILS_LINEARSOLVERFACTORY_DECL_HPP Definition: Ifpack2_AdditiveSchwarz_decl.hpp:67
static void registerLinearSolverFactory()
Register this LinearSolverFactory with the central registry.
Definition: Ifpack2_Details_LinearSolverFactory_def.hpp:110
Ifpack2 implementation details.
Interface for a "factory" that creates Ifpack2 solvers.
Definition: Ifpack2_Details_LinearSolverFactory_decl.hpp:65
virtual Teuchos::RCP< solver_type > getLinearSolver(const std::string &solverName)
Get an instance of a Ifpack2 solver.
Definition: Ifpack2_Details_LinearSolverFactory_def.hpp:64
Preconditioners and smoothers for Tpetra sparse matrices.
Definition: Ifpack2_AdditiveSchwarz_decl.hpp:72