All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Defines
Public Member Functions | Protected Attributes | Private Types | Private Member Functions
Xpetra::EpetraMapExtractor Class Reference

#include <Xpetra_EpetraMapExtractor.hpp>

Inheritance diagram for Xpetra::EpetraMapExtractor:
Xpetra::MapExtractor< double, int, int > Describable

List of all members.

Public Member Functions

 EpetraMapExtractor (const Teuchos::RCP< const MapClass > &fullmap, const std::vector< Teuchos::RCP< const MapClass > > &maps)
 EpetraMapExtractor basic constructor.
 EpetraMapExtractor (const Teuchos::RCP< const Xpetra::EpetraMap > &fullmap, const std::vector< Teuchos::RCP< const Xpetra::EpetraMap > > &maps)
 EpetraMapExtractor constructor.
virtual ~EpetraMapExtractor ()
 Destructor.
void InsertVector (const Xpetra::EpetraVector &partial, size_t block, Xpetra::EpetraVector &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 Xpetra::EpetraMultiVector &partial, size_t block, Xpetra::EpetraMultiVector &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 Xpetra::EpetraVector &full, size_t block, Xpetra::EpetraVector &partial) const
void ExtractVector (Teuchos::RCP< const VectorClass > &full, size_t block, Teuchos::RCP< VectorClass > &partial) const
void ExtractVector (Teuchos::RCP< 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 (const Xpetra::EpetraMultiVector &full, size_t block, Xpetra::EpetraMultiVector &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 Xpetra::EpetraMap > > 
maps_
Teuchos::RCP< const EpetraMapfullmap_
std::vector< Teuchos::RCP
< ImportClass > > 
importer_

Private Types

typedef Xpetra::Map< int, int > MapClass
typedef Xpetra::Vector< double,
int, int > 
VectorClass
typedef Xpetra::MultiVector
< double, int, int > 
MultiVectorClass
typedef Xpetra::Import< int, int > ImportClass

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 (int gid) const
 returns map index in map extractor which contains GID or -1 otherwise

Detailed Description

Definition at line 62 of file Xpetra_EpetraMapExtractor.hpp.


Member Typedef Documentation

Reimplemented from Xpetra::MapExtractor< double, int, int >.

Definition at line 64 of file Xpetra_EpetraMapExtractor.hpp.

typedef Xpetra::Vector<double,int,int> Xpetra::EpetraMapExtractor::VectorClass [private]

Reimplemented from Xpetra::MapExtractor< double, int, int >.

Definition at line 65 of file Xpetra_EpetraMapExtractor.hpp.

Reimplemented from Xpetra::MapExtractor< double, int, int >.

Definition at line 66 of file Xpetra_EpetraMapExtractor.hpp.

Reimplemented from Xpetra::MapExtractor< double, int, int >.

Definition at line 67 of file Xpetra_EpetraMapExtractor.hpp.


Constructor & Destructor Documentation

Xpetra::EpetraMapExtractor::EpetraMapExtractor ( const Teuchos::RCP< const MapClass > &  fullmap,
const std::vector< Teuchos::RCP< const MapClass > > &  maps 
) [inline]

EpetraMapExtractor basic constructor.

Definition at line 71 of file Xpetra_EpetraMapExtractor.hpp.

Xpetra::EpetraMapExtractor::EpetraMapExtractor ( const Teuchos::RCP< const Xpetra::EpetraMap > &  fullmap,
const std::vector< Teuchos::RCP< const Xpetra::EpetraMap > > &  maps 
) [inline]

EpetraMapExtractor constructor.

Definition at line 93 of file Xpetra_EpetraMapExtractor.hpp.

virtual Xpetra::EpetraMapExtractor::~EpetraMapExtractor ( ) [inline, virtual]

Destructor.

Definition at line 113 of file Xpetra_EpetraMapExtractor.hpp.


Member Function Documentation

void Xpetra::EpetraMapExtractor::InsertVector ( const Xpetra::EpetraVector partial,
size_t  block,
Xpetra::EpetraVector full 
) const [inline]

Definition at line 115 of file Xpetra_EpetraMapExtractor.hpp.

void Xpetra::EpetraMapExtractor::InsertVector ( Teuchos::RCP< const VectorClass > &  partial,
size_t  block,
Teuchos::RCP< VectorClass > &  full 
) const [inline]

Definition at line 123 of file Xpetra_EpetraMapExtractor.hpp.

void Xpetra::EpetraMapExtractor::InsertVector ( Teuchos::RCP< VectorClass > &  partial,
size_t  block,
Teuchos::RCP< VectorClass > &  full 
) const [inline]

Definition at line 131 of file Xpetra_EpetraMapExtractor.hpp.

void Xpetra::EpetraMapExtractor::InsertVector ( const Xpetra::EpetraMultiVector partial,
size_t  block,
Xpetra::EpetraMultiVector full 
) const [inline]

Definition at line 139 of file Xpetra_EpetraMapExtractor.hpp.

void Xpetra::EpetraMapExtractor::InsertVector ( Teuchos::RCP< const MultiVectorClass > &  partial,
size_t  block,
Teuchos::RCP< MultiVectorClass > &  full 
) const [inline]

Definition at line 147 of file Xpetra_EpetraMapExtractor.hpp.

void Xpetra::EpetraMapExtractor::InsertVector ( Teuchos::RCP< MultiVectorClass > &  partial,
size_t  block,
Teuchos::RCP< MultiVectorClass > &  full 
) const [inline]

Definition at line 155 of file Xpetra_EpetraMapExtractor.hpp.

void Xpetra::EpetraMapExtractor::ExtractVector ( const Xpetra::EpetraVector full,
size_t  block,
Xpetra::EpetraVector partial 
) const [inline]

Definition at line 163 of file Xpetra_EpetraMapExtractor.hpp.

void Xpetra::EpetraMapExtractor::ExtractVector ( Teuchos::RCP< const VectorClass > &  full,
size_t  block,
Teuchos::RCP< VectorClass > &  partial 
) const [inline]

Definition at line 170 of file Xpetra_EpetraMapExtractor.hpp.

void Xpetra::EpetraMapExtractor::ExtractVector ( Teuchos::RCP< VectorClass > &  full,
size_t  block,
Teuchos::RCP< VectorClass > &  partial 
) const [inline]

Definition at line 178 of file Xpetra_EpetraMapExtractor.hpp.

virtual Teuchos::RCP<VectorClass> Xpetra::EpetraMapExtractor::ExtractVector ( Teuchos::RCP< const VectorClass > &  full,
size_t  block 
) const [inline, virtual]

Definition at line 186 of file Xpetra_EpetraMapExtractor.hpp.

virtual Teuchos::RCP<VectorClass> Xpetra::EpetraMapExtractor::ExtractVector ( Teuchos::RCP< VectorClass > &  full,
size_t  block 
) const [inline, virtual]

Definition at line 196 of file Xpetra_EpetraMapExtractor.hpp.

void Xpetra::EpetraMapExtractor::ExtractVector ( const Xpetra::EpetraMultiVector full,
size_t  block,
Xpetra::EpetraMultiVector partial 
) const [inline]

Definition at line 206 of file Xpetra_EpetraMapExtractor.hpp.

virtual void Xpetra::EpetraMapExtractor::ExtractVector ( Teuchos::RCP< const MultiVectorClass > &  full,
size_t  block,
Teuchos::RCP< MultiVectorClass > &  partial 
) const [inline, virtual]

Definition at line 213 of file Xpetra_EpetraMapExtractor.hpp.

virtual void Xpetra::EpetraMapExtractor::ExtractVector ( Teuchos::RCP< MultiVectorClass > &  full,
size_t  block,
Teuchos::RCP< MultiVectorClass > &  partial 
) const [inline, virtual]

Definition at line 221 of file Xpetra_EpetraMapExtractor.hpp.

virtual Teuchos::RCP<MultiVectorClass> Xpetra::EpetraMapExtractor::ExtractVector ( Teuchos::RCP< const MultiVectorClass > &  full,
size_t  block 
) const [inline, virtual]

Definition at line 229 of file Xpetra_EpetraMapExtractor.hpp.

virtual Teuchos::RCP<MultiVectorClass> Xpetra::EpetraMapExtractor::ExtractVector ( Teuchos::RCP< MultiVectorClass > &  full,
size_t  block 
) const [inline, virtual]

Definition at line 239 of file Xpetra_EpetraMapExtractor.hpp.

virtual Teuchos::RCP<VectorClass> Xpetra::EpetraMapExtractor::getVector ( size_t  i) const [inline, virtual]
virtual Teuchos::RCP<MultiVectorClass> Xpetra::EpetraMapExtractor::getVector ( size_t  i,
size_t  numvec 
) const [inline, virtual]
size_t Xpetra::EpetraMapExtractor::NumMaps ( ) const [inline, virtual]

number of partial maps

Implements Xpetra::MapExtractor< double, int, int >.

Definition at line 263 of file Xpetra_EpetraMapExtractor.hpp.

const Teuchos::RCP<const MapClass> Xpetra::EpetraMapExtractor::getMap ( size_t  i) const [inline, virtual]

get the map

Implements Xpetra::MapExtractor< double, int, int >.

Definition at line 266 of file Xpetra_EpetraMapExtractor.hpp.

const Teuchos::RCP<const MapClass> Xpetra::EpetraMapExtractor::getFullMap ( ) const [inline, virtual]

the full map

Implements Xpetra::MapExtractor< double, int, int >.

Definition at line 269 of file Xpetra_EpetraMapExtractor.hpp.

size_t Xpetra::EpetraMapExtractor::getMapIndexForGID ( int  gid) const [inline, virtual]

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

Implements Xpetra::MapExtractor< double, int, int >.

Definition at line 271 of file Xpetra_EpetraMapExtractor.hpp.

virtual bool Xpetra::EpetraMapExtractor::CheckConsistency ( ) const [inline, private, virtual]

Member Data Documentation

std::vector<Teuchos::RCP<const Xpetra::EpetraMap > > Xpetra::EpetraMapExtractor::maps_ [protected]

Definition at line 301 of file Xpetra_EpetraMapExtractor.hpp.

Teuchos::RCP<const EpetraMap > Xpetra::EpetraMapExtractor::fullmap_ [protected]

Definition at line 302 of file Xpetra_EpetraMapExtractor.hpp.

std::vector<Teuchos::RCP<ImportClass > > Xpetra::EpetraMapExtractor::importer_ [protected]

Definition at line 303 of file Xpetra_EpetraMapExtractor.hpp.


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