All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Defines
Public Member Functions | Private Types | Private Member Functions
Xpetra::MapExtractor< Scalar, LocalOrdinal, GlobalOrdinal, Node > Class Template Reference

#include <Xpetra_MapExtractor.hpp>

Inheritance diagram for Xpetra::MapExtractor< Scalar, LocalOrdinal, GlobalOrdinal, Node >:
Describable Xpetra::TpetraMapExtractor< Scalar, LocalOrdinal, GlobalOrdinal, Node >

List of all members.

Public Member Functions

virtual Teuchos::RCP< VectorClassgetVector (size_t i) const =0
virtual Teuchos::RCP
< MultiVectorClass
getVector (size_t i, size_t numvec) const =0

Private Types

typedef Xpetra::Map
< LocalOrdinal, GlobalOrdinal,
Node > 
MapClass
typedef Xpetra::Vector< Scalar,
LocalOrdinal, GlobalOrdinal,
Node > 
VectorClass
typedef Xpetra::MultiVector
< Scalar, LocalOrdinal,
GlobalOrdinal, Node > 
MultiVectorClass
typedef Xpetra::Import
< LocalOrdinal, GlobalOrdinal,
Node > 
ImportClass

Private Member Functions

virtual bool CheckConsistency () const =0

Extract subblocks from full map

virtual void ExtractVector (Teuchos::RCP< const VectorClass > &full, size_t block, Teuchos::RCP< VectorClass > &partial) const =0
virtual void ExtractVector (Teuchos::RCP< VectorClass > &full, size_t block, Teuchos::RCP< VectorClass > &partial) const =0
virtual Teuchos::RCP< VectorClassExtractVector (Teuchos::RCP< const VectorClass > &full, size_t block) const =0
virtual Teuchos::RCP< VectorClassExtractVector (Teuchos::RCP< VectorClass > &full, size_t block) const =0
virtual void ExtractVector (Teuchos::RCP< const MultiVectorClass > &full, size_t block, Teuchos::RCP< MultiVectorClass > &partial) const =0
virtual void ExtractVector (Teuchos::RCP< MultiVectorClass > &full, size_t block, Teuchos::RCP< MultiVectorClass > &partial) const =0
virtual Teuchos::RCP
< MultiVectorClass
ExtractVector (Teuchos::RCP< const MultiVectorClass > &full, size_t block) const =0
virtual Teuchos::RCP
< MultiVectorClass
ExtractVector (Teuchos::RCP< MultiVectorClass > &full, size_t block) const =0

Insert subblocks into full map

virtual void InsertVector (Teuchos::RCP< const VectorClass > &partial, size_t block, Teuchos::RCP< VectorClass > &full) const =0
virtual void InsertVector (Teuchos::RCP< VectorClass > &partial, size_t block, Teuchos::RCP< VectorClass > &full) const =0
virtual void InsertVector (Teuchos::RCP< const MultiVectorClass > &partial, size_t block, Teuchos::RCP< MultiVectorClass > &full) const =0
virtual void InsertVector (Teuchos::RCP< MultiVectorClass > &partial, size_t block, Teuchos::RCP< MultiVectorClass > &full) const =0

Maps

virtual size_t NumMaps () const =0
 number of partial maps
virtual const Teuchos::RCP
< const MapClass
getMap (size_t i) const =0
 get the map
virtual const Teuchos::RCP
< const MapClass
getFullMap () const =0
 the full map
virtual size_t getMapIndexForGID (GlobalOrdinal gid) const =0
 returns map index in map extractor which contains GID or -1 otherwise

Detailed Description

template<class Scalar, class LocalOrdinal = int, class GlobalOrdinal = LocalOrdinal, class Node = Kokkos::DefaultNode::DefaultNodeType>
class Xpetra::MapExtractor< Scalar, LocalOrdinal, GlobalOrdinal, Node >

Definition at line 86 of file Xpetra_MapExtractor.hpp.


Member Typedef Documentation

