#include <Xpetra_EpetraMap.hpp>
Public Types | |
typedef LocalOrdinal | local_ordinal_type |
typedef GlobalOrdinal | global_ordinal_type |
typedef Node | node_type |
Public Types inherited from Xpetra::Map< int, long long, EpetraNode > | |
typedef int | local_ordinal_type |
typedef long long | global_ordinal_type |
typedef EpetraNode | node_type |
Public Member Functions | |
GlobalOrdinal | getGlobalElement (LocalOrdinal localIndex) const |
Return the global index for a given local index. Note that this returns -1 if not found on this processor. (This is different than Epetra's behavior!) More... | |
Public Member Functions inherited from Xpetra::Map< int, long long, EpetraNode > | |
virtual | ~Map () |
Destructor. More... | |
virtual RCP< const Xpetra::Map < int, long long, EpetraNode > > | getMap () const |
Public Member Functions inherited from Teuchos::Describable | |
void | describe (std::ostream &out, const EVerbosityLevel verbLevel=verbLevel_default) const |
virtual | ~Describable () |
LabeledObject () | |
virtual | ~LabeledObject () |
virtual void | setObjectLabel (const std::string &objectLabel) |
virtual std::string | getObjectLabel () const |
DescribableStreamManipulatorState | describe (const Describable &describable, const EVerbosityLevel verbLevel=Describable::verbLevel_default) |
std::ostream & | operator<< (std::ostream &os, const DescribableStreamManipulatorState &d) |
Protected Attributes | |
RCP< const Epetra_BlockMap > | map_ |
Private Types | |
typedef int | LocalOrdinal |
typedef long long | GlobalOrdinal |
typedef EpetraNode | Node |
Constructors and destructor | |
EpetraMapT (global_size_t numGlobalElements, GlobalOrdinal indexBase, const Teuchos::RCP< const Teuchos::Comm< int > > &comm, LocalGlobal lg=GloballyDistributed) | |
Constructor with Tpetra-defined contiguous uniform distribution. More... | |
EpetraMapT (global_size_t numGlobalElements, size_t numLocalElements, GlobalOrdinal indexBase, const Teuchos::RCP< const Teuchos::Comm< int > > &comm) | |
Constructor with a user-defined contiguous distribution. More... | |
EpetraMapT (global_size_t numGlobalElements, const Teuchos::ArrayView< const GlobalOrdinal > &elementList, GlobalOrdinal indexBase, const Teuchos::RCP< const Teuchos::Comm< int > > &comm) | |
Constructor with user-defined arbitrary (possibly noncontiguous) distribution. More... | |
Attributes | |
global_size_t | getGlobalNumElements () const |
The number of elements in this Map. More... | |
size_t | getNodeNumElements () const |
The number of elements belonging to the calling process. More... | |
GlobalOrdinal | getIndexBase () const |
The index base for this Map. More... | |
LocalOrdinal | getMinLocalIndex () const |
The minimum local index. More... | |
LocalOrdinal | getMaxLocalIndex () const |
The maximum local index on the calling process. More... | |
GlobalOrdinal | getMinGlobalIndex () const |
The minimum global index owned by the calling process. More... | |
GlobalOrdinal | getMaxGlobalIndex () const |
The maximum global index owned by the calling process. More... | |
GlobalOrdinal | getMinAllGlobalIndex () const |
The minimum global index over all processes in the communicator. More... | |
GlobalOrdinal | getMaxAllGlobalIndex () const |
The maximum global index over all processes in the communicator. More... | |
LocalOrdinal | getLocalElement (GlobalOrdinal globalIndex) const |
The local index corresponding to the given global index. More... | |
LookupStatus | getRemoteIndexList (const Teuchos::ArrayView< const GlobalOrdinal > &GIDList, const Teuchos::ArrayView< int > &nodeIDList, const Teuchos::ArrayView< LocalOrdinal > &LIDList) const |
Return the process ranks and corresponding local indices for the given global indices. More... | |
LookupStatus | getRemoteIndexList (const Teuchos::ArrayView< const GlobalOrdinal > &GIDList, const Teuchos::ArrayView< int > &nodeIDList) const |
Return the process ranks for the given global indices. More... | |
Teuchos::ArrayView< const GlobalOrdinal > | getNodeElementList () const |
Return a view of the global indices owned by this process. More... | |
Boolean tests | |
bool | isNodeLocalElement (LocalOrdinal localIndex) const |
Whether the given local index is valid for this Map on this process. More... | |
bool | isNodeGlobalElement (GlobalOrdinal globalIndex) const |
Whether the given global index is valid for this Map on this process. More... | |
bool | isContiguous () const |
True if this Map is distributed contiguously, else false. More... | |
bool | isDistributed () const |
Whether this Map is globally distributed or locally replicated. More... | |
bool | isCompatible (const Map< LocalOrdinal, GlobalOrdinal, Node > &map) const |
True if and only if map is compatible with this Map. More... | |
bool | isSameAs (const Map< LocalOrdinal, GlobalOrdinal, Node > &map) const |
True if and only if map is identical to this Map. More... | |
Teuchos::RCP< const Teuchos::Comm< int > > | getComm () const |
Get this Map's Comm object. More... | |
std::string | description () const |
Return a simple one-line description of this object. More... | |
void | describe (Teuchos::FancyOStream &out, const Teuchos::EVerbosityLevel verbLevel=Teuchos::Describable::verbLevel_default) const |
Print this object with the given verbosity level to the given Teuchos::FancyOStream. More... | |
RCP< const Map< int, GlobalOrdinal, Node > > | removeEmptyProcesses () const |
Return a new Map with processes with zero elements removed. More... | |
RCP< const Map< int, GlobalOrdinal, Node > > | replaceCommWithSubset (const Teuchos::RCP< const Teuchos::Comm< int > > &) const |
Replace this Map's communicator with a subset communicator. More... | |
Xpetra specific | |
virtual | ~EpetraMapT () |
Destructor. More... | |
EpetraMapT (const Teuchos::RCP< const Epetra_BlockMap > &map) | |
EpetraMapT constructor to wrap a Epetra_Map object. More... | |
UnderlyingLib | lib () const |
Get the library used by this object (Epetra or Epetra?) More... | |
const Epetra_BlockMap & | getEpetra_BlockMap () const |
Get the underlying Epetra map. More... | |
const Epetra_Map & | getEpetra_Map () const |
Additional Inherited Members | |
Static Public Attributes inherited from Teuchos::Describable | |
static const EVerbosityLevel | verbLevel_default |
Definition at line 788 of file Xpetra_EpetraMap.hpp.
|
private |
Definition at line 791 of file Xpetra_EpetraMap.hpp.
|
private |
Definition at line 792 of file Xpetra_EpetraMap.hpp.
|
private |
Definition at line 793 of file Xpetra_EpetraMap.hpp.
typedef LocalOrdinal Xpetra::EpetraMapT< long long, EpetraNode >::local_ordinal_type |
Definition at line 796 of file Xpetra_EpetraMap.hpp.
typedef GlobalOrdinal Xpetra::EpetraMapT< long long, EpetraNode >::global_ordinal_type |
Definition at line 797 of file Xpetra_EpetraMap.hpp.
typedef Node Xpetra::EpetraMapT< long long, EpetraNode >::node_type |
Definition at line 798 of file Xpetra_EpetraMap.hpp.
|
inline |
Constructor with Tpetra-defined contiguous uniform distribution.
Definition at line 814 of file Xpetra_EpetraMap.hpp.
|
inline |
Constructor with a user-defined contiguous distribution.
Definition at line 875 of file Xpetra_EpetraMap.hpp.
|
inline |
Constructor with user-defined arbitrary (possibly noncontiguous) distribution.
Definition at line 984 of file Xpetra_EpetraMap.hpp.
|
inlinevirtual |
Destructor.
Definition at line 1213 of file Xpetra_EpetraMap.hpp.
|
inline |
EpetraMapT constructor to wrap a Epetra_Map object.
Definition at line 1216 of file Xpetra_EpetraMap.hpp.
|
inlinevirtual |
The number of elements in this Map.
Implements Xpetra::Map< int, long long, EpetraNode >.
Definition at line 1002 of file Xpetra_EpetraMap.hpp.
|
inlinevirtual |
The number of elements belonging to the calling process.
Implements Xpetra::Map< int, long long, EpetraNode >.
Definition at line 1005 of file Xpetra_EpetraMap.hpp.
|
inlinevirtual |
The index base for this Map.
Implements Xpetra::Map< int, long long, EpetraNode >.
Definition at line 1008 of file Xpetra_EpetraMap.hpp.
|
inlinevirtual |
The minimum local index.
Implements Xpetra::Map< int, long long, EpetraNode >.
Definition at line 1011 of file Xpetra_EpetraMap.hpp.
|
inlinevirtual |
The maximum local index on the calling process.
Implements Xpetra::Map< int, long long, EpetraNode >.
Definition at line 1014 of file Xpetra_EpetraMap.hpp.
|
inlinevirtual |
The minimum global index owned by the calling process.
Implements Xpetra::Map< int, long long, EpetraNode >.
Definition at line 1017 of file Xpetra_EpetraMap.hpp.
|
inlinevirtual |
The maximum global index owned by the calling process.
Implements Xpetra::Map< int, long long, EpetraNode >.
Definition at line 1020 of file Xpetra_EpetraMap.hpp.
|
inlinevirtual |
The minimum global index over all processes in the communicator.
Implements Xpetra::Map< int, long long, EpetraNode >.
Definition at line 1023 of file Xpetra_EpetraMap.hpp.
|
inlinevirtual |
The maximum global index over all processes in the communicator.
Implements Xpetra::Map< int, long long, EpetraNode >.
Definition at line 1026 of file Xpetra_EpetraMap.hpp.
|
inlinevirtual |
The local index corresponding to the given global index.
Implements Xpetra::Map< int, long long, EpetraNode >.
Definition at line 1029 of file Xpetra_EpetraMap.hpp.
|
inlinevirtual |
Return the process ranks and corresponding local indices for the given global indices.
Implements Xpetra::Map< int, long long, EpetraNode >.
Definition at line 1032 of file Xpetra_EpetraMap.hpp.
|
inlinevirtual |
Return the process ranks for the given global indices.
Implements Xpetra::Map< int, long long, EpetraNode >.
Definition at line 1035 of file Xpetra_EpetraMap.hpp.
|
inlinevirtual |
Return a view of the global indices owned by this process.
Implements Xpetra::Map< int, long long, EpetraNode >.
Definition at line 1038 of file Xpetra_EpetraMap.hpp.
|
inlinevirtual |
Whether the given local index is valid for this Map on this process.
Implements Xpetra::Map< int, long long, EpetraNode >.
Definition at line 1045 of file Xpetra_EpetraMap.hpp.
|
inlinevirtual |
Whether the given global index is valid for this Map on this process.
Implements Xpetra::Map< int, long long, EpetraNode >.
Definition at line 1048 of file Xpetra_EpetraMap.hpp.
|
inlinevirtual |
True if this Map is distributed contiguously, else false.
Implements Xpetra::Map< int, long long, EpetraNode >.
Definition at line 1051 of file Xpetra_EpetraMap.hpp.
|
inlinevirtual |
Whether this Map is globally distributed or locally replicated.
Implements Xpetra::Map< int, long long, EpetraNode >.
Definition at line 1054 of file Xpetra_EpetraMap.hpp.
|
inlinevirtual |
True if and only if map is compatible with this Map.
Implements Xpetra::Map< int, long long, EpetraNode >.
Definition at line 1057 of file Xpetra_EpetraMap.hpp.
|
inlinevirtual |
True if and only if map is identical to this Map.
Implements Xpetra::Map< int, long long, EpetraNode >.
Definition at line 1060 of file Xpetra_EpetraMap.hpp.
|
inlinevirtual |
Get this Map's Comm object.
Implements Xpetra::Map< int, long long, EpetraNode >.
Definition at line 1068 of file Xpetra_EpetraMap.hpp.
|
inlinevirtual |
Return a simple one-line description of this object.
Implements Xpetra::Map< int, long long, EpetraNode >.
Definition at line 1084 of file Xpetra_EpetraMap.hpp.
|
inlinevirtual |
Print this object with the given verbosity level to the given Teuchos::FancyOStream.
Implements Xpetra::Map< int, long long, EpetraNode >.
Definition at line 1099 of file Xpetra_EpetraMap.hpp.
|
inlinevirtual |
Return a new Map with processes with zero elements removed.
Implements Xpetra::Map< int, long long, EpetraNode >.
Definition at line 1181 of file Xpetra_EpetraMap.hpp.
|
inlinevirtual |
Replace this Map's communicator with a subset communicator.
Implements Xpetra::Map< int, long long, EpetraNode >.
Definition at line 1193 of file Xpetra_EpetraMap.hpp.
|
inlinevirtual |
Return the global index for a given local index. Note that this returns -1 if not found on this processor. (This is different than Epetra's behavior!)
Implements Xpetra::Map< int, long long, EpetraNode >.
Definition at line 1201 of file Xpetra_EpetraMap.hpp.
|
inlinevirtual |
Get the library used by this object (Epetra or Epetra?)
Implements Xpetra::Map< int, long long, EpetraNode >.
Definition at line 1222 of file Xpetra_EpetraMap.hpp.
|
inline |
Get the underlying Epetra map.
Definition at line 1226 of file Xpetra_EpetraMap.hpp.
|
inline |
Definition at line 1227 of file Xpetra_EpetraMap.hpp.
|
protected |
Definition at line 1250 of file Xpetra_EpetraMap.hpp.