petsc-3.14.5 2021-03-03
Report Typos and Errors

# DMPlexInterpolatedFlag

Describes level of topological interpolatedness. It is a local or collective property depending on whether it is returned by DMPlexIsInterpolated() or DMPlexIsInterpolatedCollective().

### Synopsis

    typedef enum {
      DMPLEX_INTERPOLATED_INVALID = -1,
      DMPLEX_INTERPOLATED_NONE = 0,
      DMPLEX_INTERPOLATED_PARTIAL,
      DMPLEX_INTERPOLATED_MIXED,
      DMPLEX_INTERPOLATED_FULL
    } DMPlexInterpolatedFlag;

     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

### 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

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

### Level

intermediate

### Location

src/dm/../../include/petscdmplex.h
Index of all DM routines
Table of Contents for all manual pages
Index of all manual pages