template<class Scalar, class LocalOrdinal = int, class GlobalOrdinal = LocalOrdinal, class Node = Kokkos::DefaultNode::DefaultNodeType>
typedef Xpetra::Map<LocalOrdinal,GlobalOrdinal, Node> Xpetra::MapExtractor< Scalar, LocalOrdinal, GlobalOrdinal, Node >::MapClass [private]
template<class Scalar, class LocalOrdinal = int, class GlobalOrdinal = LocalOrdinal, class Node = Kokkos::DefaultNode::DefaultNodeType>
typedef Xpetra::Vector<Scalar,LocalOrdinal,GlobalOrdinal,Node> Xpetra::MapExtractor< Scalar, LocalOrdinal, GlobalOrdinal, Node >::VectorClass [private]
template<class Scalar, class LocalOrdinal = int, class GlobalOrdinal = LocalOrdinal, class Node = Kokkos::DefaultNode::DefaultNodeType>
typedef Xpetra::MultiVector<Scalar,LocalOrdinal,GlobalOrdinal,Node> Xpetra::MapExtractor< Scalar, LocalOrdinal, GlobalOrdinal, Node >::MultiVectorClass [private]
template<class Scalar, class LocalOrdinal = int, class GlobalOrdinal = LocalOrdinal, class Node = Kokkos::DefaultNode::DefaultNodeType>
typedef Xpetra::Import<LocalOrdinal,GlobalOrdinal,Node> Xpetra::MapExtractor< Scalar, LocalOrdinal, GlobalOrdinal, Node >::ImportClass [private]

Member Function Documentation

