|
Thyra Version of the Day
|
Create a DefaultDiagonalLinearOpWithSolve out of a diagonal Epetra_RowMatrix object. More...
#include <Thyra_DiagonalEpetraLinearOpWithSolveFactory.hpp>

Overridden from LinearOpWithSolveFactoryBase | |
| 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 |
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 |
Additional Inherited Members | |
| virtual bool | acceptsPreconditionerFactory () const |
| Determines if *this accepts external preconditioner factories. | |
| virtual void | setPreconditionerFactory (const RCP< PreconditionerFactoryBase< double > > &precFactory, const std::string &precFactoryName) |
| Set a preconditioner factory object. | |
| virtual RCP< PreconditionerFactoryBase< double > > | getPreconditionerFactory () const |
| Get a preconditioner factory object. | |
| virtual void | unsetPreconditionerFactory (RCP< PreconditionerFactoryBase< double > > *precFactory=NULL, std::string *precFactoryName=NULL) |
| Unset the preconditioner factory (if one is set). | |
| virtual bool | supportsPreconditionerInputType (const EPreconditionerInputType precOpType) const |
| Determines if *this supports given preconditioner type. | |
| Related Symbols inherited from Thyra::LinearOpWithSolveFactoryBase< double > | |
| bool | isCompatible (const LinearOpWithSolveFactoryBase< double > &lowsFactory, const LinearOpBase< double > &fwdOp) |
| Return if the forward operator is a compatible source for a LOWSFB object. | |
| void | setDefaultObjectLabel (const LinearOpBase< double > &fwdOp, const Ptr< LinearOpWithSolveBase< double > > &Op) |
| Set default label on a LOWSB object. | |
| void | initializeOp (const LinearOpWithSolveFactoryBase< double > &lowsFactory, const RCP< const LinearOpBase< double > > &fwdOp, const Ptr< LinearOpWithSolveBase< double > > &Op, const ESupportSolveUse supportSolveUse=SUPPORT_SOLVE_UNSPECIFIED) |
| Initialize a pre-created LOWSB object given a forward operator. | |
| void | initializeAndReuseOp (const LinearOpWithSolveFactoryBase< double > &lowsFactory, const RCP< const LinearOpBase< double > > &fwdOp, const Ptr< LinearOpWithSolveBase< double > > &Op) |
| Reinitialize a pre-created LOWSB object given a forward operator, reusing a much as possible from the prior LOWSB object. | |
| void | initializePreconditionedOp (const LinearOpWithSolveFactoryBase< double > &lowsFactory, const RCP< const LinearOpBase< double > > &fwdOp, const RCP< const PreconditionerBase< double > > &prec, const Ptr< LinearOpWithSolveBase< double > > &Op, const ESupportSolveUse supportSolveUse=SUPPORT_SOLVE_UNSPECIFIED) |
| Initialize a preconditioned LOWSB object given an external preconditioner. | |
| void | initializeApproxPreconditionedOp (const LinearOpWithSolveFactoryBase< double > &lowsFactory, const RCP< const LinearOpBase< double > > &fwdOp, const RCP< const LinearOpBase< double > > &approxFwdOp, const Ptr< LinearOpWithSolveBase< double > > &Op, const ESupportSolveUse supportSolveUse=SUPPORT_SOLVE_UNSPECIFIED) |
| Initialize a preconditioned LOWSB object given an external operator to be used to generate the preconditioner internally. | |
| RCP< LinearOpWithSolveBase< double > > | linearOpWithSolve (const LinearOpWithSolveFactoryBase< double > &lowsFactory, const RCP< const LinearOpBase< double > > &fwdOp, const ESupportSolveUse supportSolveUse=SUPPORT_SOLVE_UNSPECIFIED) |
| Create and initialize a LinearOpWithSolveBase object from a LinearOpBase object using a LinearOpWithSolveFactoryBase strategy object. | |
| RCP< LinearOpBase< double > > | inverse (const LinearOpWithSolveFactoryBase< double > &LOWSF, const RCP< const LinearOpBase< double > > &fwdOp, const ESupportSolveUse supportSolveUse=SUPPORT_SOLVE_UNSPECIFIED, const Ptr< const SolveCriteria< double > > &fwdSolveCriteria=Teuchos::null, const EThrowOnSolveFailure throwOnFwdSolveFailure=THROW_ON_SOLVE_FAILURE, const Ptr< const SolveCriteria< double > > &adjSolveCriteria=Teuchos::null, const EThrowOnSolveFailure throwOnAdjSolveFailure=THROW_ON_SOLVE_FAILURE) |
| Form a const implicit inverse operator M = inv(A) given a factory. | |
| void | uninitializeOp (const LinearOpWithSolveFactoryBase< double > &lowsFactory, const Ptr< LinearOpWithSolveBase< double > > &Op, const Ptr< RCP< const LinearOpBase< double > > > &fwdOp=Teuchos::null, const Ptr< RCP< const PreconditionerBase< double > > > &prec=Teuchos::null, const Ptr< RCP< const LinearOpBase< double > > > &approxFwdOp=Teuchos::null, const Ptr< ESupportSolveUse > &supportSolveUse=Teuchos::null) |
| Uninitialized a pre-created LOWSB object, returning input objects used to initialize it. | |
Create a DefaultDiagonalLinearOpWithSolve out of a diagonal Epetra_RowMatrix object.
Definition at line 25 of file Thyra_DiagonalEpetraLinearOpWithSolveFactory.hpp.
| bool Thyra::DiagonalEpetraLinearOpWithSolveFactory::isCompatible | ( | const LinearOpSourceBase< double > & | fwdOpSrc | ) | const |
Definition at line 24 of file Thyra_DiagonalEpetraLinearOpWithSolveFactory.cpp.
|
virtual |
Implements Thyra::LinearOpWithSolveFactoryBase< double >.
Definition at line 47 of file Thyra_DiagonalEpetraLinearOpWithSolveFactory.cpp.
| void Thyra::DiagonalEpetraLinearOpWithSolveFactory::initializeOp | ( | const Teuchos::RCP< const LinearOpSourceBase< double > > & | fwdOpSrc, |
| LinearOpWithSolveBase< double > * | Op, | ||
| const ESupportSolveUse | supportSolveUse ) const |
Definition at line 53 of file Thyra_DiagonalEpetraLinearOpWithSolveFactory.cpp.
|
virtual |
Implements Teuchos::ParameterListAcceptor.
Definition at line 125 of file Thyra_DiagonalEpetraLinearOpWithSolveFactory.cpp.
|
virtual |
Implements Teuchos::ParameterListAcceptor.
Definition at line 132 of file Thyra_DiagonalEpetraLinearOpWithSolveFactory.cpp.
|
virtual |
Implements Teuchos::ParameterListAcceptor.
Definition at line 139 of file Thyra_DiagonalEpetraLinearOpWithSolveFactory.cpp.
|
virtual |
Reimplemented from Teuchos::ParameterListAcceptor.
Definition at line 146 of file Thyra_DiagonalEpetraLinearOpWithSolveFactory.cpp.
|
virtual |
Reimplemented from Teuchos::ParameterListAcceptor.
Definition at line 153 of file Thyra_DiagonalEpetraLinearOpWithSolveFactory.cpp.