diff --git a/src/OpenFOAM/meshes/polyMesh/globalMeshData/globalMeshData.C b/src/OpenFOAM/meshes/polyMesh/globalMeshData/globalMeshData.C index cebbf3e1fa..e14a58ea78 100644 --- a/src/OpenFOAM/meshes/polyMesh/globalMeshData/globalMeshData.C +++ b/src/OpenFOAM/meshes/polyMesh/globalMeshData/globalMeshData.C @@ -37,20 +37,9 @@ License namespace Foam { -defineTypeNameAndDebug(globalMeshData, 0); + defineTypeNameAndDebug(globalMeshData, 0); -const scalar globalMeshData::matchTol_ = 1e-8; - -template<> -class minEqOp -{ -public: - void operator()(labelPair& x, const labelPair& y) const - { - x[0] = min(x[0], y[0]); - x[1] = min(x[1], y[1]); - } -}; + const scalar globalMeshData::matchTol_ = 1e-8; } @@ -1115,114 +1104,44 @@ void Foam::globalMeshData::calcGlobalEdgeOrientation() const << " calculating edge orientation w.r.t. master edge." << endl; } + // 1. Determine the master point for every coupled point + const distributionMap& pointsMap = globalPointSlavesMap(); const globalIndex& globalPoints = globalPointNumbering(); - // 1. Determine master point - labelList masterPoint; + labelList masterPoint(pointsMap.constructSize(), labelMax); + for (label pointi = 0; pointi < coupledPatch().nPoints(); pointi++) { - const distributionMap& map = globalPointSlavesMap(); - - masterPoint.setSize(map.constructSize()); - masterPoint = labelMax; - - for (label pointi = 0; pointi < coupledPatch().nPoints(); pointi++) - { - masterPoint[pointi] = globalPoints.toGlobal(pointi); - } - syncData - ( - masterPoint, - globalPointSlaves(), - globalPointTransformedSlaves(), - map, - minEqOp