43 #ifndef THYRA_TPETRA_VECTOR_SPACE_DECL_HPP
44 #define THYRA_TPETRA_VECTOR_SPACE_DECL_HPP
47 #include "Thyra_SpmdVectorSpaceDefaultBase.hpp"
48 #include "Tpetra_Map.hpp"
58 template <
class Scalar,
class LocalOrdinal,
class GlobalOrdinal,
class Node>
74 const RCP<
const Tpetra::Map<LocalOrdinal,GlobalOrdinal,Node> > &tpetraMap
144 template <
class Scalar,
class LocalOrdinal,
class GlobalOrdinal,
class Node>
147 const RCP<
const Tpetra::Map<LocalOrdinal,GlobalOrdinal,Node> > &tpetraMap
152 vs->initialize(tpetraMap);
160 #endif // THYRA_TPETRA_VECTOR_SPACE_DECL_HPP
Base VectorSpaceBase class for all SPMD vector spaces with contiguous local-to-global indexing.
RCP< const Teuchos::Comm< Ordinal > > getComm() const
EViewType
Determines if a view is a direct view of data or a detached copy of data.
RCP< TpetraVectorSpace< Scalar, LocalOrdinal, GlobalOrdinal, Node > > tpetraVectorSpace(const RCP< const Tpetra::Map< LocalOrdinal, GlobalOrdinal, Node > > &tpetraMap)
Nonmember consturctor that creats a serial vector space.
Ordinal localSubDim() const
Teuchos::Ordinal Ordinal
Type for the dimension of a vector space. `*.
static RCP< TpetraVectorSpace< Scalar, LocalOrdinal, GlobalOrdinal, Node > > create()
Create with weak ownership to self.
bool hasInCoreView(const Range1D &rng, const EViewType viewType, const EStrideType strideType) const
Returns true if all the elements in rng are in this process.
void initialize(const RCP< const Tpetra::Map< LocalOrdinal, GlobalOrdinal, Node > > &tpetraMap)
Initialize a serial space.
TpetraVectorSpace< Scalar, LocalOrdinal, GlobalOrdinal, Node > this_t
RCP< MultiVectorBase< Scalar > > createMembers(int numMembers) const
EStrideType
Determine if data is unit stride or non-unit stride.
Concrete implementation of an SPMD vector space for Tpetra.
RCP< VectorBase< Scalar > > createMember() const
RCP< const VectorSpaceBase< Scalar > > clone() const