Concrete preconditioner factory subclass based on Ifpack.
More...
#include <Thyra_IfpackPreconditionerFactory.hpp>
Inherits PreconditionerFactoryBase< double >.
|
bool | isCompatible (const LinearOpSourceBase< double > &fwdOpSrc) const |
|
bool | applySupportsConj (EConj conj) const |
|
bool | applyTransposeSupportsConj (EConj conj) const |
|
Teuchos::RCP< PreconditionerBase< double > > | createPrec () const |
|
void | initializePrec (const Teuchos::RCP< const LinearOpSourceBase< double > > &fwdOpSrc, PreconditionerBase< double > *prec, const ESupportSolveUse supportSolveUse) const |
|
void | uninitializePrec (PreconditionerBase< double > *prec, Teuchos::RCP< const LinearOpSourceBase< double > > *fwdOpSrc, ESupportSolveUse *supportSolveUse) const |
|
Concrete preconditioner factory subclass based on Ifpack.
ToDo: Finish documentation!
Definition at line 56 of file Thyra_IfpackPreconditionerFactory.hpp.
◆ IfpackPreconditionerFactory()
Thyra::IfpackPreconditionerFactory::IfpackPreconditionerFactory |
( |
| ) |
|
◆ STANDARD_COMPOSITION_MEMBERS()
Thyra::IfpackPreconditionerFactory::STANDARD_COMPOSITION_MEMBERS |
( |
EpetraOperatorViewExtractorBase |
, |
|
|
epetraFwdOpViewExtractor |
|
|
) |
| |
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
.
◆ isCompatible()
bool Thyra::IfpackPreconditionerFactory::isCompatible |
( |
const LinearOpSourceBase< double > & |
fwdOpSrc | ) |
const |
◆ applySupportsConj()
bool Thyra::IfpackPreconditionerFactory::applySupportsConj |
( |
EConj |
conj | ) |
const |
◆ applyTransposeSupportsConj()
bool Thyra::IfpackPreconditionerFactory::applyTransposeSupportsConj |
( |
EConj |
conj | ) |
const |
◆ createPrec()
Teuchos::RCP< PreconditionerBase< double > > Thyra::IfpackPreconditionerFactory::createPrec |
( |
| ) |
const |
◆ initializePrec()
void Thyra::IfpackPreconditionerFactory::initializePrec |
( |
const Teuchos::RCP< const LinearOpSourceBase< double > > & |
fwdOpSrc, |
|
|
PreconditionerBase< double > * |
prec, |
|
|
const ESupportSolveUse |
supportSolveUse |
|
) |
| const |
◆ uninitializePrec()
void Thyra::IfpackPreconditionerFactory::uninitializePrec |
( |
PreconditionerBase< double > * |
prec, |
|
|
Teuchos::RCP< const LinearOpSourceBase< double > > * |
fwdOpSrc, |
|
|
ESupportSolveUse * |
supportSolveUse |
|
) |
| const |
◆ setParameterList()
void Thyra::IfpackPreconditionerFactory::setParameterList |
( |
Teuchos::RCP< Teuchos::ParameterList > const & |
paramList | ) |
|
◆ getNonconstParameterList()
Teuchos::RCP< Teuchos::ParameterList > Thyra::IfpackPreconditionerFactory::getNonconstParameterList |
( |
| ) |
|
◆ unsetParameterList()
Teuchos::RCP< Teuchos::ParameterList > Thyra::IfpackPreconditionerFactory::unsetParameterList |
( |
| ) |
|
◆ getParameterList()
Teuchos::RCP< const Teuchos::ParameterList > Thyra::IfpackPreconditionerFactory::getParameterList |
( |
| ) |
const |
◆ getValidParameters()
Teuchos::RCP< const Teuchos::ParameterList > Thyra::IfpackPreconditionerFactory::getValidParameters |
( |
| ) |
const |
◆ description()
std::string Thyra::IfpackPreconditionerFactory::description |
( |
| ) |
const |
◆ initializeTimers()
void Thyra::IfpackPreconditionerFactory::initializeTimers |
( |
| ) |
|
|
staticprivate |
◆ paramList_
Teuchos::RCP<Teuchos::ParameterList> Thyra::IfpackPreconditionerFactory::paramList_ |
|
private |
◆ precType_
::Ifpack::EPrecType Thyra::IfpackPreconditionerFactory::precType_ |
|
private |
◆ overlap_
int Thyra::IfpackPreconditionerFactory::overlap_ |
|
private |
The documentation for this class was generated from the following files: