Thyra Version of the Day
Loading...
Searching...
No Matches
Thyra::DelayedLinearOpWithSolveFactory< Scalar > Class Template Reference

General delayed construction LinearOpWithSolveFactoryBase subclass. More...

#include <Thyra_DelayedLinearOpWithSolveFactory_decl.hpp>

Inheritance diagram for Thyra::DelayedLinearOpWithSolveFactory< Scalar >:

Overridden from LinearOpWithSolveFactoyBase

virtual bool acceptsPreconditionerFactory () const
virtual void setPreconditionerFactory (const RCP< PreconditionerFactoryBase< Scalar > > &precFactory, const std::string &precFactoryName)
virtual RCP< PreconditionerFactoryBase< Scalar > > getPreconditionerFactory () const
virtual void unsetPreconditionerFactory (RCP< PreconditionerFactoryBase< Scalar > > *precFactory, std::string *precFactoryName)
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.

Overridden from Constructors/Initializers/Accessors

 DelayedLinearOpWithSolveFactory (const RCP< LinearOpWithSolveFactoryBase< Scalar > > &lowsf)
RCP< LinearOpWithSolveFactoryBase< Scalar > > getUnderlyingLOWSF ()
RCP< const LinearOpWithSolveFactoryBase< Scalar > > getUnderlyingLOWSF () const

Overridden from Teuchos::Describable.

std::string description () const

Overridden from ParameterListAcceptor (simple forwarding functions)

void setParameterList (RCP< ParameterList > const &paramList)
RCP< ParameterListgetNonconstParameterList ()
RCP< ParameterListunsetParameterList ()
RCP< const ParameterListgetParameterList () const
RCP< const ParameterListgetValidParameters () const

Additional Inherited Members

Detailed Description

template<class Scalar>
class Thyra::DelayedLinearOpWithSolveFactory< Scalar >

General delayed construction LinearOpWithSolveFactoryBase subclass.

This simple decorator class allows for the delayed construction of the linear solver until the last possible moment when the linear solver is needed. This class creates LinearOpWithSolveBase objects of type DelayedLinearOpWithSolve. The class object DelayedLinearOpWithSolve actually implements the delayed linear solver construction.

Definition at line 30 of file Thyra_DelayedLinearOpWithSolveFactory_decl.hpp.

Constructor & Destructor Documentation

◆ DelayedLinearOpWithSolveFactory()

template<class Scalar>
Thyra::DelayedLinearOpWithSolveFactory< Scalar >::DelayedLinearOpWithSolveFactory ( const RCP< LinearOpWithSolveFactoryBase< Scalar > > & lowsf)

Member Function Documentation

◆ getUnderlyingLOWSF() [1/2]

template<class Scalar>
RCP< LinearOpWithSolveFactoryBase< Scalar > > Thyra::DelayedLinearOpWithSolveFactory< Scalar >::getUnderlyingLOWSF ( )

◆ getUnderlyingLOWSF() [2/2]

template<class Scalar>
RCP< const LinearOpWithSolveFactoryBase< Scalar > > Thyra::DelayedLinearOpWithSolveFactory< Scalar >::getUnderlyingLOWSF ( ) const

◆ description()

template<class Scalar>
std::string Thyra::DelayedLinearOpWithSolveFactory< Scalar >::description ( ) const
virtual

Reimplemented from Teuchos::Describable.

Definition at line 56 of file Thyra_DelayedLinearOpWithSolveFactory_def.hpp.

◆ setParameterList()

template<class Scalar>
void Thyra::DelayedLinearOpWithSolveFactory< Scalar >::setParameterList ( RCP< ParameterList > const & paramList)
virtual

◆ getNonconstParameterList()

template<class Scalar>
RCP< ParameterList > Thyra::DelayedLinearOpWithSolveFactory< Scalar >::getNonconstParameterList ( )
virtual

◆ unsetParameterList()

template<class Scalar>
RCP< ParameterList > Thyra::DelayedLinearOpWithSolveFactory< Scalar >::unsetParameterList ( )
virtual

◆ getParameterList()

template<class Scalar>
RCP< const ParameterList > Thyra::DelayedLinearOpWithSolveFactory< Scalar >::getParameterList ( ) const
virtual

Reimplemented from Teuchos::ParameterListAcceptor.

Definition at line 101 of file Thyra_DelayedLinearOpWithSolveFactory_def.hpp.

◆ getValidParameters()

template<class Scalar>
RCP< const ParameterList > Thyra::DelayedLinearOpWithSolveFactory< Scalar >::getValidParameters ( ) const
virtual

