DMPlexMarkBoundaryFaces#
Mark all faces on the boundary
Synopsis#
#include "petscdmplex.h"
#include "petscdmlabel.h"
PetscErrorCode DMPlexMarkBoundaryFaces(DM dm, PetscInt val, DMLabel label)
Not Collective
Input Parameters#
dm - The original
DMval - The marker value, or
PETSC_DETERMINEto use some value in the closure (or 1 if none are found)
Output Parameter#
label - The
DMLabelmarking boundary faces with the given value
Note#
This function will use the point PetscSF from the input DM to exclude points on the partition boundary from being marked, unless the partition overlap is greater than zero. If you also wish to mark the partition boundary, you can use DMSetPointSF() to temporarily set it to NULL, and then reset it to the original object after the call.
See Also#
DMPlex: Unstructured Grids, DM, DMPLEX, DMLabelCreate(), DMCreateLabel()
Level#
developer
Location#
Examples#
src/snes/tutorials/ex77.c
src/snes/tutorials/ex56.c
src/ts/tutorials/ex48.c
src/snes/tutorials/ex12.c
src/tao/tutorials/ex3.c
Implementations#
DMPlexMarkBoundaryFaces_Internal() in src/dm/impls/plex/plexsubmesh.c
Index of all DMPlex routines
Table of Contents for all manual pages
Index of all manual pages