|
Stratimikos Package Browser (Single Doxygen Collection)
Version of the Day
|
LinearOpWithSolveFactoryBase subclass implemented in terms of Belos.
More...
#include <Thyra_BelosLinearOpWithSolveFactory_decl.hpp>
Private Member Functions | |
| 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 |
Static Private Member Functions | |
| static Teuchos::RCP< const Teuchos::ParameterList > | generateAndGetValidParameters () |
Private Attributes | |
| Teuchos::RCP < PreconditionerFactoryBase < Scalar > > | precFactory_ |
| std::string | precFactoryName_ |
| Teuchos::RCP < Teuchos::ParameterList > | thisValidParamList_ |
| Teuchos::RCP < Teuchos::ParameterList > | paramList_ |
| EBelosSolverType | solverType_ |
| int | convergenceTestFrequency_ |
Public types | |
| typedef Teuchos::ScalarTraits < Scalar >::magnitudeType | MagnitudeType |
| | |
Parameter names for Parameter List | |
| static const std::string | SolverType_name = "Solver Type" |
| | |
| static const std::string | SolverType_default = "Pseudo Block GMRES" |
| | |
| static const std::string | SolverTypes_name = "Solver Types" |
| | |
| static const std::string | BlockGMRES_name = "Block GMRES" |
| | |
| static const std::string | PseudoBlockGMRES_name = "Pseudo Block GMRES" |
| | |
| static const std::string | BlockCG_name = "Block CG" |
| | |
| static const std::string | PseudoBlockCG_name = "Pseudo Block CG" |
| | |
| static const std::string | GCRODR_name = "GCRODR" |
| | |
| static const std::string | RCG_name = "RCG" |
| | |
| static const std::string | MINRES_name = "MINRES" |
| | |
| static const std::string | ConvergenceTestFrequency_name = "Convergence Test Frequency" |
| | |
Constructors/initializers/accessors | |
| BelosLinearOpWithSolveFactory () | |
| Construct without preconditioner factory. | |
| BelosLinearOpWithSolveFactory (const Teuchos::RCP< PreconditionerFactoryBase< Scalar > > &precFactory) | |
Calls this->setPreconditionerFactory(precFactory)</tt. . | |
Overridden public functions from LinearOpWithSolveFactoryBase | |
| bool | acceptsPreconditionerFactory () const |
| Returns true . | |
| 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 |
| | |
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 Belos.
ToDo: Finish Documentation!
Definition at line 41 of file Thyra_BelosLinearOpWithSolveFactory_decl.hpp.
| typedef Teuchos::ScalarTraits<Scalar>::magnitudeType Thyra::BelosLinearOpWithSolveFactory< Scalar >::MagnitudeType |
Definition at line 48 of file Thyra_BelosLinearOpWithSolveFactory_decl.hpp.
| Thyra::BelosLinearOpWithSolveFactory< Scalar >::BelosLinearOpWithSolveFactory | ( | ) |
Construct without preconditioner factory.
Definition at line 57 of file Thyra_BelosLinearOpWithSolveFactory_def.hpp.
| Thyra::BelosLinearOpWithSolveFactory< Scalar >::BelosLinearOpWithSolveFactory | ( | const Teuchos::RCP< PreconditionerFactoryBase< Scalar > > & | precFactory | ) |
Calls this->setPreconditionerFactory(precFactory)</tt. .
Definition at line 66 of file Thyra_BelosLinearOpWithSolveFactory_def.hpp.
| bool Thyra::BelosLinearOpWithSolveFactory< Scalar >::acceptsPreconditionerFactory | ( | ) | const |
Returns true .
Definition at line 79 of file Thyra_BelosLinearOpWithSolveFactory_def.hpp.
| void Thyra::BelosLinearOpWithSolveFactory< Scalar >::setPreconditionerFactory | ( | const Teuchos::RCP< PreconditionerFactoryBase< Scalar > > & | precFactory, |
| const std::string & | precFactoryName | ||
| ) |
Definition at line 86 of file Thyra_BelosLinearOpWithSolveFactory_def.hpp.
| RCP< PreconditionerFactoryBase< Scalar > > Thyra::BelosLinearOpWithSolveFactory< Scalar >::getPreconditionerFactory | ( | ) | const |
Definition at line 107 of file Thyra_BelosLinearOpWithSolveFactory_def.hpp.
| void Thyra::BelosLinearOpWithSolveFactory< Scalar >::unsetPreconditionerFactory | ( | Teuchos::RCP< PreconditionerFactoryBase< Scalar > > * | precFactory, |
| std::string * | precFactoryName | ||
| ) |
Definition at line 114 of file Thyra_BelosLinearOpWithSolveFactory_def.hpp.
| bool Thyra::BelosLinearOpWithSolveFactory< Scalar >::isCompatible | ( | const LinearOpSourceBase< Scalar > & | fwdOpSrc | ) | const |
Definition at line 128 of file Thyra_BelosLinearOpWithSolveFactory_def.hpp.
| RCP< LinearOpWithSolveBase< Scalar > > Thyra::BelosLinearOpWithSolveFactory< Scalar >::createOp | ( | ) | const |
Definition at line 140 of file Thyra_BelosLinearOpWithSolveFactory_def.hpp.
| void Thyra::BelosLinearOpWithSolveFactory< Scalar >::initializeOp | ( | const Teuchos::RCP< const LinearOpSourceBase< Scalar > > & | fwdOpSrc, |
| LinearOpWithSolveBase< Scalar > * | Op, | ||
| const ESupportSolveUse | supportSolveUse | ||
| ) | const |
Definition at line 147 of file Thyra_BelosLinearOpWithSolveFactory_def.hpp.
| void Thyra::BelosLinearOpWithSolveFactory< Scalar >::initializeAndReuseOp | ( | const Teuchos::RCP< const LinearOpSourceBase< Scalar > > & | fwdOpSrc, |
| LinearOpWithSolveBase< Scalar > * | Op | ||
| ) | const |
Definition at line 159 of file Thyra_BelosLinearOpWithSolveFactory_def.hpp.
| 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 |
Definition at line 207 of file Thyra_BelosLinearOpWithSolveFactory_def.hpp.
| bool Thyra::BelosLinearOpWithSolveFactory< Scalar >::supportsPreconditionerInputType | ( | const EPreconditionerInputType | precOpType | ) | const |
Definition at line 170 of file Thyra_BelosLinearOpWithSolveFactory_def.hpp.
| 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 |
Definition at line 181 of file Thyra_BelosLinearOpWithSolveFactory_def.hpp.
| 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 |
Definition at line 194 of file Thyra_BelosLinearOpWithSolveFactory_def.hpp.
| void Thyra::BelosLinearOpWithSolveFactory< Scalar >::setParameterList | ( | Teuchos::RCP< Teuchos::ParameterList > const & | paramList | ) |
Definition at line 242 of file Thyra_BelosLinearOpWithSolveFactory_def.hpp.
| RCP< Teuchos::ParameterList > Thyra::BelosLinearOpWithSolveFactory< Scalar >::getNonconstParameterList | ( | ) |
Definition at line 259 of file Thyra_BelosLinearOpWithSolveFactory_def.hpp.
| RCP< Teuchos::ParameterList > Thyra::BelosLinearOpWithSolveFactory< Scalar >::unsetParameterList | ( | ) |
Definition at line 267 of file Thyra_BelosLinearOpWithSolveFactory_def.hpp.
| RCP< const Teuchos::ParameterList > Thyra::BelosLinearOpWithSolveFactory< Scalar >::getParameterList | ( | ) | const |
Definition at line 277 of file Thyra_BelosLinearOpWithSolveFactory_def.hpp.
| RCP< const Teuchos::ParameterList > Thyra::BelosLinearOpWithSolveFactory< Scalar >::getValidParameters | ( | ) | const |
Definition at line 285 of file Thyra_BelosLinearOpWithSolveFactory_def.hpp.
| std::string Thyra::BelosLinearOpWithSolveFactory< Scalar >::description | ( | ) | const |
Definition at line 295 of file Thyra_BelosLinearOpWithSolveFactory_def.hpp.
| RCP< const Teuchos::ParameterList > Thyra::BelosLinearOpWithSolveFactory< Scalar >::generateAndGetValidParameters | ( | ) | [static, private] |
Definition at line 311 of file Thyra_BelosLinearOpWithSolveFactory_def.hpp.
| void Thyra::BelosLinearOpWithSolveFactory< Scalar >::updateThisValidParamList | ( | ) | [private] |
Definition at line 437 of file Thyra_BelosLinearOpWithSolveFactory_def.hpp.
| 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] |
Definition at line 447 of file Thyra_BelosLinearOpWithSolveFactory_def.hpp.
const std::string Thyra::BelosLinearOpWithSolveFactory< Scalar >::SolverType_name = "Solver Type" [static] |
Definition at line 56 of file Thyra_BelosLinearOpWithSolveFactory_decl.hpp.
const std::string Thyra::BelosLinearOpWithSolveFactory< Scalar >::SolverType_default = "Pseudo Block GMRES" [static] |
Definition at line 58 of file Thyra_BelosLinearOpWithSolveFactory_decl.hpp.
const std::string Thyra::BelosLinearOpWithSolveFactory< Scalar >::SolverTypes_name = "Solver Types" [static] |
Definition at line 60 of file Thyra_BelosLinearOpWithSolveFactory_decl.hpp.
const std::string Thyra::BelosLinearOpWithSolveFactory< Scalar >::BlockGMRES_name = "Block GMRES" [static] |
Definition at line 62 of file Thyra_BelosLinearOpWithSolveFactory_decl.hpp.
const std::string Thyra::BelosLinearOpWithSolveFactory< Scalar >::PseudoBlockGMRES_name = "Pseudo Block GMRES" [static] |
Definition at line 64 of file Thyra_BelosLinearOpWithSolveFactory_decl.hpp.
const std::string Thyra::BelosLinearOpWithSolveFactory< Scalar >::BlockCG_name = "Block CG" [static] |
Definition at line 66 of file Thyra_BelosLinearOpWithSolveFactory_decl.hpp.
const std::string Thyra::BelosLinearOpWithSolveFactory< Scalar >::PseudoBlockCG_name = "Pseudo Block CG" [static] |
Definition at line 68 of file Thyra_BelosLinearOpWithSolveFactory_decl.hpp.
const std::string Thyra::BelosLinearOpWithSolveFactory< Scalar >::GCRODR_name = "GCRODR" [static] |
Definition at line 70 of file Thyra_BelosLinearOpWithSolveFactory_decl.hpp.
const std::string Thyra::BelosLinearOpWithSolveFactory< Scalar >::RCG_name = "RCG" [static] |
Definition at line 72 of file Thyra_BelosLinearOpWithSolveFactory_decl.hpp.
const std::string Thyra::BelosLinearOpWithSolveFactory< Scalar >::MINRES_name = "MINRES" [static] |
Definition at line 74 of file Thyra_BelosLinearOpWithSolveFactory_decl.hpp.
const std::string Thyra::BelosLinearOpWithSolveFactory< Scalar >::ConvergenceTestFrequency_name = "Convergence Test Frequency" [static] |
Definition at line 76 of file Thyra_BelosLinearOpWithSolveFactory_decl.hpp.
Teuchos::RCP<PreconditionerFactoryBase<Scalar> > Thyra::BelosLinearOpWithSolveFactory< Scalar >::precFactory_ [private] |
Definition at line 183 of file Thyra_BelosLinearOpWithSolveFactory_decl.hpp.
std::string Thyra::BelosLinearOpWithSolveFactory< Scalar >::precFactoryName_ [private] |
Definition at line 184 of file Thyra_BelosLinearOpWithSolveFactory_decl.hpp.
Teuchos::RCP<Teuchos::ParameterList> Thyra::BelosLinearOpWithSolveFactory< Scalar >::thisValidParamList_ [private] |
Definition at line 185 of file Thyra_BelosLinearOpWithSolveFactory_decl.hpp.
Teuchos::RCP<Teuchos::ParameterList> Thyra::BelosLinearOpWithSolveFactory< Scalar >::paramList_ [private] |
Definition at line 186 of file Thyra_BelosLinearOpWithSolveFactory_decl.hpp.
EBelosSolverType Thyra::BelosLinearOpWithSolveFactory< Scalar >::solverType_ [private] |
Definition at line 187 of file Thyra_BelosLinearOpWithSolveFactory_decl.hpp.
int Thyra::BelosLinearOpWithSolveFactory< Scalar >::convergenceTestFrequency_ [private] |
Definition at line 188 of file Thyra_BelosLinearOpWithSolveFactory_decl.hpp.
1.7.6.1