MueLu Version of the Day
Loading...
Searching...
No Matches
Thyra::XpetraLinearOp< Scalar, LocalOrdinal, GlobalOrdinal, Node > Class Template Reference

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

#include <Thyra_XpetraLinearOp_decl.hpp>

Inheritance diagram for Thyra::XpetraLinearOp< Scalar, LocalOrdinal, GlobalOrdinal, Node >:

(Note that these are not member symbols.)

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
RCP< XpetraLinearOp< Scalar, LocalOrdinal, GlobalOrdinal, Node > > xpetraLinearOp (const RCP< const VectorSpaceBase< Scalar > > &rangeSpace, const RCP< const VectorSpaceBase< Scalar > > &domainSpace, const RCP< Xpetra::Operator< Scalar, LocalOrdinal, GlobalOrdinal, Node > > &xpetraOperator)
 Nonmmeber constructor for XpetraLinearOp.
template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
RCP< const XpetraLinearOp< Scalar, LocalOrdinal, GlobalOrdinal, Node > > constXpetraLinearOp (const RCP< const VectorSpaceBase< Scalar > > &rangeSpace, const RCP< const VectorSpaceBase< Scalar > > &domainSpace, const RCP< const Xpetra::Operator< Scalar, LocalOrdinal, GlobalOrdinal, Node > > &xpetraOperator)
 Nonmmeber constructor for XpetraLinearOp.

Protected Overridden functions from LinearOpBase.

RCP< const VectorSpaceBase< Scalar > > rangeSpace_
RCP< const VectorSpaceBase< Scalar > > domainSpace_
Teuchos::ConstNonconstObjectContainer< Xpetra::Operator< Scalar, LocalOrdinal, GlobalOrdinal, Node > > xpetraOperator_
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
template<class XpetraOperator_t>
void initializeImpl (const RCP< const VectorSpaceBase< Scalar > > &rangeSpace, const RCP< const VectorSpaceBase< Scalar > > &domainSpace, const RCP< XpetraOperator_t > &xpetraOperator)

Constructors/initializers.

 XpetraLinearOp ()
 Construct to uninitialized.
 ~XpetraLinearOp ()
void initialize (const RCP< const VectorSpaceBase< Scalar > > &rangeSpace, const RCP< const VectorSpaceBase< Scalar > > &domainSpace, const RCP< Xpetra::Operator< Scalar, LocalOrdinal, GlobalOrdinal, Node > > &xpetraOperator)
 Initialize.
void constInitialize (const RCP< const VectorSpaceBase< Scalar > > &rangeSpace, const RCP< const VectorSpaceBase< Scalar > > &domainSpace, const RCP< const Xpetra::Operator< Scalar, LocalOrdinal, GlobalOrdinal, Node > > &xpetraOperator)
 Initialize.
RCP< Xpetra::Operator< Scalar, LocalOrdinal, GlobalOrdinal, Node > > getXpetraOperator ()
 Get embedded non-const Xpetra::Operator.
RCP< const Xpetra::Operator< Scalar, LocalOrdinal, GlobalOrdinal, Node > > getConstXpetraOperator () const
 Get embedded const Xpetra::Operator.

Public Overridden functions from LinearOpBase.

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

Detailed Description

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

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

Todo
Move this to Thyra??

Definition at line 27 of file Thyra_XpetraLinearOp_decl.hpp.

Constructor & Destructor Documentation

◆ XpetraLinearOp()

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
Thyra::XpetraLinearOp< Scalar, LocalOrdinal, GlobalOrdinal, Node >::XpetraLinearOp ( )

Construct to uninitialized.

Definition at line 25 of file Thyra_XpetraLinearOp_def.hpp.

◆ ~XpetraLinearOp()

Member Function Documentation

◆ initialize()

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
void Thyra::XpetraLinearOp< Scalar, LocalOrdinal, GlobalOrdinal, Node >::initialize ( const RCP< const VectorSpaceBase< Scalar > > & rangeSpace,
const RCP< const VectorSpaceBase< Scalar > > & domainSpace,
const RCP< Xpetra::Operator< Scalar, LocalOrdinal, GlobalOrdinal, Node > > & xpetraOperator )

Initialize.

Definition at line 31 of file Thyra_XpetraLinearOp_def.hpp.

