|
Stratimikos
Version of the Day
|
42 #ifndef THYRA_AZTECOO_LINEAR_OP_WITH_SOLVE_FACTORY_HPP
43 #define THYRA_AZTECOO_LINEAR_OP_WITH_SOLVE_FACTORY_HPP
45 #include "Thyra_LinearOpWithSolveFactoryBase.hpp"
46 #include "Thyra_EpetraOperatorViewExtractorBase.hpp"
47 #include "Teuchos_StandardMemberCompositionMacros.hpp"
48 #include "Teuchos_StandardCompositionMacros.hpp"
51 namespace Teuchos {
class ParameterList; }
109 const std::string &precFactoryName
116 std::string *precFactoryName
189 std::string precFactoryName_;
193 int defaultFwdMaxIterations_;
194 double defaultFwdTolerance_;
195 int defaultAdjMaxIterations_;
196 double defaultAdjTolerance_;
197 bool outputEveryRhs_;
205 void updateThisValidParamList();
207 void initializeOp_impl(
211 const bool reusePrec,
221 #endif // THYRA_AZTECOO_LINEAR_OP_WITH_SOLVE_FACTORY_HPP
void unsetPreconditionerFactory(Teuchos::RCP< PreconditionerFactoryBase< double > > *precFactory, std::string *precFactoryName)
void setParameterList(Teuchos::RCP< Teuchos::ParameterList > const ¶mList)
Teuchos::RCP< Teuchos::ParameterList > unsetParameterList()
Teuchos::RCP< const Teuchos::ParameterList > getParameterList() const
void initializeOp(const Teuchos::RCP< const LinearOpSourceBase< double > > &fwdOpSrc, LinearOpWithSolveBase< double > *Op, const ESupportSolveUse supportSolveUse) const
bool isCompatible(const LinearOpSourceBase< double > &fwdOpSrc) const
void initializePreconditionedOp(const Teuchos::RCP< const LinearOpSourceBase< double > > &fwdOpSrc, const Teuchos::RCP< const PreconditionerBase< double > > &prec, LinearOpWithSolveBase< double > *Op, const ESupportSolveUse supportSolveUse) const
Teuchos::RCP< Teuchos::ParameterList > getNonconstParameterList()
void setPreconditionerFactory(const Teuchos::RCP< PreconditionerFactoryBase< double > > &precFactory, const std::string &precFactoryName)
Teuchos::RCP< PreconditionerFactoryBase< double > > getPreconditionerFactory() const
STANDARD_COMPOSITION_MEMBERS(EpetraOperatorViewExtractorBase, epetraFwdOpViewExtractor)
Set the strategy object used to extract an Epetra_Operator view of an input forward operator.
LinearOpWithSolveFactoryBase subclass implemented in terms of AztecOO.
bool acceptsPreconditionerFactory() const
Returns true .
void initializeAndReuseOp(const Teuchos::RCP< const LinearOpSourceBase< double > > &fwdOpSrc, LinearOpWithSolveBase< double > *Op) const
std::string description() const
bool supportsPreconditionerInputType(const EPreconditionerInputType precOpType) const
AztecOOLinearOpWithSolveFactory(Teuchos::RCP< Teuchos::ParameterList > const ¶mList=Teuchos::null)
Construct uninitialized.
void initializeApproxPreconditionedOp(const Teuchos::RCP< const LinearOpSourceBase< double > > &fwdOpSrc, const Teuchos::RCP< const LinearOpSourceBase< double > > &approxFwdOpSrc, LinearOpWithSolveBase< double > *Op, const ESupportSolveUse supportSolveUse) const
void uninitializeOp(LinearOpWithSolveBase< double > *Op, Teuchos::RCP< const LinearOpSourceBase< double > > *fwdOpSrc, Teuchos::RCP< const PreconditionerBase< double > > *prec, Teuchos::RCP< const LinearOpSourceBase< double > > *approxFwdOpSrc, ESupportSolveUse *supportSolveUse) const
Teuchos::RCP< const Teuchos::ParameterList > getValidParameters() const
Teuchos::RCP< LinearOpWithSolveBase< double > > createOp() const
Generated for Stratimikos by
1.8.16