50 #define EPETRA_BLOCKMAP_NEW_LID
54 : Comm_(Comm.Clone()),
57 #ifndef EPETRA_NO_32BIT_GLOBAL_INDICES
58 MyGlobalElements_int_(0),
60 #ifndef EPETRA_NO_64BIT_GLOBAL_INDICES
61 MyGlobalElements_LL_(0),
63 FirstPointInElementList_(0),
65 PointToElementList_(0),
66 NumGlobalElements_(NumGlobalElements),
68 IndexBase_(IndexBase),
69 ElementSize_(ElementSize),
82 ConstantElementSize_(false),
84 DistributedGlobal_(false),
85 OneToOneIsDetermined_(false),
87 GlobalIndicesInt_(!IsLongLong),
88 GlobalIndicesLongLong_(IsLongLong),
89 LastContiguousGID_(0),
90 LastContiguousGIDLoc_(0),
int NumGlobalElements() const
Number of elements across all processors.
~Epetra_BlockMapData()
Epetra_BlockMapData Destructor.
int ElementSize() const
Returns the size of elements in the map; only valid if map has constant element size.
const Epetra_Comm * Comm_
Epetra_HashTable< int > * LIDHash_
int IndexBase() const
Index base for this map.
Epetra_Comm: The Epetra Communication Abstract Base Class.
Epetra_Directory * Directory_
const Epetra_Comm & Comm() const
Access function for Epetra_Comm communicator.
Epetra_BlockMapData(long long NumGlobalElements, int ElementSize, long long IndexBase, const Epetra_Comm &Comm, bool IsLongLong)
Epetra_BlockMapData Default Constructor.