Thyra Version of the Day
Thyra::DelayedLinearOpWithSolveFactory< Scalar > Class Template Reference

General delayed construction LinearOpWithSolveFactoryBase subclass. More...

#include <Thyra_DelayedLinearOpWithSolveFactory_decl.hpp>

Inheritance diagram for Thyra::DelayedLinearOpWithSolveFactory< Scalar >:
Inheritance graph
[legend]

List of all members.

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
 

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.

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 62 of file Thyra_DelayedLinearOpWithSolveFactory_decl.hpp.


Constructor & Destructor Documentation

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

Member Function Documentation

template<class Scalar >
RCP< LinearOpWithSolveFactoryBase< Scalar > > Thyra::DelayedLinearOpWithSolveFactory< Scalar >::getUnderlyingLOWSF ( )
template<class Scalar >
RCP< const LinearOpWithSolveFactoryBase< Scalar > > Thyra::DelayedLinearOpWithSolveFactory< Scalar >::getUnderlyingLOWSF ( ) const
template<class Scalar >
std::string Thyra::DelayedLinearOpWithSolveFactory< Scalar >::description ( ) const [virtual]

Reimplemented from Teuchos::Describable.

Definition at line 88 of file Thyra_DelayedLinearOpWithSolveFactory_def.hpp.

template<class Scalar >
void Thyra::DelayedLinearOpWithSolveFactory< Scalar >::setParameterList ( RCP< ParameterList > const &  paramList) [virtual]
template<class Scalar >
RCP< ParameterList > Thyra::DelayedLinearOpWithSolveFactory< Scalar >::getNonconstParameterList ( ) [virtual]
template<class Scalar >
RCP< ParameterList > Thyra::DelayedLinearOpWithSolveFactory< Scalar >::unsetParameterList ( ) [virtual]
template<class Scalar >
RCP< const ParameterList > Thyra::DelayedLinearOpWithSolveFactory< Scalar >::getParameterList ( ) const [virtual]

Reimplemented from Teuchos::ParameterListAcceptor.

Definition at line 133 of file Thyra_DelayedLinearOpWithSolveFactory_def.hpp.

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

Reimplemented from Teuchos::ParameterListAcceptor.

Definition at line 141 of file Thyra_DelayedLinearOpWithSolveFactory_def.hpp.

template<class Scalar >
bool Thyra::DelayedLinearOpWithSolveFactory< Scalar >::acceptsPreconditionerFactory ( ) const [virtual]
template<class Scalar >
void Thyra::DelayedLinearOpWithSolveFactory< Scalar >::setPreconditionerFactory ( const RCP< PreconditionerFactoryBase< Scalar > > &  precFactory,
const std::string &  precFactoryName 
) [virtual]
template<class Scalar >
RCP< PreconditionerFactoryBase< Scalar > > Thyra::DelayedLinearOpWithSolveFactory< Scalar >::getPreconditionerFactory ( ) const [virtual]
template<class Scalar >
void Thyra::DelayedLinearOpWithSolveFactory< Scalar >::unsetPreconditionerFactory ( RCP< PreconditionerFactoryBase< Scalar > > *  precFactory,
std::string *  precFactoryName 
) [virtual]
template<class Scalar >
bool Thyra::DelayedLinearOpWithSolveFactory< Scalar >::isCompatible ( const LinearOpSourceBase< Scalar > &  fwdOpSrc) const [virtual]
template<class Scalar >
RCP< LinearOpWithSolveBase< Scalar > > Thyra::DelayedLinearOpWithSolveFactory< Scalar >::createOp ( ) const [virtual]
template<class Scalar >
void Thyra::DelayedLinearOpWithSolveFactory< Scalar >::initializeOp ( const RCP< const LinearOpSourceBase< Scalar > > &  fwdOpSrc,
LinearOpWithSolveBase< Scalar > *  Op,
const ESupportSolveUse  supportSolveUse 
) const [virtual]
template<class Scalar >
void Thyra::DelayedLinearOpWithSolveFactory< Scalar >::initializeAndReuseOp ( const RCP< const LinearOpSourceBase< Scalar > > &  fwdOpSrc,
LinearOpWithSolveBase< Scalar > *  Op 
) const [virtual]
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]
template<class Scalar >
bool Thyra::DelayedLinearOpWithSolveFactory< Scalar >::supportsPreconditionerInputType ( const EPreconditionerInputType  precOpType) const [virtual]
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]
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]
template<class Scalar >
void Thyra::DelayedLinearOpWithSolveFactory< Scalar >::informUpdatedVerbosityState ( ) const [protected, virtual]

Overridden from Teuchos::VerboseObjectBase.

Reimplemented from Teuchos::VerboseObjectBase.

Definition at line 318 of file Thyra_DelayedLinearOpWithSolveFactory_def.hpp.


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines