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" 
   26template <
class Scalar, 
class LocalOrdinal, 
class GlobalOrdinal, 
class Node>
 
   42    const RCP<
const Tpetra::Map<LocalOrdinal,GlobalOrdinal,Node> > &tpetraMap
 
 
  139template <
class Scalar, 
class LocalOrdinal, 
class GlobalOrdinal, 
class Node>
 
  142  const RCP<
const Tpetra::Map<LocalOrdinal,GlobalOrdinal,Node> > &tpetraMap
 
  147  vs->initialize(tpetraMap);
 
 
Base VectorSpaceBase class for all SPMD vector spaces with contiguous local-to-global indexing.
 
Concrete implementation of an SPMD vector space for Tpetra.
 
TpetraVectorSpace< Scalar, LocalOrdinal, GlobalOrdinal, Node > this_t
 
RCP< TpetraVectorSpace< Scalar, LocalOrdinal, GlobalOrdinal, Node > > createLocallyReplicatedVectorSpace(int size) const
Create Tpetra locally replicated vector space.
 
RCP< const Tpetra::Map< LocalOrdinal, GlobalOrdinal, Node > > getTpetraMap() const
Get the embedded Tpetra::Map.
 
RCP< TpetraVectorSpace< Scalar, LocalOrdinal, GlobalOrdinal, Node > > tpetraVectorSpace(const RCP< const Tpetra::Map< LocalOrdinal, GlobalOrdinal, Node > > &tpetraMap)
Nonmember constructor that creats a serial vector space.
 
bool hasInCoreView(const Range1D &rng, const EViewType viewType, const EStrideType strideType) const
Returns true if all the elements in rng are in this process.
 
Ordinal localSubDim() const
 
void initialize(const RCP< const Tpetra::Map< LocalOrdinal, GlobalOrdinal, Node > > &tpetraMap)
Initialize a serial space.
 
RCP< const VectorSpaceBase< Scalar > > clone() const
 
RCP< VectorBase< Scalar > > createMember() const
 
RCP< MultiVectorBase< Scalar > > createCachedMembersView(const RTOpPack::SubMultiVectorView< Scalar > &raw_mv, bool initialize=true) const
Create a (possibly) cached multi-vector member that is a non-const view of raw multi-vector data....
 
RCP< MultiVectorBase< Scalar > > createMembers(int numMembers) const
 
RCP< const Teuchos::Comm< Ordinal > > getComm() const
 
static RCP< TpetraVectorSpace< Scalar, LocalOrdinal, GlobalOrdinal, Node > > create()
Create with weak ownership to self.
 
EStrideType
Determine if data is unit stride or non-unit stride.
 
EViewType
Determines if a view is a direct view of data or a detached copy of data.
 
Teuchos::Ordinal Ordinal
Type for the dimension of a vector space. `*.