47 #ifndef meshDualiser_H 48 #define meshDualiser_H 101 void generateDualBoundaryEdges
116 label addInternalFace
118 const label masterPointi,
119 const label masterEdgeI,
120 const label masterFacei,
122 const bool edgeOrder,
123 const label dualCell0,
124 const label dualCell1,
130 label addBoundaryFace
132 const label masterPointi,
133 const label masterEdgeI,
134 const label masterFacei,
136 const label dualCelli,
143 void createFacesAroundEdge
145 const bool splitFace,
148 const label startFacei,
154 void createFaceFromInternalFace
162 void createFacesAroundBoundaryPoint
165 const label patchPointi,
166 const label startFacei,
198 return pointToDualCells_;
204 return pointToDualPoint_;
211 return cellToDualPoint_;
218 return faceToDualPoint_;
225 return edgeToDualPoint_;
244 const bool splitFace,
247 const labelList& singleCellFeaturePoints,
void setRefinement(const bool splitFace, const labelList &featureFaces, const labelList &featureEdges, const labelList &singleCellFeaturePoints, const labelList &multiCellFeaturePoints, 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.
A class for handling file names.
const labelListList & pointToDualCells() const
From point on cell to dual cell. Either single entry or.
const labelList & pointToDualPoint() const
From point to dual point (or -1 if not feature point).
const labelList & faceToDualPoint() const
From face to dual point (at face centre; or -1 if not.
Creates dual of polyMesh. Every point becomes a cell (or multiple cells for feature points)...
const labelList & edgeToDualPoint() const
From edge to dual point (at edge mid; or -1 if not feature.
Direct mesh changes based on v1.3 polyTopoChange syntax.
ClassName("meshDualiser")
Runtime type information.
Mesh consisting of general polyhedral cells.
const labelList & cellToDualPoint() const
From cell to dual point (at cell centre). All cells become.