diff --git a/src/OpenFOAM/meshes/polyMesh/globalMeshData/globalMeshData.C b/src/OpenFOAM/meshes/polyMesh/globalMeshData/globalMeshData.C index a83b2bf1909f9e962ac843bd95e981d290148a92..2739e828b349f34986ea6028e57f2967de45f885 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 ab1858b1484f436d7434f0e5c84044cb34a15b9e..35543fd0937d399aa4df018d4f0e75b88c0c8482 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");