:orphan:
# PetscSectionClone
Creates a shallow (if possible) copy of the `PetscSection`
## Synopsis
```
#include "petscsection.h"
PetscErrorCode PetscSectionClone(PetscSection section, PetscSection *newSection)
```
Collective
## Input Parameter
- ***section -*** the `PetscSection`
## Output Parameter
- ***newSection -*** the copy
## Developer Note
With standard PETSc terminology this should be called `PetscSectionDuplicate()`
## See Also
[PetscSection](sec_petscsection), `PetscSection`, `PetscSectionCreate()`, `PetscSectionDestroy()`, `PetscSectionCopy()`
## Level
beginner
## Location
src/vec/is/section/interface/section.c
## Examples
src/ts/tutorials/ex18.c
---
[Edit on GitLab](https://gitlab.com/petsc/petsc/-/edit/release/src/vec/is/section/interface/section.c)
[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)