35 #ifndef tetDecomposer_H
36 #define tetDecomposer_H
52 class polyTopoChangeMap;
118 const label masterPointID,
119 const label masterEdgeID,
120 const label masterFaceID,
166 return faceOwnerCells_;
173 return faceNeighbourCells_;
A face is a list of labels corresponding to mesh vertices.
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.
Decomposes polyMesh into tets.
const labelList & faceToPoint() const
From face to tet point.
void topoChange(const polyTopoChangeMap &)
Force recalculation of locally stored data on topological change.
void operator=(const tetDecomposer &)=delete
Disallow default bitwise assignment.
ClassName("tetDecomposer")
Runtime type information.
static const NamedEnum< decompositionType, 2 > decompositionTypeNames
tetDecomposer(const polyMesh &)
Construct from mesh.
const labelList & cellToPoint() const
From cell to tet point.
const labelListList & faceOwnerCells() const
Per face, per point (faceCentre) or triangle (faceDiag)
const labelListList & faceNeighbourCells() const
Per face, per point (faceCentre) or triangle (faceDiag)
void setRefinement(const decompositionType decomposeType, polyTopoChange &meshMod)
Insert all changes into meshMod to convert the polyMesh into.
intWM_LABEL_SIZE_t label
A label is an int32_t or int64_t as specified by the pre-processor macro WM_LABEL_SIZE.