Thyra Package Browser (Single Doxygen Collection) Version of the Day
Loading...
Searching...
No Matches
Related Symbols | List of all members
Thyra::TpetraLinearOp< Scalar, LocalOrdinal, GlobalOrdinal, Node > Class Template Reference

Concrete Thyra::LinearOpBase subclass for Tpetra::Operator. More...

#include <Thyra_TpetraLinearOp_decl.hpp>

Inherits Thyra::LinearOpDefaultBase< Scalar >, ScaledLinearOpBase< Scalar >, and Thyra::RowStatLinearOpBase< Scalar >.

Related Symbols

(Note that these are not member symbols.)

template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
RCP< TpetraLinearOp< Scalar, LocalOrdinal, GlobalOrdinal, Node > > tpetraLinearOp (const RCP< const VectorSpaceBase< Scalar > > &rangeSpace, const RCP< const VectorSpaceBase< Scalar > > &domainSpace, const RCP< Tpetra::Operator< Scalar, LocalOrdinal, GlobalOrdinal, Node > > &tpetraOperator)
 Nonmmeber constructor for TpetraLinearOp.
 
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
RCP< const TpetraLinearOp< Scalar, LocalOrdinal, GlobalOrdinal, Node > > constTpetraLinearOp (const RCP< const VectorSpaceBase< Scalar > > &rangeSpace, const RCP< const VectorSpaceBase< Scalar > > &domainSpace, const RCP< const Tpetra::Operator< Scalar, LocalOrdinal, GlobalOrdinal, Node > > &tpetraOperator)
 Nonmmeber constructor for TpetraLinearOp.
 

Protected member functions overridden from RowStatLinearOpBase.

RCP< const VectorSpaceBase< Scalar > > rangeSpace_
 
RCP< const VectorSpaceBase< Scalar > > domainSpace_
 
Teuchos::ConstNonconstObjectContainer< Tpetra::Operator< Scalar, LocalOrdinal, GlobalOrdinal, Node > > tpetraOperator_
 
virtual bool rowStatIsSupportedImpl (const RowStatLinearOpBaseUtils::ERowStat rowStat) const
 
virtual void getRowStatImpl (const RowStatLinearOpBaseUtils::ERowStat rowStat, const Ptr< VectorBase< Scalar > > &rowStatVec) const
 
template<class TpetraOperator_t >
void initializeImpl (const RCP< const VectorSpaceBase< Scalar > > &rangeSpace, const RCP< const VectorSpaceBase< Scalar > > &domainSpace, const RCP< TpetraOperator_t > &tpetraOperator)
 

Constructors/initializers.

 TpetraLinearOp ()
 Construct to uninitialized.
 
void initialize (const RCP< const VectorSpaceBase< Scalar > > &rangeSpace, const RCP< const VectorSpaceBase< Scalar > > &domainSpace, const RCP< Tpetra::Operator< Scalar, LocalOrdinal, GlobalOrdinal, Node > > &tpetraOperator)
 Initialize.
 
void constInitialize (const RCP< const VectorSpaceBase< Scalar > > &rangeSpace, const RCP< const VectorSpaceBase< Scalar > > &domainSpace, const RCP< const Tpetra::Operator< Scalar, LocalOrdinal, GlobalOrdinal, Node > > &tpetraOperator)
 Initialize.
 
RCP< Tpetra::Operator< Scalar, LocalOrdinal, GlobalOrdinal, Node > > getTpetraOperator ()
 Get embedded non-const Tpetra::Operator.
 
RCP< const Tpetra::Operator< Scalar, LocalOrdinal, GlobalOrdinal, Node > > getConstTpetraOperator () const
 Get embedded const Tpetra::Operator.
 

Public Overridden functions from LinearOpBase.

RCP< const Thyra::VectorSpaceBase< Scalar > > range () const
 
RCP< const Thyra::VectorSpaceBase< Scalar > > domain () const
 

Protected Overridden functions from LinearOpBase.

bool opSupportedImpl (Thyra::EOpTransp M_trans) const
 
void applyImpl (const Thyra::EOpTransp M_trans, const Thyra::MultiVectorBase< Scalar > &X_in, const Teuchos::Ptr< Thyra::MultiVectorBase< Scalar > > &Y_inout, const Scalar alpha, const Scalar beta) const
 

Protected member functions overridden from ScaledLinearOpBase.

virtual bool supportsScaleLeftImpl () const
 
virtual bool supportsScaleRightImpl () const
 
