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

#include <Xpetra_TpetraMapExtractor.hpp>

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

List of all members.

Public Member Functions

 TpetraMapExtractor (const Teuchos::RCP< const MapClass > &fullmap, const std::vector< Teuchos::RCP< const MapClass > > &maps)
 TpetraMapExtractor basic constructor.
 TpetraMapExtractor (const Teuchos::RCP< const TpetraMapClass > &fullmap, const std::vector< Teuchos::RCP< const TpetraMapClass > > &maps)
 TpetraMapExtractor constructor.
virtual ~TpetraMapExtractor ()
 Destructor.
void InsertVector (const TpetraVectorClass &partial, size_t block, TpetraVectorClass &full) const
void InsertVector (Teuchos::RCP< const VectorClass > &partial, size_t block, Teuchos::RCP< VectorClass > &full) const
void InsertVector (Teuchos::RCP< VectorClass > &partial, size_t block, Teuchos::RCP< VectorClass > &full) const
void InsertVector (const TpetraMultiVectorClass &partial, size_t block, TpetraMultiVectorClass &full) const
void InsertVector (Teuchos::RCP< const MultiVectorClass > &partial, size_t block, Teuchos::RCP< MultiVectorClass > &full) const
void InsertVector (Teuchos::RCP< MultiVectorClass > &partial, size_t block, Teuchos::RCP< MultiVectorClass > &full) const
void ExtractVector (const TpetraVectorClass &full, size_t block, TpetraVectorClass &partial) const
void ExtractVector (Teuchos::RCP< const VectorClass > &full, size_t block, Teuchos::RCP< VectorClass > &partial) const
virtual Teuchos::RCP< VectorClassExtractVector (Teuchos::RCP< const VectorClass > &full, size_t block) const
virtual Teuchos::RCP< VectorClassExtractVector (Teuchos::RCP< VectorClass > &full, size_t block) const
void ExtractVector (Teuchos::RCP< VectorClass > &full, size_t block, Teuchos::RCP< VectorClass > &partial) const
void ExtractVector (const TpetraMultiVectorClass &full, size_t block, TpetraMultiVectorClass &partial) const
virtual void ExtractVector (Teuchos::RCP< const MultiVectorClass > &full, size_t block, Teuchos::RCP< MultiVectorClass > &partial) const
virtual void ExtractVector (Teuchos::RCP< MultiVectorClass > &full, size_t block, Teuchos::RCP< MultiVectorClass > &partial) const
virtual Teuchos::RCP
< MultiVectorClass
ExtractVector (Teuchos::RCP< const MultiVectorClass > &full, size_t block) const
virtual Teuchos::RCP
< MultiVectorClass
ExtractVector (Teuchos::RCP< MultiVectorClass > &full, size_t block) const
virtual Teuchos::RCP< VectorClassgetVector (size_t i) const
virtual Teuchos::RCP
< MultiVectorClass
getVector (size_t i, size_t numvec) const

Protected Attributes

std::vector< Teuchos::RCP
< const TpetraMapClass > > 
maps_
Teuchos::RCP< const
TpetraMapClass
fullmap_
std::vector< Teuchos::RCP
< TpetraImportClass > > 
importer_

Private Types

typedef Map< LocalOrdinal,
GlobalOrdinal, Node > 
MapClass
typedef TpetraMap
< LocalOrdinal, GlobalOrdinal,
Node > 
TpetraMapClass
typedef Vector< Scalar,
LocalOrdinal, GlobalOrdinal,
Node > 
VectorClass
typedef MultiVector< Scalar,
LocalOrdinal, GlobalOrdinal,
Node > 
MultiVectorClass
typedef TpetraVector< Scalar,
LocalOrdinal, GlobalOrdinal,
Node > 
TpetraVectorClass
typedef TpetraMultiVector
< Scalar, LocalOrdinal,
GlobalOrdinal, Node > 
TpetraMultiVectorClass
typedef Import< LocalOrdinal,
GlobalOrdinal, Node > 
ImportClass
typedef TpetraImport
< LocalOrdinal, GlobalOrdinal,
Node > 
TpetraImportClass

Private Member Functions

virtual bool CheckConsistency () const

Maps

size_t NumMaps () const
 number of partial maps
const Teuchos::RCP< const
MapClass
getMap (size_t i) const
 get the map
