|
Stratimikos
Version of the Day
|
45 #ifndef THYRA_BELOS_LINEAR_OP_WITH_SOLVE_DECL_HPP
46 #define THYRA_BELOS_LINEAR_OP_WITH_SOLVE_DECL_HPP
48 #include "Thyra_LinearOpWithSolveBase.hpp"
49 #include "Thyra_LinearOpSourceBase.hpp"
50 #include "BelosSolverManager.hpp"
52 #include "Teuchos_StandardMemberCompositionMacros.hpp"
65 template<
class Scalar>
126 const RCP<Belos::LinearProblem<Scalar,MV_t,LO_t> > &lp,
128 const RCP<Belos::SolverManager<Scalar,MV_t,LO_t> > &iterativeSolver,
134 const int convergenceTestFrequency
157 RCP<Belos::LinearProblem<Scalar,MV_t,LO_t> > *lp = NULL,
159 RCP<Belos::SolverManager<Scalar,MV_t,LO_t> > *iterativeSolver = NULL,
251 int convergenceTestFrequency_;
255 bool isExternalPrec_;
261 void assertInitialized()
const;
269 #endif // THYRA_BELOS_LINEAR_OP_WITH_SOLVE_DECL_HPP
RCP< const LinearOpSourceBase< Scalar > > extract_approxFwdOpSrc()
virtual void applyImpl(const EOpTransp M_trans, const MultiVectorBase< Scalar > &X, const Ptr< MultiVectorBase< Scalar > > &Y, const Scalar alpha, const Scalar beta) const
RCP< const Teuchos::ParameterList > getValidParameters() const
RCP< const LinearOpSourceBase< Scalar > > extract_fwdOpSrc()
ESupportSolveUse supportSolveUse() const
RCP< const PreconditionerBase< Scalar > > extract_prec()
LinearOpBase< Scalar > LO_t
RCP< const LinearOpBase< Scalar > > clone() const
std::string description() const
RCP< Teuchos::ParameterList > getNonconstParameterList()
MultiVectorBase< Scalar > MV_t
BelosLinearOpWithSolve()
Construct to unintialize.
void uninitialize(RCP< Belos::LinearProblem< Scalar, MV_t, LO_t > > *lp=NULL, RCP< Teuchos::ParameterList > *solverPL=NULL, RCP< Belos::SolverManager< Scalar, MV_t, LO_t > > *iterativeSolver=NULL, RCP< const LinearOpSourceBase< Scalar > > *fwdOpSrc=NULL, RCP< const PreconditionerBase< Scalar > > *prec=NULL, bool *isExternalPrec=NULL, RCP< const LinearOpSourceBase< Scalar > > *approxFwdOpSrc=NULL, ESupportSolveUse *supportSolveUse=NULL)
Uninitializes and returns stored quantities.
bool isExternalPrec() const
virtual SolveStatus< Scalar > solveImpl(const EOpTransp transp, const MultiVectorBase< Scalar > &B, const Ptr< MultiVectorBase< Scalar > > &X, const Ptr< const SolveCriteria< Scalar > > solveCriteria) const
RCP< const Teuchos::ParameterList > getParameterList() const
RCP< const VectorSpaceBase< Scalar > > range() const
Concrete LinearOpWithSolveBase subclass in terms of Belos.
virtual bool opSupportedImpl(EOpTransp M_trans) const
virtual bool solveSupportsImpl(EOpTransp M_trans) const
void initialize(const RCP< Belos::LinearProblem< Scalar, MV_t, LO_t > > &lp, const RCP< Teuchos::ParameterList > &solverPL, const RCP< Belos::SolverManager< Scalar, MV_t, LO_t > > &iterativeSolver, const RCP< const LinearOpSourceBase< Scalar > > &fwdOpSrc, const RCP< const PreconditionerBase< Scalar > > &prec, const bool isExternalPrec, const RCP< const LinearOpSourceBase< Scalar > > &approxFwdOpSrc, const ESupportSolveUse &supportSolveUse, const int convergenceTestFrequency)
Initializes given precreated solver objects.
RCP< Teuchos::ParameterList > unsetParameterList()
RCP< const VectorSpaceBase< Scalar > > domain() const
Thyra specializations of MultiVecTraits and OperatorTraits.
virtual bool solveSupportsSolveMeasureTypeImpl(EOpTransp M_trans, const SolveMeasureType &solveMeasureType) const
void setParameterList(RCP< Teuchos::ParameterList > const ¶mList)
virtual bool solveSupportsNewImpl(EOpTransp transp, const Ptr< const SolveCriteria< Scalar > > solveCriteria) const
void describe(Teuchos::FancyOStream &out, const Teuchos::EVerbosityLevel verbLevel) const
Generated for Stratimikos by
1.8.16