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


Constructor & Destructor Documentation

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

Definition at line 45 of file Thyra_DelayedLinearOpWithSolveFactory_def.hpp.


Member Function Documentation

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

Definition at line 57 of file Thyra_DelayedLinearOpWithSolveFactory_def.hpp.

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

Definition at line 65 of file Thyra_DelayedLinearOpWithSolveFactory_def.hpp.

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

Reimplemented from Teuchos::Describable.

Definition at line 75 of file Thyra_DelayedLinearOpWithSolveFactory_def.hpp.

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

Implements Teuchos::ParameterListAcceptor.

Definition at line 94 of file Thyra_DelayedLinearOpWithSolveFactory_def.hpp.

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

Implements Teuchos::ParameterListAcceptor.

Definition at line 104 of file Thyra_DelayedLinearOpWithSolveFactory_def.hpp.

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

Implements Teuchos::ParameterListAcceptor.

Definition at line 112 of file Thyra_DelayedLinearOpWithSolveFactory_def.hpp.

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

Reimplemented from Teuchos::ParameterListAcceptor.

Definition at line 120 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 128 of file Thyra_DelayedLinearOpWithSolveFactory_def.hpp.

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

Reimplemented from Thyra::LinearOpWithSolveFactoryBase< Scalar >.

Definition at line 138 of file Thyra_DelayedLinearOpWithSolveFactory_def.hpp.

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

Reimplemented from Thyra::LinearOpWithSolveFactoryBase< Scalar >.

Definition at line 145 of file Thyra_DelayedLinearOpWithSolveFactory_def.hpp.

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

Reimplemented from Thyra::LinearOpWithSolveFactoryBase< Scalar >.

Definition at line 156 of file Thyra_DelayedLinearOpWithSolveFactory_def.hpp.

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

Reimplemented from Thyra::LinearOpWithSolveFactoryBase< Scalar >.

Definition at line 163 of file Thyra_DelayedLinearOpWithSolveFactory_def.hpp.

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

Implements Thyra::LinearOpWithSolveFactoryBase< Scalar >.

Definition at line 173 of file Thyra_DelayedLinearOpWithSolveFactory_def.hpp.

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

Implements Thyra::LinearOpWithSolveFactoryBase< Scalar >.

Definition at line 183 of file Thyra_DelayedLinearOpWithSolveFactory_def.hpp.

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

Implements Thyra::LinearOpWithSolveFactoryBase< Scalar >.

Definition at line 194 of file Thyra_DelayedLinearOpWithSolveFactory_def.hpp.

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

Reimplemented from Thyra::LinearOpWithSolveFactoryBase< Scalar >.

Definition at line 212 of file Thyra_DelayedLinearOpWithSolveFactory_def.hpp.

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]

Implements Thyra::LinearOpWithSolveFactoryBase< Scalar >.

Definition at line 222 of file Thyra_DelayedLinearOpWithSolveFactory_def.hpp.

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

Reimplemented from Thyra::LinearOpWithSolveFactoryBase< Scalar >.

Definition at line 255 of file Thyra_DelayedLinearOpWithSolveFactory_def.hpp.

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]

Reimplemented from Thyra::LinearOpWithSolveFactoryBase< Scalar >.

Definition at line 264 of file Thyra_DelayedLinearOpWithSolveFactory_def.hpp.

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]

Reimplemented from Thyra::LinearOpWithSolveFactoryBase< Scalar >.

Definition at line 283 of file Thyra_DelayedLinearOpWithSolveFactory_def.hpp.

template<class Scalar>
void Thyra::DelayedLinearOpWithSolveFactory< Scalar >::informUpdatedVerbosityState (  )  const [protected, virtual]

Overridden from Teuchos::VerboseObjectBase .

Reimplemented from Teuchos::VerboseObjectBase.

Definition at line 305 of file Thyra_DelayedLinearOpWithSolveFactory_def.hpp.


The documentation for this class was generated from the following files:
Generated on Tue Jul 13 09:26:41 2010 for Thyra by  doxygen 1.4.7