diff --git a/src/OpenFOAM/meshes/polyMesh/globalMeshData/globalIndex.H b/src/OpenFOAM/meshes/polyMesh/globalMeshData/globalIndex.H index 5f7ed0a2b269f283af2a0c5f9f1d624c2bb83d97..c74d82b182d556b080368ee1e920579041f1871b 100644 --- a/src/OpenFOAM/meshes/polyMesh/globalMeshData/globalIndex.H +++ b/src/OpenFOAM/meshes/polyMesh/globalMeshData/globalIndex.H @@ -84,6 +84,9 @@ public: //- Start of procI+1 data inline const labelList& offsets() const; + //- my local size + inline label localSize() const; + //- Global sum of localSizes inline label size() const; diff --git a/src/OpenFOAM/meshes/polyMesh/globalMeshData/globalIndexI.H b/src/OpenFOAM/meshes/polyMesh/globalMeshData/globalIndexI.H index b01ed6e8ba8240ffd7903f721c4102663baeb5dc..65f5d2d9d06f4c50e49a0232184f0dd1aedeca92 100644 --- a/src/OpenFOAM/meshes/polyMesh/globalMeshData/globalIndexI.H +++ b/src/OpenFOAM/meshes/polyMesh/globalMeshData/globalIndexI.H @@ -34,6 +34,17 @@ inline const Foam::labelList& Foam::globalIndex::offsets() const } +inline Foam::label Foam::globalIndex::localSize() const +{ + return + ( + Pstream::myProcNo() == 0 + ? offsets_[Pstream::myProcNo()] + : offsets_[Pstream::myProcNo()] - offsets_[Pstream::myProcNo()-1] + ); +} + + inline Foam::label Foam::globalIndex::size() const { return offsets_[Pstream::nProcs()-1];