From fc541cee407ac87d708f6961259ddee696989c57 Mon Sep 17 00:00:00 2001 From: Mark Olesen Date: Fri, 13 Nov 2020 10:53:12 +0100 Subject: [PATCH] BUG: crash during gap refinement (fixes #1919) - fixed indexing error (crashes under windows). No crash but still incorrect on other systems --- .../meshRefinement/meshRefinementGapRefine.C | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/src/mesh/snappyHexMesh/meshRefinement/meshRefinementGapRefine.C b/src/mesh/snappyHexMesh/meshRefinement/meshRefinementGapRefine.C index 60621e2cd9..ceacaf9fcf 100644 --- a/src/mesh/snappyHexMesh/meshRefinement/meshRefinementGapRefine.C +++ b/src/mesh/snappyHexMesh/meshRefinement/meshRefinementGapRefine.C @@ -453,12 +453,13 @@ Foam::label Foam::meshRefinement::markSurfaceGapRefinement forAll(surf1, i) { - // Combine selfProx of shell and surfaces. Ignore regions for - // now + // Combine selfProx of shell and surfaces. + // Ignore regions for now const label cellI = cellMap[i]; + const label shelli = ( - cellToCompact[cellI] != -1 + (cellI != -1 && cellToCompact[cellI] != -1) ? gapShell[cellToCompact[cellI]] : -1 ); @@ -482,8 +483,6 @@ Foam::label Foam::meshRefinement::markSurfaceGapRefinement ) { // Found intersection with surface. Check opposite normal. - label cellI = cellMap[i]; - if ( cellI != -1