48#ifndef MUELU_DETAILS_LINEARSOLVERFACTORY_DECL_HPP
49#define MUELU_DETAILS_LINEARSOLVERFACTORY_DECL_HPP
51#include "MueLu_config.hpp"
52#include "Trilinos_Details_LinearSolverFactory.hpp"
76 template<
class MV,
class OP,
class NormType>
78 public Trilinos::Details::LinearSolverFactory<MV, OP, NormType> {
89 virtual Teuchos::RCP<Trilinos::Details::LinearSolver<MV, OP, NormType> >
Interface for a "factory" that creates MueLu solvers.
static void registerLinearSolverFactory()
Register this LinearSolverFactory with the central registry.
virtual Teuchos::RCP< Trilinos::Details::LinearSolver< MV, OP, NormType > > getLinearSolver(const std::string &solverName)
Get an instance of a MueLu solver.
Namespace for MueLu classes and methods.