39 merge(unmergedSurface, mergeDim);
50 merge(unmergedPoints, unmergedFaces, mergeDim);
85 pointGlobalIndex_.clear();
86 faceGlobalIndex_.clear();
100 unmergedSurface.
faces(),
112 const scalar mergeDim
133 const scalar mergeDim
mergedSurf() noexcept=default
Default construct.
virtual const labelList & zoneIds() const
Per-face zone/region information.
static bool & parRun() noexcept
Test if this a parallel run.
Abstract definition of a meshed surface defined by faces and points.
bool merge(const meshedSurf &unmergedSurface, const scalar mergeDim)
Merge meshed surfaces (in parallel only).
virtual const faceList & faces() const =0
The faces used for the surface.
PrimitivePatch< SubList< face >, const pointField & > primitivePatch
A PrimitivePatch with a SubList addressing for the faces, const reference for the point field...
virtual const labelList & faceIds() const
Per-face identifier (eg, element Id)
void clear()
Clear all storage.
bool notNull(const T *ptr) noexcept
True if ptr is not a pointer (of type T) to the nullObject.
static void gatherOp(const UList< Type > &sendData, List< Type > &allData, const int tag=UPstream::msgType(), const UPstream::commsTypes=UPstream::commsTypes::nonBlocking, const label comm=UPstream::worldComm)
Collect data in processor order on master (in serial: performs a simple copy).
static const List< label > & null() noexcept
Return a null List (reference to a nullObject). Behaves like an empty List.
virtual const pointField & points() const =0
The points used for the surface.