:html_theme.sidebar_secondary.remove: true
# Function Spaces (PetscSpace)

The `PetscSpace` class encapsulates a function space useful for finite element computations with `PetscFE`. The dual spaces are managed with `PetscDualSpace`.



## Manual Pages by Level

### Beginner - Basic usage
```{hlist}
---
columns: 3
---
- [](PetscSpace.md)
- [](PetscSpaceCreate.md)
- [](PetscSpaceDestroy.md)
- [](PetscSpaceEvaluate.md)
- [](PetscSpaceType.md)
- [](PetscSpaceView.md)
```



### Intermediate - Setting options for algorithms and data structures
```{hlist}
---
columns: 3
---
- [](PETSCSPACEPOINT.md)
- [](PETSCSPACEPOLYNOMIAL.md)
- [](PETSCSPACEPTRIMMED.md)
- [](PETSCSPACESUM.md)
- [](PETSCSPACETENSOR.md)
- [](PETSCSPACEWXY.md)
- [](PetscSpaceGetDegree.md)
- [](PetscSpaceGetDimension.md)
- [](PetscSpaceGetNumComponents.md)
- [](PetscSpaceGetNumVariables.md)
- [](PetscSpaceGetType.md)
- [](PetscSpacePTrimmedGetFormDegree.md)
- [](PetscSpacePTrimmedSetFormDegree.md)
- [](PetscSpacePointGetPoints.md)
- [](PetscSpacePointSetPoints.md)
- [](PetscSpacePolynomialGetTensor.md)
- [](PetscSpacePolynomialSetTensor.md)
- [](PetscSpaceSetDegree.md)
- [](PetscSpaceSetFromOptions.md)
- [](PetscSpaceSetNumComponents.md)
- [](PetscSpaceSetNumVariables.md)
- [](PetscSpaceSetType.md)
- [](PetscSpaceSetUp.md)
- [](PetscSpaceSumGetConcatenate.md)
- [](PetscSpaceSumGetNumSubspaces.md)
- [](PetscSpaceSumGetSubspace.md)
- [](PetscSpaceSumSetConcatenate.md)
- [](PetscSpaceSumSetNumSubspaces.md)
- [](PetscSpaceSumSetSubspace.md)
- [](PetscSpaceTensorGetNumSubspaces.md)
- [](PetscSpaceTensorGetSubspace.md)
- [](PetscSpaceTensorSetNumSubspaces.md)
- [](PetscSpaceTensorSetSubspace.md)
- [](PetscSpaceViewFromOptions.md)
```



### Advanced - Setting more advanced options and customization
```{hlist}
---
columns: 3
---
- [](PetscSpaceCreateSubspace.md)
- [](PetscSpaceGetHeightSubspace.md)
- [](PetscSpaceRegister.md)
```



### No developer routines

## Single list of manual pages
```{hlist}
---
columns: 3
---
- [](PETSCSPACEPOINT.md)
- [](PETSCSPACEPOLYNOMIAL.md)
- [](PETSCSPACEPTRIMMED.md)
- [](PETSCSPACESUM.md)
- [](PETSCSPACETENSOR.md)
- [](PETSCSPACEWXY.md)
- [](PetscSpace.md)
- [](PetscSpaceCreate.md)
- [](PetscSpaceCreateSubspace.md)
- [](PetscSpaceDestroy.md)
- [](PetscSpaceEvaluate.md)
- [](PetscSpaceGetDegree.md)
- [](PetscSpaceGetDimension.md)
- [](PetscSpaceGetHeightSubspace.md)
- [](PetscSpaceGetNumComponents.md)
- [](PetscSpaceGetNumVariables.md)
- [](PetscSpaceGetType.md)
- [](PetscSpacePTrimmedGetFormDegree.md)
- [](PetscSpacePTrimmedSetFormDegree.md)
- [](PetscSpacePointGetPoints.md)
- [](PetscSpacePointSetPoints.md)
- [](PetscSpacePolynomialGetTensor.md)
- [](PetscSpacePolynomialSetTensor.md)
- [](PetscSpaceRegister.md)
- [](PetscSpaceSetDegree.md)
- [](PetscSpaceSetFromOptions.md)
- [](PetscSpaceSetNumComponents.md)
- [](PetscSpaceSetNumVariables.md)
- [](PetscSpaceSetType.md)
- [](PetscSpaceSetUp.md)
- [](PetscSpaceSumGetConcatenate.md)
- [](PetscSpaceSumGetNumSubspaces.md)
- [](PetscSpaceSumGetSubspace.md)
- [](PetscSpaceSumSetConcatenate.md)
- [](PetscSpaceSumSetNumSubspaces.md)
- [](PetscSpaceSumSetSubspace.md)
- [](PetscSpaceTensorGetNumSubspaces.md)
- [](PetscSpaceTensorGetSubspace.md)
- [](PetscSpaceTensorSetNumSubspaces.md)
- [](PetscSpaceTensorSetSubspace.md)
- [](PetscSpaceType.md)
- [](PetscSpaceView.md)
- [](PetscSpaceViewFromOptions.md)
```


