|
Thyra Package Browser (Single Doxygen Collection) Version of the Day
|
Delayed linear solver construction LinearOpWithSolveBase decorator class. More...
#include <Thyra_DelayedLinearOpWithSolve_decl.hpp>

Private Member Functions | |
| void | updateSolver () const |
Private Attributes | |
| RCP< const LinearOpSourceBase < Scalar > > | fwdOpSrc_ |
| RCP< const PreconditionerBase < Scalar > > | prec_ |
| RCP< const LinearOpSourceBase < Scalar > > | approxFwdOpSrc_ |
| ESupportSolveUse | supportSolveUse_ |
| RCP < LinearOpWithSolveFactoryBase < Scalar > > | lowsf_ |
| RCP< const LinearOpBase< Scalar > > | fwdOp_ |
| bool | lows_is_valid_ |
| RCP< LinearOpWithSolveBase < Scalar > > | lows_ |
Related Functions | |
(Note that these are not member functions.) | |
| template<class Scalar > | |
| RCP< DelayedLinearOpWithSolve < Scalar > > | delayedLinearOpWithSolve () |
| Nonmember constuctor. | |
| template<class Scalar > | |
| RCP< DelayedLinearOpWithSolve < Scalar > > | delayedLinearOpWithSolve (const RCP< const LinearOpSourceBase< Scalar > > &fwdOpSrc, const RCP< LinearOpWithSolveFactoryBase< Scalar > > &lowsf) |
| Nonmember constuctor. | |
Constructor/Initializers | |
| DelayedLinearOpWithSolve () | |
| | |
| void | initialize (const RCP< const LinearOpSourceBase< Scalar > > &fwdOpSrc, const RCP< const PreconditionerBase< Scalar > > &prec, const RCP< const LinearOpSourceBase< Scalar > > &approxFwdOpSrc, const ESupportSolveUse supportSolveUse, const RCP< LinearOpWithSolveFactoryBase< Scalar > > &lowsf) |
| | |
| RCP< const LinearOpSourceBase < Scalar > > | getFwdOpSrc () const |
| | |
| RCP< const PreconditionerBase < Scalar > > | getPrec () const |
| | |
| RCP< const LinearOpSourceBase < Scalar > > | getApproxFwdOpSrc () const |
| | |
| ESupportSolveUse | getSupportSolveUse () const |
| | |
Overridden from Teuchos::Describable. | |
| std::string | description () const |
| | |
Overridden from LinearOpBase | |
| RCP< const VectorSpaceBase < Scalar > > | range () const |
| | |
| RCP< const VectorSpaceBase < Scalar > > | domain () const |
| | |
| RCP< const LinearOpBase< Scalar > > | clone () const |
| | |
| virtual bool | opSupportedImpl (EOpTransp M_trans) const |
| | |
| virtual void | applyImpl (const EOpTransp M_trans, const MultiVectorBase< Scalar > &X, const Ptr< MultiVectorBase< Scalar > > &Y, const Scalar alpha, const Scalar beta) const |
| | |
| void | informUpdatedVerbosityState () const |
| Overridden from Teuchos::VerboseObjectBase. | |
Overridden from LinearOpWithSolveBase. | |
| virtual bool | solveSupportsImpl (EOpTransp M_trans) const |
| | |
| virtual bool | solveSupportsSolveMeasureTypeImpl (EOpTransp M_trans, const SolveMeasureType &solveMeasureType) const |
| | |
| SolveStatus< Scalar > | solveImpl (const EOpTransp transp, const MultiVectorBase< Scalar > &B, const Ptr< MultiVectorBase< Scalar > > &X, const Ptr< const SolveCriteria< Scalar > > solveCriteria) const |
| | |
Delayed linear solver construction LinearOpWithSolveBase decorator class.
This simple class takes a LinearOpWithSolveFactoryBase object and the arguments for a call to LinearOpWithSolveBase::initializeOp() (or one of its related functions) and then waits until a solve is called before it constructs the preconditioner.
This class should never be created directly by a client. Instead, it should be created by a DelayedLinearOpWithSolveFactory object.
Definition at line 53 of file Thyra_DelayedLinearOpWithSolve_decl.hpp.
| Thyra::DelayedLinearOpWithSolve< Scalar >::DelayedLinearOpWithSolve | ( | ) |
Definition at line 48 of file Thyra_DelayedLinearOpWithSolve_def.hpp.
| void Thyra::DelayedLinearOpWithSolve< Scalar >::initialize | ( | const RCP< const LinearOpSourceBase< Scalar > > & | fwdOpSrc, |
| const RCP< const PreconditionerBase< Scalar > > & | prec, | ||
| const RCP< const LinearOpSourceBase< Scalar > > & | approxFwdOpSrc, | ||
| const ESupportSolveUse | supportSolveUse, | ||
| const RCP< LinearOpWithSolveFactoryBase< Scalar > > & | lowsf | ||
| ) |
Definition at line 54 of file Thyra_DelayedLinearOpWithSolve_def.hpp.
Referenced by Thyra::DelayedLinearOpWithSolveFactory< Scalar >::initializeApproxPreconditionedOp(), Thyra::DelayedLinearOpWithSolveFactory< Scalar >::initializeOp(), and Thyra::DelayedLinearOpWithSolveFactory< Scalar >::initializePreconditionedOp().
| RCP< const LinearOpSourceBase< Scalar > > Thyra::DelayedLinearOpWithSolve< Scalar >::getFwdOpSrc | ( | ) | const |
Definition at line 79 of file Thyra_DelayedLinearOpWithSolve_def.hpp.
Referenced by Thyra::DelayedLinearOpWithSolveFactory< Scalar >::uninitializeOp().
| RCP< const PreconditionerBase< Scalar > > Thyra::DelayedLinearOpWithSolve< Scalar >::getPrec | ( | ) | const |
Definition at line 87 of file Thyra_DelayedLinearOpWithSolve_def.hpp.
Referenced by Thyra::DelayedLinearOpWithSolveFactory< Scalar >::uninitializeOp().
| RCP< const LinearOpSourceBase< Scalar > > Thyra::DelayedLinearOpWithSolve< Scalar >::getApproxFwdOpSrc | ( | ) | const |
Definition at line 95 of file Thyra_DelayedLinearOpWithSolve_def.hpp.
Referenced by Thyra::DelayedLinearOpWithSolveFactory< Scalar >::uninitializeOp().
| ESupportSolveUse Thyra::DelayedLinearOpWithSolve< Scalar >::getSupportSolveUse | ( | ) | const |
Definition at line 103 of file Thyra_DelayedLinearOpWithSolve_def.hpp.
Referenced by Thyra::DelayedLinearOpWithSolveFactory< Scalar >::uninitializeOp().
| std::string Thyra::DelayedLinearOpWithSolve< Scalar >::description | ( | ) | const |
Definition at line 113 of file Thyra_DelayedLinearOpWithSolve_def.hpp.
| RCP< const VectorSpaceBase< Scalar > > Thyra::DelayedLinearOpWithSolve< Scalar >::range | ( | ) | const [virtual] |
Implements Thyra::LinearOpBase< Scalar >.
Definition at line 138 of file Thyra_DelayedLinearOpWithSolve_def.hpp.
| RCP< const VectorSpaceBase< Scalar > > Thyra::DelayedLinearOpWithSolve< Scalar >::domain | ( | ) | const [virtual] |
Implements Thyra::LinearOpBase< Scalar >.
Definition at line 148 of file Thyra_DelayedLinearOpWithSolve_def.hpp.
| RCP< const LinearOpBase< Scalar > > Thyra::DelayedLinearOpWithSolve< Scalar >::clone | ( | ) | const [virtual] |
Reimplemented from Thyra::LinearOpBase< Scalar >.
Definition at line 158 of file Thyra_DelayedLinearOpWithSolve_def.hpp.
| void Thyra::DelayedLinearOpWithSolve< Scalar >::informUpdatedVerbosityState | ( | ) | const [protected] |
Overridden from Teuchos::VerboseObjectBase.
Definition at line 168 of file Thyra_DelayedLinearOpWithSolve_def.hpp.
| bool Thyra::DelayedLinearOpWithSolve< Scalar >::opSupportedImpl | ( | EOpTransp | M_trans | ) | const [protected, virtual] |
Implements Thyra::LinearOpBase< Scalar >.
Definition at line 185 of file Thyra_DelayedLinearOpWithSolve_def.hpp.
| void Thyra::DelayedLinearOpWithSolve< Scalar >::applyImpl | ( | const EOpTransp | M_trans, |
| const MultiVectorBase< Scalar > & | X, | ||
| const Ptr< MultiVectorBase< Scalar > > & | Y, | ||
| const Scalar | alpha, | ||
| const Scalar | beta | ||
| ) | const [protected, virtual] |
Implements Thyra::LinearOpBase< Scalar >.
Definition at line 192 of file Thyra_DelayedLinearOpWithSolve_def.hpp.
References Thyra::apply().
| bool Thyra::DelayedLinearOpWithSolve< Scalar >::solveSupportsImpl | ( | EOpTransp | M_trans | ) | const [protected, virtual] |
Reimplemented from Thyra::LinearOpWithSolveBase< Scalar >.
Definition at line 208 of file Thyra_DelayedLinearOpWithSolve_def.hpp.
| bool Thyra::DelayedLinearOpWithSolve< Scalar >::solveSupportsSolveMeasureTypeImpl | ( | EOpTransp | M_trans, |
| const SolveMeasureType & | solveMeasureType | ||
| ) | const [protected, virtual] |
Reimplemented from Thyra::LinearOpWithSolveBase< Scalar >.
Definition at line 216 of file Thyra_DelayedLinearOpWithSolve_def.hpp.
References Thyra::solveSupportsSolveMeasureType().
| SolveStatus< Scalar > Thyra::DelayedLinearOpWithSolve< Scalar >::solveImpl | ( | const EOpTransp | transp, |
| const MultiVectorBase< Scalar > & | B, | ||
| const Ptr< MultiVectorBase< Scalar > > & | X, | ||
| const Ptr< const SolveCriteria< Scalar > > | solveCriteria | ||
| ) | const [protected, virtual] |
Implements Thyra::LinearOpWithSolveBase< Scalar >.
Definition at line 227 of file Thyra_DelayedLinearOpWithSolve_def.hpp.
References Thyra::solve().
| void Thyra::DelayedLinearOpWithSolve< Scalar >::updateSolver | ( | ) | const [private] |
Definition at line 243 of file Thyra_DelayedLinearOpWithSolve_def.hpp.
| RCP< DelayedLinearOpWithSolve< Scalar > > delayedLinearOpWithSolve | ( | ) | [related] |
Nonmember constuctor.
Definition at line 174 of file Thyra_DelayedLinearOpWithSolve_decl.hpp.
| RCP< DelayedLinearOpWithSolve< Scalar > > delayedLinearOpWithSolve | ( | const RCP< const LinearOpSourceBase< Scalar > > & | fwdOpSrc, |
| const RCP< LinearOpWithSolveFactoryBase< Scalar > > & | lowsf | ||
| ) | [related] |
Nonmember constuctor.
Definition at line 186 of file Thyra_DelayedLinearOpWithSolve_decl.hpp.
References Thyra::SUPPORT_SOLVE_UNSPECIFIED.
RCP<const LinearOpSourceBase<Scalar> > Thyra::DelayedLinearOpWithSolve< Scalar >::fwdOpSrc_ [private] |
Definition at line 150 of file Thyra_DelayedLinearOpWithSolve_decl.hpp.
RCP<const PreconditionerBase<Scalar> > Thyra::DelayedLinearOpWithSolve< Scalar >::prec_ [private] |
Definition at line 151 of file Thyra_DelayedLinearOpWithSolve_decl.hpp.
RCP<const LinearOpSourceBase<Scalar> > Thyra::DelayedLinearOpWithSolve< Scalar >::approxFwdOpSrc_ [private] |
Definition at line 152 of file Thyra_DelayedLinearOpWithSolve_decl.hpp.
ESupportSolveUse Thyra::DelayedLinearOpWithSolve< Scalar >::supportSolveUse_ [private] |
Definition at line 153 of file Thyra_DelayedLinearOpWithSolve_decl.hpp.
RCP<LinearOpWithSolveFactoryBase<Scalar> > Thyra::DelayedLinearOpWithSolve< Scalar >::lowsf_ [private] |
Definition at line 154 of file Thyra_DelayedLinearOpWithSolve_decl.hpp.
RCP<const LinearOpBase<Scalar> > Thyra::DelayedLinearOpWithSolve< Scalar >::fwdOp_ [private] |
Definition at line 156 of file Thyra_DelayedLinearOpWithSolve_decl.hpp.
bool Thyra::DelayedLinearOpWithSolve< Scalar >::lows_is_valid_ [mutable, private] |
Definition at line 158 of file Thyra_DelayedLinearOpWithSolve_decl.hpp.
RCP<LinearOpWithSolveBase<Scalar> > Thyra::DelayedLinearOpWithSolve< Scalar >::lows_ [mutable, private] |
Definition at line 159 of file Thyra_DelayedLinearOpWithSolve_decl.hpp.
1.7.4