36 #ifndef patchIntersection_H
37 #define patchIntersection_H
152 const label srcNPoints,
153 const label tgtNPoints,
154 const label srcNEdges,
155 const label tgtNEdges,
156 const label srcNFaces,
157 const label tgtNFaces
Base class for patch intersections. Provides type name and debugging. See templated derivatives for a...
const DynamicList< label > & pointSrcFaces() const
The intersection points' source faces, or -1 if the point.
DynamicList< label > pointTgtFaces_
The intersection points' target faces, or -1 if the point.
virtual word type() const =0
List< DynamicList< label > > tgtFaceFaces_
The target faces' intersection faces.
const DynamicList< label > & pointSrcPoints() const
The intersection points' corresponding source points, or -1.
const DynamicList< label > & faceSrcFaces() const
The intersection faces' corresponding source faces, or -1.
const List< DynamicList< label > > & tgtEdgePoints() const
The target edges' intersection points. Ordered along the edge.
DynamicField< point > points_
The intersection points.
const faceList & faces() const
The intersection faces.
virtual ~patchIntersection()
Destructor.
DynamicList< label > pointTgtPoints_
The intersection points' corresponding target points, or -1.
List< DynamicList< label > > tgtEdgePoints_
The target edges' intersection points. Ordered along the edge.
const List< DynamicList< label > > & srcFaceFaces() const
The source faces' intersection faces.
void report(const word &writeSuffix=word::null)
Report properties of the intersection process.
ClassName("patchIntersection")
DynamicList< label > pointSrcPoints_
The intersection points' corresponding source points, or -1.
const labelList & srcPointPoints() const
The source points' corresponding intersection points.
const DynamicList< label > & pointSrcEdges() const
The intersection points' source edges, or -1 if the point.
const DynamicList< label > & faceTgtFaces() const
The intersection faces' corresponding target faces, or -1.
const DynamicList< label > & pointTgtFaces() const
The intersection points' target faces, or -1 if the point.
List< DynamicList< label > > srcEdgePoints_
The source edges' intersection points. Ordered along the edge.
labelList srcPointPoints_
The source points' corresponding intersection points.
DynamicList< label > pointSrcFaces_
The intersection points' source faces, or -1 if the point.
DynamicList< label > pointSrcEdges_
The intersection points' source edges, or -1 if the point.
const List< DynamicList< label > > & tgtFaceFaces() const
The target faces' intersection faces.
const DynamicList< label > & pointTgtEdges() const
The intersection points' target edges, or -1 if the point.
DynamicList< face > faces_
The intersection faces.
DynamicList< label > faceTgtFaces_
The intersection faces' corresponding target faces, or -1.
const labelList & tgtPointPoints() const
The target points' corresponding intersection points.
const pointField & points() const
The intersection points.
const List< DynamicList< label > > & srcEdgePoints() const
The source edges' intersection points. Ordered along the edge.
const DynamicList< label > & pointTgtPoints() const
The intersection points' corresponding target points, or -1.
labelList tgtPointPoints_
The target points' corresponding intersection points.
List< DynamicList< label > > srcFaceFaces_
The source faces' intersection faces.
patchIntersection(const label srcNPoints, const label tgtNPoints, const label srcNEdges, const label tgtNEdges, const label srcNFaces, const label tgtNFaces)
Construct given sizes.
static const bool orientToSource_
Flag to set whether the faces of the intersection are oriented the.
DynamicList< label > faceSrcFaces_
The intersection faces' corresponding source faces, or -1.
DynamicList< label > pointTgtEdges_
The intersection points' target edges, or -1 if the point.
A class for handling words, derived from string.
static const word null
An empty word.
intWM_LABEL_SIZE_t label
A label is an int32_t or int64_t as specified by the pre-processor macro WM_LABEL_SIZE.