From 719885002c1d45799b58f2d81c0ce638dfc49688 Mon Sep 17 00:00:00 2001 From: mattijs <mattijs> Date: Mon, 14 Oct 2013 14:51:20 +0100 Subject: [PATCH] ENH: globalMeshData: expose plusEq operator for Lists. --- .../polyMesh/globalMeshData/globalMeshData.C | 2 +- .../polyMesh/globalMeshData/globalMeshData.H | 46 +++++++++---------- 2 files changed, 24 insertions(+), 24 deletions(-) diff --git a/src/OpenFOAM/meshes/polyMesh/globalMeshData/globalMeshData.C b/src/OpenFOAM/meshes/polyMesh/globalMeshData/globalMeshData.C index a83b2bf1909..2739e828b34 100644 --- a/src/OpenFOAM/meshes/polyMesh/globalMeshData/globalMeshData.C +++ b/src/OpenFOAM/meshes/polyMesh/globalMeshData/globalMeshData.C @@ -1963,7 +1963,7 @@ Foam::pointField Foam::globalMeshData::geometricSharedPoints() const pointField sharedPoints(mesh_.points(), sharedPointLabels()); // Append from all processors - combineReduce(sharedPoints, plusEqOp<pointField>()); + combineReduce(sharedPoints, ListPlusEqOp<pointField>()); // Merge tolerance scalar tolDim = matchTol_ * mesh_.bounds().mag(); diff --git a/src/OpenFOAM/meshes/polyMesh/globalMeshData/globalMeshData.H b/src/OpenFOAM/meshes/polyMesh/globalMeshData/globalMeshData.H index ab1858b1484..35543fd0937 100644 --- a/src/OpenFOAM/meshes/polyMesh/globalMeshData/globalMeshData.H +++ b/src/OpenFOAM/meshes/polyMesh/globalMeshData/globalMeshData.H @@ -109,29 +109,6 @@ class globalMeshData public processorTopology { - // Private class - - // To combineReduce a pointField. Just appends all lists. - template<class T> - class plusEqOp - { - - public: - - void operator()(T& x, const T& y) const - { - label n = x.size(); - - x.setSize(x.size() + y.size()); - - forAll(y, i) - { - x[n++] = y[i]; - } - } - }; - - // Private data //- Reference to mesh @@ -337,6 +314,29 @@ class globalMeshData public: + // Public class + + // To combineReduce a List. Just appends all lists. + template<class T> + class ListPlusEqOp + { + + public: + + void operator()(T& x, const T& y) const + { + label n = x.size(); + + x.setSize(x.size() + y.size()); + + forAll(y, i) + { + x[n++] = y[i]; + } + } + }; + + //- Runtime type information ClassName("globalMeshData"); -- GitLab