Concrete PreconditionerFactoryBase subclass that wraps a preconditioner in MultiVectorPreconditioner.
More...
#include <Thyra_MultiVectorPreconditionerFactory.hpp>
|
| typedef Teuchos::ConstNonconstObjectContainer< PreconditionerFactoryBase< Scalar > > | CNPFB |
| |
| CNPFB | prec_fac_ |
| |
| RCP< const DefaultMultiVectorProductVectorSpace< Scalar > > | multiVecRange_ |
| |
| RCP< const DefaultMultiVectorProductVectorSpace< Scalar > > | multiVecDomain_ |
| |
| bool | isCompatible (const LinearOpSourceBase< Scalar > &fwdOpSrc) const |
| |
| RCP< PreconditionerBase< Scalar > > | createPrec () const |
| |
| void | initializePrec (const RCP< const LinearOpSourceBase< Scalar > > &fwdOpSrc, PreconditionerBase< Scalar > *precOp, const ESupportSolveUse supportSolveUse=SUPPORT_SOLVE_UNSPECIFIED) const |
| |
| void | uninitializePrec (PreconditionerBase< Scalar > *precOp, RCP< const LinearOpSourceBase< Scalar > > *fwdOpSrc=NULL, ESupportSolveUse *supportSolveUse=NULL) const |
| |
| static void | validateInitialize (const RCP< const PreconditionerFactoryBase< Scalar > > &prec_fac, const RCP< const DefaultMultiVectorProductVectorSpace< Scalar > > &multiVecRange, const RCP< const DefaultMultiVectorProductVectorSpace< Scalar > > &multiVecDomain) |
| |
template<class Scalar>
class Thyra::MultiVectorPreconditionerFactory< Scalar >
Concrete PreconditionerFactoryBase subclass that wraps a preconditioner in MultiVectorPreconditioner.
Definition at line 24 of file Thyra_MultiVectorPreconditionerFactory.hpp.
◆ CNPFB
◆ MultiVectorPreconditionerFactory()
◆ createPrec()
◆ description()
◆ getNonconstParameterList()
◆ getNonconstPreconditionerFactory()
◆ getParameterList()
◆ getPreconditionerFactory()
◆ getValidParameters()
◆ initialize()
template<class Scalar >
| void Thyra::MultiVectorPreconditionerFactory< Scalar >::initialize |
( |
const RCP< const PreconditionerFactoryBase< Scalar > > & |
prec_fac, |
|
|
const RCP< const DefaultMultiVectorProductVectorSpace< Scalar > > & |
multiVecRange, |
|
|
const RCP< const DefaultMultiVectorProductVectorSpace< Scalar > > & |
multiVecDomain |
|
) |
| |
|
inline |
◆ initializePrec()
template<class Scalar >
| void Thyra::MultiVectorPreconditionerFactory< Scalar >::initializePrec |
( |
const RCP< const LinearOpSourceBase< Scalar > > & |
fwdOpSrc, |
|
|
PreconditionerBase< Scalar > * |
precOp, |
|
|
const ESupportSolveUse |
supportSolveUse = SUPPORT_SOLVE_UNSPECIFIED |
|
) |
| const |
|
inline |
◆ isCompatible()
◆ nonconstInitialize()
template<class Scalar >
| void Thyra::MultiVectorPreconditionerFactory< Scalar >::nonconstInitialize |
( |
const RCP< PreconditionerFactoryBase< Scalar > > & |
prec_fac, |
|
|
const RCP< const DefaultMultiVectorProductVectorSpace< Scalar > > & |
multiVecRange, |
|
|
const RCP< const DefaultMultiVectorProductVectorSpace< Scalar > > & |
multiVecDomain |
|
) |
| |
|
inline |
◆ setParameterList()
◆ uninitialize()
◆ uninitializePrec()
template<class Scalar >
| void Thyra::MultiVectorPreconditionerFactory< Scalar >::uninitializePrec |
( |
PreconditionerBase< Scalar > * |
precOp, |
|
|
RCP< const LinearOpSourceBase< Scalar > > * |
fwdOpSrc = NULL, |
|
|
ESupportSolveUse * |
supportSolveUse = NULL |
|
) |
| const |
|
inline |
◆ unsetParameterList()
◆ validateInitialize()
template<class Scalar >
| static void Thyra::MultiVectorPreconditionerFactory< Scalar >::validateInitialize |
( |
const RCP< const PreconditionerFactoryBase< Scalar > > & |
prec_fac, |
|
|
const RCP< const DefaultMultiVectorProductVectorSpace< Scalar > > & |
multiVecRange, |
|
|
const RCP< const DefaultMultiVectorProductVectorSpace< Scalar > > & |
multiVecDomain |
|
) |
| |
|
inlinestaticprivate |
◆ multiVectorPreconditionerFactory() [1/2]
◆ multiVectorPreconditionerFactory() [2/2]
template<class Scalar >
| RCP< MultiVectorPreconditionerFactory< Scalar > > multiVectorPreconditionerFactory |
( |
const RCP< const PreconditionerFactoryBase< Scalar > > & |
prec_fac, |
|
|
const RCP< const DefaultMultiVectorProductVectorSpace< Scalar > > & |
multiVecRange, |
|
|
const RCP< const DefaultMultiVectorProductVectorSpace< Scalar > > & |
multiVecDomain |
|
) |
| |
|
related |
◆ nonconstMultiVectorPreconditionerFactory()
template<class Scalar >
| RCP< MultiVectorPreconditionerFactory< Scalar > > nonconstMultiVectorPreconditionerFactory |
( |
const RCP< PreconditionerFactoryBase< Scalar > > & |
prec_fac, |
|
|
const RCP< const DefaultMultiVectorProductVectorSpace< Scalar > > & |
multiVecRange, |
|
|
const RCP< const DefaultMultiVectorProductVectorSpace< Scalar > > & |
multiVecDomain |
|
) |
| |
|
related |
◆ multiVecDomain_
◆ multiVecRange_
◆ prec_fac_
The documentation for this class was generated from the following file: