**petsc-master 2019-05-21**

# PetscSection

Mapping from integers in a designated range to contiguous sets of integers.
### Synopsis

typedef struct _p_PetscSection *PetscSection;

In contrast to IS, which maps from integers to single integers, the range of a PetscSection is in the space of
contiguous sets of integers. These ranges are frequently interpreted as domains of other array-like objects,
especially other PetscSections, Vecs, and ISs. The domain is set with PetscSectionSetChart() and does not need to
start at 0. For each point in the domain of a PetscSection, the output set is represented through an offset and a
count, which are set using PetscSectionSetOffset() and PetscSectionSetDof() respectively. Lookup is typically using
accessors or routines like VecGetValuesSection().

### See Also

PetscSectionCreate(), PetscSectionDestroy()

### Level

developer

### Location

src/vec/is/is/../../../../include/petscistypes.h
### Examples

src/dm/impls/stag/examples/tutorials/ex1.c.html

src/ts/examples/tutorials/ex11.c.html

### Implementations

_p_PetscSection in include/petsc/private/isimpl.h

Index of all IS routines

Table of Contents for all manual pages

Index of all manual pages