Thyra::IfpackPreconditionerFactory Class Reference

Concrete preconditioner factory subclass based on Ifpack. More...

#include <Thyra_IfpackPreconditionerFactory.hpp>

Inheritance diagram for Thyra::IfpackPreconditionerFactory:

[legend]
List of all members.

Constructors/initializers/accessors

typedef Teuchos::RefCountPtr<
EpetraOperatorViewExtractorBase
epetraFwdOpViewExtractor_ptr_t
 IfpackPreconditionerFactory ()
 
void set_epetraFwdOpViewExtractor (const Teuchos::RefCountPtr< EpetraOperatorViewExtractorBase > &epetraFwdOpViewExtractor)
 Set the strategy object used to extract an Epetra_Operator view of an input forward operator.
Teuchos::RefCountPtr< EpetraOperatorViewExtractorBaseget_epetraFwdOpViewExtractor () const
EpetraOperatorViewExtractorBaseepetraFwdOpViewExtractor ()
const EpetraOperatorViewExtractorBaseepetraFwdOpViewExtractor () const
Teuchos::RefCountPtr< EpetraOperatorViewExtractorBaseepetraFwdOpViewExtractor_

Overridden from PreconditionerFactoryBase

bool isCompatible (const LinearOpSourceBase< double > &fwdOpSrc) const
 
bool applySupportsConj (EConj conj) const
 
bool applyTransposeSupportsConj (EConj conj) const
 
Teuchos::RefCountPtr< PreconditionerBase<
double > > 
createPrec () const
 
void initializePrec (const Teuchos::RefCountPtr< const LinearOpSourceBase< double > > &fwdOpSrc, PreconditionerBase< double > *prec, const ESupportSolveUse supportSolveUse) const
 
void uninitializePrec (PreconditionerBase< double > *prec, Teuchos::RefCountPtr< const LinearOpSourceBase< double > > *fwdOpSrc, ESupportSolveUse *supportSolveUse) const
 

Overridden from ParameterListAcceptor

void setParameterList (Teuchos::RefCountPtr< Teuchos::ParameterList > const &paramList)
 
Teuchos::RefCountPtr< Teuchos::ParameterList > getParameterList ()
 
Teuchos::RefCountPtr< Teuchos::ParameterList > unsetParameterList ()
 
Teuchos::RefCountPtr< const
Teuchos::ParameterList > 
getParameterList () const
 
Teuchos::RefCountPtr< const
Teuchos::ParameterList > 
getValidParameters () const
 

Public functions overridden from Teuchos::Describable.

std::string description () const
 

Static Private Member Functions

void initializeTimers ()
Teuchos::RefCountPtr< const
Teuchos::ParameterList > 
generateAndGetValidParameters ()

Private Attributes

Ifpack::EPrecType precType_
int overlap_
Teuchos::RefCountPtr< Teuchos::ParameterList > paramList_

Detailed Description

Concrete preconditioner factory subclass based on Ifpack.

ToDo: Finish documentation!

Definition at line 44 of file Thyra_IfpackPreconditionerFactory.hpp.


Member Typedef Documentation

typedef Teuchos::RefCountPtr< EpetraOperatorViewExtractorBase > Thyra::IfpackPreconditionerFactory::epetraFwdOpViewExtractor_ptr_t
 

Definition at line 61 of file Thyra_IfpackPreconditionerFactory.hpp.


Constructor & Destructor Documentation

Thyra::IfpackPreconditionerFactory::IfpackPreconditionerFactory  ) 
 

Definition at line 56 of file Thyra_IfpackPreconditionerFactory.cpp.


Member Function Documentation

void Thyra::IfpackPreconditionerFactory::set_epetraFwdOpViewExtractor const Teuchos::RefCountPtr< EpetraOperatorViewExtractorBase > &  epetraFwdOpViewExtractor  )  [inline]
 

Set the strategy object used to extract an Epetra_Operator view of an input forward operator.

This view will then be dynamically casted to Epetra_RowMatrix before it is used.

The default implementation used is EpetraOperatorViewExtractorBase.

Definition at line 61 of file Thyra_IfpackPreconditionerFactory.hpp.

Teuchos::RefCountPtr< EpetraOperatorViewExtractorBase > Thyra::IfpackPreconditionerFactory::get_epetraFwdOpViewExtractor  )  const [inline]
 

Definition at line 61 of file Thyra_IfpackPreconditionerFactory.hpp.

EpetraOperatorViewExtractorBase& Thyra::IfpackPreconditionerFactory::epetraFwdOpViewExtractor  )  [inline]
 

Definition at line 61 of file Thyra_IfpackPreconditionerFactory.hpp.

const EpetraOperatorViewExtractorBase& Thyra::IfpackPreconditionerFactory::epetraFwdOpViewExtractor  )  const [inline]
 

