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

Concrete implementation of an SPMD vector space for Tpetra. More...

#include <Thyra_TpetraVectorSpace_decl.hpp>

Inherits SpmdVectorSpaceDefaultBase< Scalar >.

Public Types

typedef TpetraVectorSpace< Scalar, LocalOrdinal, GlobalOrdinal, Nodethis_t
 

Related Symbols

(Note that these are not member symbols.)

template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
RCP< TpetraVectorSpace< Scalar, LocalOrdinal, GlobalOrdinal, Node > > tpetraVectorSpace (const RCP< const Tpetra::Map< LocalOrdinal, GlobalOrdinal, Node > > &tpetraMap)
 Nonmember constructor that creats a serial vector space.
 

Public overridden from SpmdVectorSpaceDefaultBase

RCP< const Tpetra::Map< LocalOrdinal, GlobalOrdinal, Node > > tpetraMap_
 
RCP< TpetraVectorSpace< Scalar, LocalOrdinal, GlobalOrdinal, Node > > tpetraDomainSpace_
 
RCP< Tpetra::MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > > tpetraMV_
 
RCP< const Teuchos::Comm< Ordinal > > comm_
 
RCP< this_tweakSelfPtr_
 
RCP< const Teuchos::Comm< Ordinal > > getComm () const
 
Ordinal localSubDim () const
 
 TpetraVectorSpace ()
 

Constructors and initializers

static RCP< TpetraVectorSpace< Scalar, LocalOrdinal, GlobalOrdinal, Node > > create ()
 Create with weak ownership to self.
 
void initialize (const RCP< const Tpetra::Map< LocalOrdinal, GlobalOrdinal, Node > > &tpetraMap)
 Initialize a serial space.
 

Public overridden from VectorSpaceBase

bool hasInCoreView (const Range1D &rng, const EViewType viewType, const EStrideType strideType) const
 Returns true if all the elements in rng are in this process.
 
RCP< const VectorSpaceBase< Scalar > > clone () const
 
RCP< const Tpetra::Map< LocalOrdinal, GlobalOrdinal, Node > > getTpetraMap () const
 Get the embedded Tpetra::Map.
 

Protected overridden from VectorSpaceBase

RCP< MultiVectorBase< Scalar > > createCachedMembersView (const RTOpPack::SubMultiVectorView< Scalar > &raw_mv) const
 
RCP< const MultiVectorBase< Scalar > > createCachedMembersView (const RTOpPack::ConstSubMultiVectorView< Scalar > &raw_mv) const
 
RCP< VectorBase< Scalar > > createMember () const
 
RCP< MultiVectorBase< Scalar > > createMembers (int numMembers) const
 

Detailed Description

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
class Thyra::TpetraVectorSpace< Scalar, LocalOrdinal, GlobalOrdinal, Node >

Concrete implementation of an SPMD vector space for Tpetra.

Definition at line 60 of file Thyra_TpetraVectorSpace_decl.hpp.

Member Typedef Documentation

◆ this_t

Definition at line 65 of file Thyra_TpetraVectorSpace_decl.hpp.

Constructor & Destructor Documentation

◆ TpetraVectorSpace()

Thyra::TpetraVectorSpace< Scalar, LocalOrdinal, GlobalOrdinal, Node >::TpetraVectorSpace ( )
private

Definition at line 301 of file Thyra_TpetraVectorSpace_def.hpp.

Member Function Documentation

◆ create()

◆ initialize()

void Thyra::TpetraVectorSpace< Scalar, LocalOrdinal, GlobalOrdinal, Node >::initialize ( const RCP< const Tpetra::Map< LocalOrdinal, GlobalOrdinal, Node > > & tpetraMap)

Initialize a serial space.

Definition at line 68 of file Thyra_TpetraVectorSpace_def.hpp.

References Thyra::convertTpetraToThyraComm(), and Teuchos::RCP< class T >::RCP().

◆ hasInCoreView()

