Epetra Package Browser (Single Doxygen Collection)  Development
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Private Member Functions | Private Attributes | Friends | List of all members
Epetra_BlockMapData Class Reference

Epetra_BlockMapData: The Epetra BlockMap Data Class. More...

#include <Epetra_BlockMapData.h>

Inheritance diagram for Epetra_BlockMapData:
Inheritance graph
[legend]

Private Member Functions

 Epetra_BlockMapData (const Epetra_BlockMapData &BlockMapData)
 
Epetra_BlockMapDataoperator= (const Epetra_BlockMapData &BlockMapData)
 

Private Attributes

const Epetra_CommComm_
 
Epetra_DirectoryDirectory_
 
Epetra_IntSerialDenseVector LID_
 
Epetra_IntSerialDenseVector MyGlobalElements_int_
 
Epetra_LongLongSerialDenseVector MyGlobalElements_LL_
 
Epetra_IntSerialDenseVector FirstPointInElementList_
 
Epetra_IntSerialDenseVector ElementSizeList_
 
Epetra_IntSerialDenseVector PointToElementList_
 
long long NumGlobalElements_
 
int NumMyElements_
 
long long IndexBase_
 
int ElementSize_
 
int MinMyElementSize_
 
int MaxMyElementSize_
 
int MinElementSize_
 
int MaxElementSize_
 
long long MinAllGID_
 
long long MaxAllGID_
 
long long MinMyGID_
 
long long MaxMyGID_
 
int MinLID_
 
int MaxLID_
 
long long NumGlobalPoints_
 
int NumMyPoints_
 
bool ConstantElementSize_
 
bool LinearMap_
 
bool DistributedGlobal_
 
bool OneToOneIsDetermined_
 
bool OneToOne_
 
bool GlobalIndicesInt_
 
bool GlobalIndicesLongLong_
 
long long LastContiguousGID_
 
int LastContiguousGIDLoc_
 
Epetra_HashTable< int > * LIDHash_
 

Friends

class Epetra_BlockMap
 
class Epetra_Map
 

Constructor/Destructor Methods

 Epetra_BlockMapData (long long NumGlobalElements, int ElementSize, long long IndexBase, const Epetra_Comm &Comm, bool IsLongLong)
 Epetra_BlockMapData Default Constructor. More...
 
 ~Epetra_BlockMapData ()
 Epetra_BlockMapData Destructor. More...
 

Additional Inherited Members

- Protected Member Functions inherited from Epetra_Data
 Epetra_Data ()
 Epetra_Data Serial Constructor. More...
 
 Epetra_Data (const Epetra_Data &Data)
 Epetra_Data Copy Constructor. More...
 
virtual ~Epetra_Data ()
 Epetra_Data Destructor. More...
 
void IncrementReferenceCount ()
 Increment reference count. More...
 
void DecrementReferenceCount ()
 Decrement reference count. More...
 
int ReferenceCount () const
 Get reference count. More...
 
- Protected Attributes inherited from Epetra_Data
int ReferenceCount_
 

Detailed Description

Epetra_BlockMapData: The Epetra BlockMap Data Class.

The Epetra_BlockMapData class is an implementation detail of Epetra_BlockMap. It is reference-counted, and can be shared by multiple Epetra_BlockMap instances. It derives from Epetra_Data, and inherits reference-counting from it.

Definition at line 65 of file Epetra_BlockMapData.h.

Constructor & Destructor Documentation

Epetra_BlockMapData::Epetra_BlockMapData ( long long  NumGlobalElements,
int  ElementSize,
long long  IndexBase,
const Epetra_Comm Comm,
bool  IsLongLong 
)
private

Epetra_BlockMapData Default Constructor.

Definition at line 53 of file Epetra_BlockMapData.cpp.

Epetra_BlockMapData::~Epetra_BlockMapData ( )
private

Epetra_BlockMapData Destructor.

Definition at line 97 of file Epetra_BlockMapData.cpp.

Epetra_BlockMapData::Epetra_BlockMapData ( const Epetra_BlockMapData BlockMapData)
private

Member Function Documentation

Epetra_BlockMapData& Epetra_BlockMapData::operator= ( const Epetra_BlockMapData BlockMapData)
private

Friends And Related Function Documentation

friend class Epetra_BlockMap
friend

Definition at line 66 of file Epetra_BlockMapData.h.

friend class Epetra_Map
friend

Definition at line 67 of file Epetra_BlockMapData.h.

Member Data Documentation

const Epetra_Comm* Epetra_BlockMapData::Comm_
private

