diff --git a/src/OpenFOAM/meshes/meshShapes/face/face.C b/src/OpenFOAM/meshes/meshShapes/face/face.C index e7b8c5e3e9..30847ce3ca 100644 --- a/src/OpenFOAM/meshes/meshShapes/face/face.C +++ b/src/OpenFOAM/meshes/meshShapes/face/face.C @@ -427,18 +427,22 @@ bool Foam::face::sameVertices(const face& a, const face& b) forAll(a, i) { - bool found = false; - - forAll(b, j) + // Count occurrences of a[i] in a + label aOcc = 0; + forAll(a, j) { - if (a[i] == b[j]) - { - found = true; - break; - } + if (a[i] == a[j]) aOcc++; } - if (!found) return false; + // Count occurrences of a[i] in b + label bOcc = 0; + forAll(b, j) + { + if (a[i] == b[j]) bOcc++; + } + + // Check if occurrences of a[i] in a and b are the same + if (aOcc != bOcc) return false; } return true; diff --git a/src/mesh/blockMesh/blockMesh/blockMeshCheck.C b/src/mesh/blockMesh/blockMesh/blockMeshCheck.C index b44f7259b8..39c7ed6c10 100644 --- a/src/mesh/blockMesh/blockMesh/blockMeshCheck.C +++ b/src/mesh/blockMesh/blockMesh/blockMeshCheck.C @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | - \\ / A nd | Copyright (C) 2011 OpenFOAM Foundation + \\ / A nd | Copyright (C) 2011-2015 OpenFOAM Foundation \\/ M anipulation | ------------------------------------------------------------------------------- License @@ -27,7 +27,6 @@ License // * * * * * * * * * * * * * Private Member Functions * * * * * * * * * * * // -// Check the blockMesh topology void Foam::blockMesh::checkBlockMesh(const polyMesh& bm) const { if (verboseOutput)