DMPlexInterpolatedFlag#

Describes level of topological interpolatedness.

Synopsis#

Local or collective property depending on whether it is returned by DMPlexIsInterpolated() or DMPlexIsInterpolatedCollective().

DMPLEX_INTERPOLATED_INVALID - Uninitialized value (internal use only; never returned by `DMPlexIsInterpolated()` or `DMPlexIsInterpolatedCollective()`)
DMPLEX_INTERPOLATED_NONE    - Mesh is not interpolated
DMPLEX_INTERPOLATED_PARTIAL - Mesh is partially interpolated. This can e.g. mean `DMPLEX` with cells, faces and vertices but no edges represented, or a mesh with mixed cones (see `DMPlexStratify()` for an example)
DMPLEX_INTERPOLATED_MIXED   - Can be returned only by `DMPlexIsInterpolatedCollective()`, meaning that `DMPlexIsInterpolated()` returns different interpolatedness on different ranks
DMPLEX_INTERPOLATED_FULL    - Mesh is fully interpolated

Note#

An interpolated DMPLEX means that edges (and faces for 3d meshes) are present in the DMPLEX data structures.

Developer Note#

Any additions/changes here MUST also be made in include/petsc/finclude/petscdmplex.h and src/dm/f90-mod/petscdmplex.h

See Also#

DMPLEX, DMPlexIsInterpolated(), DMPlexIsInterpolatedCollective(), DMPlexInterpolate(), DMPlexUninterpolate()

Level#

intermediate

Location#

include/petscdmplex.h


Edit on GitLab

Index of all DMPlex routines
Table of Contents for all manual pages
Index of all manual pages