markSurfaceRefinement fixes

This commit is contained in:
mattijs
2008-06-24 21:42:47 +01:00
committed by graham
parent df0d196bed
commit ad89051b8c

View File

@ -641,7 +641,7 @@ Foam::label Foam::meshRefinement::markSurfaceRefinement
} }
} }
} }
else if (refineCell[own] != -1) else if (refineCell[own] == -1)
{ {
// boundary face with unmarked owner // boundary face with unmarked owner
@ -658,18 +658,25 @@ Foam::label Foam::meshRefinement::markSurfaceRefinement
if (surfI != -1) if (surfI != -1)
{ {
if // Make sure it is my side that wants refinement.
( label surfaceMinLevel =
!markForRefine surfaces_.minLevelField(surfI)[hit.index()];
(
surfI, if (surfaceMinLevel > cellLevel[own])
nAllowRefine,
refineCell[own],
nRefine
)
)
{ {
break; if
(
!markForRefine
(
surfI,
nAllowRefine,
refineCell[own],
nRefine
)
)
{
break;
}
} }
} }
} }