Abstract definition of a meshed surface defined by faces and points. More...
#include <meshedSurf.H>

Classes | |
| class | emptySurface |
| A concrete meshedSurf class without faces, points, etc. More... | |
Public Member Functions | |
| constexpr | meshedSurf () noexcept=default |
| Default construct. | |
| virtual | ~meshedSurf ()=default |
| Destructor. | |
| virtual const pointField & | points () const =0 |
| The points used for the surface. | |
| virtual const faceList & | faces () const =0 |
| The faces used for the surface. | |
| virtual const labelList & | zoneIds () const |
| Per-face zone/region information. | |
| virtual const labelList & | faceIds () const |
| Per-face identifier (eg, element Id). | |
Abstract definition of a meshed surface defined by faces and points.
Definition at line 43 of file meshedSurf.H.
|
constexprdefaultnoexcept |
Default construct.
References Foam::noexcept.
Referenced by polySurface::copySurface(), mergedSurf::merge(), mergedSurf::mergedSurf(), meshedSurfRef::meshedSurfRef(), mergedSurf::operator=(), meshedSurfRef::reset(), and ~meshedSurf().

|
virtualdefault |
|
pure virtual |
The points used for the surface.
Implemented in mergedSurf, meshedSurf::emptySurface, meshedSurfRef, polySurface, sampledCuttingPlane, sampledCuttingSurface, sampledDistanceSurface, sampledFaceZone, sampledInterface, sampledIsoSurface, sampledMeshedSurface, sampledNone, sampledPatch, sampledPlane, sampledSurface, and sampledThresholdCellFaces.
References points().
Referenced by polySurface::copySurface(), surfMesh::copySurface(), mergedSurf::merge(), and points().


|
pure virtual |
The faces used for the surface.
Implemented in mergedSurf, meshedSurf::emptySurface, meshedSurfRef, polySurface, sampledCuttingPlane, sampledCuttingSurface, sampledDistanceSurface, sampledFaceZone, sampledInterface, sampledIsoSurface, sampledMeshedSurface, sampledNone, sampledPatch, sampledPlane, sampledSurface, and sampledThresholdCellFaces.
References faces().
Referenced by polySurface::copySurface(), surfMesh::copySurface(), faces(), mergedSurf::merge(), and debugWriter::write().


|
inlinevirtual |
Per-face zone/region information.
Default is zero-sizes (ie, no zone information)
Reimplemented in mergedSurf, meshedSurfRef, polySurface, sampledCuttingPlane, sampledCuttingSurface, sampledDistanceSurface, sampledFaceZone, sampledInterface, sampledIsoSurface, sampledMeshedSurface, sampledNone, sampledPatch, sampledPlane, and sampledThresholdCellFaces.
Definition at line 82 of file meshedSurf.H.
References List< label >::null(), and zoneIds().
Referenced by polySurface::copySurface(), mergedSurf::merge(), and zoneIds().


|
inlinevirtual |
Per-face identifier (eg, element Id).
Reimplemented in mergedSurf, meshedSurfRef, and sampledMeshedSurface.
Definition at line 90 of file meshedSurf.H.
References List< label >::null().
Referenced by mergedSurf::merge().

