Concrete preconditioner factory subclass based on ML. More...
#include <Teko_StratimikosFactory.hpp>
Public Member Functions | |
| void | initializePrec_Thyra (const Teuchos::RCP< const Thyra::LinearOpSourceBase< double > > &fwdOp, Thyra::PreconditionerBase< double > *prec, const Thyra::ESupportSolveUse supportSolveUse) const |
| void | initializePrec_Epetra (const Teuchos::RCP< const Thyra::LinearOpSourceBase< double > > &fwdOp, Thyra::PreconditionerBase< double > *prec, const Thyra::ESupportSolveUse supportSolveUse) const |
| void | setRequestHandler (const Teuchos::RCP< Teko::RequestHandler > &rh) |
| Teuchos::RCP < Teko::RequestHandler > | getRequestHandler () const |
| const std::vector< int > & | getDecomposition () const |
| Get the decomposition vector in use by this factory. | |
Constructors/initializers/accessors | |
| StratimikosFactory () | |
| | |
| StratimikosFactory (const Teuchos::RCP< Teko::RequestHandler > &rh) | |
| STANDARD_COMPOSITION_MEMBERS (Thyra::EpetraOperatorViewExtractorBase, epetraFwdOpViewExtractor) | |
Set the strategy object used to extract an Epetra_Operator view of an input forward operator. | |
Overridden from PreconditionerFactoryBase | |
| bool | isCompatible (const Thyra::LinearOpSourceBase< double > &fwdOp) const |
| | |
| bool | applySupportsConj (Thyra::EConj conj) const |
| | |
| bool | applyTransposeSupportsConj (Thyra::EConj conj) const |
| | |
| Teuchos::RCP < Thyra::PreconditionerBase < double > > | createPrec () const |
| | |
| void | initializePrec (const Teuchos::RCP< const Thyra::LinearOpSourceBase< double > > &fwdOp, Thyra::PreconditionerBase< double > *prec, const Thyra::ESupportSolveUse supportSolveUse) const |
| | |
| void | uninitializePrec (Thyra::PreconditionerBase< double > *prec, Teuchos::RCP< const Thyra::LinearOpSourceBase< double > > *fwdOp, Thyra::ESupportSolveUse *supportSolveUse) const |
| | |
Overridden from Teuchos::ParameterListAcceptor | |
| void | setParameterList (Teuchos::RCP< Teuchos::ParameterList > const ¶mList) |
| | |
| Teuchos::RCP < Teuchos::ParameterList > | getNonconstParameterList () |
| | |
| Teuchos::RCP < Teuchos::ParameterList > | unsetParameterList () |
| | |
| Teuchos::RCP< const Teuchos::ParameterList > | getParameterList () const |
| | |
| Teuchos::RCP< const Teuchos::ParameterList > | getValidParameters () const |
| | |
Public functions overridden from Describable. | |
| std::string | description () const |
| | |
Concrete preconditioner factory subclass based on ML.
ToDo: Finish documentation!
Definition at line 22 of file Teko_StratimikosFactory.hpp.
Definition at line 57 of file Teko_StratimikosFactory.cpp.
| Teko::StratimikosFactory::STANDARD_COMPOSITION_MEMBERS | ( | Thyra::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.
| bool Teko::StratimikosFactory::isCompatible | ( | const Thyra::LinearOpSourceBase< double > & | fwdOp | ) | const |
Definition at line 70 of file Teko_StratimikosFactory.cpp.
| bool Teko::StratimikosFactory::applySupportsConj | ( | Thyra::EConj | conj | ) | const |
Definition at line 98 of file Teko_StratimikosFactory.cpp.
| bool Teko::StratimikosFactory::applyTransposeSupportsConj | ( | Thyra::EConj | conj | ) | const |
Definition at line 104 of file Teko_StratimikosFactory.cpp.
| Teuchos::RCP< Thyra::PreconditionerBase< double > > Teko::StratimikosFactory::createPrec | ( | ) | const |
Definition at line 111 of file Teko_StratimikosFactory.cpp.
| void Teko::StratimikosFactory::initializePrec | ( | const Teuchos::RCP< const Thyra::LinearOpSourceBase< double > > & | fwdOp, |
| Thyra::PreconditionerBase< double > * | prec, | ||
| const Thyra::ESupportSolveUse | supportSolveUse | ||
| ) | const |
Definition at line 117 of file Teko_StratimikosFactory.cpp.
| void Teko::StratimikosFactory::uninitializePrec | ( | Thyra::PreconditionerBase< double > * | prec, |
| Teuchos::RCP< const Thyra::LinearOpSourceBase< double > > * | fwdOp, | ||
| Thyra::ESupportSolveUse * | supportSolveUse | ||
| ) | const |
Definition at line 396 of file Teko_StratimikosFactory.cpp.
| void Teko::StratimikosFactory::setParameterList | ( | Teuchos::RCP< Teuchos::ParameterList > const & | paramList | ) |
Definition at line 409 of file Teko_StratimikosFactory.cpp.
| Teuchos::RCP< Teuchos::ParameterList > Teko::StratimikosFactory::getNonconstParameterList | ( | ) |
Definition at line 422 of file Teko_StratimikosFactory.cpp.
| Teuchos::RCP< Teuchos::ParameterList > Teko::StratimikosFactory::unsetParameterList | ( | ) |
Definition at line 429 of file Teko_StratimikosFactory.cpp.
| Teuchos::RCP< const Teuchos::ParameterList > Teko::StratimikosFactory::getParameterList | ( | ) | const |
Definition at line 438 of file Teko_StratimikosFactory.cpp.
| Teuchos::RCP< const Teuchos::ParameterList > Teko::StratimikosFactory::getValidParameters | ( | ) | const |
Definition at line 445 of file Teko_StratimikosFactory.cpp.
| std::string Teko::StratimikosFactory::description | ( | ) | const |
Definition at line 563 of file Teko_StratimikosFactory.cpp.
| void Teko::StratimikosFactory::initializePrec_Thyra | ( | const Teuchos::RCP< const Thyra::LinearOpSourceBase< double > > & | fwdOp, |
| Thyra::PreconditionerBase< double > * | prec, | ||
| const Thyra::ESupportSolveUse | supportSolveUse | ||
| ) | const |
Setup an thyra preconditioner (most likely blocked)
Definition at line 131 of file Teko_StratimikosFactory.cpp.
| void Teko::StratimikosFactory::initializePrec_Epetra | ( | const Teuchos::RCP< const Thyra::LinearOpSourceBase< double > > & | fwdOp, |
| Thyra::PreconditionerBase< double > * | prec, | ||
| const Thyra::ESupportSolveUse | supportSolveUse | ||
| ) | const |
Setup an epetra preconditioner.
Definition at line 233 of file Teko_StratimikosFactory.cpp.
| void Teko::StratimikosFactory::setRequestHandler | ( | const Teuchos::RCP< Teko::RequestHandler > & | rh | ) | [inline] |
Access to the application communication request handling mechnism
Definition at line 116 of file Teko_StratimikosFactory.hpp.
| Teuchos::RCP<Teko::RequestHandler> Teko::StratimikosFactory::getRequestHandler | ( | ) | const [inline] |
Access to the application communication request handling mechnism
Definition at line 121 of file Teko_StratimikosFactory.hpp.
| const std::vector<int>& Teko::StratimikosFactory::getDecomposition | ( | ) | const [inline] |
Get the decomposition vector in use by this factory.
Definition at line 125 of file Teko_StratimikosFactory.hpp.
1.7.6.1