Tempus  Version of the Day
Time Integration
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Static Private Member Functions | Private Attributes | Related Functions | List of all members
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 >:
Thyra::LinearOpWithSolveBase< Scalar > Thyra::LinearOpBase< class > Teuchos::Describable Teuchos::LabeledObject

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...
 

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)
 

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
 

Additional Inherited Members

- Public Member Functions inherited from Thyra::LinearOpWithSolveBase< Scalar >
bool solveSupports (const LinearOpWithSolveBase< Scalar > &A, const EOpTransp transp)
 
bool solveSupports (const LinearOpWithSolveBase< Scalar > &A, const EOpTransp transp, const Ptr< const SolveCriteria< Scalar > > solveCriteria)
 
bool solveSupports (EOpTransp transp) const
 
bool solveSupports (EOpTransp transp, const Ptr< const SolveCriteria< Scalar > > solveCriteria) const
 
bool solveSupportsSolveMeasureType (const LinearOpWithSolveBase< Scalar > &A, const EOpTransp transp, const SolveMeasureType &solveMeasureType)
 
bool solveSupportsSolveMeasureType (EOpTransp transp, const SolveMeasureType &solveMeasureType) const
 
SolveStatus< Scalar > solve (const LinearOpWithSolveBase< Scalar > &A, const EOpTransp A_trans, const MultiVectorBase< Scalar > &B, const Ptr< MultiVectorBase< Scalar > > &X, const Ptr< const SolveCriteria< Scalar > > solveCriteria=Teuchos::null)
 
SolveStatus< Scalar > solve (const EOpTransp A_trans, const MultiVectorBase< Scalar > &B, const Ptr< MultiVectorBase< Scalar > > &X, const Ptr< const SolveCriteria< Scalar > > solveCriteria=Teuchos::null) const
 
void assertSolveSupports (const LinearOpWithSolveBase< Scalar > &lows, const EOpTransp M_trans, const Ptr< const SolveCriteria< Scalar > > solveCriteria=Teuchos::null)
 
- Public Member Functions inherited from Teuchos::Describable
virtual std::string description () const
 
virtual void describe (FancyOStream &out, const EVerbosityLevel verbLevel=verbLevel_default) const
 
void describe (std::ostream &out, const EVerbosityLevel verbLevel=verbLevel_default) const
 
virtual ~Describable ()
 
 LabeledObject ()
 
virtual ~LabeledObject ()
 
virtual void setObjectLabel (const std::string &objectLabel)
 
virtual std::string getObjectLabel () const
 
DescribableStreamManipulatorState describe (const Describable &describable, const EVerbosityLevel verbLevel=Describable::verbLevel_default)
 
std::ostream & operator<< (std::ostream &os, const DescribableStreamManipulatorState &d)
 
- Static Public Attributes inherited from Teuchos::Describable
static const EVerbosityLevel verbLevel_default
 

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 29 of file Thyra_ScaledIdentityLinearOpWithSolve.hpp.

Member Function Documentation

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

Definition at line 31 of file Thyra_ScaledIdentityLinearOpWithSolve.hpp.

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

Definition at line 39 of file Thyra_ScaledIdentityLinearOpWithSolve.hpp.

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

Definition at line 41 of file Thyra_ScaledIdentityLinearOpWithSolve.hpp.

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

Definition at line 42 of file Thyra_ScaledIdentityLinearOpWithSolve.hpp.

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

Definition at line 43 of file Thyra_ScaledIdentityLinearOpWithSolve.hpp.

template<class Scalar >
RCP<const VectorSpaceBase<Scalar> > Thyra::ScaledIdentityLinearOpWithSolve< Scalar >::range ( ) const
inlinevirtual
template<class Scalar >
RCP<const VectorSpaceBase<Scalar> > Thyra::ScaledIdentityLinearOpWithSolve< Scalar >::domain ( ) const
inlinevirtual
template<class Scalar >
RCP<const LinearOpBase<Scalar> > Thyra::ScaledIdentityLinearOpWithSolve< Scalar >::clone ( ) const
inline

Definition at line 54 of file Thyra_ScaledIdentityLinearOpWithSolve.hpp.

template<class Scalar >
bool Thyra::ScaledIdentityLinearOpWithSolve< Scalar >::opSupportedImpl ( EOpTransp  ) const
inlineprotectedvirtual
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
inlineprotectedvirtual
template<class Scalar >
bool Thyra::ScaledIdentityLinearOpWithSolve< Scalar >::solveSupportsImpl ( EOpTransp  ) const
inlineprotectedvirtual
template<class Scalar >
bool Thyra::ScaledIdentityLinearOpWithSolve< Scalar >::solveSupportsNewImpl ( EOpTransp  ,
const Ptr< const SolveCriteria< Scalar > >   
) const
inlineprotectedvirtual
template<class Scalar >
bool Thyra::ScaledIdentityLinearOpWithSolve< Scalar >::solveSupportsSolveMeasureTypeImpl ( EOpTransp  ,
const SolveMeasureType  
) const
inlineprotectedvirtual
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
inlineprotectedvirtual
template<class Scalar >
static void Thyra::ScaledIdentityLinearOpWithSolve< Scalar >::validateInitialize ( const RCP< const VectorSpaceBase< Scalar > > &  space)
inlinestaticprivate

Definition at line 126 of file Thyra_ScaledIdentityLinearOpWithSolve.hpp.

Friends And Related Function Documentation

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

Nonmember constructor function.

Definition at line 142 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 152 of file Thyra_ScaledIdentityLinearOpWithSolve.hpp.

Member Data Documentation

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

Definition at line 120 of file Thyra_ScaledIdentityLinearOpWithSolve.hpp.

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

Definition at line 121 of file Thyra_ScaledIdentityLinearOpWithSolve.hpp.


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