68 class surfaceIntersection;
81 label nSurfacePoints_;
114 void calcPointEdges();
127 const bool isFirstSurface,
143 return nSurfacePoints_;
153 return nSurfaceEdges_;
158 return edgeI < nSurfaceEdges_;
165 if (edgeI < nSurfaceEdges_)
167 return parentEdges_[edgeI];
172 <<
"Trying to get parent (i.e. surface) edge for" 173 <<
" intersection edge " << edgeI
label nSurfacePoints() const
intWM_LABEL_SIZE_t label
A label is an int32_t or int64_t as specified by the pre-processor macro WM_LABEL_SIZE.
#define FatalErrorInFunction
Report an error message using Foam::FatalError.
label nSurfaceEdges() const
Basic surface-surface intersection description. Constructed from two surfaces it creates a descriptio...
const pointField & points() const
Description of surface in form of 'cloud of edges'.
bool isSurfaceEdge(const label edgeI) const
edgeSurface(const triSurface &surf, const bool isFirstSurface, const surfaceIntersection &inter)
Construct from surface and intersection description.
const edgeList & edges() const
errorManip< error > abort(error &err)
void addIntersectionEdges(const label facei, const edgeList &)
Add intersection edges to a face. Used for connecting.
An Ostream is an abstract base class for all output systems (streams, files, token lists...
const labelListList & faceEdges() const
From face to our edges_.
const labelListList & pointEdges() const
Point to edge addressing.
Triangulated surface description with patch information.
label parentEdge(const label edgeI) const
Parent edge (original surface edge this edge came from).