const Teuchos::RCP< const
MapClass
getFullMap () const
 the full map
size_t getMapIndexForGID (GlobalOrdinal gid) const
 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::TpetraMapExtractor< Scalar, LocalOrdinal, GlobalOrdinal, Node >

Definition at line 63 of file Xpetra_TpetraMapExtractor.hpp.


Member Typedef Documentation

template<class Scalar , class LocalOrdinal = int, class GlobalOrdinal = LocalOrdinal, class Node = Kokkos::DefaultNode::DefaultNodeType>
typedef Map<LocalOrdinal,GlobalOrdinal,Node> Xpetra::TpetraMapExtractor< Scalar, LocalOrdinal, GlobalOrdinal, Node >::MapClass [private]
template<class Scalar , class LocalOrdinal = int, class GlobalOrdinal = LocalOrdinal, class Node = Kokkos::DefaultNode::DefaultNodeType>
typedef TpetraMap<LocalOrdinal,GlobalOrdinal,Node> Xpetra::TpetraMapExtractor< Scalar, LocalOrdinal, GlobalOrdinal, Node >::TpetraMapClass [private]

Definition at line 66 of file Xpetra_TpetraMapExtractor.hpp.

template<class Scalar , class LocalOrdinal = int, class GlobalOrdinal = LocalOrdinal, class Node = Kokkos::DefaultNode::DefaultNodeType>
typedef Vector<Scalar,LocalOrdinal,GlobalOrdinal,Node> Xpetra::TpetraMapExtractor< Scalar, LocalOrdinal, GlobalOrdinal, Node >::VectorClass [private]
template<class Scalar , class LocalOrdinal = int, class GlobalOrdinal = LocalOrdinal, class Node = Kokkos::DefaultNode::DefaultNodeType>
typedef MultiVector<Scalar,LocalOrdinal,GlobalOrdinal,Node> Xpetra::TpetraMapExtractor< Scalar, LocalOrdinal, GlobalOrdinal, Node >::MultiVectorClass [private]
template<class Scalar , class LocalOrdinal = int, class GlobalOrdinal = LocalOrdinal, class Node = Kokkos::DefaultNode::DefaultNodeType>
typedef TpetraVector<Scalar,LocalOrdinal,GlobalOrdinal,Node> Xpetra::TpetraMapExtractor< Scalar, LocalOrdinal, GlobalOrdinal, Node >::TpetraVectorClass [private]

Definition at line 69 of file Xpetra_TpetraMapExtractor.hpp.

template<class Scalar , class LocalOrdinal = int, class GlobalOrdinal = LocalOrdinal, class Node = Kokkos::DefaultNode::DefaultNodeType>
typedef TpetraMultiVector<Scalar,LocalOrdinal,GlobalOrdinal,Node> Xpetra::TpetraMapExtractor< Scalar, LocalOrdinal, GlobalOrdinal, Node >::TpetraMultiVectorClass [private]

Definition at line 70 of file Xpetra_TpetraMapExtractor.hpp.

template<class Scalar , class LocalOrdinal = int, class GlobalOrdinal = LocalOrdinal, class Node = Kokkos::DefaultNode::DefaultNodeType>
typedef Import<LocalOrdinal,GlobalOrdinal,Node> Xpetra::TpetraMapExtractor< Scalar, LocalOrdinal, GlobalOrdinal, Node >::ImportClass [private]
template<class Scalar , class LocalOrdinal = int, class GlobalOrdinal = LocalOrdinal, class Node = Kokkos::DefaultNode::DefaultNodeType>
typedef TpetraImport<LocalOrdinal,GlobalOrdinal,Node> Xpetra::TpetraMapExtractor< Scalar, LocalOrdinal, GlobalOrdinal, Node >::TpetraImportClass [private]

Definition at line 72 of file Xpetra_TpetraMapExtractor.hpp.


Constructor & Destructor Documentation

template<class Scalar , class LocalOrdinal = int, class GlobalOrdinal = LocalOrdinal, class Node = Kokkos::DefaultNode::DefaultNodeType>
Xpetra::TpetraMapExtractor< Scalar, LocalOrdinal, GlobalOrdinal, Node >::TpetraMapExtractor ( const Teuchos::RCP< const MapClass > &  fullmap,
const std::vector< Teuchos::RCP< const MapClass > > &  maps 
) [inline]

