49 bool isCompatible(
const LinearOpSourceBase<SC>& fwdOp)
const;
51 Teuchos::RCP<PreconditionerBase<SC> >
createPrec()
const;
53 void initializePrec(
const Teuchos::RCP<
const LinearOpSourceBase<SC> >& fwdOp, PreconditionerBase<SC>* prec,
const ESupportSolveUse supportSolveUse)
const;
55 void uninitializePrec(PreconditionerBase<SC>* prec, Teuchos::RCP<
const LinearOpSourceBase<SC> >* fwdOp, ESupportSolveUse* supportSolveUse)
const;
62 void setParameterList(
const Teuchos::RCP<Teuchos::ParameterList>& paramList);
84 Teuchos::RCP<MueLu::TpetraOperator<SC, LO, GO, NO> >
86 const Teuchos::RCP<Tpetra::MultiVector<SC, LO, GO, NO> >& velCoords,
87 const Teuchos::RCP<Tpetra::MultiVector<SC, LO, GO, NO> >& presCoords,
88 const Teuchos::ArrayRCP<LO>& p2vMap,
89 const Teko::LinearOp& thA11,
const Teko::LinearOp& thA12,
const Teko::LinearOp& thA21,
const Teko::LinearOp& thA11_9Pt)
const;
91 Teuchos::RCP<Xpetra::Matrix<SC, LO, GO, NO> >
Absolute(
const Xpetra::Matrix<SC, LO, GO, NO>& A)
const;
92 Teuchos::RCP<Xpetra::Matrix<SC, LO, GO, NO> >
FilterMatrix(Xpetra::Matrix<SC, LO, GO, NO>& A, Xpetra::Matrix<SC, LO, GO, NO>& Pattern,
SC dropTol)
const;
97 RCP<MueLu::FactoryBase>
GetSmoother(
const std::string& type,
const ParameterList& paramList,
bool coarseSolver)
const;