A LinearOpWithSolveFactory that is designed to reuse an already created/initialized preconditioner.
More...
#include <Thyra_ReuseLinearOpWithSolveFactory.hpp>
|
| typedef Teuchos::ConstNonconstObjectContainer< LinearOpWithSolveFactoryBase< Scalar > > | LOWSF_t |
| |
| LOWSF_t | lowsf_ |
| |
| RCP< PreconditionerBase< Scalar > > | prec_ |
| |
| virtual bool | acceptsPreconditionerFactory () const |
| | returns false. More...
|
| |
| virtual void | setPreconditionerFactory (const RCP< PreconditionerFactoryBase< Scalar > > &precFactory, const std::string &precFactoryName) |
| | Throws exception. More...
|
| |
| virtual RCP< PreconditionerFactoryBase< Scalar > > | getPreconditionerFactory () const |
| | Returns null . More...
|
| |
| virtual void | unsetPreconditionerFactory (RCP< PreconditionerFactoryBase< Scalar > > *precFactory, std::string *precFactoryName) |
| | Throws exception. More...
|
| |
| virtual bool | isCompatible (const LinearOpSourceBase< Scalar > &fwdOpSrc) const |
| |
| virtual RCP< LinearOpWithSolveBase< Scalar > > | createOp () const |
| |
| virtual void | initializeOp (const RCP< const LinearOpSourceBase< Scalar > > &fwdOpSrc, LinearOpWithSolveBase< Scalar > *Op, const ESupportSolveUse supportSolveUse) const |
| |
| virtual void | initializeAndReuseOp (const RCP< const LinearOpSourceBase< Scalar > > &fwdOpSrc, LinearOpWithSolveBase< Scalar > *Op) const |
| |
| virtual void | uninitializeOp (LinearOpWithSolveBase< Scalar > *Op, RCP< const LinearOpSourceBase< Scalar > > *fwdOpSrc, RCP< const PreconditionerBase< Scalar > > *prec, RCP< const LinearOpSourceBase< Scalar > > *approxFwdOpSrc, ESupportSolveUse *supportSolveUse) const |
| |
| virtual bool | supportsPreconditionerInputType (const EPreconditionerInputType precOpType) const |
| |
| virtual void | initializePreconditionedOp (const RCP< const LinearOpSourceBase< Scalar > > &fwdOpSrc, const RCP< const PreconditionerBase< Scalar > > &prec, LinearOpWithSolveBase< Scalar > *Op, const ESupportSolveUse supportSolveUse) const |
| |
| virtual void | initializeApproxPreconditionedOp (const RCP< const LinearOpSourceBase< Scalar > > &fwdOpSrc, const RCP< const LinearOpSourceBase< Scalar > > &approxFwdOpSrc, LinearOpWithSolveBase< Scalar > *Op, const ESupportSolveUse supportSolveUse) const |
| |
| void | informUpdatedVerbosityState () const |
| | Overridden from Teuchos::VerboseObjectBase. More...
|
| |
template<class Scalar>
class Thyra::ReuseLinearOpWithSolveFactory< Scalar >
A LinearOpWithSolveFactory that is designed to reuse an already created/initialized preconditioner.
Definition at line 21 of file Thyra_ReuseLinearOpWithSolveFactory.hpp.
◆ LOWSF_t
◆ ReuseLinearOpWithSolveFactory()
◆ acceptsPreconditionerFactory()
◆ createOp()
◆ description()
◆ getNonconstParameterList()
◆ getParameterList()
◆ getPreconditionerFactory()
◆ getUnderlyingLOWSF() [1/2]
◆ getUnderlyingLOWSF() [2/2]
◆ getUnderlyingPreconditioner() [1/2]
◆ getUnderlyingPreconditioner() [2/2]
◆ getValidParameters()
◆ informUpdatedVerbosityState()
◆ initialize()
template<class Scalar >
| void Thyra::ReuseLinearOpWithSolveFactory< Scalar >::initialize |
( |
const RCP< const LinearOpWithSolveFactoryBase< Scalar > > & |
lowsf, |
|
|
const RCP< PreconditionerBase< Scalar > > & |
prec |
|
) |
| |
Initialize given a single const LOWSFB object.
- Parameters
-
| lowsf | [in,persisting] The LOWSFB object that will be used to create the LOWSB object for the diagonal blocks. |
| prec | [?] Description. |
Preconditions:
Definition at line 233 of file Thyra_ReuseLinearOpWithSolveFactory.hpp.
◆ initializeAndReuseOp()
template<class Scalar >
| void Thyra::ReuseLinearOpWithSolveFactory< Scalar >::initializeAndReuseOp |
( |
const RCP< const LinearOpSourceBase< Scalar > > & |
fwdOpSrc, |
|
|
LinearOpWithSolveBase< Scalar > * |
Op |
|
) |
| const |
|
virtual |
◆ initializeApproxPreconditionedOp()
template<class Scalar >
| void Thyra::ReuseLinearOpWithSolveFactory< Scalar >::initializeApproxPreconditionedOp |
( |
const RCP< const LinearOpSourceBase< Scalar > > & |
fwdOpSrc, |
|
|
const RCP< const LinearOpSourceBase< Scalar > > & |
approxFwdOpSrc, |
|
|
LinearOpWithSolveBase< Scalar > * |
Op, |
|
|
const ESupportSolveUse |
supportSolveUse |
|
) |
| const |
|
virtual |
◆ initializeOp()
template<class Scalar >
| void Thyra::ReuseLinearOpWithSolveFactory< Scalar >::initializeOp |
( |
const RCP< const LinearOpSourceBase< Scalar > > & |
fwdOpSrc, |
|
|
LinearOpWithSolveBase< Scalar > * |
Op, |
|
|
const ESupportSolveUse |
supportSolveUse |
|
) |
| const |
|
virtual |
◆ initializePreconditionedOp()
template<class Scalar >
| void Thyra::ReuseLinearOpWithSolveFactory< Scalar >::initializePreconditionedOp |
( |
const RCP< const LinearOpSourceBase< Scalar > > & |
fwdOpSrc, |
|
|
const RCP< const PreconditionerBase< Scalar > > & |
prec, |
|
|
LinearOpWithSolveBase< Scalar > * |
Op, |
|
|
const ESupportSolveUse |
supportSolveUse |
|
) |
| const |
|
virtual |
◆ isCompatible()
◆ nonconstInitialize()
template<class Scalar >
| void Thyra::ReuseLinearOpWithSolveFactory< Scalar >::nonconstInitialize |
( |
const RCP< LinearOpWithSolveFactoryBase< Scalar > > & |
lowsf, |
|
|
const RCP< PreconditionerBase< Scalar > > & |
prec |
|
) |
| |
Initialize given a single non-const LOWSFB object.
- Parameters
-
| lowsf | [in,persisting] The LOWSFB object that will be used to create the LOWSB object for the diagonal blocks. |
| prec | [?] Description. |
Preconditions:
Definition at line 217 of file Thyra_ReuseLinearOpWithSolveFactory.hpp.
◆ setParameterList()
◆ setPreconditionerFactory()
template<class Scalar >
| void Thyra::ReuseLinearOpWithSolveFactory< Scalar >::setPreconditionerFactory |
( |
const RCP< PreconditionerFactoryBase< Scalar > > & |
precFactory, |
|
|
const std::string & |
precFactoryName |
|
) |
| |
|
virtual |
◆ supportsPreconditionerInputType()
◆ uninitializeOp()
template<class Scalar >
| void Thyra::ReuseLinearOpWithSolveFactory< Scalar >::uninitializeOp |
( |
LinearOpWithSolveBase< Scalar > * |
Op, |
|
|
RCP< const LinearOpSourceBase< Scalar > > * |
fwdOpSrc, |
|
|
RCP< const PreconditionerBase< Scalar > > * |
prec, |
|
|
RCP< const LinearOpSourceBase< Scalar > > * |
approxFwdOpSrc, |
|
|
ESupportSolveUse * |
supportSolveUse |
|
) |
| const |
|
virtual |
◆ unsetParameterList()
◆ unsetPreconditionerFactory()
◆ nonconstReuseLinearOpWithSolveFactory()
template<class Scalar >
| RCP< ReuseLinearOpWithSolveFactory< Scalar > > nonconstReuseLinearOpWithSolveFactory |
( |
const RCP< LinearOpWithSolveFactoryBase< Scalar > > & |
lowsf, |
|
|
const RCP< PreconditionerBase< Scalar > > & |
prec |
|
) |
| |
|
related |
◆ reuseLinearOpWithSolveFactory()
template<class Scalar >
| RCP< ReuseLinearOpWithSolveFactory< Scalar > > reuseLinearOpWithSolveFactory |
( |
const RCP< const LinearOpWithSolveFactoryBase< Scalar > > & |
lowsf, |
|
|
const RCP< PreconditionerBase< Scalar > > & |
prec |
|
) |
| |
|
related |
◆ lowsf_
◆ prec_
The documentation for this class was generated from the following file: