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 79 of file Thyra_AztecOOLinearOpWithSolveFactory.hpp.
Thyra::AztecOOLinearOpWithSolveFactory::AztecOOLinearOpWithSolveFactory | ( | Teuchos::RCP< Teuchos::ParameterList > const & | paramList = Teuchos::null | ) |
Construct uninitialized.
Definition at line 103 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 123 of file Thyra_AztecOOLinearOpWithSolveFactory.cpp.
|
virtual |
Reimplemented from Thyra::LinearOpWithSolveFactoryBase< double >.
Definition at line 129 of file Thyra_AztecOOLinearOpWithSolveFactory.cpp.
|
virtual |
Reimplemented from Thyra::LinearOpWithSolveFactoryBase< double >.
Definition at line 152 of file Thyra_AztecOOLinearOpWithSolveFactory.cpp.
|
virtual |
Reimplemented from Thyra::LinearOpWithSolveFactoryBase< double >.
Definition at line 158 of file Thyra_AztecOOLinearOpWithSolveFactory.cpp.
|
virtual |
Implements Thyra::LinearOpWithSolveFactoryBase< double >.
Definition at line 171 of file Thyra_AztecOOLinearOpWithSolveFactory.cpp.
|
virtual |
Implements Thyra::LinearOpWithSolveFactoryBase< double >.
Definition at line 180 of file Thyra_AztecOOLinearOpWithSolveFactory.cpp.
|
virtual |
Implements Thyra::LinearOpWithSolveFactoryBase< double >.
Definition at line 186 of file Thyra_AztecOOLinearOpWithSolveFactory.cpp.
|
virtual |
Reimplemented from Thyra::LinearOpWithSolveFactoryBase< double >.
Definition at line 196 of file Thyra_AztecOOLinearOpWithSolveFactory.cpp.
|
virtual |
Implements Thyra::LinearOpWithSolveFactoryBase< double >.
Definition at line 253 of file Thyra_AztecOOLinearOpWithSolveFactory.cpp.
|
virtual |
Reimplemented from Thyra::LinearOpWithSolveFactoryBase< double >.
Definition at line 205 of file Thyra_AztecOOLinearOpWithSolveFactory.cpp.
|
virtual |
Reimplemented from Thyra::LinearOpWithSolveFactoryBase< double >.
Definition at line 228 of file Thyra_AztecOOLinearOpWithSolveFactory.cpp.
|
virtual |
Reimplemented from Thyra::LinearOpWithSolveFactoryBase< double >.
Definition at line 240 of file Thyra_AztecOOLinearOpWithSolveFactory.cpp.
|
virtual |
Implements Teuchos::ParameterListAcceptor.
Definition at line 289 of file Thyra_AztecOOLinearOpWithSolveFactory.cpp.
|
virtual |
Implements Teuchos::ParameterListAcceptor.
Definition at line 328 of file Thyra_AztecOOLinearOpWithSolveFactory.cpp.
|
virtual |
Implements Teuchos::ParameterListAcceptor.
Definition at line 335 of file Thyra_AztecOOLinearOpWithSolveFactory.cpp.
|
virtual |
Reimplemented from Teuchos::ParameterListAcceptor.
Definition at line 344 of file Thyra_AztecOOLinearOpWithSolveFactory.cpp.
|
virtual |
Reimplemented from Teuchos::ParameterListAcceptor.
Definition at line 351 of file Thyra_AztecOOLinearOpWithSolveFactory.cpp.
|
virtual |
Reimplemented from Teuchos::Describable.
Definition at line 360 of file Thyra_AztecOOLinearOpWithSolveFactory.cpp.