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
An Ostream is an abstract base class for all output systems (streams, files, token lists,...
Description of surface in form of 'cloud of edges'.
label nSurfaceEdges() const
const labelListList & faceEdges() const
From face to our edges_.
const labelListList & pointEdges() const
Point to edge addressing.
void addIntersectionEdges(const label facei, const edgeList &)
Add intersection edges to a face. Used for connecting.
bool isSurfaceEdge(const label edgeI) const
label parentEdge(const label edgeI) const
Parent edge (original surface edge this edge came from).
edgeSurface(const triSurface &surf, const bool isFirstSurface, const surfaceIntersection &inter)
Construct from surface and intersection description.
label nSurfacePoints() const
const edgeList & edges() const
const pointField & points() const
Basic surface-surface intersection description. Constructed from two surfaces it creates a descriptio...
Triangulated surface description with patch information.
#define FatalErrorInFunction
Report an error message using Foam::FatalError.
intWM_LABEL_SIZE_t label
A label is an int32_t or int64_t as specified by the pre-processor macro WM_LABEL_SIZE.
errorManip< error > abort(error &err)
Basic run-time type information using word as the type's name. Used to enhance the standard RTTI to c...