Reimplemented from Teuchos::ParameterListAcceptor.

Definition at line 109 of file Thyra_DelayedLinearOpWithSolveFactory_def.hpp.

◆ acceptsPreconditionerFactory()

template<class Scalar>
bool Thyra::DelayedLinearOpWithSolveFactory< Scalar >::acceptsPreconditionerFactory ( ) const
virtual

◆ setPreconditionerFactory()

template<class Scalar>
void Thyra::DelayedLinearOpWithSolveFactory< Scalar >::setPreconditionerFactory ( const RCP< PreconditionerFactoryBase< Scalar > > & precFactory,
const std::string & precFactoryName )
virtual

◆ getPreconditionerFactory()

template<class Scalar>
RCP< PreconditionerFactoryBase< Scalar > > Thyra::DelayedLinearOpWithSolveFactory< Scalar >::getPreconditionerFactory ( ) const
virtual

◆ unsetPreconditionerFactory()

template<class Scalar>
void Thyra::DelayedLinearOpWithSolveFactory< Scalar >::unsetPreconditionerFactory ( RCP< PreconditionerFactoryBase< Scalar > > * precFactory,
std::string * precFactoryName )
virtual

◆ isCompatible()

template<class Scalar>
bool Thyra::DelayedLinearOpWithSolveFactory< Scalar >::isCompatible ( const LinearOpSourceBase< Scalar > & fwdOpSrc) const
virtual

◆ createOp()

template<class Scalar>
RCP< LinearOpWithSolveBase< Scalar > > Thyra::DelayedLinearOpWithSolveFactory< Scalar >::createOp ( ) const
virtual

◆ initializeOp()

template<class Scalar>
void Thyra::DelayedLinearOpWithSolveFactory< Scalar >::initializeOp ( const RCP< const LinearOpSourceBase< Scalar > > & fwdOpSrc,
LinearOpWithSolveBase< Scalar > * Op,
const ESupportSolveUse supportSolveUse ) const
virtual

◆ initializeAndReuseOp()

template<class Scalar>
void Thyra::DelayedLinearOpWithSolveFactory< Scalar >::initializeAndReuseOp ( const RCP< const LinearOpSourceBase< Scalar > > & fwdOpSrc,
LinearOpWithSolveBase< Scalar > * Op ) const
virtual

◆ uninitializeOp()

template<class Scalar>
void Thyra::DelayedLinearOpWithSolveFactory< Scalar >::uninitializeOp ( LinearOpWithSolveBase< Scalar > * Op,
RCP< const LinearOpSourceBase< Scalar > > * fwdOpSrc,
RCP< const PreconditionerBase< Scalar > > * prec,
RCP< const LinearOpSourceBase< Scalar > > * approxFwdOpSrc,
ESupportSolveUse * supportSolveUse ) const
virtual

◆ supportsPreconditionerInputType()

template<class Scalar>
bool Thyra::DelayedLinearOpWithSolveFactory< Scalar >::supportsPreconditionerInputType ( const EPreconditionerInputType precOpType) const
virtual

◆ initializePreconditionedOp()

template<class Scalar>
void Thyra::DelayedLinearOpWithSolveFactory< Scalar >::initializePreconditionedOp ( const RCP< const LinearOpSourceBase< Scalar > > & fwdOpSrc,
const RCP< const PreconditionerBase< Scalar > > & prec,
LinearOpWithSolveBase< Scalar > * Op,
const ESupportSolveUse supportSolveUse ) const
virtual

◆ initializeApproxPreconditionedOp()

template<class Scalar>
void Thyra::DelayedLinearOpWithSolveFactory< Scalar >::initializeApproxPreconditionedOp ( const RCP< const LinearOpSourceBase< Scalar > > & fwdOpSrc,
const RCP< const LinearOpSourceBase< Scalar > > & approxFwdOpSrc,
LinearOpWithSolveBase< Scalar > * Op,
const ESupportSolveUse supportSolveUse ) const
virtual

◆ informUpdatedVerbosityState()

template<class Scalar>
void Thyra::DelayedLinearOpWithSolveFactory< Scalar >::informUpdatedVerbosityState ( ) const
protectedvirtual

Overridden from Teuchos::VerboseObjectBase.

Reimplemented from Teuchos::VerboseObjectBase.

Definition at line 286 of file Thyra_DelayedLinearOpWithSolveFactory_def.hpp.


The documentation for this class was generated from the following files: