PetscSFGetRootRanks#
Get the root MPI ranks and number of vertices referenced by leaves on this process
Synopsis#
#include "petscsf.h"
PetscErrorCode PetscSFGetRootRanks(PetscSF sf, PetscMPIInt *nranks, const PetscMPIInt *ranks[], const PetscInt *roffset[], const PetscInt *rmine[], const PetscInt *rremote[])
Not Collective
Input Parameter#
sf - star forest
Output Parameters#
nranks - number of MPI processes referenced by local part
ranks - [
nranks] array of MPI ranksroffset - [
nranks+1] offset inrmineandrremotefor each MPI processrmine - [
roffset[nranks]] concatenated array holding local indices referencing each remote MPI process, orNULLrremote - [
roffset[nranks]] concatenated array holding remote indices referenced for each remote MPI process, orNULL
See Also#
PetscSF - an alternative to low-level MPI calls for data communication, PetscSF, PetscSFGetLeafRanks()
Level#
developer
Location#
Examples#
src/vec/is/sf/tutorials/ex1.c
src/vec/is/sf/tutorials/ex1f.F90
Implementations#
PetscSFGetRootRanks_Allgatherv() in src/vec/is/sf/impls/basic/allgatherv/sfallgatherv.c
Index of all PetscSF routines
Table of Contents for all manual pages
Index of all manual pages