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
static const List< label > & null() noexcept
A non-owning sub-view of a List (allocated or unallocated storage).
static bool parRun(const bool on) noexcept
Set as parallel run on/off.
static void gatherOp(const UList< Type > &sendData, List< Type > &allData, const int tag=UPstream::msgType(), UPstream::commsTypes commsType=UPstream::commsTypes::nonBlocking, const label comm=UPstream::worldComm)
Collect data in processor order on master (in serial: performs a simple copy).
bool merge(const meshedSurf &unmergedSurface, const scalar mergeDim)
Merge meshed surfaces (in parallel only).
mergedSurf() noexcept=default
Default construct.
void clear()
Clear all storage.
Abstract definition of a meshed surface defined by faces and points.
virtual const faceList & faces() const =0
The faces used for the surface.
constexpr meshedSurf() noexcept=default
Default construct.
virtual const labelList & faceIds() const
Per-face identifier (eg, element Id).
virtual const labelList & zoneIds() const
Per-face zone/region information.
virtual const pointField & points() const =0
The points used for the surface.
List< label > labelList
A List of labels.
PrimitivePatch< SubList< face >, const pointField & > primitivePatch
A PrimitivePatch with a SubList addressing for the faces, const reference for the point field.
List< face > faceList
List of faces.
bool notNull(const T *ptr) noexcept
True if ptr is not a pointer (of type T) to the nullObject.
vectorField pointField
pointField is a vectorField.