Public Types | Public Member Functions | Private Member Functions | Private Attributes | List of all members
Xpetra::MapExtractor< Scalar, LocalOrdinal, GlobalOrdinal, Node > Class Template Reference

#include <Xpetra_MapExtractor_fwd.hpp>

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

Public Types

typedef Scalar scalar_type
 
typedef LocalOrdinal local_ordinal_type
 
typedef GlobalOrdinal global_ordinal_type
 
typedef Node node_type
 

Public Member Functions

 MapExtractor (const RCP< const Map > &fullmap, const std::vector< RCP< const Map > > &maps, bool bThyraMode=false)
 MapExtractor basic constructor. More...
 
RCP< VectorgetVector (size_t i, bool bThyraMode=false) const
 
RCP< MultiVectorgetVector (size_t i, size_t numvec, bool bThyraMode=false) const
 
bool getThyraMode () const
 returns true, if sub maps are stored in Thyra-style numbering More...
 
- Public Member Functions inherited from Teuchos::Describable
virtual std::string description () const
 
virtual void describe (FancyOStream &out, const EVerbosityLevel verbLevel=verbLevel_default) const
 
void describe (std::ostream &out, const EVerbosityLevel verbLevel=verbLevel_default) const
 
virtual ~Describable ()
 
DescribableStreamManipulatorState describe (const Describable &describable, const EVerbosityLevel verbLevel=Describable::verbLevel_default)
 
std::ostream & operator<< (std::ostream &os, const DescribableStreamManipulatorState &d)
 
virtual std::string description () const
 
virtual void describe (FancyOStream &out, const EVerbosityLevel verbLevel=verbLevel_default) const
 
void describe (std::ostream &out, const EVerbosityLevel verbLevel=verbLevel_default) const
 
virtual ~Describable ()
 
- Public Member Functions inherited from Teuchos::LabeledObject
 LabeledObject ()
 
virtual ~LabeledObject ()
 
virtual void setObjectLabel (const std::string &objectLabel)
 
virtual std::string getObjectLabel () const
 

Private Member Functions

bool CheckConsistency () const
 

Private Attributes

RCP< const Mapfullmap_
 
std::vector< RCP< const Map > > maps_
 
std::vector< RCP< Import > > importers_
 
bool bThyraMode_
 
std::vector< RCP< const Map > > thyraMaps_
 

Extract subblocks from full map

void ExtractVector (const Vector &full, size_t block, Vector &partial) const
 
void ExtractVector (const MultiVector &full, size_t block, MultiVector &partial) const
 
void ExtractVector (RCP< const Vector > &full, size_t block, RCP< Vector > &partial) const
 
void ExtractVector (RCP< Vector > &full, size_t block, RCP< Vector > &partial) const
 
void ExtractVector (RCP< const MultiVector > &full, size_t block, RCP< MultiVector > &partial) const
 
void ExtractVector (RCP< MultiVector > &full, size_t block, RCP< MultiVector > &partial) const
 
RCP< VectorExtractVector (RCP< const Vector > &full, size_t block, bool bThyraMode=false) const
 
RCP< VectorExtractVector (RCP< Vector > &full, size_t block, bool bThyraMode=false) const
 
RCP< MultiVectorExtractVector (RCP< const MultiVector > &full, size_t block, bool bThyraMode=false) const
 
RCP< MultiVectorExtractVector (RCP< MultiVector > &full, size_t block, bool bThyraMode=false) const
 

Insert subblocks into full map

void InsertVector (const Vector &partial, size_t block, Vector &full, bool bThyraMode=false) const
 
void InsertVector (const MultiVector &partial, size_t block, MultiVector &full, bool bThyraMode=false) const
 
void InsertVector (RCP< const Vector > &partial, size_t block, RCP< Vector > &full, bool bThyraMode=false) const
 
void InsertVector (RCP< Vector > &partial, size_t block, RCP< Vector > &full, bool bThyraMode=false) const
 
void InsertVector (RCP< const MultiVector > &partial, size_t block, RCP< MultiVector > &full, bool bThyraMode=false) const
 
void InsertVector (RCP< MultiVector > &partial, size_t block, RCP< MultiVector > &full, bool bThyraMode=false) const
 

Maps

size_t NumMaps () const
 number of partial maps More...
 
const RCP< const MapgetMap (size_t i, bool bThyraMode=false) const
 
const RCP< const MapgetFullMap () const
 the full map More...
 
size_t getMapIndexForGID (GlobalOrdinal gid) const
 returns map index in map extractor which contains GID or -1 otherwise More...
 

Additional Inherited Members

- Static Public Attributes inherited from Teuchos::Describable
static const EVerbosityLevel verbLevel_default
 

Detailed Description

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
class Xpetra::MapExtractor< Scalar, LocalOrdinal, GlobalOrdinal, Node >

Definition at line 51 of file Xpetra_MapExtractor_fwd.hpp.

Member Typedef Documentation

