68 class surfaceIntersection;
83 label nSurfacePoints_;
116 void calcPointEdges();
129 const bool isFirstSurface,
145 return nSurfacePoints_;
155 return nSurfaceEdges_;
160 return edgeI < nSurfaceEdges_;
167 if (edgeI < nSurfaceEdges_)
169 return parentEdges_[edgeI];
174 <<
"Trying to get parent (i.e. surface) edge for" 175 <<
" intersection edge " << edgeI
const labelListList & pointEdges() const
Point to edge addressing.
bool isSurfaceEdge(const label edgeI) 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.
const labelListList & faceEdges() const
From face to our edges_.
#define FatalErrorInFunction
Report an error message using Foam::FatalError.
Basic surface-surface intersection description. Constructed from two surfaces it creates a descriptio...
Description of surface in form of 'cloud of edges'.
const pointField & points() const
edgeSurface(const triSurface &surf, const bool isFirstSurface, const surfaceIntersection &inter)
Construct from surface and intersection description.
label nSurfacePoints() 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...
label nSurfaceEdges() const
Triangulated surface description with patch information.
const edgeList & edges() const
label parentEdge(const label edgeI) const
Parent edge (original surface edge this edge came from).