virtual void scaleLeftImpl (const VectorBase< Scalar > &row_scaling)
 
virtual void scaleRightImpl (const VectorBase< Scalar > &col_scaling)
 

Detailed Description

template<class Scalar, class LocalOrdinal, class GlobalOrdinal = LocalOrdinal, class Node = KokkosClassic::DefaultNode::DefaultNodeType>
class Thyra::TpetraLinearOp< Scalar, LocalOrdinal, GlobalOrdinal, Node >

Concrete Thyra::LinearOpBase subclass for Tpetra::Operator.

Todo
Finish Documentation

Definition at line 73 of file Thyra_TpetraLinearOp_decl.hpp.

Constructor & Destructor Documentation

◆ TpetraLinearOp()

Thyra::TpetraLinearOp< Scalar, LocalOrdinal, GlobalOrdinal, Node >::TpetraLinearOp ( )

Construct to uninitialized.

Definition at line 138 of file Thyra_TpetraLinearOp_def.hpp.

Member Function Documentation

◆ initialize()

void Thyra::TpetraLinearOp< Scalar, LocalOrdinal, GlobalOrdinal, Node >::initialize ( const RCP< const VectorSpaceBase< Scalar > > & rangeSpace,
const RCP< const VectorSpaceBase< Scalar > > & domainSpace,
const RCP< Tpetra::Operator< Scalar, LocalOrdinal, GlobalOrdinal, Node > > & tpetraOperator )

Initialize.

Definition at line 143 of file Thyra_TpetraLinearOp_def.hpp.

◆ constInitialize()

void Thyra::TpetraLinearOp< Scalar, LocalOrdinal, GlobalOrdinal, Node >::constInitialize ( const RCP< const VectorSpaceBase< Scalar > > & rangeSpace,
const RCP< const VectorSpaceBase< Scalar > > & domainSpace,
const RCP< const Tpetra::Operator< Scalar, LocalOrdinal, GlobalOrdinal, Node > > & tpetraOperator )

Initialize.

Definition at line 154 of file Thyra_TpetraLinearOp_def.hpp.

◆ getTpetraOperator()

RCP< Tpetra::Operator< Scalar, LocalOrdinal, GlobalOrdinal, Node > > Thyra::TpetraLinearOp< Scalar, LocalOrdinal, GlobalOrdinal, Node >::getTpetraOperator ( )

Get embedded non-const Tpetra::Operator.

Definition at line 166 of file Thyra_TpetraLinearOp_def.hpp.

◆ getConstTpetraOperator()

RCP< const Tpetra::Operator< Scalar, LocalOrdinal, GlobalOrdinal, Node > > Thyra::TpetraLinearOp< Scalar, LocalOrdinal, GlobalOrdinal, Node >::getConstTpetraOperator ( ) const

Get embedded const Tpetra::Operator.

Definition at line 174 of file Thyra_TpetraLinearOp_def.hpp.

◆ range()

Definition at line 185 of file Thyra_TpetraLinearOp_def.hpp.

◆ domain()

Definition at line 193 of file Thyra_TpetraLinearOp_def.hpp.

◆ opSupportedImpl()

bool Thyra::TpetraLinearOp< Scalar, LocalOrdinal, GlobalOrdinal, Node >::opSupportedImpl ( Thyra::EOpTransp M_trans) const
protected

Definition at line 251 of file Thyra_TpetraLinearOp_def.hpp.

References Teuchos::RCP< class T >::is_null().

◆ applyImpl()

void Thyra::TpetraLinearOp< Scalar, LocalOrdinal, GlobalOrdinal, Node >::applyImpl ( const Thyra::EOpTransp M_trans,
const Thyra::MultiVectorBase< Scalar > & X_in,
const Teuchos::Ptr< Thyra::MultiVectorBase< Scalar > > & Y_inout,
const Scalar alpha,
const Scalar beta ) const
protected

◆ supportsScaleLeftImpl()

bool Thyra::TpetraLinearOp< Scalar, LocalOrdinal, GlobalOrdinal, Node >::supportsScaleLeftImpl ( ) const
protectedvirtual

Definition at line 306 of file Thyra_TpetraLinearOp_def.hpp.

◆ supportsScaleRightImpl()

bool Thyra::TpetraLinearOp< Scalar, LocalOrdinal, GlobalOrdinal, Node >::supportsScaleRightImpl ( ) const
protectedvirtual

Definition at line 313 of file Thyra_TpetraLinearOp_def.hpp.

