47 StratimikosFactory(
const Teuchos::RCP<Stratimikos::DefaultLinearSolverBuilder> &builder,
48 const Teuchos::RCP<Teko::RequestHandler> &rh);
56 bool isCompatible(
const Thyra::LinearOpSourceBase<double> &fwdOp)
const;
62 Teuchos::RCP<Thyra::PreconditionerBase<double> >
createPrec()
const;
64 void initializePrec(
const Teuchos::RCP<
const Thyra::LinearOpSourceBase<double> > &fwdOp,
65 Thyra::PreconditionerBase<double> *prec,
66 const Thyra::ESupportSolveUse supportSolveUse)
const;
69 Teuchos::RCP<
const Thyra::LinearOpSourceBase<double> > *fwdOp,
70 Thyra::ESupportSolveUse *supportSolveUse)
const;
78 void setParameterList(Teuchos::RCP<Teuchos::ParameterList>
const ¶mList);
102 Thyra::PreconditionerBase<double> *prec,
103 const Thyra::ESupportSolveUse supportSolveUse)
const;
117 Teuchos::RCP<Teuchos::ParameterList> paramList_;
119 mutable Teuchos::RCP<Teko::InverseLibrary> invLib_;
120 mutable Teuchos::RCP<Teko::InverseFactory> invFactory_;
121 Teuchos::RCP<Teko::RequestHandler> reqHandler_;
122 mutable std::vector<int> decomp_;
123 Teuchos::RCP<Stratimikos::DefaultLinearSolverBuilder>