Stratimikos
Version of the Day
|
Concrete LinearOpWithSolveBase
subclass in terms of Belos
.
More...
#include <Thyra_BelosLinearOpWithSolve_decl.hpp>
Public typedefs | |
typedef MultiVectorBase< Scalar > | MV_t |
typedef LinearOpBase< Scalar > | LO_t |
Constructors/initializers/accessors | |
BelosLinearOpWithSolve () | |
Construct to unintialize. More... | |
void | initialize (const RCP< Belos::LinearProblem< Scalar, MV_t, LO_t > > &lp, const RCP< Teuchos::ParameterList > &solverPL, const RCP< Belos::SolverManager< Scalar, MV_t, LO_t > > &iterativeSolver, const RCP< const LinearOpSourceBase< Scalar > > &fwdOpSrc, const RCP< const PreconditionerBase< Scalar > > &prec, const bool isExternalPrec, const RCP< const LinearOpSourceBase< Scalar > > &approxFwdOpSrc, const ESupportSolveUse &supportSolveUse, const int convergenceTestFrequency) |
Initializes given precreated solver objects. More... | |
RCP< const LinearOpSourceBase < Scalar > > | extract_fwdOpSrc () |
RCP< const PreconditionerBase < Scalar > > | extract_prec () |
bool | isExternalPrec () const |
RCP< const LinearOpSourceBase < Scalar > > | extract_approxFwdOpSrc () |
ESupportSolveUse | supportSolveUse () const |
void | uninitialize (RCP< Belos::LinearProblem< Scalar, MV_t, LO_t > > *lp=NULL, RCP< Teuchos::ParameterList > *solverPL=NULL, RCP< Belos::SolverManager< Scalar, MV_t, LO_t > > *iterativeSolver=NULL, RCP< const LinearOpSourceBase< Scalar > > *fwdOpSrc=NULL, RCP< const PreconditionerBase< Scalar > > *prec=NULL, bool *isExternalPrec=NULL, RCP< const LinearOpSourceBase< Scalar > > *approxFwdOpSrc=NULL, ESupportSolveUse *supportSolveUse=NULL) |
Uninitializes and returns stored quantities. More... | |
Overridden from LinearOpBase | |
RCP< const VectorSpaceBase < Scalar > > | range () const |
RCP< const VectorSpaceBase < Scalar > > | domain () const |
RCP< const LinearOpBase< Scalar > > | clone () const |
virtual bool | opSupportedImpl (EOpTransp M_trans) const |
virtual void | applyImpl (const EOpTransp M_trans, const MultiVectorBase< Scalar > &X, const Ptr< MultiVectorBase< Scalar > > &Y, const Scalar alpha, const Scalar beta) const |
Overridden from Teuchos::Describable | |
std::string | description () const |
void | describe (Teuchos::FancyOStream &out, const Teuchos::EVerbosityLevel verbLevel) const |
Overridden from ParameterListAcceptor | |
void | setParameterList (RCP< Teuchos::ParameterList > const ¶mList) |
RCP< Teuchos::ParameterList > | getNonconstParameterList () |
RCP< Teuchos::ParameterList > | unsetParameterList () |
RCP< const Teuchos::ParameterList > | getParameterList () const |
RCP< const Teuchos::ParameterList > | getValidParameters () const |
Overridden from LinearOpWithSolveBase. | |
virtual bool | solveSupportsImpl (EOpTransp M_trans) const |
virtual bool | solveSupportsNewImpl (EOpTransp transp, const Ptr< const SolveCriteria< Scalar > > solveCriteria) const |
virtual bool | solveSupportsSolveMeasureTypeImpl (EOpTransp M_trans, const SolveMeasureType &solveMeasureType) const |
virtual SolveStatus< Scalar > | solveImpl (const EOpTransp transp, const MultiVectorBase< Scalar > &B, const Ptr< MultiVectorBase< Scalar > > &X, const Ptr< const SolveCriteria< Scalar > > solveCriteria) const |
Concrete LinearOpWithSolveBase
subclass in terms of Belos
.
ToDo: Finish documentation!
Definition at line 31 of file Thyra_BelosLinearOpWithSolve_decl.hpp.
typedef MultiVectorBase<Scalar> Thyra::BelosLinearOpWithSolve< Scalar >::MV_t |
Definition at line 39 of file Thyra_BelosLinearOpWithSolve_decl.hpp.
typedef LinearOpBase<Scalar> Thyra::BelosLinearOpWithSolve< Scalar >::LO_t |
Definition at line 41 of file Thyra_BelosLinearOpWithSolve_decl.hpp.
Thyra::BelosLinearOpWithSolve< Scalar >::BelosLinearOpWithSolve | ( | ) |
Construct to unintialize.
Definition at line 120 of file Thyra_BelosLinearOpWithSolve_def.hpp.
void Thyra::BelosLinearOpWithSolve< Scalar >::initialize | ( | const RCP< Belos::LinearProblem< Scalar, MV_t, LO_t > > & | lp, |
const RCP< Teuchos::ParameterList > & | solverPL, | ||
const RCP< Belos::SolverManager< Scalar, MV_t, LO_t > > & | iterativeSolver, | ||
const RCP< const LinearOpSourceBase< Scalar > > & | fwdOpSrc, | ||
const RCP< const PreconditionerBase< Scalar > > & | prec, | ||
const bool | isExternalPrec, | ||
const RCP< const LinearOpSourceBase< Scalar > > & | approxFwdOpSrc, | ||
const ESupportSolveUse & | supportSolveUse, | ||
const int | convergenceTestFrequency | ||
) |
Initializes given precreated solver objects.
lp | [in] The linear problem that was used to initialize the iterative solver. The RHS and LHS arguments are set on this object to solve a linear system. |
solverPL | [in] Parameter list that is used by the iterative solver. |
iterativeSolver | [in] The iterative solver manager that will be used to solve for linear systems. This has links to *lp , *solverPL already embedded. |
fwdOpSrc | [in] The source for the forward operator object defining the linear system. This object is not used here, it is just being "remembered" so that it can be extracted by BelosLinearOpWithSolveFactory::unitializeOp() . |
prec | [in] The preconditioner object that was used to get the preconditioners set in *lp This object is not used here, it is just being "remembered" so that it can be extracted by BelosLinearOpWithSolveFactory::unitializeOp() . |
isExternalPrec | [in] Determines if the preconditioner was set by an external client or was created internally by the BelosLinearOpWithSolveFactory object. This is not used here, it is just being "remembered" so that it can be used in the logic for BelosLinearOpWithSolveFactory::unitializeOp() . |
approxFwdOpSrc | [in] The external approximate forward operator object that was used to create the internal preconditioner. This object is not used here, it is just being "remembered" so that it can be extracted by BelosLinearOpWithSolveFactory::unitializeOp() . |
supportSolveUse | [in] Argument passed to BelosLinearOpWithSolveFactory that is being remembered here to be passed back to BelosLinearOpWithSolveFactory::unitializeOp() . |
ToDo: Finish documentation!
Definition at line 133 of file Thyra_BelosLinearOpWithSolve_def.hpp.
RCP< const LinearOpSourceBase< Scalar > > Thyra::BelosLinearOpWithSolve< Scalar >::extract_fwdOpSrc | ( | ) |
Definition at line 255 of file Thyra_BelosLinearOpWithSolve_def.hpp.
RCP< const PreconditionerBase< Scalar > > Thyra::BelosLinearOpWithSolve< Scalar >::extract_prec | ( | ) |
Definition at line 266 of file Thyra_BelosLinearOpWithSolve_def.hpp.
bool Thyra::BelosLinearOpWithSolve< Scalar >::isExternalPrec | ( | ) | const |
Definition at line 276 of file Thyra_BelosLinearOpWithSolve_def.hpp.
RCP< const LinearOpSourceBase< Scalar > > Thyra::BelosLinearOpWithSolve< Scalar >::extract_approxFwdOpSrc | ( | ) |
Definition at line 284 of file Thyra_BelosLinearOpWithSolve_def.hpp.
ESupportSolveUse Thyra::BelosLinearOpWithSolve< Scalar >::supportSolveUse | ( | ) | const |
Definition at line 294 of file Thyra_BelosLinearOpWithSolve_def.hpp.
void Thyra::BelosLinearOpWithSolve< Scalar >::uninitialize | ( | RCP< Belos::LinearProblem< Scalar, MV_t, LO_t > > * | lp = NULL , |
RCP< Teuchos::ParameterList > * | solverPL = NULL , |
||
RCP< Belos::SolverManager< Scalar, MV_t, LO_t > > * | iterativeSolver = NULL , |
||
RCP< const LinearOpSourceBase< Scalar > > * | fwdOpSrc = NULL , |
||
RCP< const PreconditionerBase< Scalar > > * | prec = NULL , |
||
bool * | isExternalPrec = NULL , |
||
RCP< const LinearOpSourceBase< Scalar > > * | approxFwdOpSrc = NULL , |
||
ESupportSolveUse * | supportSolveUse = NULL |
||
) |
Uninitializes and returns stored quantities.
ToDo: Finish documentation!
Definition at line 301 of file Thyra_BelosLinearOpWithSolve_def.hpp.
|
virtual |
Implements Thyra::LinearOpBase< Scalar >.
Definition at line 337 of file Thyra_BelosLinearOpWithSolve_def.hpp.
|
virtual |
Implements Thyra::LinearOpBase< Scalar >.
Definition at line 347 of file Thyra_BelosLinearOpWithSolve_def.hpp.
RCP< const LinearOpBase< Scalar > > Thyra::BelosLinearOpWithSolve< Scalar >::clone | ( | ) | const |
Definition at line 357 of file Thyra_BelosLinearOpWithSolve_def.hpp.
|
virtual |
Reimplemented from Teuchos::Describable.
Definition at line 367 of file Thyra_BelosLinearOpWithSolve_def.hpp.
|
virtual |
Reimplemented from Teuchos::Describable.
Definition at line 388 of file Thyra_BelosLinearOpWithSolve_def.hpp.
void Thyra::BelosLinearOpWithSolve< Scalar >::setParameterList | ( | RCP< Teuchos::ParameterList > const & | paramList | ) |
RCP<Teuchos::ParameterList> Thyra::BelosLinearOpWithSolve< Scalar >::getNonconstParameterList | ( | ) |
RCP<Teuchos::ParameterList> Thyra::BelosLinearOpWithSolve< Scalar >::unsetParameterList | ( | ) |
RCP<const Teuchos::ParameterList> Thyra::BelosLinearOpWithSolve< Scalar >::getParameterList | ( | ) | const |
RCP<const Teuchos::ParameterList> Thyra::BelosLinearOpWithSolve< Scalar >::getValidParameters | ( | ) | const |
|
protectedvirtual |
Implements Thyra::LinearOpBase< Scalar >.
Definition at line 436 of file Thyra_BelosLinearOpWithSolve_def.hpp.
|
protectedvirtual |
Implements Thyra::LinearOpBase< Scalar >.
Definition at line 443 of file Thyra_BelosLinearOpWithSolve_def.hpp.
|
protectedvirtual |
Reimplemented from Thyra::LinearOpWithSolveBase< Scalar >.
Definition at line 460 of file Thyra_BelosLinearOpWithSolve_def.hpp.
|
protectedvirtual |
Reimplemented from Thyra::LinearOpWithSolveBase< Scalar >.
Definition at line 468 of file Thyra_BelosLinearOpWithSolve_def.hpp.
|
protectedvirtual |
Reimplemented from Thyra::LinearOpWithSolveBase< Scalar >.
Definition at line 492 of file Thyra_BelosLinearOpWithSolve_def.hpp.
|
protectedvirtual |
Implements Thyra::LinearOpWithSolveBase< Scalar >.
Definition at line 502 of file Thyra_BelosLinearOpWithSolve_def.hpp.