:orphan: # PetscSectionSym Symmetries of the data referenced by a `PetscSection`. ## Synopsis ``` typedef struct _p_PetscSectionSym *PetscSectionSym; ``` Often the order of data index by a `PetscSection` is meaningful, and describes additional structure, such as points on a line, grid, or lattice. If the data is accessed from a different "orientation", then the image of the data under access then undergoes a symmetry transformation. A `PetscSectionSym` specifies these symmetries. The types of symmetries that can be specified are of the form R * P, where R is a diagonal matrix of scalars, and P is a permutation. ## See Also [PetscSection](sec_petscsection), `PetscSection`, `PetscSectionSymCreate()`, `PetscSectionSymDestroy()`, `PetscSectionSetSym()`, `PetscSectionGetSym()`, `PetscSectionSetFieldSym()`, `PetscSectionGetFieldSym()`, `PetscSectionGetSymPoints()`, `PetscSectionSymType`, `PetscSectionSymSetType()`, `PetscSectionSymGetType()` ## Level developer ## Location include/petscsectiontypes.h ## Implementations _p_PetscSectionSym in include/petsc/private/sectionimpl.h
--- [Edit on GitLab](https://gitlab.com/petsc/petsc/-/edit/release/include/petscsectiontypes.h) [Index of all PetscSection routines](index.md) [Table of Contents for all manual pages](/manualpages/index.md) [Index of all manual pages](/manualpages/singleindex.md)