# PetscDualSpace Manual Pages

<A HREF="../../../src/dm/dt/dualspace/tutorials/index.html">Examples</A></BR>

The PetscDualSpace class encapsulates a function space.

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

## Manual Pages by Level

### Beginner - Basic usage
```{hlist}
---
columns: 3
---
- [](PetscDualSpaceApply.md)
- [](PetscDualSpaceCreate.md)
- [](PetscDualSpaceDestroy.md)
- [](PetscDualSpaceDuplicate.md)
- [](PetscDualSpaceView.md)
```



### Intermediate - Setting options for algorithms and data structures
```{hlist}
---
columns: 3
---
- [](PETSCDUALSPACELAGRANGE.md)
- [](PETSCDUALSPACEREFINED.md)
- [](PETSCDUALSPACESIMPLE.md)
- [](PetscDualSpaceGetDM.md)
- [](PetscDualSpaceGetDimension.md)
- [](PetscDualSpaceGetFunctional.md)
- [](PetscDualSpaceGetInteriorDimension.md)
- [](PetscDualSpaceGetNumComponents.md)
- [](PetscDualSpaceGetNumDof.md)
- [](PetscDualSpaceGetOrder.md)
- [](PetscDualSpaceGetType.md)
- [](PetscDualSpaceLagrangeGetContinuity.md)
- [](PetscDualSpaceLagrangeGetTensor.md)
- [](PetscDualSpaceLagrangeGetTrimmed.md)
- [](PetscDualSpaceLagrangeSetContinuity.md)
- [](PetscDualSpaceLagrangeSetTensor.md)
- [](PetscDualSpaceLagrangeSetTrimmed.md)
- [](PetscDualSpaceRefinedSetCellSpaces.md)
- [](PetscDualSpaceSetDM.md)
- [](PetscDualSpaceSetFromOptions.md)
- [](PetscDualSpaceSetNumComponents.md)
- [](PetscDualSpaceSetOrder.md)
- [](PetscDualSpaceSetType.md)
- [](PetscDualSpaceSetUp.md)
- [](PetscDualSpaceSimpleSetDimension.md)
- [](PetscDualSpaceSimpleSetFunctional.md)
- [](PetscDualSpaceTransform.md)
- [](PetscDualSpaceTransformGradient.md)
- [](PetscDualSpaceTransformHessian.md)
- [](PetscDualSpaceViewFromOptions.md)
```



### Advanced - Setting more advanced options and customization
```{hlist}
---
columns: 3
---
- [](PetscDualSpaceApplyAll.md)
- [](PetscDualSpaceApplyAllDefault.md)
- [](PetscDualSpaceApplyDefault.md)
- [](PetscDualSpaceApplyFVM.md)
- [](PetscDualSpaceApplyInterior.md)
- [](PetscDualSpaceApplyInteriorDefault.md)
- [](PetscDualSpaceCreateAllDataDefault.md)
- [](PetscDualSpaceCreateInteriorDataDefault.md)
- [](PetscDualSpaceEqual.md)
- [](PetscDualSpaceGetAllData.md)
- [](PetscDualSpaceGetHeightSubspace.md)
- [](PetscDualSpaceGetInteriorData.md)
- [](PetscDualSpaceGetPointSubspace.md)
- [](PetscDualSpaceGetSection.md)
- [](PetscDualSpaceGetUniform.md)
- [](PetscDualSpaceLagrangeGetMomentOrder.md)
- [](PetscDualSpaceLagrangeGetNodeType.md)
- [](PetscDualSpaceLagrangeGetUseMoments.md)
- [](PetscDualSpaceLagrangeSetMomentOrder.md)
- [](PetscDualSpaceLagrangeSetNodeType.md)
- [](PetscDualSpaceLagrangeSetUseMoments.md)
- [](PetscDualSpacePullback.md)
- [](PetscDualSpacePushforward.md)
- [](PetscDualSpacePushforwardGradient.md)
- [](PetscDualSpacePushforwardHessian.md)
- [](PetscDualSpaceRegister.md)
```



### Developer - Interfaces intended primarily for library developers, not for typical applications programmers
```{hlist}
---
columns: 3
---
- [](PetscDualSpaceGetDeRahm.md)
- [](PetscDualSpaceGetFormDegree.md)
- [](PetscDualSpaceGetSymmetries.md)
- [](PetscDualSpaceSetFormDegree.md)
```



### No deprecated routines

## Single list of manual pages
```{toctree}
---
maxdepth: 1
---
PETSCDUALSPACELAGRANGE.md
PETSCDUALSPACEREFINED.md
PETSCDUALSPACESIMPLE.md
PetscDualSpaceApply.md
PetscDualSpaceApplyAll.md
PetscDualSpaceApplyAllDefault.md
PetscDualSpaceApplyDefault.md
PetscDualSpaceApplyFVM.md
PetscDualSpaceApplyInterior.md
PetscDualSpaceApplyInteriorDefault.md
PetscDualSpaceCreate.md
PetscDualSpaceCreateAllDataDefault.md
PetscDualSpaceCreateInteriorDataDefault.md
PetscDualSpaceDestroy.md
PetscDualSpaceDuplicate.md
PetscDualSpaceEqual.md
PetscDualSpaceGetAllData.md
PetscDualSpaceGetDM.md
PetscDualSpaceGetDeRahm.md
PetscDualSpaceGetDimension.md
PetscDualSpaceGetFormDegree.md
PetscDualSpaceGetFunctional.md
PetscDualSpaceGetHeightSubspace.md
PetscDualSpaceGetInteriorData.md
PetscDualSpaceGetInteriorDimension.md
PetscDualSpaceGetNumComponents.md
PetscDualSpaceGetNumDof.md
PetscDualSpaceGetOrder.md
PetscDualSpaceGetPointSubspace.md
PetscDualSpaceGetSection.md
PetscDualSpaceGetSymmetries.md
PetscDualSpaceGetType.md
PetscDualSpaceGetUniform.md
PetscDualSpaceLagrangeGetContinuity.md
PetscDualSpaceLagrangeGetMomentOrder.md
PetscDualSpaceLagrangeGetNodeType.md
PetscDualSpaceLagrangeGetTensor.md
PetscDualSpaceLagrangeGetTrimmed.md
PetscDualSpaceLagrangeGetUseMoments.md
PetscDualSpaceLagrangeSetContinuity.md
PetscDualSpaceLagrangeSetMomentOrder.md
PetscDualSpaceLagrangeSetNodeType.md
PetscDualSpaceLagrangeSetTensor.md
PetscDualSpaceLagrangeSetTrimmed.md
PetscDualSpaceLagrangeSetUseMoments.md
PetscDualSpacePullback.md
PetscDualSpacePushforward.md
PetscDualSpacePushforwardGradient.md
PetscDualSpacePushforwardHessian.md
PetscDualSpaceRefinedSetCellSpaces.md
PetscDualSpaceRegister.md
PetscDualSpaceSetDM.md
PetscDualSpaceSetFormDegree.md
PetscDualSpaceSetFromOptions.md
PetscDualSpaceSetNumComponents.md
PetscDualSpaceSetOrder.md
PetscDualSpaceSetType.md
PetscDualSpaceSetUp.md
PetscDualSpaceSimpleSetDimension.md
PetscDualSpaceSimpleSetFunctional.md
PetscDualSpaceTransform.md
PetscDualSpaceTransformGradient.md
PetscDualSpaceTransformHessian.md
PetscDualSpaceView.md
PetscDualSpaceViewFromOptions.md
```


