DMPlexLabelCohesiveComplete#
Starting with a label marking points on an internal surface, we add all other mesh pieces to complete the surface
Synopsis#
#include "petscdmplex.h"    
#include "petscdmlabel.h"   
PetscErrorCode DMPlexLabelCohesiveComplete(DM dm, DMLabel label, DMLabel blabel, PetscInt bvalue, PetscBool flip, PetscBool split, DM subdm)
Input Parameters#
- dm - The - DM
- label - A - DMLabelmarking the surface
- blabel - A - DMLabelmarking the vertices on the boundary which will not be duplicated, or- NULLto find them automatically
- bvalue - Value of - DMLabelmarking the vertices on the boundary
- flip - Flag to flip the submesh normal and replace points on the other side 
- split - Split faces impinging on the surface, rather than clamping the surface boundary 
- subdm - The - DMassociated with the label, or- NULL
Output Parameter#
- label - A - DMLabelmarking all surface points
Note#
The vertices in blabel are called “unsplit” in the terminology from hybrid cell creation.
See Also#
DMPlex: Unstructured Grids, DM, DMPLEX, DMPlexConstructCohesiveCells(), DMPlexLabelComplete()
Level#
developer
Location#
src/dm/impls/plex/plexsubmesh.c
Index of all DMPlex routines
Table of Contents for all manual pages
Index of all manual pages