Definition at line 61 of file Thyra_IfpackPreconditionerFactory.hpp.

bool Thyra::IfpackPreconditionerFactory::isCompatible const LinearOpSourceBase< double > &  fwdOpSrc  )  const
 

Definition at line 66 of file Thyra_IfpackPreconditionerFactory.cpp.

bool Thyra::IfpackPreconditionerFactory::applySupportsConj EConj  conj  )  const [virtual]
 

Reimplemented from Thyra::PreconditionerFactoryBase< double >.

Definition at line 84 of file Thyra_IfpackPreconditionerFactory.cpp.

bool Thyra::IfpackPreconditionerFactory::applyTransposeSupportsConj EConj  conj  )  const [virtual]
 

Reimplemented from Thyra::PreconditionerFactoryBase< double >.

Definition at line 89 of file Thyra_IfpackPreconditionerFactory.cpp.

Teuchos::RefCountPtr< PreconditionerBase< double > > Thyra::IfpackPreconditionerFactory::createPrec  )  const [virtual]
 

Implements Thyra::PreconditionerFactoryBase< double >.

Definition at line 95 of file Thyra_IfpackPreconditionerFactory.cpp.

void Thyra::IfpackPreconditionerFactory::initializePrec const Teuchos::RefCountPtr< const LinearOpSourceBase< double > > &  fwdOpSrc,
PreconditionerBase< double > *  prec,
const ESupportSolveUse  supportSolveUse
const
 

Definition at line 100 of file Thyra_IfpackPreconditionerFactory.cpp.

void Thyra::IfpackPreconditionerFactory::uninitializePrec PreconditionerBase< double > *  prec,
Teuchos::RefCountPtr< const LinearOpSourceBase< double > > *  fwdOpSrc,
ESupportSolveUse supportSolveUse
const
 

Definition at line 270 of file Thyra_IfpackPreconditionerFactory.cpp.

void Thyra::IfpackPreconditionerFactory::setParameterList Teuchos::RefCountPtr< Teuchos::ParameterList > const &  paramList  ) 
 

Definition at line 281 of file Thyra_IfpackPreconditionerFactory.cpp.

Teuchos::RefCountPtr< Teuchos::ParameterList > Thyra::IfpackPreconditionerFactory::getParameterList  ) 
 

Definition at line 296 of file Thyra_IfpackPreconditionerFactory.cpp.

Teuchos::RefCountPtr< Teuchos::ParameterList > Thyra::IfpackPreconditionerFactory::unsetParameterList  ) 
 

Definition at line 302 of file Thyra_IfpackPreconditionerFactory.cpp.

Teuchos::RefCountPtr< const Teuchos::ParameterList > Thyra::IfpackPreconditionerFactory::getParameterList  )  const
 

Definition at line 310 of file Thyra_IfpackPreconditionerFactory.cpp.

Teuchos::RefCountPtr< const Teuchos::ParameterList > Thyra::IfpackPreconditionerFactory::getValidParameters  )  const
 

Definition at line 316 of file Thyra_IfpackPreconditionerFactory.cpp.

std::string Thyra::IfpackPreconditionerFactory::description  )  const
 

Definition at line 323 of file Thyra_IfpackPreconditionerFactory.cpp.

void Thyra::IfpackPreconditionerFactory::initializeTimers  )  [static, private]
 

Definition at line 335 of file Thyra_IfpackPreconditionerFactory.cpp.

Teuchos::RefCountPtr< const Teuchos::ParameterList > Thyra::IfpackPreconditionerFactory::generateAndGetValidParameters  )  [static, private]
 

Definition at line 345 of file Thyra_IfpackPreconditionerFactory.cpp.


Member Data Documentation

Teuchos::RefCountPtr< EpetraOperatorViewExtractorBase > Thyra::IfpackPreconditionerFactory::epetraFwdOpViewExtractor_ [private]
 

Definition at line 61 of file Thyra_IfpackPreconditionerFactory.hpp.

Ifpack::EPrecType Thyra::IfpackPreconditionerFactory::precType_ [private]
 

Definition at line 120 of file Thyra_IfpackPreconditionerFactory.hpp.

int Thyra::IfpackPreconditionerFactory::overlap_ [private]
 

Definition at line 121 of file Thyra_IfpackPreconditionerFactory.hpp.

Teuchos::RefCountPtr<Teuchos::ParameterList> Thyra::IfpackPreconditionerFactory::paramList_ [private]
 

Definition at line 122 of file Thyra_IfpackPreconditionerFactory.hpp.


The documentation for this class was generated from the following files:
Generated on Thu Sep 18 12:37:31 2008 for Ifpack Package Browser (Single Doxygen Collection) by doxygen 1.3.9.1