:orphan: # DMPlexGetRedundantDM Get a copy of the `DMPLEX` that is completely copied on each process. ## Synopsis ``` #include "petscdmplex.h" #include "petscdmlabel.h" PetscErrorCode DMPlexGetRedundantDM(DM dm, PetscSF *sf, DM *redundantMesh) ``` Collective ## Input Parameter - ***dm -*** the original `DMPLEX` object ## Output Parameters - ***sf -*** the `PetscSF` used for point distribution (optional) - ***redundantMesh -*** the redundant `DM` object, or `NULL` ## See Also `DMPLEX`, `DMPLEX`, `DMPlexDistribute()`, `DMPlexGetGatherDM()` ## Level intermediate ## Location src/dm/impls/plex/plexdistribute.c --- [Edit on GitLab](https://gitlab.com/petsc/petsc/-/edit/release/src/dm/impls/plex/plexdistribute.c) [Index of all DMPlex routines](index.md) [Table of Contents for all manual pages](/manualpages/index.md) [Index of all manual pages](/manualpages/singleindex.md)