10 #ifndef THYRA_TPETRA_VECTOR_SPACE_DECL_HPP 
   11 #define THYRA_TPETRA_VECTOR_SPACE_DECL_HPP 
   14 #include "Thyra_SpmdVectorSpaceDefaultBase.hpp" 
   15 #include "Tpetra_Map.hpp" 
   16 #include "Tpetra_MultiVector.hpp" 
   26 template <
class Scalar, 
class LocalOrdinal, 
class GlobalOrdinal, 
class Node>
 
   42     const RCP<
const Tpetra::Map<LocalOrdinal,GlobalOrdinal,Node> > &tpetraMap
 
   65     const Range1D& rng, 
const EViewType viewType, 
const EStrideType strideType
 
  139 template <
class Scalar, 
class LocalOrdinal, 
class GlobalOrdinal, 
class Node>
 
  142   const RCP<
const Tpetra::Map<LocalOrdinal,GlobalOrdinal,Node> > &tpetraMap
 
  147   vs->initialize(tpetraMap);
 
  155 #endif // THYRA_TPETRA_VECTOR_SPACE_DECL_HPP 
Ordinal localSubDim() const 
Concrete implementation of an SPMD vector space for Tpetra. 
RCP< const VectorSpaceBase< Scalar > > clone() const 
RCP< TpetraVectorSpace< Scalar, LocalOrdinal, GlobalOrdinal, Node > > tpetraVectorSpace(const RCP< const Tpetra::Map< LocalOrdinal, GlobalOrdinal, Node > > &tpetraMap)
Nonmember constructor that creats a serial vector space. 
RCP< const Teuchos::Comm< Ordinal > > comm_
RCP< TpetraVectorSpace< Scalar, LocalOrdinal, GlobalOrdinal, Node > > createLocallyReplicatedVectorSpace(int size) const 
Create Tpetra locally replicated vector space. 
static RCP< TpetraVectorSpace< Scalar, LocalOrdinal, GlobalOrdinal, Node > > create()
Create with weak ownership to self. 
RCP< Tpetra::MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > > tpetraMV_
RCP< this_t > weakSelfPtr_
void initialize(const RCP< const Tpetra::Map< LocalOrdinal, GlobalOrdinal, Node > > &tpetraMap)
Initialize a serial space. 
RCP< const Tpetra::Map< LocalOrdinal, GlobalOrdinal, Node > > getTpetraMap() const 
Get the embedded Tpetra::Map. 
TpetraVectorSpace< Scalar, LocalOrdinal, GlobalOrdinal, Node > this_t
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< VectorBase< Scalar > > createMember() const 
RCP< MultiVectorBase< Scalar > > createMembers(int numMembers) const 
RCP< const Teuchos::Comm< Ordinal > > getComm() const 
RCP< MultiVectorBase< Scalar > > createCachedMembersView(const RTOpPack::SubMultiVectorView< Scalar > &raw_mv, bool initialize=true) const 
RCP< TpetraVectorSpace< Scalar, LocalOrdinal, GlobalOrdinal, Node > > tpetraDomainSpace_
RCP< const Tpetra::Map< LocalOrdinal, GlobalOrdinal, Node > > tpetraMap_