◆ constInitialize()

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
void Thyra::XpetraLinearOp< Scalar, LocalOrdinal, GlobalOrdinal, Node >::constInitialize ( const RCP< const VectorSpaceBase< Scalar > > & rangeSpace,
const RCP< const VectorSpaceBase< Scalar > > & domainSpace,
const RCP< const Xpetra::Operator< Scalar, LocalOrdinal, GlobalOrdinal, Node > > & xpetraOperator )

Initialize.

Definition at line 39 of file Thyra_XpetraLinearOp_def.hpp.

◆ getXpetraOperator()

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
RCP< Xpetra::Operator< Scalar, LocalOrdinal, GlobalOrdinal, Node > > Thyra::XpetraLinearOp< Scalar, LocalOrdinal, GlobalOrdinal, Node >::getXpetraOperator ( )

Get embedded non-const Xpetra::Operator.

Definition at line 48 of file Thyra_XpetraLinearOp_def.hpp.

◆ getConstXpetraOperator()

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
RCP< const Xpetra::Operator< Scalar, LocalOrdinal, GlobalOrdinal, Node > > Thyra::XpetraLinearOp< Scalar, LocalOrdinal, GlobalOrdinal, Node >::getConstXpetraOperator ( ) const

Get embedded const Xpetra::Operator.

Definition at line 54 of file Thyra_XpetraLinearOp_def.hpp.

◆ range()

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
RCP< const Thyra::VectorSpaceBase< Scalar > > Thyra::XpetraLinearOp< Scalar, LocalOrdinal, GlobalOrdinal, Node >::range ( ) const

Definition at line 62 of file Thyra_XpetraLinearOp_def.hpp.

◆ domain()

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
RCP< const Thyra::VectorSpaceBase< Scalar > > Thyra::XpetraLinearOp< Scalar, LocalOrdinal, GlobalOrdinal, Node >::domain ( ) const

Definition at line 68 of file Thyra_XpetraLinearOp_def.hpp.

◆ opSupportedImpl()

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

Definition at line 75 of file Thyra_XpetraLinearOp_def.hpp.

◆ applyImpl()

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
void Thyra::XpetraLinearOp< 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

Definition at line 93 of file Thyra_XpetraLinearOp_def.hpp.

◆ initializeImpl()

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
template<class XpetraOperator_t>
void Thyra::XpetraLinearOp< Scalar, LocalOrdinal, GlobalOrdinal, Node >::initializeImpl ( const RCP< const VectorSpaceBase< Scalar > > & rangeSpace,
const RCP< const VectorSpaceBase< Scalar > > & domainSpace,
const RCP< XpetraOperator_t > & xpetraOperator )
private

Definition at line 150 of file Thyra_XpetraLinearOp_def.hpp.

◆ xpetraLinearOp()

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
RCP< XpetraLinearOp< Scalar, LocalOrdinal, GlobalOrdinal, Node > > xpetraLinearOp ( const RCP< const VectorSpaceBase< Scalar > > & rangeSpace,
const RCP< const VectorSpaceBase< Scalar > > & domainSpace,
const RCP< Xpetra::Operator< Scalar, LocalOrdinal, GlobalOrdinal, Node > > & xpetraOperator )
related

Nonmmeber constructor for XpetraLinearOp.

Definition at line 111 of file Thyra_XpetraLinearOp_decl.hpp.

◆ constXpetraLinearOp()

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
RCP< const XpetraLinearOp< Scalar, LocalOrdinal, GlobalOrdinal, Node > > constXpetraLinearOp ( const RCP< const VectorSpaceBase< Scalar > > & rangeSpace,
const RCP< const VectorSpaceBase< Scalar > > & domainSpace,
const RCP< const Xpetra::Operator< Scalar, LocalOrdinal, GlobalOrdinal, Node > > & xpetraOperator )
related

Nonmmeber constructor for XpetraLinearOp.

Definition at line 127 of file Thyra_XpetraLinearOp_decl.hpp.

Member Data Documentation

◆ rangeSpace_

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

Definition at line 90 of file Thyra_XpetraLinearOp_decl.hpp.

◆ domainSpace_

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

Definition at line 93 of file Thyra_XpetraLinearOp_decl.hpp.

◆ xpetraOperator_

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

Definition at line 96 of file Thyra_XpetraLinearOp_decl.hpp.


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