Thyra  Version of the Day
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
List of all members
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]

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. More...
 

Additional Inherited Members

- Public Member Functions inherited from Thyra::LinearOpWithSolveFactoryBase< Scalar >

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
protectedvirtual

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: