49 #ifndef Foam_meshDualiser_H 50 #define Foam_meshDualiser_H 100 label findDualCell(
const label celli,
const label pointi)
const;
104 void generateDualBoundaryEdges
106 const bitSet& isBoundaryEdge,
119 label addInternalFace
121 const label masterPointi,
122 const label masterEdgeI,
123 const label masterFacei,
125 const bool edgeOrder,
126 const label dualCell0,
127 const label dualCell1,
133 label addBoundaryFace
135 const label masterPointi,
136 const label masterEdgeI,
137 const label masterFacei,
139 const label dualCelli,
146 void createFacesAroundEdge
148 const bool splitFace,
149 const bitSet& isBoundaryEdge,
151 const label startFacei,
157 void createFaceFromInternalFace
165 void createFacesAroundBoundaryPoint
168 const label patchPointi,
169 const label startFacei,
204 return pointToDualCells_;
210 return pointToDualPoint_;
217 return cellToDualPoint_;
224 return faceToDualPoint_;
231 return edgeToDualPoint_;
250 const bool splitFace,
253 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.
A class for handling file names.
meshDualiser(const meshDualiser &)=delete
No copy construct.
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)...
Basic run-time type information using word as the type's name. Used to enhance the standard RTTI to c...
A bitSet stores bits (elements with only two states) in packed internal format and supports a variety...
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.
void operator=(const meshDualiser &)=delete
No copy assignment.
Mesh consisting of general polyhedral cells.
const labelList & cellToDualPoint() const
From cell to dual point (at cell centre). All cells become.