TpetraMapExtractor basic constructor.

Definition at line 76 of file Xpetra_TpetraMapExtractor.hpp.

template<class Scalar , class LocalOrdinal = int, class GlobalOrdinal = LocalOrdinal, class Node = Kokkos::DefaultNode::DefaultNodeType>
Xpetra::TpetraMapExtractor< Scalar, LocalOrdinal, GlobalOrdinal, Node >::TpetraMapExtractor ( const Teuchos::RCP< const TpetraMapClass > &  fullmap,
const std::vector< Teuchos::RCP< const TpetraMapClass > > &  maps 
) [inline]

TpetraMapExtractor constructor.

Definition at line 98 of file Xpetra_TpetraMapExtractor.hpp.

template<class Scalar , class LocalOrdinal = int, class GlobalOrdinal = LocalOrdinal, class Node = Kokkos::DefaultNode::DefaultNodeType>
virtual Xpetra::TpetraMapExtractor< Scalar, LocalOrdinal, GlobalOrdinal, Node >::~TpetraMapExtractor ( ) [inline, virtual]

Destructor.

Definition at line 120 of file Xpetra_TpetraMapExtractor.hpp.


Member Function Documentation

template<class Scalar , class LocalOrdinal = int, class GlobalOrdinal = LocalOrdinal, class Node = Kokkos::DefaultNode::DefaultNodeType>
void Xpetra::TpetraMapExtractor< Scalar, LocalOrdinal, GlobalOrdinal, Node >::InsertVector ( const TpetraVectorClass partial,
size_t  block,
TpetraVectorClass full 
) const [inline]

Definition at line 122 of file Xpetra_TpetraMapExtractor.hpp.

template<class Scalar , class LocalOrdinal = int, class GlobalOrdinal = LocalOrdinal, class Node = Kokkos::DefaultNode::DefaultNodeType>
void Xpetra::TpetraMapExtractor< Scalar, LocalOrdinal, GlobalOrdinal, Node >::InsertVector ( Teuchos::RCP< const VectorClass > &  partial,
size_t  block,
Teuchos::RCP< VectorClass > &  full 
) const [inline, virtual]
template<class Scalar , class LocalOrdinal = int, class GlobalOrdinal = LocalOrdinal, class Node = Kokkos::DefaultNode::DefaultNodeType>
void Xpetra::TpetraMapExtractor< Scalar, LocalOrdinal, GlobalOrdinal, Node >::InsertVector ( Teuchos::RCP< VectorClass > &  partial,
size_t  block,
Teuchos::RCP< VectorClass > &  full 
) const [inline, virtual]
template<class Scalar , class LocalOrdinal = int, class GlobalOrdinal = LocalOrdinal, class Node = Kokkos::DefaultNode::DefaultNodeType>
void Xpetra::TpetraMapExtractor< Scalar, LocalOrdinal, GlobalOrdinal, Node >::InsertVector ( const TpetraMultiVectorClass partial,
size_t  block,
TpetraMultiVectorClass full 
) const [inline]

Definition at line 146 of file Xpetra_TpetraMapExtractor.hpp.

template<class Scalar , class LocalOrdinal = int, class GlobalOrdinal = LocalOrdinal, class Node = Kokkos::DefaultNode::DefaultNodeType>
void Xpetra::TpetraMapExtractor< Scalar, LocalOrdinal, GlobalOrdinal, Node >::InsertVector ( Teuchos::RCP< const MultiVectorClass > &  partial,
size_t  block,
Teuchos::RCP< MultiVectorClass > &  full 
) const [inline, virtual]
template<class Scalar , class LocalOrdinal = int, class GlobalOrdinal = LocalOrdinal, class Node = Kokkos::DefaultNode::DefaultNodeType>
void Xpetra::TpetraMapExtractor< Scalar, LocalOrdinal, GlobalOrdinal, Node >::InsertVector ( Teuchos::RCP< MultiVectorClass > &  partial,
size_t  block,
Teuchos::RCP< MultiVectorClass > &  full 
) const [inline, virtual]
template<class Scalar , class LocalOrdinal = int, class GlobalOrdinal = LocalOrdinal, class Node = Kokkos::DefaultNode::DefaultNodeType>
void Xpetra::TpetraMapExtractor< Scalar, LocalOrdinal, GlobalOrdinal, Node >::ExtractVector ( const TpetraVectorClass full,
size_t  block,
TpetraVectorClass partial 
) const [inline]

