40 #ifndef polyDualMesh_H
41 #define polyDualMesh_H
79 static void getPointEdges
91 const label patchToDualOffset,
99 static void collectPatchInternalFace
102 const label patchToDualOffset,
106 const label startEdgeI,
112 static void splitFace
127 static void dualPatch
130 const label patchToDualOffset,
176 const scalar featureCos
187 const scalar featureCos,
210 return boundaryFacePoint_;
A 1D vector of objects of type <T> that resizes itself as necessary to accept the new objects.
IOobject defines the attributes of an object for which implicit objectRegistry management is supporte...
Creates dual of polyMesh.
polyDualMesh(const IOobject &)
Construct from IOobject.
~polyDualMesh()
Destructor.
ClassName("polyDualMesh")
Runtime type information.
const labelIOList & boundaryFacePoint() const
From polyMesh patch face to dual point.
static void calcFeatures(const polyMesh &, const scalar featureCos, labelList &featureEdges, labelList &featurePoints)
Helper function to create feature edges and points based on.
void operator=(const polyDualMesh &)=delete
Disallow default bitwise assignment.
const labelIOList & cellPoint() const
From polyMesh cell to dual point.
Mesh consisting of general polyhedral cells.
virtual const labelList & faceOwner() const
Return face owner.
virtual const labelList & faceNeighbour() const
Return face neighbour.
A patch is a list of labels that address the faces in the global face list.
label nInternalFaces() const
const cellList & cells() const
intWM_LABEL_SIZE_t label
A label is an int32_t or int64_t as specified by the pre-processor macro WM_LABEL_SIZE.
Basic run-time type information using word as the type's name. Used to enhance the standard RTTI to c...