Skip to main content
`Ctrl`+`K`

# PetscSectionGetClosurePermutation

Get the dof permutation for the closure of each cell in the section, meaning clPerm[newIndex] = oldIndex.

## Synopsis

    #include "petscsection.h"
    PetscErrorCode PetscSectionGetClosurePermutation(PetscSection section, PetscObject obj, PetscInt depth, PetscInt clSize, IS *perm)

Not Collective

## Input Parameters

- section - The `PetscSection`

- obj - A `PetscObject` which serves as the key for this index (usually a DM)

- depth - Depth stratum on which to obtain closure permutation

- clSize - Closure size to be permuted (e.g., may vary with element topology and degree)

## Output Parameter

- perm - The dof closure permutation

## Note

The user must destroy the `IS` that is returned.

## See Also

PetscSection, `PetscSection`, `IS`, `PetscSectionSetClosurePermutation()`, `PetscSectionGetClosureInversePermutation()`, `PetscSectionGetClosureIndex()`, `PetscSectionSetClosureIndex()`, `DMPlexCreateClosureIndex()`

## Level

intermediate

## Location

src/vec/is/section/interface/section.c

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