Definition at line 170 of file Xpetra_TpetraMapExtractor.hpp.

template<class Scalar , class LocalOrdinal = int, class GlobalOrdinal = LocalOrdinal, class Node = Kokkos::DefaultNode::DefaultNodeType>
void Xpetra::TpetraMapExtractor< Scalar, LocalOrdinal, GlobalOrdinal, Node >::ExtractVector ( Teuchos::RCP< const VectorClass > &  full,
size_t  block,
Teuchos::RCP< VectorClass > &  partial 
) const [inline, virtual]
template<class Scalar , class LocalOrdinal = int, class GlobalOrdinal = LocalOrdinal, class Node = Kokkos::DefaultNode::DefaultNodeType>
virtual Teuchos::RCP<VectorClass> Xpetra::TpetraMapExtractor< Scalar, LocalOrdinal, GlobalOrdinal, Node >::ExtractVector ( Teuchos::RCP< const VectorClass > &  full,
size_t  block 
) const [inline, virtual]
template<class Scalar , class LocalOrdinal = int, class GlobalOrdinal = LocalOrdinal, class Node = Kokkos::DefaultNode::DefaultNodeType>
virtual Teuchos::RCP<VectorClass> Xpetra::TpetraMapExtractor< Scalar, LocalOrdinal, GlobalOrdinal, Node >::ExtractVector ( Teuchos::RCP< VectorClass > &  full,
size_t  block 
) const [inline, virtual]
template<class Scalar , class LocalOrdinal = int, class GlobalOrdinal = LocalOrdinal, class Node = Kokkos::DefaultNode::DefaultNodeType>
void Xpetra::TpetraMapExtractor< Scalar, LocalOrdinal, GlobalOrdinal, Node >::ExtractVector ( Teuchos::RCP< VectorClass > &  full,
size_t  block,
Teuchos::RCP< VectorClass > &  partial 
) const [inline, virtual]
template<class Scalar , class LocalOrdinal = int, class GlobalOrdinal = LocalOrdinal, class Node = Kokkos::DefaultNode::DefaultNodeType>
void Xpetra::TpetraMapExtractor< Scalar, LocalOrdinal, GlobalOrdinal, Node >::ExtractVector ( const TpetraMultiVectorClass full,
size_t  block,
TpetraMultiVectorClass partial 
) const [inline]

Definition at line 213 of file Xpetra_TpetraMapExtractor.hpp.

template<class Scalar , class LocalOrdinal = int, class GlobalOrdinal = LocalOrdinal, class Node = Kokkos::DefaultNode::DefaultNodeType>
virtual void Xpetra::TpetraMapExtractor< Scalar, LocalOrdinal, GlobalOrdinal, Node >::ExtractVector ( Teuchos::RCP< const MultiVectorClass > &  full,
size_t  block,
Teuchos::RCP< MultiVectorClass > &  partial 
) const [inline, virtual]
template<class Scalar , class LocalOrdinal = int, class GlobalOrdinal = LocalOrdinal, class Node = Kokkos::DefaultNode::DefaultNodeType>
virtual void Xpetra::TpetraMapExtractor< Scalar, LocalOrdinal, GlobalOrdinal, Node >::ExtractVector ( Teuchos::RCP< MultiVectorClass > &  full,
size_t  block,
Teuchos::RCP< MultiVectorClass > &  partial 
) const [inline, virtual]
template<class Scalar , class LocalOrdinal = int, class GlobalOrdinal = LocalOrdinal, class Node = Kokkos::DefaultNode::DefaultNodeType>
virtual Teuchos::RCP<MultiVectorClass> Xpetra::TpetraMapExtractor< Scalar, LocalOrdinal, GlobalOrdinal, Node >::ExtractVector ( Teuchos::RCP< const MultiVectorClass > &  full,
size_t  block 
) const [inline, virtual]
template<class Scalar , class LocalOrdinal = int, class GlobalOrdinal = LocalOrdinal, class Node = Kokkos::DefaultNode::DefaultNodeType>
virtual Teuchos::RCP<MultiVectorClass> Xpetra::TpetraMapExtractor< Scalar, LocalOrdinal, GlobalOrdinal, Node >::ExtractVector ( Teuchos::RCP< MultiVectorClass > &  full,
size_t  block 
) const [inline, virtual]
template<class Scalar , class LocalOrdinal = int, class GlobalOrdinal = LocalOrdinal, class Node = Kokkos::DefaultNode::DefaultNodeType>
virtual Teuchos::RCP<VectorClass> Xpetra::TpetraMapExtractor< Scalar, LocalOrdinal, GlobalOrdinal, Node >::getVector ( size_t  i) const [inline, virtual]
template<class Scalar , class LocalOrdinal = int, class GlobalOrdinal = LocalOrdinal, class Node = Kokkos::DefaultNode::DefaultNodeType>
virtual Teuchos::RCP<MultiVectorClass> Xpetra::TpetraMapExtractor< Scalar, LocalOrdinal, GlobalOrdinal, Node >::getVector ( size_t  i,
size_t  numvec 
) const [inline, virtual]
template<class Scalar , class LocalOrdinal = int, class GlobalOrdinal = LocalOrdinal, class Node = Kokkos::DefaultNode::DefaultNodeType>
size_t Xpetra::TpetraMapExtractor< Scalar, LocalOrdinal, GlobalOrdinal, Node >::NumMaps ( ) const [inline, virtual]

