BUG: autoLayerDriver : update numbering of baffled faces

This commit is contained in:
mattijs
2010-10-01 17:10:21 +01:00
parent 7f030f7947
commit 0ebecd2d33

View File

@ -3116,11 +3116,12 @@ void Foam::autoLayerDriver::addLayers
); );
// Update numbering of baffles // Update numbering of baffles
List<labelPair> newMeshBaffles(baffles.size());
forAll(baffles, i) forAll(baffles, i)
{ {
labelPair& p = baffles[i]; const labelPair& p = baffles[i];
p[0] = map().reverseFaceMap()[p[0]]; newMeshBaffles[i][0] = map().reverseFaceMap()[p[0]];
p[1] = map().reverseFaceMap()[p[1]]; newMeshBaffles[i][1] = map().reverseFaceMap()[p[1]];
} }
// Collect layer faces and cells for outside loop. // Collect layer faces and cells for outside loop.
@ -3167,7 +3168,7 @@ void Foam::autoLayerDriver::addLayers
( (
addLayer, addLayer,
meshQualityDict, meshQualityDict,
baffles, newMeshBaffles,
pp(), pp(),
newMesh, newMesh,
@ -3235,6 +3236,16 @@ void Foam::autoLayerDriver::addLayers
meshRefiner_.updateMesh(map, labelList(0)); 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<label>()); label nBaffles = returnReduce(baffles.size(), sumOp<label>());
if (nBaffles > 0) if (nBaffles > 0)
{ {