# PETSc Section Manual Pages

PetscSection provides a simple interface to describe arbitrary data layouts.


[Manual Pages Table of Contents](/docs/manualpages/index.md)

## 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)
- [](PetscSectionGetFieldComponents.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)
- [](PetscSectionSetComponentName.md)
- [](PetscSectionSetConstraintDof.md)
- [](PetscSectionSetConstraintIndices.md)
- [](PetscSectionSetDof.md)
- [](PetscSectionSetFieldComponents.md)
- [](PetscSectionSetFieldConstraintDof.md)
- [](PetscSectionSetFieldConstraintIndices.md)
- [](PetscSectionSetFieldDof.md)
- [](PetscSectionSetFieldName.md)
- [](PetscSectionSetFromOptions.md)
- [](PetscSectionSetIncludesConstraints.md)
- [](PetscSectionSetNumFields.md)
- [](PetscSectionSetOffset.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)
- [](PetscSectionGetFieldPointOffset.md)
- [](PetscSectionGetPointLayout.md)
- [](PetscSectionGetValueLayout.md)
- [](PetscSectionSetClosureIndex.md)
- [](PetscSectionSetUpBC.md)
```



### Developer - Interfaces intended primarily for library developers, not for typical 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)
- [](PetscSectionSetSym.md)
- [](PetscSectionSetUseFieldOffsets.md)
- [](PetscSectionSym.md)
- [](PetscSectionSymCopy.md)
- [](PetscSectionSymCreate.md)
- [](PetscSectionSymDestroy.md)
- [](PetscSectionSymDistribute.md)
- [](PetscSectionSymGetType.md)
- [](PetscSectionSymRegister.md)
- [](PetscSectionSymSetType.md)
- [](PetscSectionSymType.md)
- [](PetscSectionSymView.md)
```



### No deprecated routines

## Single list of manual pages
```{toctree}
---
maxdepth: 1
---
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
```


