Tempus  Version of the Day
Time Integration
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Thyra::ScaledIdentityLinearOpWithSolve< Scalar > Class Template Reference

Implicit concrete LinearOpBase subclass that takes a flattended out multi-vector and performs a multi-RHS apply with it. More...

#include <Thyra_ScaledIdentityLinearOpWithSolve.hpp>

Inheritance diagram for Thyra::ScaledIdentityLinearOpWithSolve< Scalar >:

Public Member Functions

Constructors/initializers/accessors
 ScaledIdentityLinearOpWithSolve ()
 Construct to uninitialized. More...
 
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)
 

Protected Member Functions

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
 

Static Private Member Functions

static void validateInitialize (const RCP< const VectorSpaceBase< Scalar > > &space)
 

Private Attributes

RCP< const VectorSpaceBase
< Scalar > > 
space_
 
Scalar s_
 

Related Functions

(Note that these are not member functions.)

template<class Scalar >
RCP
< ScaledIdentityLinearOpWithSolve
< Scalar > > 
scaledIdentity ()
 Nonmember constructor function. More...
 
template<class Scalar >
RCP
< ScaledIdentityLinearOpWithSolve
< Scalar > > 
scaledIdentity (const RCP< const VectorSpaceBase< Scalar > > &space, const Scalar &s)
 Nonmember constructor function. More...
 

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
 

Detailed Description

template<class Scalar>
class Thyra::ScaledIdentityLinearOpWithSolve< Scalar >

Implicit concrete LinearOpBase subclass that takes a flattended out multi-vector and performs a multi-RHS apply with it.

Definition at line 22 of file Thyra_ScaledIdentityLinearOpWithSolve.hpp.

Constructor & Destructor Documentation

template<class Scalar >
Thyra::ScaledIdentityLinearOpWithSolve< Scalar >::ScaledIdentityLinearOpWithSolve ( )
inline

Construct to uninitialized.

Definition at line 31 of file Thyra_ScaledIdentityLinearOpWithSolve.hpp.

Member Function Documentation

template<class Scalar >
void Thyra::ScaledIdentityLinearOpWithSolve< Scalar >::applyImpl ( const EOpTransp  M_trans,
const MultiVectorBase< Scalar > &  X,
const Ptr< MultiVectorBase< Scalar > > &  Y,
const Scalar  alpha,
const Scalar  beta 
) const
inlineprotected

Definition at line 74 of file Thyra_ScaledIdentityLinearOpWithSolve.hpp.

template<class Scalar >
RCP<const LinearOpBase<Scalar> > Thyra::ScaledIdentityLinearOpWithSolve< Scalar >::clone ( ) const
inline

Definition at line 59 of file Thyra_ScaledIdentityLinearOpWithSolve.hpp.

template<class Scalar >
RCP< const VectorSpaceBase<Scalar> > Thyra::ScaledIdentityLinearOpWithSolve< Scalar >::domain ( ) const
inline

Definition at line 57 of file Thyra_ScaledIdentityLinearOpWithSolve.hpp.

template<class Scalar >
void Thyra::ScaledIdentityLinearOpWithSolve< Scalar >::initialize ( const RCP< const VectorSpaceBase< Scalar > > &  space,
const Scalar &  s 
)
inline

Definition at line 33 of file Thyra_ScaledIdentityLinearOpWithSolve.hpp.

template<class Scalar >
bool Thyra::ScaledIdentityLinearOpWithSolve< Scalar >::opSupportedImpl ( EOpTransp  ) const
inlineprotected

Definition at line 72 of file Thyra_ScaledIdentityLinearOpWithSolve.hpp.

template<class Scalar >
RCP< const VectorSpaceBase<Scalar> > Thyra::ScaledIdentityLinearOpWithSolve< Scalar >::range ( ) const
inline

Definition at line 55 of file Thyra_ScaledIdentityLinearOpWithSolve.hpp.

