38#ifndef meshCutAndRemove_H
39#define meshCutAndRemove_H
101 label findPatchFacePoint(
const face&
f,
const label patchi)
const;
108 const label exposedPatchi,
128 const label masterPointi,
131 const label neighbour,
144 const label neighbour,
171 face addEdgeCutsToFace(
const label facei)
const;
183 meshCutAndRemove(
const meshCutAndRemove&) =
delete;
186 void operator=(
const meshCutAndRemove&) =
delete;
211 const label exposedPatchi,
Map from edge (expressed as its endpoints) to value. Hashing (and ==) on an edge is symmetric.
A HashTable to objects of type <T> with a label key.
Class to control time during OpenFOAM simulations that is also the top-level objectRegistry.
Description of cuts across cells.
const polyMesh & mesh() const
An edge is a list of two vertex labels. This can correspond to a directed graph edge or an edge on a ...
A face is a list of labels corresponding to mesh vertices.
Class containing mesh-to-mesh mapping information after a change in polyMesh topology.
const EdgeMap< label > & addedPoints() const
Points added. Per split edge label of added point.
const Map< label > & addedFaces() const
Faces added. Per split cell label of added face.
void updateMesh(const mapPolyMesh &)
Force recalculation of locally stored data on topological change.
ClassName("meshCutAndRemove")
Runtime type information.
void setRefinement(const label exposedPatchi, const cellCuts &cuts, const labelList &cutPatch, polyTopoChange &meshMod)
Do actual cutting with cut description. Inserts mesh changes.
Mesh consisting of general polyhedral cells.
Direct mesh changes based on v1.3 polyTopoChange syntax.
#define ClassName(TypeNameString)
Add typeName information from argument TypeNameString to a class.
List< label > labelList
A List of labels.
labelList pointLabels(nPoints, -1)
Basic run-time type information using word as the type's name. Used to enhance the standard RTTI to c...