template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
typedef Scalar Xpetra::MapExtractor< Scalar, LocalOrdinal, GlobalOrdinal, Node >::scalar_type

Definition at line 75 of file Xpetra_MapExtractor.hpp.

template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
typedef LocalOrdinal Xpetra::MapExtractor< Scalar, LocalOrdinal, GlobalOrdinal, Node >::local_ordinal_type

Definition at line 76 of file Xpetra_MapExtractor.hpp.

template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
typedef GlobalOrdinal Xpetra::MapExtractor< Scalar, LocalOrdinal, GlobalOrdinal, Node >::global_ordinal_type

Definition at line 77 of file Xpetra_MapExtractor.hpp.

template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
typedef Node Xpetra::MapExtractor< Scalar, LocalOrdinal, GlobalOrdinal, Node >::node_type

Definition at line 78 of file Xpetra_MapExtractor.hpp.

Constructor & Destructor Documentation

template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
Xpetra::MapExtractor< Scalar, LocalOrdinal, GlobalOrdinal, Node >::MapExtractor ( const RCP< const Map > &  fullmap,
const std::vector< RCP< const Map > > &  maps,
bool  bThyraMode = false 
)
inline

MapExtractor basic constructor.

Definition at line 87 of file Xpetra_MapExtractor.hpp.

Member Function Documentation

template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
void Xpetra::MapExtractor< Scalar, LocalOrdinal, GlobalOrdinal, Node >::ExtractVector ( const Vector full,
size_t  block,
Vector partial 
) const
inline

Definition at line 174 of file Xpetra_MapExtractor.hpp.

template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
void Xpetra::MapExtractor< Scalar, LocalOrdinal, GlobalOrdinal, Node >::ExtractVector ( const MultiVector full,
size_t  block,
MultiVector partial 
) const
inline

Definition at line 180 of file Xpetra_MapExtractor.hpp.

template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
void Xpetra::MapExtractor< Scalar, LocalOrdinal, GlobalOrdinal, Node >::ExtractVector ( RCP< const Vector > &  full,
size_t  block,
RCP< Vector > &  partial 
) const
inline

Definition at line 185 of file Xpetra_MapExtractor.hpp.

template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
void Xpetra::MapExtractor< Scalar, LocalOrdinal, GlobalOrdinal, Node >::ExtractVector ( RCP< Vector > &  full,
size_t  block,
RCP< Vector > &  partial 
) const
inline

Definition at line 186 of file Xpetra_MapExtractor.hpp.

template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
void Xpetra::MapExtractor< Scalar, LocalOrdinal, GlobalOrdinal, Node >::ExtractVector ( RCP< const MultiVector > &  full,
size_t  block,
RCP< MultiVector > &  partial 
) const
inline

Definition at line 187 of file Xpetra_MapExtractor.hpp.

template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
void Xpetra::MapExtractor< Scalar, LocalOrdinal, GlobalOrdinal, Node >::ExtractVector ( RCP< MultiVector > &  full,
size_t  block,
RCP< MultiVector > &  partial 
) const
inline

Definition at line 188 of file Xpetra_MapExtractor.hpp.

template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
RCP< Vector> Xpetra::MapExtractor< Scalar, LocalOrdinal, GlobalOrdinal, Node >::ExtractVector ( RCP< const Vector > &  full,
size_t  block,
bool  bThyraMode = false 
) const
inline

Definition at line 190 of file Xpetra_MapExtractor.hpp.

template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
RCP< Vector> Xpetra::MapExtractor< Scalar, LocalOrdinal, GlobalOrdinal, Node >::ExtractVector ( RCP< Vector > &  full,
size_t  block,
bool  bThyraMode = false 
) const
inline

Definition at line 209 of file Xpetra_MapExtractor.hpp.

template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
RCP<MultiVector> Xpetra::MapExtractor< Scalar, LocalOrdinal, GlobalOrdinal, Node >::ExtractVector ( RCP< const MultiVector > &  full,
size_t  block,
bool  bThyraMode = false 
) const
inline

Definition at line 227 of file Xpetra_MapExtractor.hpp.

template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
RCP<MultiVector> Xpetra::MapExtractor< Scalar, LocalOrdinal, GlobalOrdinal, Node >::ExtractVector ( RCP< MultiVector > &  full,
size_t  block,
bool  bThyraMode = false 
) const
inline

Definition at line 246 of file Xpetra_MapExtractor.hpp.

template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
void Xpetra::MapExtractor< Scalar, LocalOrdinal, GlobalOrdinal, Node >::InsertVector ( const Vector partial,
size_t  block,
Vector full,
bool  bThyraMode = false 
) const
inline

Definition at line 269 of file Xpetra_MapExtractor.hpp.

template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
void Xpetra::MapExtractor< Scalar, LocalOrdinal, GlobalOrdinal, Node >::InsertVector ( const MultiVector partial,
size_t  block,
MultiVector full,
bool  bThyraMode = false 
) const
inline

Definition at line 288 of file Xpetra_MapExtractor.hpp.

