Go to the documentation of this file.
42 #ifndef boundaryCutter_H
43 #define boundaryCutter_H
void addFace(const label faceI, const face &newFace, bool &modifiedFace, polyTopoChange &meshMod) const
Add/modify faceI for new vertices.
~boundaryCutter()
Destructor.
Does modifications to boundary faces.
HashTable< labelList, edge, Hash< edge > > edgeAddedPoints_
Per edge sorted (start to end) list of points added.
void getFaceInfo(const label faceI, label &patchID, label &zoneID, label &zoneFlip) const
Get patch and zone info for face.
ClassName("boundaryCutter")
Runtime type information.
void operator=(const boundaryCutter &)
Disallow default bitwise assignment.
Direct mesh changes based on v1.3 polyTopoChange syntax.
const polyMesh & mesh_
Reference to mesh.
Map< label > faceAddedPoint_
Per face the mid point added.
face addEdgeCutsToFace(const label faceI, const Map< labelList > &) const
Add cuts of edges to face.
Mesh consisting of general polyhedral cells.
const Map< label > & faceAddedPoint() const
Per face the mid point added.
boundaryCutter(const boundaryCutter &)
Disallow default bitwise copy construct.
intWM_LABEL_SIZE_t label
A label is an int32_t or int64_t as specified by the pre-processor macro WM_LABEL_SIZE.
void updateMesh(const mapPolyMesh &)
Force recalculation of locally stored data on topological change.
An STL-conforming hash table.
const HashTable< labelList, edge, Hash< edge > > & edgeAddedPoints() const
Per edge a sorted list (start to end) of added points.
bool splitFace(const label faceI, const Map< point > &pointToPos, const Map< labelList > &edgeToAddedPoints, polyTopoChange &meshMod) const
Splits faces with multiple cut edges. Return true if anything split.
A 1D array of objects of type <T>, where the size of the vector is known and used for subscript bound...
Class containing mesh-to-mesh mapping information after a change in polyMesh topology.
A face is a list of labels corresponding to mesh vertices.
void setRefinement(const Map< point > &pointToPos, const Map< List< point > > &edgeToCuts, const Map< labelPair > &faceToSplit, const Map< point > &faceToFeaturePoint, polyTopoChange &meshMod)
Do actual cutting with cut description. Inserts mesh changes.