42 merge(unmergedSurface, mergeDim);
55 merge(unmergedPoints, unmergedFaces, mergeDim);
103 const scalar mergeDim
110 unmergedSurface.
faces(),
122 const scalar mergeDim
143 const scalar mergeDim
A List obtained as a section of another List.
static bool & parRun() noexcept
Test if this a parallel run.
virtual bool merge() const
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).
Simple class to manage surface merging information.
bool merge(const meshedSurf &unmergedSurface, const scalar mergeDim)
Merge meshed surfaces (in parallel only).
static bool use()
Can use (parallel only)
void clear()
Clear all storage.
mergedSurf()=default
Default construct.
Abstract definition of a meshed surface defined by faces and points.
virtual const faceList & faces() const =0
The faces used for the surface.
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.