template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
void Xpetra::MapExtractor< Scalar, LocalOrdinal, GlobalOrdinal, Node >::InsertVector ( RCP< const Vector > &  partial,
size_t  block,
RCP< Vector > &  full,
bool  bThyraMode = false 
) const
inline

Definition at line 310 of file Xpetra_MapExtractor.hpp.

template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
void Xpetra::MapExtractor< Scalar, LocalOrdinal, GlobalOrdinal, Node >::InsertVector ( RCP< Vector > &  partial,
size_t  block,
RCP< Vector > &  full,
bool  bThyraMode = false 
) const
inline

Definition at line 311 of file Xpetra_MapExtractor.hpp.

template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
void Xpetra::MapExtractor< Scalar, LocalOrdinal, GlobalOrdinal, Node >::InsertVector ( RCP< const MultiVector > &  partial,
size_t  block,
RCP< MultiVector > &  full,
bool  bThyraMode = false 
) const
inline

Definition at line 312 of file Xpetra_MapExtractor.hpp.

template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
void Xpetra::MapExtractor< Scalar, LocalOrdinal, GlobalOrdinal, Node >::InsertVector ( RCP< MultiVector > &  partial,
size_t  block,
RCP< MultiVector > &  full,
bool  bThyraMode = false 
) const
inline

Definition at line 313 of file Xpetra_MapExtractor.hpp.

template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
RCP< Vector> Xpetra::MapExtractor< Scalar, LocalOrdinal, GlobalOrdinal, Node >::getVector ( size_t  i,
bool  bThyraMode = false 
) const
inline

Definition at line 318 of file Xpetra_MapExtractor.hpp.

template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
RCP<MultiVector> Xpetra::MapExtractor< Scalar, LocalOrdinal, GlobalOrdinal, Node >::getVector ( size_t  i,
size_t  numvec,
bool  bThyraMode = false 
) const
inline

Definition at line 323 of file Xpetra_MapExtractor.hpp.

template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
bool Xpetra::MapExtractor< Scalar, LocalOrdinal, GlobalOrdinal, Node >::getThyraMode ( ) const
inline

returns true, if sub maps are stored in Thyra-style numbering

Definition at line 330 of file Xpetra_MapExtractor.hpp.

template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
size_t Xpetra::MapExtractor< Scalar, LocalOrdinal, GlobalOrdinal, Node >::NumMaps ( ) const
inline

number of partial maps

Definition at line 336 of file Xpetra_MapExtractor.hpp.

template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
const RCP<const Map> Xpetra::MapExtractor< Scalar, LocalOrdinal, GlobalOrdinal, Node >::getMap ( size_t  i,
bool  bThyraMode = false 
) const
inline

get the map returns the sub map i from list of sub maps depending on the parameter bThyraMode the sub map that is returned uses Thyra or Xpetra numbering Note: Thyra-numbering is only allowed if the MapExtractor is also constructed using Thyra numbering

Definition at line 342 of file Xpetra_MapExtractor.hpp.

template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
const RCP<const Map> Xpetra::MapExtractor< Scalar, LocalOrdinal, GlobalOrdinal, Node >::getFullMap ( ) const
inline

the full map

Definition at line 351 of file Xpetra_MapExtractor.hpp.

template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
size_t Xpetra::MapExtractor< Scalar, LocalOrdinal, GlobalOrdinal, Node >::getMapIndexForGID ( GlobalOrdinal  gid) const
inline

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

Definition at line 354 of file Xpetra_MapExtractor.hpp.

template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
bool Xpetra::MapExtractor< Scalar, LocalOrdinal, GlobalOrdinal, Node >::CheckConsistency ( ) const
inlineprivate

Definition at line 367 of file Xpetra_MapExtractor.hpp.

Member Data Documentation

template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
RCP<const Map > Xpetra::MapExtractor< Scalar, LocalOrdinal, GlobalOrdinal, Node >::fullmap_
private

Definition at line 382 of file Xpetra_MapExtractor.hpp.

template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
std::vector<RCP<const Map> > Xpetra::MapExtractor< Scalar, LocalOrdinal, GlobalOrdinal, Node >::maps_
private

Definition at line 383 of file Xpetra_MapExtractor.hpp.

template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
std::vector<RCP<Import > > Xpetra::MapExtractor< Scalar, LocalOrdinal, GlobalOrdinal, Node >::importers_
private

Definition at line 384 of file Xpetra_MapExtractor.hpp.

template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
bool Xpetra::MapExtractor< Scalar, LocalOrdinal, GlobalOrdinal, Node >::bThyraMode_
private

Definition at line 385 of file Xpetra_MapExtractor.hpp.

template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
std::vector<RCP<const Map> > Xpetra::MapExtractor< Scalar, LocalOrdinal, GlobalOrdinal, Node >::thyraMaps_
private

Definition at line 386 of file Xpetra_MapExtractor.hpp.


The documentation for this class was generated from the following files: