Go to the documentation of this file.
35 #ifndef boundaryLayers_H
36 #define boundaryLayers_H
wordList patchNames_
patch names
A class for handling words, derived from string.
const meshSurfaceEngine & surfaceEngine() const
Return const reference to meshSurfaceEngine.
Calculates surface of the mesh.
void createNewPartitionVerticesParallel(const labelLongList &procPoints, const List< direction > &pVertices, const boolList &treatPatches)
creates new vertices for vertices at parallel boundaries
label nPoints_
number of vertices in the mesh
polyMeshGen & mesh_
Reference to the mesh.
wordList patchTypes_
patch types
An edge is a list of two point labels. The functionality it provides supports the discretisation on a...
labelLongList newLabelForVertex_
label of a new node (helper)
std::map< label, std::map< std::pair< label, label >, label > > otherVrts_
bool is2DMesh_
is it a 2D mesh
void createNewFacesFromPointsParallel(const LongList< DynList< label, 4 > > &faceCandidates, const LongList< labelPair > &candidatePatches)
void createNewCellFromNode(const label pointI, const DynList< label, 3 > &pKeys, FixedList< FixedList< label, 4 >, 6 > &cellFaces) const
creating hex cells near corners
boundaryLayers(const boundaryLayers &)
Disallow bitwise copy construct.
void deleteDemandDrivenData(DataPtr &dataPtr)
intWM_LABEL_SIZE_t label
A label is an int32_t or int64_t as specified by the pre-processor macro WM_LABEL_SIZE.
void findPatchesToBeTreatedTogether()
void addLayerForPatch(const label patchLabel)
create a bnd layer for a given patch
bool geometryAnalysed_
has the geometry been analysed
void terminateLayersAtConcaveEdges()
terminate boundary layers at concave edges (used as a flag)
void addLayerForAllPatches()
add layers for all patches
void createNewEdgeVerticesParallel(const labelLongList &procPoints, const List< direction > &pVertices, const boolList &treatPatches)
Finds corners and edge points at the surface of the volume mesh.
bool terminateLayersAtConcaveEdges_
shall the layers be terminated at concave edges (true)
labelList patchKey_
a key assigned to each patch. It is needed to search in otherVrts_
void findPatchVertices(const boolList &treatPatches, List< direction > &patchVertex) const
find vertices of the selected patches
void createLayerCells(const labelList &patchLabels)
const double e
Elementary charge.
void checkTopologyOfBoundaryFaces(const labelList &patchLabels)
point createNewVertex(const label bpI, const boolList &treatPatches, const List< direction > &pVertices) const
create new vertex
void operator=(const boundaryLayers &)
Disallow bitwise assignment.
void clearOut()
delete meshSurfaceEngine
void createNewCellFromEdge(const edge &e, const label pKeyI, const label pKeyJ, FixedList< FixedList< label, 4 >, 6 > &cellFaces) const
creating hex cells near feature edges
List< DynList< label > > treatPatchesWithPatch_
extrude patches with patch
void createOTopologyLayers()
create O-topology layers (used as flag)
meshSurfacePartitioner * meshPartitionerPtr_
poiner to meshSurfacePartitioner
A 1D array of objects of type <T>, where the size of the vector is known and used for subscript bound...
A 1D vector of objects of type <T> with a fixed size <Size>.
void createNewFacesParallel(const boolList &treatPatches)
void createNewVertices(const boolList &treatPatches)
create new vertices for the selected patches
void createNewFacesAndCells(const boolList &treatPatches)
create a layer of cells
const meshSurfacePartitioner & surfacePartitioner() const
return const reference to meshSurfacePartitioner
meshSurfaceEngine * msePtr_
pointer to mesh surface engine
label findNewNodeLabel(const label pointI, const label pKey) const
helper function finding a new face label for multiply extruded nodes