#include "petscdmplex.h" PetscErrorCode DMPlexCreatePartitionerGraph(DM dm, PetscInt height, PetscInt *numVertices, PetscInt **offsets, PetscInt **adjacency, IS *globalNumbering)
dm | - The mesh DM dm | |
height | - Height of the strata from which to construct the graph |
numVertices | - Number of vertices in the graph | |
offsets | - Point offsets in the graph | |
adjacency | - Point connectivity in the graph | |
globalNumbering | - A map from the local cell numbering to the global numbering used in "adjacency". Negative indicates that the cell is a duplicate from another process. |
The user can control the definition of adjacency for the mesh using DMSetAdjacency(). They should choose the combination appropriate for the function representation on the mesh. If requested, globalNumbering needs to be destroyed by the caller; offsets and adjacency need to be freed with PetscFree().