template<class Scalar >
Scalar Thyra::ScaledIdentityLinearOpWithSolve< Scalar >::scale ( ) const
inline

Definition at line 47 of file Thyra_ScaledIdentityLinearOpWithSolve.hpp.

template<class Scalar >
void Thyra::ScaledIdentityLinearOpWithSolve< Scalar >::setScale ( const Scalar &  s)
inline

Definition at line 48 of file Thyra_ScaledIdentityLinearOpWithSolve.hpp.

template<class Scalar >
SolveStatus< Scalar > Thyra::ScaledIdentityLinearOpWithSolve< Scalar >::solveImpl ( const EOpTransp  M_trans,
const MultiVectorBase< Scalar > &  B,
const Ptr< MultiVectorBase< Scalar > > &  X,
const Ptr< const SolveCriteria< Scalar > >   
) const
inlineprotected

Definition at line 103 of file Thyra_ScaledIdentityLinearOpWithSolve.hpp.

template<class Scalar >
bool Thyra::ScaledIdentityLinearOpWithSolve< Scalar >::solveSupportsImpl ( EOpTransp  ) const
inlineprotected

Definition at line 91 of file Thyra_ScaledIdentityLinearOpWithSolve.hpp.

template<class Scalar >
bool Thyra::ScaledIdentityLinearOpWithSolve< Scalar >::solveSupportsNewImpl ( EOpTransp  ,
const Ptr< const SolveCriteria< Scalar > >   
) const
inlineprotected

Definition at line 93 of file Thyra_ScaledIdentityLinearOpWithSolve.hpp.

template<class Scalar >
bool Thyra::ScaledIdentityLinearOpWithSolve< Scalar >::solveSupportsSolveMeasureTypeImpl ( EOpTransp  ,
const SolveMeasureType &   
) const
inlineprotected

Definition at line 98 of file Thyra_ScaledIdentityLinearOpWithSolve.hpp.

template<class Scalar >
RCP< const VectorSpaceBase<Scalar> > Thyra::ScaledIdentityLinearOpWithSolve< Scalar >::space ( ) const
inline

Definition at line 46 of file Thyra_ScaledIdentityLinearOpWithSolve.hpp.

template<class Scalar >
void Thyra::ScaledIdentityLinearOpWithSolve< Scalar >::uninitialize ( )
inline

Definition at line 41 of file Thyra_ScaledIdentityLinearOpWithSolve.hpp.

template<class Scalar >
static void Thyra::ScaledIdentityLinearOpWithSolve< Scalar >::validateInitialize ( const RCP< const VectorSpaceBase< Scalar > > &  space)
inlinestaticprivate

Definition at line 132 of file Thyra_ScaledIdentityLinearOpWithSolve.hpp.

Friends And Related Function Documentation

template<class Scalar >
RCP< ScaledIdentityLinearOpWithSolve< Scalar > > scaledIdentity ( )
related

Nonmember constructor function.

Definition at line 149 of file Thyra_ScaledIdentityLinearOpWithSolve.hpp.

template<class Scalar >
RCP< ScaledIdentityLinearOpWithSolve< Scalar > > scaledIdentity ( const RCP< const VectorSpaceBase< Scalar > > &  space,
const Scalar &  s 
)
related

Nonmember constructor function.

Definition at line 160 of file Thyra_ScaledIdentityLinearOpWithSolve.hpp.

Member Data Documentation

template<class Scalar >
Scalar Thyra::ScaledIdentityLinearOpWithSolve< Scalar >::s_
private

Definition at line 127 of file Thyra_ScaledIdentityLinearOpWithSolve.hpp.

template<class Scalar >
RCP<const VectorSpaceBase<Scalar> > Thyra::ScaledIdentityLinearOpWithSolve< Scalar >::space_
private

Definition at line 126 of file Thyra_ScaledIdentityLinearOpWithSolve.hpp.


The documentation for this class was generated from the following file: