|
Tempus Version of the Day
Time Integration
|
Scaled identity operator s*I, with its solve. More...
#include <Thyra_ScaledIdentityLinearOpWithSolve.hpp>
Related Symbols | |
(Note that these are not member symbols.) | |
| template<class Scalar> | |
| RCP< ScaledIdentityLinearOpWithSolve< Scalar > > | scaledIdentity () |
| Nonmember constructor function. | |
| template<class Scalar> | |
| RCP< ScaledIdentityLinearOpWithSolve< Scalar > > | scaledIdentity (const RCP< const VectorSpaceBase< Scalar > > &space, const Scalar &s) |
| Nonmember constructor function. | |
Overridden from ScaledLinearOpBase | |
| RCP< const VectorSpaceBase< Scalar > > | space_ |
| Scalar | s_ |
| bool | supportsScaleLeftImpl () const |
| bool | supportsScaleRightImpl () const |
| void | scaleLeftImpl (const VectorBase< Scalar > &row_scaling) |
| diag(d) * s*I = (d*s) I, for a uniform vector d. | |
| void | scaleRightImpl (const VectorBase< Scalar > &col_scaling) |
| s*I * diag(d) = (d*s) I, for a uniform vector d. | |
| static Scalar | uniformValue (const VectorBase< Scalar > &v, const std::string &caller) |
| The value d of the entries of a uniform vector (throws otherwise). | |
| static void | validateInitialize (const RCP< const VectorSpaceBase< Scalar > > &space) |
Constructors/initializers/accessors | |
| ScaledIdentityLinearOpWithSolve () | |
| Construct to uninitialized. | |
| void | initialize (const RCP< const VectorSpaceBase< Scalar > > &space, const Scalar &s) |
| void | uninitialize () |
| RCP< const VectorSpaceBase< Scalar > > | space () const |
| Scalar | scale () const |
| void | setScale (const Scalar &s) |
Overridden from LinearOpBase | |
| RCP< const VectorSpaceBase< Scalar > > | range () const |
| RCP< const VectorSpaceBase< Scalar > > | domain () const |
| RCP< const LinearOpBase< Scalar > > | clone () const |
| bool | opSupportedImpl (EOpTransp) const |
| void | applyImpl (const EOpTransp M_trans, const MultiVectorBase< Scalar > &X, const Ptr< MultiVectorBase< Scalar > > &Y, const Scalar alpha, const Scalar beta) const |
Overridden from LinearOpWithSolveBase | |
| bool | solveSupportsImpl (EOpTransp) const |
| bool | solveSupportsNewImpl (EOpTransp, const Ptr< const SolveCriteria< Scalar > >) const |
| bool | solveSupportsSolveMeasureTypeImpl (EOpTransp, const SolveMeasureType &) const |
| SolveStatus< Scalar > | solveImpl (const EOpTransp M_trans, const MultiVectorBase< Scalar > &B, const Ptr< MultiVectorBase< Scalar > > &X, const Ptr< const SolveCriteria< Scalar > >) const |
Overridden from RowStatLinearOpBase | |
| bool | rowStatIsSupportedImpl (const RowStatLinearOpBaseUtils::ERowStat rowStat) const |
| The absolute row and column sums are |s|; their inverses require s != 0. | |
| void | getRowStatImpl (const RowStatLinearOpBaseUtils::ERowStat rowStat, const Ptr< VectorBase< Scalar > > &rowStatVec) const |
Scaled identity operator s*I, with its solve.
The row statistics (absolute row and column sums |s|) and the left and right scaling by uniform vectors (all entries equal to d, s <- d*s) are supported, so that the operator can be a block of an operator scaled by a nonlinear solver, e.g., NOX with "Function Scaling" = "Row Sum" (the auxiliary block of AdjointAuxSensitivityModelEvaluator). A scaling by a nonuniform vector throws, since the result is not a scaled identity.
Definition at line 34 of file Thyra_ScaledIdentityLinearOpWithSolve.hpp.
|
inline |
Construct to uninitialized.
Definition at line 43 of file Thyra_ScaledIdentityLinearOpWithSolve.hpp.
|
inline |
Definition at line 45 of file Thyra_ScaledIdentityLinearOpWithSolve.hpp.
|
inline |
Definition at line 53 of file Thyra_ScaledIdentityLinearOpWithSolve.hpp.
|
inline |
Definition at line 55 of file Thyra_ScaledIdentityLinearOpWithSolve.hpp.
|
inline |
Definition at line 56 of file Thyra_ScaledIdentityLinearOpWithSolve.hpp.
|
inline |
Definition at line 57 of file Thyra_ScaledIdentityLinearOpWithSolve.hpp.
|
inline |
Definition at line 64 of file Thyra_ScaledIdentityLinearOpWithSolve.hpp.
|
inline |
Definition at line 66 of file Thyra_ScaledIdentityLinearOpWithSolve.hpp.
|
inline |
Definition at line 68 of file Thyra_ScaledIdentityLinearOpWithSolve.hpp.
|
inlineprotected |
Definition at line 80 of file Thyra_ScaledIdentityLinearOpWithSolve.hpp.
|
inlineprotected |
Definition at line 82 of file Thyra_ScaledIdentityLinearOpWithSolve.hpp.
|
inlineprotected |
Definition at line 97 of file Thyra_ScaledIdentityLinearOpWithSolve.hpp.
|
inlineprotected |
Definition at line 99 of file Thyra_ScaledIdentityLinearOpWithSolve.hpp.
|
inlineprotected |
Definition at line 106 of file Thyra_ScaledIdentityLinearOpWithSolve.hpp.
|
inlineprotected |
Definition at line 113 of file Thyra_ScaledIdentityLinearOpWithSolve.hpp.
|
inlineprotected |
The absolute row and column sums are |s|; their inverses require s != 0.
Definition at line 135 of file Thyra_ScaledIdentityLinearOpWithSolve.hpp.
|
inlineprotected |
Definition at line 148 of file Thyra_ScaledIdentityLinearOpWithSolve.hpp.
|
inlineprotected |
Definition at line 165 of file Thyra_ScaledIdentityLinearOpWithSolve.hpp.
|
inlineprotected |
Definition at line 167 of file Thyra_ScaledIdentityLinearOpWithSolve.hpp.
|
inlineprotected |
diag(d) * s*I = (d*s) I, for a uniform vector d.
Definition at line 170 of file Thyra_ScaledIdentityLinearOpWithSolve.hpp.
|
inlineprotected |
s*I * diag(d) = (d*s) I, for a uniform vector d.
Definition at line 176 of file Thyra_ScaledIdentityLinearOpWithSolve.hpp.
|
inlinestaticprivate |
The value d of the entries of a uniform vector (throws otherwise).
Definition at line 193 of file Thyra_ScaledIdentityLinearOpWithSolve.hpp.
|
inlinestaticprivate |
Definition at line 212 of file Thyra_ScaledIdentityLinearOpWithSolve.hpp.
|
Nonmember constructor function.
Definition at line 228 of file Thyra_ScaledIdentityLinearOpWithSolve.hpp.
|
Nonmember constructor function.
Definition at line 238 of file Thyra_ScaledIdentityLinearOpWithSolve.hpp.
|
private |
Definition at line 186 of file Thyra_ScaledIdentityLinearOpWithSolve.hpp.
|
private |
Definition at line 187 of file Thyra_ScaledIdentityLinearOpWithSolve.hpp.