PetscSFGetLeafRanks#

Get leaf ranks referencing roots on this process

Synopsis#

#include "petscsf.h" 
PetscErrorCode PetscSFGetLeafRanks(PetscSF sf, PetscInt *niranks, const PetscMPIInt **iranks, const PetscInt **ioffset, const PetscInt **irootloc)

Not Collective

Input Parameter#

  • sf - star forest

Output Parameters#

  • niranks - number of leaf ranks referencing roots on this process

  • iranks - array of ranks

  • ioffset - offset in irootloc for each rank (length niranks+1)

  • irootloc - concatenated array holding local indices of roots referenced by each leaf rank

See Also#

PetscSF, PetscSFGetRootRanks()

Level#

developer

Location#

src/vec/is/sf/interface/sf.c

Implementations#

PetscSFGetLeafRanks_Allgatherv in src/vec/is/sf/impls/basic/allgatherv/sfallgatherv.c
PetscSFGetLeafRanks_Basic in src/vec/is/sf/impls/basic/sfbasic.c


Edit on GitLab

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