diff --git a/src/mesh/snappyHexMesh/snappyHexMeshDriver/snappyLayerDriver.C b/src/mesh/snappyHexMesh/snappyHexMeshDriver/snappyLayerDriver.C index 5c5a91e448..09b64e7861 100644 --- a/src/mesh/snappyHexMesh/snappyHexMeshDriver/snappyLayerDriver.C +++ b/src/mesh/snappyHexMesh/snappyHexMeshDriver/snappyLayerDriver.C @@ -2407,10 +2407,21 @@ void Foam::snappyLayerDriver::setupLayerInfoTruncation forAll(f, fp) { - if (patchNLayers[f[fp]] > 0) + const label nPointLayers = patchNLayers[f[fp]]; + if (nPointLayers > 0) { - nPatchFaceLayers[patchFacei] = patchNLayers[f[fp]]; - break; + if (nPatchFaceLayers[patchFacei] == -1) + { + nPatchFaceLayers[patchFacei] = nPointLayers; + } + else + { + nPatchFaceLayers[patchFacei] = min + ( + nPatchFaceLayers[patchFacei], + nPointLayers + ); + } } } }