Concrete preconditioner factory subclass based on ML. More...
#include <Teko_StratimikosFactory.hpp>
Inherits PreconditionerFactoryBase< double >.
Public Member Functions | |
void | initializePrec_Thyra (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. More... | |
Constructors/initializers/accessors | |
StratimikosFactory () | |
StratimikosFactory (const Teuchos::RCP< Teko::RequestHandler > &rh) | |
StratimikosFactory (const Teuchos::RCP< Stratimikos::DefaultLinearSolverBuilder > &builder, const Teuchos::RCP< Teko::RequestHandler > &rh) | |
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 33 of file Teko_StratimikosFactory.hpp.
Teko::StratimikosFactory::StratimikosFactory | ( | ) |
bool Teko::StratimikosFactory::isCompatible | ( | const Thyra::LinearOpSourceBase< double > & | fwdOp | ) | const |
Definition at line 97 of file Teko_StratimikosFactory.cpp.
bool Teko::StratimikosFactory::applySupportsConj | ( | Thyra::EConj | conj | ) | const |
Definition at line 126 of file Teko_StratimikosFactory.cpp.
bool Teko::StratimikosFactory::applyTransposeSupportsConj | ( | Thyra::EConj | conj | ) | const |
Definition at line 128 of file Teko_StratimikosFactory.cpp.
Teuchos::RCP< Thyra::PreconditionerBase< double > > Teko::StratimikosFactory::createPrec | ( | ) | const |
Definition at line 132 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 136 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 412 of file Teko_StratimikosFactory.cpp.
void Teko::StratimikosFactory::setParameterList | ( | Teuchos::RCP< Teuchos::ParameterList > const & | paramList | ) |
Definition at line 422 of file Teko_StratimikosFactory.cpp.
Teuchos::RCP< Teuchos::ParameterList > Teko::StratimikosFactory::getNonconstParameterList | ( | ) |
Definition at line 429 of file Teko_StratimikosFactory.cpp.
Teuchos::RCP< Teuchos::ParameterList > Teko::StratimikosFactory::unsetParameterList | ( | ) |
Definition at line 433 of file Teko_StratimikosFactory.cpp.
Teuchos::RCP< const Teuchos::ParameterList > Teko::StratimikosFactory::getParameterList | ( | ) | const |
Definition at line 439 of file Teko_StratimikosFactory.cpp.
Teuchos::RCP< const Teuchos::ParameterList > Teko::StratimikosFactory::getValidParameters | ( | ) | const |
Definition at line 443 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 149 of file Teko_StratimikosFactory.cpp.
|
inline |
Access to the application communication request handling mechnism
Definition at line 122 of file Teko_StratimikosFactory.hpp.
|
inline |
Access to the application communication request handling mechnism
Definition at line 126 of file Teko_StratimikosFactory.hpp.
|
inline |
Get the decomposition vector in use by this factory.
Definition at line 129 of file Teko_StratimikosFactory.hpp.