number of partial maps

Implements Xpetra::MapExtractor< Scalar, LocalOrdinal, GlobalOrdinal, Node >.

Definition at line 271 of file Xpetra_TpetraMapExtractor.hpp.

template<class Scalar , class LocalOrdinal = int, class GlobalOrdinal = LocalOrdinal, class Node = Kokkos::DefaultNode::DefaultNodeType>
const Teuchos::RCP<const MapClass> Xpetra::TpetraMapExtractor< Scalar, LocalOrdinal, GlobalOrdinal, Node >::getMap ( size_t  i) const [inline, virtual]
template<class Scalar , class LocalOrdinal = int, class GlobalOrdinal = LocalOrdinal, class Node = Kokkos::DefaultNode::DefaultNodeType>
const Teuchos::RCP<const MapClass> Xpetra::TpetraMapExtractor< Scalar, LocalOrdinal, GlobalOrdinal, Node >::getFullMap ( ) const [inline, virtual]
template<class Scalar , class LocalOrdinal = int, class GlobalOrdinal = LocalOrdinal, class Node = Kokkos::DefaultNode::DefaultNodeType>
size_t Xpetra::TpetraMapExtractor< Scalar, LocalOrdinal, GlobalOrdinal, Node >::getMapIndexForGID ( GlobalOrdinal  gid) const [inline, virtual]

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

Implements Xpetra::MapExtractor< Scalar, LocalOrdinal, GlobalOrdinal, Node >.

Definition at line 279 of file Xpetra_TpetraMapExtractor.hpp.

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

Member Data Documentation

template<class Scalar , class LocalOrdinal = int, class GlobalOrdinal = LocalOrdinal, class Node = Kokkos::DefaultNode::DefaultNodeType>
std::vector<Teuchos::RCP<const TpetraMapClass > > Xpetra::TpetraMapExtractor< Scalar, LocalOrdinal, GlobalOrdinal, Node >::maps_ [protected]

Definition at line 309 of file Xpetra_TpetraMapExtractor.hpp.

template<class Scalar , class LocalOrdinal = int, class GlobalOrdinal = LocalOrdinal, class Node = Kokkos::DefaultNode::DefaultNodeType>
Teuchos::RCP<const TpetraMapClass > Xpetra::TpetraMapExtractor< Scalar, LocalOrdinal, GlobalOrdinal, Node >::fullmap_ [protected]

Definition at line 310 of file Xpetra_TpetraMapExtractor.hpp.

template<class Scalar , class LocalOrdinal = int, class GlobalOrdinal = LocalOrdinal, class Node = Kokkos::DefaultNode::DefaultNodeType>
std::vector<Teuchos::RCP<TpetraImportClass > > Xpetra::TpetraMapExtractor< Scalar, LocalOrdinal, GlobalOrdinal, Node >::importer_ [protected]

Definition at line 311 of file Xpetra_TpetraMapExtractor.hpp.


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