Definition at line 81 of file Epetra_BlockMapData.h.

Epetra_Directory* Epetra_BlockMapData::Directory_
mutableprivate

Definition at line 83 of file Epetra_BlockMapData.h.

Epetra_IntSerialDenseVector Epetra_BlockMapData::LID_
private

Definition at line 85 of file Epetra_BlockMapData.h.

Epetra_IntSerialDenseVector Epetra_BlockMapData::MyGlobalElements_int_
private

Definition at line 87 of file Epetra_BlockMapData.h.

Epetra_LongLongSerialDenseVector Epetra_BlockMapData::MyGlobalElements_LL_
private

Definition at line 90 of file Epetra_BlockMapData.h.

Epetra_IntSerialDenseVector Epetra_BlockMapData::FirstPointInElementList_
private

Definition at line 92 of file Epetra_BlockMapData.h.

Epetra_IntSerialDenseVector Epetra_BlockMapData::ElementSizeList_
private

Definition at line 93 of file Epetra_BlockMapData.h.

Epetra_IntSerialDenseVector Epetra_BlockMapData::PointToElementList_
private

Definition at line 94 of file Epetra_BlockMapData.h.

long long Epetra_BlockMapData::NumGlobalElements_
private

Definition at line 96 of file Epetra_BlockMapData.h.

int Epetra_BlockMapData::NumMyElements_
private

Definition at line 97 of file Epetra_BlockMapData.h.

long long Epetra_BlockMapData::IndexBase_
private

Definition at line 98 of file Epetra_BlockMapData.h.

int Epetra_BlockMapData::ElementSize_
private

Definition at line 99 of file Epetra_BlockMapData.h.

int Epetra_BlockMapData::MinMyElementSize_
private

Definition at line 100 of file Epetra_BlockMapData.h.

int Epetra_BlockMapData::MaxMyElementSize_
private

Definition at line 101 of file Epetra_BlockMapData.h.

int Epetra_BlockMapData::MinElementSize_
private

Definition at line 102 of file Epetra_BlockMapData.h.

int Epetra_BlockMapData::MaxElementSize_
private

Definition at line 103 of file Epetra_BlockMapData.h.

long long Epetra_BlockMapData::MinAllGID_
private

Definition at line 104 of file Epetra_BlockMapData.h.

long long Epetra_BlockMapData::MaxAllGID_
private

Definition at line 105 of file Epetra_BlockMapData.h.

long long Epetra_BlockMapData::MinMyGID_
private

Definition at line 106 of file Epetra_BlockMapData.h.

long long Epetra_BlockMapData::MaxMyGID_
private

Definition at line 107 of file Epetra_BlockMapData.h.

int Epetra_BlockMapData::MinLID_
private

Definition at line 108 of file Epetra_BlockMapData.h.

int Epetra_BlockMapData::MaxLID_
private

Definition at line 109 of file Epetra_BlockMapData.h.

long long Epetra_BlockMapData::NumGlobalPoints_
private

Definition at line 110 of file Epetra_BlockMapData.h.

int Epetra_BlockMapData::NumMyPoints_
private

Definition at line 111 of file Epetra_BlockMapData.h.

bool Epetra_BlockMapData::ConstantElementSize_
private

Definition at line 113 of file Epetra_BlockMapData.h.

bool Epetra_BlockMapData::LinearMap_
private

Definition at line 114 of file Epetra_BlockMapData.h.

bool Epetra_BlockMapData::DistributedGlobal_
private

Definition at line 115 of file Epetra_BlockMapData.h.

bool Epetra_BlockMapData::OneToOneIsDetermined_
mutableprivate

Definition at line 116 of file Epetra_BlockMapData.h.

bool Epetra_BlockMapData::OneToOne_
mutableprivate

Definition at line 117 of file Epetra_BlockMapData.h.

bool Epetra_BlockMapData::GlobalIndicesInt_
private

Definition at line 118 of file Epetra_BlockMapData.h.

bool Epetra_BlockMapData::GlobalIndicesLongLong_
private

Definition at line 119 of file Epetra_BlockMapData.h.

long long Epetra_BlockMapData::LastContiguousGID_
private

Definition at line 121 of file Epetra_BlockMapData.h.

int Epetra_BlockMapData::LastContiguousGIDLoc_
private

Definition at line 122 of file Epetra_BlockMapData.h.

Epetra_HashTable<int>* Epetra_BlockMapData::LIDHash_
private

Definition at line 123 of file Epetra_BlockMapData.h.


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