Stratimikos
Version of the Day
|
LinearOpWithSolveFactoryBase
subclass implemented in terms of AztecOO
.
More...
#include <Thyra_AztecOOLinearOpWithSolveFactory.hpp>
Constructors/initializers/accessors | |
AztecOOLinearOpWithSolveFactory (Teuchos::RCP< Teuchos::ParameterList > const ¶mList=Teuchos::null) | |
Construct uninitialized. More... | |
STANDARD_COMPOSITION_MEMBERS (EpetraOperatorViewExtractorBase, epetraFwdOpViewExtractor) | |
Set the strategy object used to extract an Epetra_Operator view of an input forward operator. More... | |
Overridden public functions from LinearOpWithSolveFactoryBase | |
bool | acceptsPreconditionerFactory () const |
Returns true . More... | |
void | setPreconditionerFactory (const Teuchos::RCP< PreconditionerFactoryBase< double > > &precFactory, const std::string &precFactoryName) |
Teuchos::RCP < PreconditionerFactoryBase < double > > | getPreconditionerFactory () const |
void | unsetPreconditionerFactory (Teuchos::RCP< PreconditionerFactoryBase< double > > *precFactory, std::string *precFactoryName) |
bool | isCompatible (const LinearOpSourceBase< double > &fwdOpSrc) const |
Teuchos::RCP < LinearOpWithSolveBase < double > > | createOp () const |
void | initializeOp (const Teuchos::RCP< const LinearOpSourceBase< double > > &fwdOpSrc, LinearOpWithSolveBase< double > *Op, const ESupportSolveUse supportSolveUse) const |
void | initializeAndReuseOp (const Teuchos::RCP< const LinearOpSourceBase< double > > &fwdOpSrc, LinearOpWithSolveBase< double > *Op) const |
void | uninitializeOp (LinearOpWithSolveBase< double > *Op, Teuchos::RCP< const LinearOpSourceBase< double > > *fwdOpSrc, Teuchos::RCP< const PreconditionerBase< double > > *prec, Teuchos::RCP< const LinearOpSourceBase< double > > *approxFwdOpSrc, ESupportSolveUse *supportSolveUse) const |
bool | supportsPreconditionerInputType (const EPreconditionerInputType precOpType) const |
void | initializePreconditionedOp (const Teuchos::RCP< const LinearOpSourceBase< double > > &fwdOpSrc, const Teuchos::RCP< const PreconditionerBase< double > > &prec, LinearOpWithSolveBase< double > *Op, const ESupportSolveUse supportSolveUse) const |
void | initializeApproxPreconditionedOp (const Teuchos::RCP< const LinearOpSourceBase< double > > &fwdOpSrc, const Teuchos::RCP< const LinearOpSourceBase< double > > &approxFwdOpSrc, LinearOpWithSolveBase< double > *Op, const ESupportSolveUse supportSolveUse) const |
Overridden from 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 Teuchos::Describable. | |
std::string | description () const |
LinearOpWithSolveFactoryBase
subclass implemented in terms of AztecOO
.
This class creates objects of type AztecOOLinearOpWithSolve
(through the LinearOpWithSolveBase
interface) using AztecOO
objects.
The class can support both externally defined preconditioners and built-in aztec preconditioners. Then built-in aztec preconditioners are used (as specified by the input parameter list), *this
only supports very limited functionality and does not support adjoint solves. However, when no preconditioning or externally defined preconditioners are used, *this
supports a wide range of features which include:
LinearOpBase
objects through the ScaledAdjointLinearOpBase
interface. Definition at line 47 of file Thyra_AztecOOLinearOpWithSolveFactory.hpp.
Thyra::AztecOOLinearOpWithSolveFactory::AztecOOLinearOpWithSolveFactory | ( | Teuchos::RCP< Teuchos::ParameterList > const & | paramList = Teuchos::null | ) |
Construct uninitialized.
Definition at line 70 of file Thyra_AztecOOLinearOpWithSolveFactory.cpp.
Thyra::AztecOOLinearOpWithSolveFactory::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
.
|
virtual |
Returns true .
Reimplemented from Thyra::LinearOpWithSolveFactoryBase< double >.
Definition at line 90 of file Thyra_AztecOOLinearOpWithSolveFactory.cpp.
|
virtual |
Reimplemented from Thyra::LinearOpWithSolveFactoryBase< double >.
Definition at line 96 of file Thyra_AztecOOLinearOpWithSolveFactory.cpp.
|
virtual |
Reimplemented from Thyra::LinearOpWithSolveFactoryBase< double >.
Definition at line 119 of file Thyra_AztecOOLinearOpWithSolveFactory.cpp.
|
virtual |
Reimplemented from Thyra::LinearOpWithSolveFactoryBase< double >.
Definition at line 125 of file Thyra_AztecOOLinearOpWithSolveFactory.cpp.
|
virtual |
Implements Thyra::LinearOpWithSolveFactoryBase< double >.
Definition at line 138 of file Thyra_AztecOOLinearOpWithSolveFactory.cpp.
|
virtual |
Implements Thyra::LinearOpWithSolveFactoryBase< double >.
Definition at line 147 of file Thyra_AztecOOLinearOpWithSolveFactory.cpp.
|
virtual |
Implements Thyra::LinearOpWithSolveFactoryBase< double >.
Definition at line 153 of file Thyra_AztecOOLinearOpWithSolveFactory.cpp.
|
virtual |
Reimplemented from Thyra::LinearOpWithSolveFactoryBase< double >.
Definition at line 163 of file Thyra_AztecOOLinearOpWithSolveFactory.cpp.
|
virtual |
Implements Thyra::LinearOpWithSolveFactoryBase< double >.
Definition at line 220 of file Thyra_AztecOOLinearOpWithSolveFactory.cpp.
|
virtual |
Reimplemented from Thyra::LinearOpWithSolveFactoryBase< double >.
Definition at line 172 of file Thyra_AztecOOLinearOpWithSolveFactory.cpp.
|
virtual |
Reimplemented from Thyra::LinearOpWithSolveFactoryBase< double >.
Definition at line 195 of file Thyra_AztecOOLinearOpWithSolveFactory.cpp.
|
virtual |
Reimplemented from Thyra::LinearOpWithSolveFactoryBase< double >.
Definition at line 207 of file Thyra_AztecOOLinearOpWithSolveFactory.cpp.
|
virtual |
Implements Teuchos::ParameterListAcceptor.
Definition at line 256 of file Thyra_AztecOOLinearOpWithSolveFactory.cpp.
|
virtual |
Implements Teuchos::ParameterListAcceptor.
Definition at line 295 of file Thyra_AztecOOLinearOpWithSolveFactory.cpp.
|
virtual |
Implements Teuchos::ParameterListAcceptor.
Definition at line 302 of file Thyra_AztecOOLinearOpWithSolveFactory.cpp.
|
virtual |
Reimplemented from Teuchos::ParameterListAcceptor.
Definition at line 311 of file Thyra_AztecOOLinearOpWithSolveFactory.cpp.
|
virtual |
Reimplemented from Teuchos::ParameterListAcceptor.
Definition at line 318 of file Thyra_AztecOOLinearOpWithSolveFactory.cpp.
|
virtual |
Reimplemented from Teuchos::Describable.
Definition at line 327 of file Thyra_AztecOOLinearOpWithSolveFactory.cpp.