120 class polyTopoChange;
186 const label neighbour
198 const label neighbour
225 face addEdgeCutsToFace(
const label facei)
const;
236 void getFacesEdgesPoints
An STL-conforming hash table.
Description of cuts across cells.
Combines edge or vertex in single label. Used to specify cuts across cell circumference.
const polyMesh & mesh() const
An edge is a list of two point labels. The functionality it provides supports the discretisation on a...
A face is a list of labels corresponding to mesh vertices.
void operator=(const meshCutter &)=delete
Disallow default bitwise assignment.
meshCutter(const polyMesh &mesh)
Construct from mesh.
void topoChange(const polyTopoChangeMap &)
Force recalculation of locally stored data on topological change.
const HashTable< label, edge, Hash< edge > > & addedPoints() const
Points added. Per split edge label of added point.
ClassName("meshCutter")
Runtime type information.
void setRefinement(const cellCuts &cuts, polyTopoChange &meshMod)
Do actual cutting with cut description. Inserts mesh changes.
const Map< label > & addedFaces() const
Faces added. Per split cell label of added face.
const Map< label > & addedCells() const
Cells added. Per split cell label of added cell.
Mesh consisting of general polyhedral cells.
Class containing mesh-to-mesh mapping information after a change in polyMesh topology.
Direct mesh changes based on v1.3 polyTopoChange syntax.
labelListList cellCuts(const cell &c, const cellEdgeAddressing &cAddr, const faceUList &fs, const List< List< labelPair >> &fCuts, const scalarField &pAlphas, const scalar isoAlpha)
Return the cuts for a given cell. This returns a list of lists of cell-edge.
intWM_LABEL_SIZE_t label
A label is an int32_t or int64_t as specified by the pre-processor macro WM_LABEL_SIZE.
labelList pointLabels(nPoints, -1)
Basic run-time type information using word as the type's name. Used to enhance the standard RTTI to c...