PetscProcessTree — PETSc 3.21.4 documentation

Skip to main content
`Ctrl`+`K`

# PetscProcessTree

Prepares tree data to be displayed graphically

## Synopsis

    #include "petscsys.h"
    PetscErrorCode PetscProcessTree(PetscInt n, const PetscBool mask[], const PetscInt parentid[], PetscInt *Nlevels, PetscInt **Level, PetscInt **Levelcnt, PetscInt **Idbylevel, PetscInt **Column)

Not Collective

## Input Parameters

- n - number of values

- mask - indicates those entries in the tree, location 0 is always masked

- parentid - indicates the parent of each entry

## Output Parameters

- Nlevels - the number of levels

- Level - for each node tells its level

- Levelcnt - the number of nodes on each level

- Idbylevel - a list of ids on each of the levels, first level followed by second etc

- Column - for each id tells its column index

## Note

This code is not currently used

## See Also

`PetscSortReal()`, `PetscSortIntWithPermutation()`

## Level

developer

## Location

src/sys/utils/sorti.c

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