template<class Scalar, class LocalOrdinal = int, class GlobalOrdinal = LocalOrdinal, class Node = Kokkos::DefaultNode::DefaultNodeType>
virtual void Xpetra::MapExtractor< Scalar, LocalOrdinal, GlobalOrdinal, Node >::ExtractVector ( Teuchos::RCP< const VectorClass > &  full,
size_t  block,
Teuchos::RCP< VectorClass > &  partial 
) const [pure virtual]
template<class Scalar, class LocalOrdinal = int, class GlobalOrdinal = LocalOrdinal, class Node = Kokkos::DefaultNode::DefaultNodeType>
virtual void Xpetra::MapExtractor< Scalar, LocalOrdinal, GlobalOrdinal, Node >::ExtractVector ( Teuchos::RCP< VectorClass > &  full,
size_t  block,
Teuchos::RCP< VectorClass > &  partial 
) const [pure virtual]
template<class Scalar, class LocalOrdinal = int, class GlobalOrdinal = LocalOrdinal, class Node = Kokkos::DefaultNode::DefaultNodeType>
virtual Teuchos::RCP<VectorClass> Xpetra::MapExtractor< Scalar, LocalOrdinal, GlobalOrdinal, Node >::ExtractVector ( Teuchos::RCP< const VectorClass > &  full,
size_t  block 
) const [pure virtual]
template<class Scalar, class LocalOrdinal = int, class GlobalOrdinal = LocalOrdinal, class Node = Kokkos::DefaultNode::DefaultNodeType>
virtual Teuchos::RCP<VectorClass> Xpetra::MapExtractor< Scalar, LocalOrdinal, GlobalOrdinal, Node >::ExtractVector ( Teuchos::RCP< VectorClass > &  full,
size_t  block 
) const [pure virtual]
template<class Scalar, class LocalOrdinal = int, class GlobalOrdinal = LocalOrdinal, class Node = Kokkos::DefaultNode::DefaultNodeType>
virtual void Xpetra::MapExtractor< Scalar, LocalOrdinal, GlobalOrdinal, Node >::ExtractVector ( Teuchos::RCP< const MultiVectorClass > &  full,
size_t  block,
Teuchos::RCP< MultiVectorClass > &  partial 
) const [pure virtual]
template<class Scalar, class LocalOrdinal = int, class GlobalOrdinal = LocalOrdinal, class Node = Kokkos::DefaultNode::DefaultNodeType>
virtual void Xpetra::MapExtractor< Scalar, LocalOrdinal, GlobalOrdinal, Node >::ExtractVector ( Teuchos::RCP< MultiVectorClass > &  full,
size_t  block,
Teuchos::RCP< MultiVectorClass > &  partial 
) const [pure virtual]
template<class Scalar, class LocalOrdinal = int, class GlobalOrdinal = LocalOrdinal, class Node = Kokkos::DefaultNode::DefaultNodeType>
virtual Teuchos::RCP<MultiVectorClass> Xpetra::MapExtractor< Scalar, LocalOrdinal, GlobalOrdinal, Node >::ExtractVector ( Teuchos::RCP< const MultiVectorClass > &  full,
size_t  block 
) const [pure virtual]
template<class Scalar, class LocalOrdinal = int, class GlobalOrdinal = LocalOrdinal, class Node = Kokkos::DefaultNode::DefaultNodeType>
virtual Teuchos::RCP<MultiVectorClass> Xpetra::MapExtractor< Scalar, LocalOrdinal, GlobalOrdinal, Node >::ExtractVector ( Teuchos::RCP< MultiVectorClass > &  full,
size_t  block 
) const [pure virtual]
template<class Scalar, class LocalOrdinal = int, class GlobalOrdinal = LocalOrdinal, class Node = Kokkos::DefaultNode::DefaultNodeType>
virtual void Xpetra::MapExtractor< Scalar, LocalOrdinal, GlobalOrdinal, Node >::InsertVector ( Teuchos::RCP< const VectorClass > &  partial,
size_t  block,
Teuchos::RCP< VectorClass > &  full 
) const [pure virtual]
template<class Scalar, class LocalOrdinal = int, class GlobalOrdinal = LocalOrdinal, class Node = Kokkos::DefaultNode::DefaultNodeType>
virtual void Xpetra::MapExtractor< Scalar, LocalOrdinal, GlobalOrdinal, Node >::InsertVector ( Teuchos::RCP< VectorClass > &  partial,
size_t  block,
Teuchos::RCP< VectorClass > &  full 
) const [pure virtual]
template<class Scalar, class LocalOrdinal = int, class GlobalOrdinal = LocalOrdinal, class Node = Kokkos::DefaultNode::DefaultNodeType>
virtual void Xpetra::MapExtractor< Scalar, LocalOrdinal, GlobalOrdinal, Node >::InsertVector ( Teuchos::RCP< const MultiVectorClass > &  partial,
size_t  block,
Teuchos::RCP< MultiVectorClass > &  full 
) const [pure virtual]
template<class Scalar, class LocalOrdinal = int, class GlobalOrdinal = LocalOrdinal, class Node = Kokkos::DefaultNode::DefaultNodeType>
virtual void Xpetra::MapExtractor< Scalar, LocalOrdinal, GlobalOrdinal, Node >::InsertVector ( Teuchos::RCP< MultiVectorClass > &  partial,
size_t  block,
Teuchos::RCP< MultiVectorClass > &  full 
) const [pure virtual]
template<class Scalar, class LocalOrdinal = int, class GlobalOrdinal = LocalOrdinal, class Node = Kokkos::DefaultNode::DefaultNodeType>
virtual Teuchos::RCP<VectorClass> Xpetra::MapExtractor< Scalar, LocalOrdinal, GlobalOrdinal, Node >::getVector ( size_t  i) const [pure virtual]
template<class Scalar, class LocalOrdinal = int, class GlobalOrdinal = LocalOrdinal, class Node = Kokkos::DefaultNode::DefaultNodeType>
virtual Teuchos::RCP<MultiVectorClass> Xpetra::MapExtractor< Scalar, LocalOrdinal, GlobalOrdinal, Node >::getVector ( size_t  i,
size_t  numvec 
) const [pure virtual]
template<class Scalar, class LocalOrdinal = int, class GlobalOrdinal = LocalOrdinal, class Node = Kokkos::DefaultNode::DefaultNodeType>
virtual size_t Xpetra::MapExtractor< Scalar, LocalOrdinal, GlobalOrdinal, Node >::NumMaps ( ) const [pure virtual]
template<class Scalar, class LocalOrdinal = int, class GlobalOrdinal = LocalOrdinal, class Node = Kokkos::DefaultNode::DefaultNodeType>
virtual const Teuchos::RCP<const MapClass> Xpetra::MapExtractor< Scalar, LocalOrdinal, GlobalOrdinal, Node >::getMap ( size_t  i) const [pure virtual]
template<class Scalar, class LocalOrdinal = int, class GlobalOrdinal = LocalOrdinal, class Node = Kokkos::DefaultNode::DefaultNodeType>
virtual const Teuchos::RCP<const MapClass> Xpetra::MapExtractor< Scalar, LocalOrdinal, GlobalOrdinal, Node >::getFullMap ( ) const [pure virtual]
template<class Scalar, class LocalOrdinal = int, class GlobalOrdinal = LocalOrdinal, class Node = Kokkos::DefaultNode::DefaultNodeType>
virtual size_t Xpetra::MapExtractor< Scalar, LocalOrdinal, GlobalOrdinal, Node >::getMapIndexForGID ( GlobalOrdinal  gid) const [pure virtual]

returns map index in map extractor which contains GID or -1 otherwise

Implemented in Xpetra::TpetraMapExtractor< Scalar, LocalOrdinal, GlobalOrdinal, Node >, and Xpetra::EpetraMapExtractor.

template<class Scalar, class LocalOrdinal = int, class GlobalOrdinal = LocalOrdinal, class Node = Kokkos::DefaultNode::DefaultNodeType>
virtual bool Xpetra::MapExtractor< Scalar, LocalOrdinal, GlobalOrdinal, Node >::CheckConsistency ( ) const [private, pure virtual]

The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Defines