◆ scaleLeftImpl()

void Thyra::TpetraLinearOp< Scalar, LocalOrdinal, GlobalOrdinal, Node >::scaleLeftImpl ( const VectorBase< Scalar > & row_scaling)
protectedvirtual

◆ scaleRightImpl()

void Thyra::TpetraLinearOp< Scalar, LocalOrdinal, GlobalOrdinal, Node >::scaleRightImpl ( const VectorBase< Scalar > & col_scaling)
protectedvirtual

◆ rowStatIsSupportedImpl()

bool Thyra::TpetraLinearOp< Scalar, LocalOrdinal, GlobalOrdinal, Node >::rowStatIsSupportedImpl ( const RowStatLinearOpBaseUtils::ERowStat rowStat) const
protectedvirtual

Definition at line 358 of file Thyra_TpetraLinearOp_def.hpp.

References Teuchos::RCP< class T >::is_null().

◆ getRowStatImpl()

void Thyra::TpetraLinearOp< Scalar, LocalOrdinal, GlobalOrdinal, Node >::getRowStatImpl ( const RowStatLinearOpBaseUtils::ERowStat rowStat,
const Ptr< VectorBase< Scalar > > & rowStatVec ) const
protectedvirtual

◆ initializeImpl()

template<class TpetraOperator_t >
void Thyra::TpetraLinearOp< Scalar, LocalOrdinal, GlobalOrdinal, Node >::initializeImpl ( const RCP< const VectorSpaceBase< Scalar > > & rangeSpace,
const RCP< const VectorSpaceBase< Scalar > > & domainSpace,
const RCP< TpetraOperator_t > & tpetraOperator )
private

Friends And Related Symbol Documentation

◆ tpetraLinearOp()

RCP< TpetraLinearOp< Scalar, LocalOrdinal, GlobalOrdinal, Node > > tpetraLinearOp ( const RCP< const VectorSpaceBase< Scalar > > & rangeSpace,
const RCP< const VectorSpaceBase< Scalar > > & domainSpace,
const RCP< Tpetra::Operator< Scalar, LocalOrdinal, GlobalOrdinal, Node > > & tpetraOperator )
related

Nonmmeber constructor for TpetraLinearOp.

Definition at line 229 of file Thyra_TpetraLinearOp_decl.hpp.

References Teuchos::rcp().

◆ constTpetraLinearOp()

RCP< const TpetraLinearOp< Scalar, LocalOrdinal, GlobalOrdinal, Node > > constTpetraLinearOp ( const RCP< const VectorSpaceBase< Scalar > > & rangeSpace,
const RCP< const VectorSpaceBase< Scalar > > & domainSpace,
const RCP< const Tpetra::Operator< Scalar, LocalOrdinal, GlobalOrdinal, Node > > & tpetraOperator )
related

Nonmmeber constructor for TpetraLinearOp.

Definition at line 248 of file Thyra_TpetraLinearOp_decl.hpp.

References Teuchos::rcp().

Member Data Documentation

◆ rangeSpace_

template<class Scalar , class LocalOrdinal , class GlobalOrdinal = LocalOrdinal, class Node = KokkosClassic::DefaultNode::DefaultNodeType>
RCP<const VectorSpaceBase<Scalar> > Thyra::TpetraLinearOp< Scalar, LocalOrdinal, GlobalOrdinal, Node >::rangeSpace_
private

Definition at line 201 of file Thyra_TpetraLinearOp_decl.hpp.

◆ domainSpace_

template<class Scalar , class LocalOrdinal , class GlobalOrdinal = LocalOrdinal, class Node = KokkosClassic::DefaultNode::DefaultNodeType>
RCP<const VectorSpaceBase<Scalar> > Thyra::TpetraLinearOp< Scalar, LocalOrdinal, GlobalOrdinal, Node >::domainSpace_
private

Definition at line 204 of file Thyra_TpetraLinearOp_decl.hpp.

◆ tpetraOperator_

template<class Scalar , class LocalOrdinal , class GlobalOrdinal = LocalOrdinal, class Node = KokkosClassic::DefaultNode::DefaultNodeType>
Teuchos::ConstNonconstObjectContainer<Tpetra::Operator<Scalar,LocalOrdinal,GlobalOrdinal,Node> > Thyra::TpetraLinearOp< Scalar, LocalOrdinal, GlobalOrdinal, Node >::tpetraOperator_
private

Definition at line 207 of file Thyra_TpetraLinearOp_decl.hpp.


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