:html_theme.sidebar_secondary.remove: true
# Section Data Layout (PetscSection)

`PetscSection` provides an interface to describe arbitrary data layouts onto entries of a `Vec` or array. User guide section: [](sec_petscsection).


## Manual Pages by Level

### Beginner - Basic usage
```{hlist}
---
columns: 3
---
- [](PetscSection.md)
- [](PetscSectionClone.md)
- [](PetscSectionCreate.md)
- [](PetscSectionDestroy.md)
- [](PetscSectionLoad.md)
- [](PetscSectionReset.md)
- [](PetscSectionView.md)
```



### Intermediate - Setting options for algorithms and data structures
```{hlist}
---
columns: 3
---
- [](PetscSectionAddConstraintDof.md)
- [](PetscSectionAddDof.md)
- [](PetscSectionAddFieldConstraintDof.md)
- [](PetscSectionAddFieldDof.md)
- [](PetscSectionCompare.md)
- [](PetscSectionCopy.md)
- [](PetscSectionCreateGlobalSection.md)
- [](PetscSectionGetChart.md)
- [](PetscSectionGetClosureInversePermutation.md)
- [](PetscSectionGetClosurePermutation.md)
- [](PetscSectionGetComponentName.md)
- [](PetscSectionGetConstrainedStorageSize.md)
- [](PetscSectionGetConstraintDof.md)
- [](PetscSectionGetConstraintIndices.md)
- [](PetscSectionGetDof.md)
- [](PetscSectionGetField.md)
- [](PetscSectionGetFieldConstraintDof.md)
- [](PetscSectionGetFieldConstraintIndices.md)
- [](PetscSectionGetFieldDof.md)
- [](PetscSectionGetFieldName.md)
- [](PetscSectionGetFieldOffset.md)
- [](PetscSectionGetIncludesConstraints.md)
- [](PetscSectionGetMaxDof.md)
- [](PetscSectionGetNumFields.md)
- [](PetscSectionGetOffset.md)
- [](PetscSectionGetOffsetRange.md)
- [](PetscSectionGetPermutation.md)
- [](PetscSectionGetPointMajor.md)
- [](PetscSectionGetStorageSize.md)
- [](PetscSectionHasConstraints.md)
- [](PetscSectionPermute.md)
- [](PetscSectionSetChart.md)
- [](PetscSectionSetClosurePermutation.md)
- [](PetscSectionSetConstraintDof.md)
- [](PetscSectionSetConstraintIndices.md)
- [](PetscSectionSetDof.md)
- [](PetscSectionSetFieldConstraintDof.md)
- [](PetscSectionSetFieldConstraintIndices.md)
- [](PetscSectionSetFieldDof.md)
- [](PetscSectionSetFieldName.md)
- [](PetscSectionSetFromOptions.md)
- [](PetscSectionSetIncludesConstraints.md)
- [](PetscSectionSetNumFields.md)
- [](PetscSectionSetPermutation.md)
- [](PetscSectionSetPointMajor.md)
- [](PetscSectionSetUp.md)
- [](PetscSectionViewFromOptions.md)
```



### Advanced - Setting more advanced options and customization
```{hlist}
---
columns: 3
---
- [](PetscSectionCreateGlobalSectionCensored.md)
- [](PetscSectionCreateSubdomainSection.md)
- [](PetscSectionCreateSubmeshSection.md)
- [](PetscSectionCreateSubsection.md)
- [](PetscSectionCreateSupersection.md)
- [](PetscSectionGetClosureIndex.md)
- [](PetscSectionGetFieldComponents.md)
- [](PetscSectionGetFieldPointOffset.md)
- [](PetscSectionGetPointLayout.md)
- [](PetscSectionGetValueLayout.md)
- [](PetscSectionSetClosureIndex.md)
- [](PetscSectionSetComponentName.md)
- [](PetscSectionSetFieldComponents.md)
- [](PetscSectionSetUpBC.md)
```



### Developer - Interfaces rarely needed by applications programmers
```{hlist}
---
columns: 3
---
- [](PetscSectionExtractDofsFromArray.md)
- [](PetscSectionGetFieldPointSyms.md)
- [](PetscSectionGetFieldSym.md)
- [](PetscSectionGetPointSyms.md)
- [](PetscSectionGetSym.md)
- [](PetscSectionGetUseFieldOffsets.md)
- [](PetscSectionRestoreFieldPointSyms.md)
- [](PetscSectionRestorePointSyms.md)
- [](PetscSectionSetFieldOffset.md)
- [](PetscSectionSetFieldSym.md)
- [](PetscSectionSetOffset.md)
- [](PetscSectionSetSym.md)
- [](PetscSectionSetUseFieldOffsets.md)
- [](PetscSectionSym.md)
- [](PetscSectionSymCopy.md)
- [](PetscSectionSymCreate.md)
- [](PetscSectionSymDestroy.md)
- [](PetscSectionSymDistribute.md)
- [](PetscSectionSymGetType.md)
- [](PetscSectionSymRegister.md)
- [](PetscSectionSymSetType.md)
- [](PetscSectionSymType.md)
- [](PetscSectionSymView.md)
```



