petsc-3.3-p7 2013-05-11


computes a global numbering of PetscObjects living on subcommunicators of a given communicator. This results in a deadlock-free ordering of the subcommunicators and, hence, the objects.


#include "petscsys.h"   
PetscErrorCode  PetscObjectsGetGlobalNumbering(MPI_Comm comm, PetscInt len, PetscObject *objlist, PetscInt *count, PetscInt *numbering)

Collective on comm.

Input Parameters

comm - MPI_Comm
len - length of objlist
objlist - a list of PETSc objects living on subcommunicators of comm (subcommunicator ordering is assumed to be deadlock-free)

Output Parameters

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

count - number of globally-distinct subcommunicators on objlist
numbering - global numbers of objlist entries (allocated by user)