94 #ifndef cellClassification_H 95 #define cellClassification_H 109 class triSurfaceSearch;
158 static label count(
const labelList& elems,
const label elem);
179 const label meshType,
185 bool usesMixedPointsOnly
229 const label meshType,
234 label
growSurface(
const label meshType,
const label fillType);
242 const label meshType,
243 const label fillType,
251 const label meshType,
252 const label fillType,
260 const label meshType,
261 const label fillType,
cellType
Equivalent to enumeration in "vtkCellType.h" (should be uint8_t)
Various (local, not parallel) searches on polyMesh; uses (demand driven) octree to search...
label trimCutCells(const label nLayers, const label meshType, const label fillType)
ClassName("cellClassification")
const polyMesh & mesh() const
void operator=(const cellClassification &)
cellClassification(const polyMesh &mesh, const meshSearch &meshQuery, const triSurfaceSearch &surfQuery, const pointField &outsidePoints)
Construct from mesh and surface and point(s) on outside.
Helper class to search on triSurface.
'Cuts' a mesh with a surface.
label fillRegionPoints(const label meshType, const label fillType, const label maxIter)
Find regionPoints and fill all neighbours. Iterate until nothing.
An Ostream is an abstract base class for all output systems (streams, files, token lists...
OBJstream os(runTime.globalPath()/outputName)
pointStatus
Enumeration defining the whether points are use by cells of.
label growSurface(const label meshType, const label fillType)
Sets vertex neighbours of meshType cells to fillType.
label fillRegionEdges(const label meshType, const label fillType, const label maxIter)
Find regionEdges and fill one neighbour. Iterate until nothing.
void writeStats(Ostream &os) const
Write statistics on cell types to Ostream.
Mesh consisting of general polyhedral cells.
label fillHangingCells(const label meshType, const label fillType, const label maxIter)
Find hanging cells (cells with all points on outside) and set their.