petsc-3.13.6 2020-09-29
Report Typos and Errors

DMPlexIsDistributed

Find out whether this DM is distributed, i.e. more than one rank owns some points.

Synopsis

#include "petscdmplex.h"   
#include "petscdmlabel.h"  
PetscErrorCode DMPlexIsDistributed(DM dm, PetscBool *distributed)
Collective

Input Parameter

dm -The DM object

Output Parameter

distributed -Flag whether the DM is distributed

Notes

This currently finds out whether at least two ranks have any DAG points. This involves MPI_Allreduce() with one integer. The result is currently not stashed so every call to this routine involves this global communication.

See Also

DMPlexDistribute(), DMPlexGetOverlap(), DMPlexIsInterpolated()

Level

intermediate

Location

src/dm/impls/plex/plexdistribute.c
Index of all DMPLEX routines
Table of Contents for all manual pages
Index of all manual pages