241 const label nCutLayers,
267 cellClassification::OUTSIDE,
268 cellClassification::INSIDE
274 label cType = cellType[cellI];
276 if (cType == cellClassification::CUT)
280 else if (cType == cellClassification::INSIDE)
284 else if (cType == cellClassification::OUTSIDE)
309 for (label cellI = 0; cellI < mesh.
nCells(); cellI++)
311 if (internalCells.
found(cellI))
318 const face&
f = faces[cFaces[cFaceI]];
322 label pointI = f[fp];
324 if (pointSide[pointI] == NOTSET)
326 pointSide[pointI] = INSIDE;
328 else if (pointSide[pointI] == OUTSIDE)
330 pointSide[pointI] = MIXED;
346 const face&
f = faces[cFaces[cFaceI]];
350 label pointI = f[fp];
352 if (pointSide[pointI] == NOTSET)
354 pointSide[pointI] = OUTSIDE;
356 else if (pointSide[pointI] == INSIDE)
358 pointSide[pointI] = MIXED;
391 iter != internalCells.
end();
395 label cellI = iter.key();
397 const cell& cFaces = cells[cellI];
399 label usesMixedOnly =
true;
403 const face&
f = faces[cFaces[i]];
407 if (pointSide[f[fp]] != MIXED)
409 usesMixedOnly =
false;
421 mixedOnlyCells.insert(cellI);
425 return mixedOnlyCells;