bool Thyra::TpetraVectorSpace< Scalar, LocalOrdinal, GlobalOrdinal, Node >::hasInCoreView ( const Range1D & rng,
const EViewType viewType,
const EStrideType strideType ) const

Returns true if all the elements in rng are in this process.

Definition at line 251 of file Thyra_TpetraVectorSpace_def.hpp.

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

◆ clone()

Definition at line 267 of file Thyra_TpetraVectorSpace_def.hpp.

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

◆ getTpetraMap()

RCP< const Tpetra::Map< LocalOrdinal, GlobalOrdinal, Node > > Thyra::TpetraVectorSpace< Scalar, LocalOrdinal, GlobalOrdinal, Node >::getTpetraMap ( ) const

Get the embedded Tpetra::Map.

Definition at line 274 of file Thyra_TpetraVectorSpace_def.hpp.

◆ createMember()

RCP< VectorBase< Scalar > > Thyra::TpetraVectorSpace< Scalar, LocalOrdinal, GlobalOrdinal, Node >::createMember ( ) const
protected

◆ createMembers()

RCP< MultiVectorBase< Scalar > > Thyra::TpetraVectorSpace< Scalar, LocalOrdinal, GlobalOrdinal, Node >::createMembers ( int numMembers) const
protected

◆ createCachedMembersView() [1/2]

RCP< MultiVectorBase< Scalar > > Thyra::TpetraVectorSpace< Scalar, LocalOrdinal, GlobalOrdinal, Node >::createCachedMembersView ( const RTOpPack::SubMultiVectorView< Scalar > & raw_mv) const

◆ createCachedMembersView() [2/2]

RCP< const MultiVectorBase< Scalar > > Thyra::TpetraVectorSpace< Scalar, LocalOrdinal, GlobalOrdinal, Node >::createCachedMembersView ( const RTOpPack::ConstSubMultiVectorView< Scalar > & raw_mv) const

◆ getComm()

RCP< const Teuchos::Comm< Ordinal > > Thyra::TpetraVectorSpace< Scalar, LocalOrdinal, GlobalOrdinal, Node >::getComm ( ) const

Definition at line 284 of file Thyra_TpetraVectorSpace_def.hpp.

◆ localSubDim()

Ordinal Thyra::TpetraVectorSpace< Scalar, LocalOrdinal, GlobalOrdinal, Node >::localSubDim ( ) const

Definition at line 291 of file Thyra_TpetraVectorSpace_def.hpp.

Friends And Related Symbol Documentation

◆ tpetraVectorSpace()

RCP< TpetraVectorSpace< Scalar, LocalOrdinal, GlobalOrdinal, Node > > tpetraVectorSpace ( const RCP< const Tpetra::Map< LocalOrdinal, GlobalOrdinal, Node > > & tpetraMap)
related

Nonmember constructor that creats a serial vector space.

Definition at line 162 of file Thyra_TpetraVectorSpace_decl.hpp.

References Thyra::TpetraVectorSpace< Scalar, LocalOrdinal, GlobalOrdinal, Node >::create().

Member Data Documentation

◆ tpetraMap_

Definition at line 136 of file Thyra_TpetraVectorSpace_decl.hpp.

◆ tpetraDomainSpace_

Definition at line 137 of file Thyra_TpetraVectorSpace_decl.hpp.

◆ tpetraMV_

RCP<Tpetra::MultiVector<Scalar,LocalOrdinal,GlobalOrdinal,Node> > Thyra::TpetraVectorSpace< Scalar, LocalOrdinal, GlobalOrdinal, Node >::tpetraMV_
mutableprivate

Definition at line 138 of file Thyra_TpetraVectorSpace_decl.hpp.

◆ comm_

Definition at line 145 of file Thyra_TpetraVectorSpace_decl.hpp.

◆ weakSelfPtr_

RCP<this_t> Thyra::TpetraVectorSpace< Scalar, LocalOrdinal, GlobalOrdinal, Node >::weakSelfPtr_
private

Definition at line 146 of file Thyra_TpetraVectorSpace_decl.hpp.


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