Calculates a unique integer (label so might not have enough room - 2G max) for processor + local index. E.g. More...
#include <OpenFOAM/globalIndex.H>
Calculates a unique integer (label so might not have enough room - 2G max) for processor + local index. E.g.
globalIndex globalFaces(mesh.nFaces()); label globalFaceI = globalFaces.toGlobal(faceI);
Definition at line 62 of file globalIndex.H.
Public Member Functions | |
globalIndex (const label localSize) | |
Construct from local max size. | |
globalIndex (Istream &is) | |
Construct from Istream. | |
label | localSize () const |
my local size | |
label | toGlobal (const label i) const |
From local to global. | |
bool | isLocal (const label i) const |
Is on local processor. | |
label | toLocal (const label i) const |
From global to local on current processor. | |
label | size () const |
Global sum of localSizes. | |
label | localSize (const label procI) const |
Size of procI data. | |
label | toGlobal (const label procI, const label i) const |
From local to global on procI. | |
bool | isLocal (const label procI, const label i) const |
Is on processor procI. | |
label | toLocal (const label procI, const label i) const |
From global to local on procI. | |
label | whichProcID (const label i) const |
Which processor does global come from? Binary search. | |
label | offset (const label procI) const |
Start of procI data. |
Friends | |
Istream & | operator>> (Istream &is, globalIndex &gi) |
Ostream & | operator<< (Ostream &os, const globalIndex &gi) |
globalIndex | ( | const label | localSize | ) |
Construct from local max size.
Definition at line 30 of file globalIndex.C.
References Foam::exit(), Foam::FatalError, FatalErrorIn, forAll, Pstream::gatherList(), globalIndex::localSize(), Pstream::myProcNo(), Pstream::nProcs(), globalIndex::offset(), and Pstream::scatterList().
globalIndex | ( | Istream & | is | ) |
Construct from Istream.
Definition at line 58 of file globalIndex.C.
|
inline |
my local size
Definition at line 53 of file globalIndexI.H.
References Pstream::myProcNo().
Referenced by extendedCellToFaceStencil::calcDistributeMap(), and globalIndex::globalIndex().
|
inline |
From local to global.
Definition at line 75 of file globalIndexI.H.
References Pstream::myProcNo().
Referenced by distributedTriSurfaceMesh::findNearest(), and sampledTriSurfaceMesh::update().
|
inline |
Is on local processor.
Definition at line 90 of file globalIndexI.H.
References Pstream::myProcNo().
Referenced by sampledTriSurfaceMesh::update().
|
inline |
From global to local on current processor.
FatalError if not on local processor.
Definition at line 112 of file globalIndexI.H.
References Pstream::myProcNo().
Referenced by extendedCellToFaceStencil::calcDistributeMap(), and sampledTriSurfaceMesh::update().
|
inline |
Global sum of localSizes.
Definition at line 59 of file globalIndexI.H.
References Pstream::nProcs().
Referenced by distributedTriSurfaceMesh::globalSize().
|
inline |
Size of procI data.
Definition at line 42 of file globalIndexI.H.
|
inline |
From local to global on procI.
Definition at line 66 of file globalIndexI.H.
|
inline |
|
inline |
From global to local on procI.
Definition at line 96 of file globalIndexI.H.
References Foam::abort(), Foam::endl(), Foam::FatalError, and FatalErrorIn.
|
inline |
Which processor does global come from? Binary search.
Definition at line 118 of file globalIndexI.H.
References Foam::abort(), Foam::FatalError, FatalErrorIn, Foam::findLower(), and Pstream::nProcs().
Referenced by extendedCellToFaceStencil::calcDistributeMap().
|
inline |
Start of procI data.
Definition at line 36 of file globalIndexI.H.
Referenced by globalIndex::globalIndex().
|
friend |
|
friend |