LinearOpWithSolveFactoryBase
subclass implemented in terms of Belos
.
More...
#include <Thyra_BelosLinearOpWithSolveFactory_decl.hpp>
Inherits LinearOpWithSolveFactoryBase< Scalar >.
|
void | updateThisValidParamList () |
|
void | initializeOpImpl (const Teuchos::RCP< const LinearOpSourceBase< Scalar > > &fwdOpSrc, const Teuchos::RCP< const LinearOpSourceBase< Scalar > > &approxFwdOpSrc, const Teuchos::RCP< const PreconditionerBase< Scalar > > &prec, const bool reusePrec, LinearOpWithSolveBase< Scalar > *Op, const ESupportSolveUse supportSolveUse) const |
|
|
typedef Teuchos::ScalarTraits< Scalar >::magnitudeType | MagnitudeType |
|
|
bool | acceptsPreconditionerFactory () const |
| Returns true . More...
|
|
void | setPreconditionerFactory (const Teuchos::RCP< PreconditionerFactoryBase< Scalar > > &precFactory, const std::string &precFactoryName) |
|
Teuchos::RCP< PreconditionerFactoryBase< Scalar > > | getPreconditionerFactory () const |
|
void | unsetPreconditionerFactory (Teuchos::RCP< PreconditionerFactoryBase< Scalar > > *precFactory, std::string *precFactoryName) |
|
bool | isCompatible (const LinearOpSourceBase< Scalar > &fwdOpSrc) const |
|
Teuchos::RCP< LinearOpWithSolveBase< Scalar > > | createOp () const |
|
void | initializeOp (const Teuchos::RCP< const LinearOpSourceBase< Scalar > > &fwdOpSrc, LinearOpWithSolveBase< Scalar > *Op, const ESupportSolveUse supportSolveUse) const |
|
void | initializeAndReuseOp (const Teuchos::RCP< const LinearOpSourceBase< Scalar > > &fwdOpSrc, LinearOpWithSolveBase< Scalar > *Op) const |
|
void | uninitializeOp (LinearOpWithSolveBase< Scalar > *Op, Teuchos::RCP< const LinearOpSourceBase< Scalar > > *fwdOpSrc, Teuchos::RCP< const PreconditionerBase< Scalar > > *prec, Teuchos::RCP< const LinearOpSourceBase< Scalar > > *approxFwdOpSrc, ESupportSolveUse *supportSolveUse) const |
|
bool | supportsPreconditionerInputType (const EPreconditionerInputType precOpType) const |
|
void | initializePreconditionedOp (const Teuchos::RCP< const LinearOpSourceBase< Scalar > > &fwdOpSrc, const Teuchos::RCP< const PreconditionerBase< Scalar > > &prec, LinearOpWithSolveBase< Scalar > *Op, const ESupportSolveUse supportSolveUse) const |
|
void | initializeApproxPreconditionedOp (const Teuchos::RCP< const LinearOpSourceBase< Scalar > > &fwdOpSrc, const Teuchos::RCP< const LinearOpSourceBase< Scalar > > &approxFwdOpSrc, LinearOpWithSolveBase< Scalar > *Op, const ESupportSolveUse supportSolveUse) const |
|
template<class Scalar>
class Thyra::BelosLinearOpWithSolveFactory< Scalar >
LinearOpWithSolveFactoryBase
subclass implemented in terms of Belos
.
ToDo: Finish Documentation!
Definition at line 86 of file Thyra_BelosLinearOpWithSolveFactory_decl.hpp.
◆ MagnitudeType
◆ BelosLinearOpWithSolveFactory() [1/2]
◆ BelosLinearOpWithSolveFactory() [2/2]
Calls this->setPreconditionerFactory(precFactory)</tt. .
◆ acceptsPreconditionerFactory()
◆ setPreconditionerFactory()
template<class Scalar>
void Thyra::BelosLinearOpWithSolveFactory< Scalar >::setPreconditionerFactory |
( |
const Teuchos::RCP< PreconditionerFactoryBase< Scalar > > & |
precFactory, |
|
|
const std::string & |
precFactoryName |
|
) |
| |
◆ getPreconditionerFactory()
◆ unsetPreconditionerFactory()
template<class Scalar>
void Thyra::BelosLinearOpWithSolveFactory< Scalar >::unsetPreconditionerFactory |
( |
Teuchos::RCP< PreconditionerFactoryBase< Scalar > > * |
precFactory, |
|
|
std::string * |
precFactoryName |
|
) |
| |
◆ isCompatible()
◆ createOp()
◆ initializeOp()
template<class Scalar>
void Thyra::BelosLinearOpWithSolveFactory< Scalar >::initializeOp |
( |
const Teuchos::RCP< const LinearOpSourceBase< Scalar > > & |
fwdOpSrc, |
|
|
LinearOpWithSolveBase< Scalar > * |
Op, |
|
|
const ESupportSolveUse |
supportSolveUse |
|
) |
| const |
◆ initializeAndReuseOp()
template<class Scalar>
void Thyra::BelosLinearOpWithSolveFactory< Scalar >::initializeAndReuseOp |
( |
const Teuchos::RCP< const LinearOpSourceBase< Scalar > > & |
fwdOpSrc, |
|
|
LinearOpWithSolveBase< Scalar > * |
Op |
|
) |
| const |
◆ uninitializeOp()
template<class Scalar>
void Thyra::BelosLinearOpWithSolveFactory< Scalar >::uninitializeOp |
( |
LinearOpWithSolveBase< Scalar > * |
Op, |
|
|
Teuchos::RCP< const LinearOpSourceBase< Scalar > > * |
fwdOpSrc, |
|
|
Teuchos::RCP< const PreconditionerBase< Scalar > > * |
prec, |
|
|
Teuchos::RCP< const LinearOpSourceBase< Scalar > > * |
approxFwdOpSrc, |
|
|
ESupportSolveUse * |
supportSolveUse |
|
) |
| const |
◆ supportsPreconditionerInputType()
◆ initializePreconditionedOp()
template<class Scalar>
void Thyra::BelosLinearOpWithSolveFactory< Scalar >::initializePreconditionedOp |
( |
const Teuchos::RCP< const LinearOpSourceBase< Scalar > > & |
fwdOpSrc, |
|
|
const Teuchos::RCP< const PreconditionerBase< Scalar > > & |
prec, |
|
|
LinearOpWithSolveBase< Scalar > * |
Op, |
|
|
const ESupportSolveUse |
supportSolveUse |
|
) |
| const |
◆ initializeApproxPreconditionedOp()
template<class Scalar>
void Thyra::BelosLinearOpWithSolveFactory< Scalar >::initializeApproxPreconditionedOp |
( |
const Teuchos::RCP< const LinearOpSourceBase< Scalar > > & |
fwdOpSrc, |
|
|
const Teuchos::RCP< const LinearOpSourceBase< Scalar > > & |
approxFwdOpSrc, |
|
|
LinearOpWithSolveBase< Scalar > * |
Op, |
|
|
const ESupportSolveUse |
supportSolveUse |
|
) |
| const |
◆ setParameterList()
◆ getNonconstParameterList()
◆ unsetParameterList()
◆ getParameterList()
◆ getValidParameters()
◆ description()
◆ generateAndGetValidParameters()
◆ updateThisValidParamList()
◆ initializeOpImpl()
template<class Scalar>
void Thyra::BelosLinearOpWithSolveFactory< Scalar >::initializeOpImpl |
( |
const Teuchos::RCP< const LinearOpSourceBase< Scalar > > & |
fwdOpSrc, |
|
|
const Teuchos::RCP< const LinearOpSourceBase< Scalar > > & |
approxFwdOpSrc, |
|
|
const Teuchos::RCP< const PreconditionerBase< Scalar > > & |
prec, |
|
|
const bool |
reusePrec, |
|
|
LinearOpWithSolveBase< Scalar > * |
Op, |
|
|
const ESupportSolveUse |
supportSolveUse |
|
) |
| const |
|
private |
◆ SolverType_name
◆ SolverType_default
◆ SolverTypes_name
◆ BlockGMRES_name
◆ PseudoBlockGMRES_name
◆ BlockCG_name
◆ PseudoBlockCG_name
◆ PseudoBlockStochasticCG_name
◆ GCRODR_name
◆ RCG_name
◆ MINRES_name
◆ TFQMR_name
◆ ConvergenceTestFrequency_name
◆ precFactory_
◆ precFactoryName_
◆ thisValidParamList_
◆ paramList_
◆ solverType_
◆ convergenceTestFrequency_
The documentation for this class was generated from the following files: