From 0ebecd2d33f0783614408241f529747639bbc694 Mon Sep 17 00:00:00 2001 From: mattijs Date: Fri, 1 Oct 2010 17:10:21 +0100 Subject: [PATCH 1/3] BUG: autoLayerDriver : update numbering of baffled faces --- .../autoHexMeshDriver/autoLayerDriver.C | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/src/mesh/autoMesh/autoHexMesh/autoHexMeshDriver/autoLayerDriver.C b/src/mesh/autoMesh/autoHexMesh/autoHexMeshDriver/autoLayerDriver.C index 8f7ada0487..1d3219972c 100644 --- a/src/mesh/autoMesh/autoHexMesh/autoHexMeshDriver/autoLayerDriver.C +++ b/src/mesh/autoMesh/autoHexMesh/autoHexMeshDriver/autoLayerDriver.C @@ -3116,11 +3116,12 @@ void Foam::autoLayerDriver::addLayers ); // Update numbering of baffles + List newMeshBaffles(baffles.size()); forAll(baffles, i) { - labelPair& p = baffles[i]; - p[0] = map().reverseFaceMap()[p[0]]; - p[1] = map().reverseFaceMap()[p[1]]; + const labelPair& p = baffles[i]; + newMeshBaffles[i][0] = map().reverseFaceMap()[p[0]]; + newMeshBaffles[i][1] = map().reverseFaceMap()[p[1]]; } // Collect layer faces and cells for outside loop. @@ -3167,7 +3168,7 @@ void Foam::autoLayerDriver::addLayers ( addLayer, meshQualityDict, - baffles, + newMeshBaffles, pp(), newMesh, @@ -3235,6 +3236,16 @@ void Foam::autoLayerDriver::addLayers meshRefiner_.updateMesh(map, labelList(0)); + + // Update numbering on baffles + forAll(baffles, i) + { + labelPair& p = baffles[i]; + p[0] = map().reverseFaceMap()[p[0]]; + p[1] = map().reverseFaceMap()[p[1]]; + } + + label nBaffles = returnReduce(baffles.size(), sumOp