DMPlexCreateCohesiveSubmesh#
Extract from a mesh with cohesive cells the hypersurface defined by one face of the cells. Optionally, a Label can be given to restrict the cells.
Synopsis#
#include "petscdmplex.h"
#include "petscdmlabel.h"
PetscErrorCode DMPlexCreateCohesiveSubmesh(DM dm, PetscBool hasLagrange, const char label[], PetscInt value, DM *subdm)
Input Parameters#
dm - The original mesh
hasLagrange - The mesh has Lagrange unknowns in the cohesive cells
label - A label name, or NULL
value - A label value
Output Parameter#
subdm - The surface mesh
Note: This function produces a DMLabel mapping original points in the submesh to their depth. This can be obtained using DMPlexGetSubpointMap().
See Also#
Level#
developer
Location#
Implementations#
DMPlexCreateCohesiveSubmesh_Uninterpolated in src/dm/impls/plex/plexsubmesh.c
DMPlexCreateCohesiveSubmesh_Interpolated in src/dm/impls/plex/plexsubmesh.c
Index of all DMPlex routines
Table of Contents for all manual pages
Index of all manual pages