10 #ifndef THYRA_MUELU_MAXWELL1_PRECONDITIONER_FACTORY_DECL_HPP
11 #define THYRA_MUELU_MAXWELL1_PRECONDITIONER_FACTORY_DECL_HPP
15 #if defined(HAVE_MUELU_STRATIMIKOS) && defined(HAVE_MUELU_THYRA)
17 #include <Tpetra_KokkosCompat_DefaultNode.hpp>
18 #include "Thyra_DefaultPreconditioner.hpp"
19 #include "Thyra_PreconditionerFactoryBase.hpp"
29 template <
class Scalar,
class LocalOrdinal,
class GlobalOrdinal,
class Node = Tpetra::KokkosClassic::DefaultNode::DefaultNodeType>
30 class MueLuMaxwell1PreconditionerFactory :
public PreconditionerFactoryBase<Scalar> {
36 MueLuMaxwell1PreconditionerFactory();
43 bool isCompatible(
const LinearOpSourceBase<Scalar>& fwdOp)
const;
47 void initializePrec(
const Teuchos::RCP<
const LinearOpSourceBase<Scalar> >& fwdOp,
48 PreconditionerBase<Scalar>* prec,
49 const ESupportSolveUse supportSolveUse)
const;
51 void uninitializePrec(PreconditionerBase<Scalar>* prec,
53 ESupportSolveUse* supportSolveUse)
const;
76 std::string description()
const;
88 #endif // #ifdef HAVE_MUELU_STRATIMIKOS
90 #endif // THYRA_MUELU_MAXWELL1_PRECONDITIONER_FACTORY_DECL_HPP
void getValidParameters(Teuchos::ParameterList ¶ms)