## Single list of manual pages
```{hlist}
---
columns: 3
---
- [](PetscSection.md)
- [](PetscSectionAddConstraintDof.md)
- [](PetscSectionAddDof.md)
- [](PetscSectionAddFieldConstraintDof.md)
- [](PetscSectionAddFieldDof.md)
- [](PetscSectionClone.md)
- [](PetscSectionCompare.md)
- [](PetscSectionCopy.md)
- [](PetscSectionCreate.md)
- [](PetscSectionCreateGlobalSection.md)
- [](PetscSectionCreateGlobalSectionCensored.md)
- [](PetscSectionCreateSubdomainSection.md)
- [](PetscSectionCreateSubmeshSection.md)
- [](PetscSectionCreateSubsection.md)
- [](PetscSectionCreateSupersection.md)
- [](PetscSectionDestroy.md)
- [](PetscSectionExtractDofsFromArray.md)
- [](PetscSectionGetChart.md)
- [](PetscSectionGetClosureIndex.md)
- [](PetscSectionGetClosureInversePermutation.md)
- [](PetscSectionGetClosurePermutation.md)
- [](PetscSectionGetComponentName.md)
- [](PetscSectionGetConstrainedStorageSize.md)
- [](PetscSectionGetConstraintDof.md)
- [](PetscSectionGetConstraintIndices.md)
- [](PetscSectionGetDof.md)
- [](PetscSectionGetField.md)
- [](PetscSectionGetFieldComponents.md)
- [](PetscSectionGetFieldConstraintDof.md)
- [](PetscSectionGetFieldConstraintIndices.md)
- [](PetscSectionGetFieldDof.md)
- [](PetscSectionGetFieldName.md)
- [](PetscSectionGetFieldOffset.md)
- [](PetscSectionGetFieldPointOffset.md)
- [](PetscSectionGetFieldPointSyms.md)
- [](PetscSectionGetFieldSym.md)
- [](PetscSectionGetIncludesConstraints.md)
- [](PetscSectionGetMaxDof.md)
- [](PetscSectionGetNumFields.md)
- [](PetscSectionGetOffset.md)
- [](PetscSectionGetOffsetRange.md)
- [](PetscSectionGetPermutation.md)
- [](PetscSectionGetPointLayout.md)
- [](PetscSectionGetPointMajor.md)
- [](PetscSectionGetPointSyms.md)
- [](PetscSectionGetStorageSize.md)
- [](PetscSectionGetSym.md)
- [](PetscSectionGetUseFieldOffsets.md)
- [](PetscSectionGetValueLayout.md)
- [](PetscSectionHasConstraints.md)
- [](PetscSectionLoad.md)
- [](PetscSectionPermute.md)
- [](PetscSectionReset.md)
- [](PetscSectionRestoreFieldPointSyms.md)
- [](PetscSectionRestorePointSyms.md)
- [](PetscSectionSetChart.md)
- [](PetscSectionSetClosureIndex.md)
- [](PetscSectionSetClosurePermutation.md)
- [](PetscSectionSetComponentName.md)
- [](PetscSectionSetConstraintDof.md)
- [](PetscSectionSetConstraintIndices.md)
- [](PetscSectionSetDof.md)
- [](PetscSectionSetFieldComponents.md)
- [](PetscSectionSetFieldConstraintDof.md)
- [](PetscSectionSetFieldConstraintIndices.md)
- [](PetscSectionSetFieldDof.md)
- [](PetscSectionSetFieldName.md)
- [](PetscSectionSetFieldOffset.md)
- [](PetscSectionSetFieldSym.md)
- [](PetscSectionSetFromOptions.md)
- [](PetscSectionSetIncludesConstraints.md)
- [](PetscSectionSetNumFields.md)
- [](PetscSectionSetOffset.md)
- [](PetscSectionSetPermutation.md)
- [](PetscSectionSetPointMajor.md)
- [](PetscSectionSetSym.md)
- [](PetscSectionSetUp.md)
- [](PetscSectionSetUpBC.md)
- [](PetscSectionSetUseFieldOffsets.md)
- [](PetscSectionSym.md)
- [](PetscSectionSymCopy.md)
- [](PetscSectionSymCreate.md)
- [](PetscSectionSymDestroy.md)
- [](PetscSectionSymDistribute.md)
- [](PetscSectionSymGetType.md)
- [](PetscSectionSymRegister.md)
- [](PetscSectionSymSetType.md)
- [](PetscSectionSymType.md)
- [](PetscSectionSymView.md)
- [](PetscSectionView.md)
- [](PetscSectionViewFromOptions.md)
```


