:html_theme.sidebar_secondary.remove: true
# Discretization Technology and Quadrature (DT)

`DT` provides discretization technology, for instance quadrature, finite element, or finite volume support.


## Manual Pages by Level

### Beginner - Basic usage
```{hlist}
---
columns: 3
---
- [](PetscCDFConstant1D.md)
- [](PetscCDFConstant2D.md)
- [](PetscCDFConstant3D.md)
- [](PetscCDFMaxwellBoltzmann1D.md)
- [](PetscCDFMaxwellBoltzmann2D.md)
- [](PetscCDFMaxwellBoltzmann3D.md)
- [](PetscDSAddDiscretization.md)
- [](PetscDSCreate.md)
- [](PetscDSGetComponentDerivativeOffsets.md)
- [](PetscDSGetComponentDerivativeOffsetsCohesive.md)
- [](PetscDSGetComponentOffset.md)
- [](PetscDSGetComponentOffsets.md)
- [](PetscDSGetComponentOffsetsCohesive.md)
- [](PetscDSGetComponents.md)
- [](PetscDSGetCoordinateDimension.md)
- [](PetscDSGetDimensions.md)
- [](PetscDSGetDiscretization.md)
- [](PetscDSGetFieldIndex.md)
- [](PetscDSGetFieldOffset.md)
- [](PetscDSGetFieldOffsetCohesive.md)
- [](PetscDSGetFieldSize.md)
- [](PetscDSGetNumFields.md)
- [](PetscDSGetSpatialDimension.md)
- [](PetscDSGetTotalComponents.md)
- [](PetscDSGetTotalDimension.md)
- [](PetscDSGetWeakForm.md)
- [](PetscDSSetCoordinateDimension.md)
- [](PetscDSSetDiscretization.md)
- [](PetscDSSetWeakForm.md)
- [](PetscDSType.md)
- [](PetscDTBaryToIndex.md)
- [](PetscDTBinomial.md)
- [](PetscDTBinomialInt.md)
- [](PetscDTEnumSubset.md)
- [](PetscDTFactorial.md)
- [](PetscDTFactorialInt.md)
- [](PetscDTGradedOrderToIndex.md)
- [](PetscDTIndexToBary.md)
- [](PetscDTIndexToGradedOrder.md)
- [](PetscDTJacobiNorm.md)
- [](PetscDTPermIndex.md)
- [](PetscDTSubsetIndex.md)
- [](PetscGaussLobattoLegendreElementAdvectionCreate.md)
- [](PetscGaussLobattoLegendreElementAdvectionDestroy.md)
- [](PetscGaussLobattoLegendreElementGradientCreate.md)
- [](PetscGaussLobattoLegendreElementGradientDestroy.md)
- [](PetscGaussLobattoLegendreElementLaplacianCreate.md)
- [](PetscGaussLobattoLegendreElementLaplacianDestroy.md)
- [](PetscGaussLobattoLegendreIntegrate.md)
- [](PetscPDFConstant1D.md)
- [](PetscPDFConstant2D.md)
- [](PetscPDFConstant3D.md)
- [](PetscPDFGaussian1D.md)
- [](PetscPDFGaussian2D.md)
- [](PetscPDFGaussian3D.md)
- [](PetscPDFMaxwellBoltzmann1D.md)
- [](PetscPDFMaxwellBoltzmann2D.md)
- [](PetscPDFMaxwellBoltzmann3D.md)
- [](PetscPDFSampleConstant1D.md)
- [](PetscPDFSampleConstant2D.md)
- [](PetscPDFSampleConstant3D.md)
- [](PetscPDFSampleGaussian1D.md)
- [](PetscPDFSampleGaussian2D.md)
- [](PetscPDFSampleGaussian3D.md)
- [](PetscQuadrature.md)
- [](PetscQuadratureCreate.md)
- [](PetscQuadratureDestroy.md)
- [](PetscQuadratureDuplicate.md)
- [](PetscQuadratureView.md)
- [](PetscWeakFormCreate.md)
- [](PetscWeakFormGetNumFields.md)
- [](PetscWeakFormKind.md)
- [](PetscWeakFormSetNumFields.md)
```



### Intermediate - Setting options for algorithms and data structures
```{hlist}
---
columns: 3
---
- [](PETSCDSBASIC.md)
- [](PetscDS.md)
- [](PetscDSCopyBoundary.md)
- [](PetscDSCopyConstants.md)
- [](PetscDSCopyEquations.md)
- [](PetscDSCopyExactSolutions.md)
- [](PetscDSDestroyBoundary.md)
- [](PetscDSGetBdJacobian.md)
- [](PetscDSGetBdJacobianPreconditioner.md)
- [](PetscDSGetBdResidual.md)
- [](PetscDSGetConstants.md)
- [](PetscDSGetDynamicJacobian.md)
- [](PetscDSGetExactSolution.md)
- [](PetscDSGetExactSolutionTimeDerivative.md)
- [](PetscDSGetFaceTabulation.md)
- [](PetscDSGetForceQuad.md)
- [](PetscDSGetJacobian.md)
- [](PetscDSGetJacobianPreconditioner.md)
- [](PetscDSGetNumBoundary.md)
- [](PetscDSGetObjective.md)
- [](PetscDSGetQuadrature.md)
- [](PetscDSGetRHSResidual.md)
- [](PetscDSGetResidual.md)
- [](PetscDSGetRiemannSolver.md)
- [](PetscDSGetTabulation.md)
- [](PetscDSGetType.md)
- [](PetscDSGetUpdate.md)
- [](PetscDSHasBdJacobian.md)
- [](PetscDSHasBdJacobianPreconditioner.md)
- [](PetscDSHasDynamicJacobian.md)
- [](PetscDSHasJacobian.md)
- [](PetscDSHasJacobianPreconditioner.md)
- [](PetscDSSelectDiscretizations.md)
- [](PetscDSSelectEquations.md)
- [](PetscDSSetBdJacobian.md)
- [](PetscDSSetBdJacobianPreconditioner.md)
- [](PetscDSSetBdResidual.md)
- [](PetscDSSetConstants.md)
- [](PetscDSSetDynamicJacobian.md)
- [](PetscDSSetExactSolution.md)
- [](PetscDSSetExactSolutionTimeDerivative.md)
- [](PetscDSSetForceQuad.md)
- [](PetscDSSetFromOptions.md)
- [](PetscDSSetJacobian.md)
- [](PetscDSSetJacobianPreconditioner.md)
- [](PetscDSSetObjective.md)
- [](PetscDSSetRHSResidual.md)
- [](PetscDSSetResidual.md)
- [](PetscDSSetRiemannSolver.md)
- [](PetscDSSetType.md)
- [](PetscDSSetUpdate.md)
- [](PetscDSUseJacobianPreconditioner.md)
- [](PetscDSViewFromOptions.md)
- [](PetscDTAltV.md)
- [](PetscDTAltVApply.md)
- [](PetscDTAltVInterior.md)
- [](PetscDTAltVInteriorMatrix.md)
- [](PetscDTAltVInteriorPattern.md)
- [](PetscDTAltVPullback.md)
- [](PetscDTAltVPullbackMatrix.md)
- [](PetscDTAltVStar.md)
- [](PetscDTAltVWedge.md)
- [](PetscDTAltVWedgeMatrix.md)
- [](PetscDTEnumPerm.md)
- [](PetscDTGaussJacobiQuadrature.md)
- [](PetscDTGaussLobattoJacobiQuadrature.md)
- [](PetscDTGaussLobattoLegendreQuadrature.md)
- [](PetscDTGaussQuadrature.md)
- [](PetscDTGaussTensorQuadrature.md)
- [](PetscDTJacobiEval.md)
- [](PetscDTLegendreEval.md)
- [](PetscDTNodeType.md)
- [](PetscDTSimplexQuadrature.md)
- [](PetscDTSimplexQuadratureType.md)
- [](PetscDTStroudConicalQuadrature.md)
- [](PetscDTTanhSinhTensorQuadrature.md)
- [](PetscDTTensorQuadratureCreate.md)
- [](PetscFormKey.md)
- [](PetscFormKeySort.md)
- [](PetscGaussLobattoLegendreCreateType.md)
- [](PetscProbCreateFromOptions.md)
- [](PetscQuadratureEqual.md)
- [](PetscQuadratureExpandComposite.md)
- [](PetscQuadratureGetCellType.md)
- [](PetscQuadratureGetData.md)
- [](PetscQuadratureGetNumComponents.md)
- [](PetscQuadratureGetOrder.md)
- [](PetscQuadraturePushForward.md)
- [](PetscQuadratureSetCellType.md)
- [](PetscQuadratureSetData.md)
- [](PetscQuadratureSetNumComponents.md)
- [](PetscQuadratureSetOrder.md)
- [](PetscWeakForm.md)
- [](PetscWeakFormClear.md)
- [](PetscWeakFormCopy.md)
- [](PetscWeakFormReplaceLabel.md)
- [](PetscWeakFormRewriteKeys.md)
```



### Advanced - Setting more advanced options and customization
```{hlist}
---
columns: 3
---
- [](PetscDSRegister.md)
- [](PetscDTJacobiEvalJet.md)
- [](PetscDTPKDEvalJet.md)
- [](PetscDTPTrimmedEvalJet.md)
- [](PetscDTPTrimmedSize.md)
- [](PetscDTReconstructPoly.md)
- [](PetscProbComputeKSStatistic.md)
```



### Developer - Interfaces rarely needed by applications programmers
```{hlist}
---
columns: 3
---
- [](PetscDSAddBoundary.md)
- [](PetscDSAddBoundaryByName.md)
- [](PetscDSDestroy.md)
- [](PetscDSGetBoundary.md)
- [](PetscDSGetCohesive.md)
- [](PetscDSGetImplicit.md)
- [](PetscDSGetJetDegree.md)
- [](PetscDSGetNumCohesive.md)
- [](PetscDSIsCohesive.md)
- [](PetscDSSetCohesive.md)
- [](PetscDSSetImplicit.md)
- [](PetscDSSetJetDegree.md)
- [](PetscDSSetUp.md)
- [](PetscDSUpdateBoundary.md)
- [](PetscDSView.md)
- [](PetscDTCreateDefaultQuadrature.md)
- [](PetscQuadratureComputePermutations.md)
- [](PetscWeakFormDestroy.md)
- [](PetscWeakFormView.md)
```



## Single list of manual pages
```{hlist}
---
columns: 3
---
- [](PETSCDSBASIC.md)
- [](PetscCDFConstant1D.md)
- [](PetscCDFConstant2D.md)
- [](PetscCDFConstant3D.md)
- [](PetscCDFMaxwellBoltzmann1D.md)
- [](PetscCDFMaxwellBoltzmann2D.md)
- [](PetscCDFMaxwellBoltzmann3D.md)
- [](PetscDS.md)
- [](PetscDSAddBoundary.md)
- [](PetscDSAddBoundaryByName.md)
- [](PetscDSAddDiscretization.md)
- [](PetscDSCopyBoundary.md)
- [](PetscDSCopyConstants.md)
- [](PetscDSCopyEquations.md)
- [](PetscDSCopyExactSolutions.md)
- [](PetscDSCreate.md)
- [](PetscDSDestroy.md)
- [](PetscDSDestroyBoundary.md)
- [](PetscDSGetBdJacobian.md)
- [](PetscDSGetBdJacobianPreconditioner.md)
- [](PetscDSGetBdResidual.md)
- [](PetscDSGetBoundary.md)
- [](PetscDSGetCohesive.md)
- [](PetscDSGetComponentDerivativeOffsets.md)
- [](PetscDSGetComponentDerivativeOffsetsCohesive.md)
- [](PetscDSGetComponentOffset.md)
- [](PetscDSGetComponentOffsets.md)
- [](PetscDSGetComponentOffsetsCohesive.md)
- [](PetscDSGetComponents.md)
- [](PetscDSGetConstants.md)
- [](PetscDSGetCoordinateDimension.md)
- [](PetscDSGetDimensions.md)
- [](PetscDSGetDiscretization.md)
- [](PetscDSGetDynamicJacobian.md)
- [](PetscDSGetExactSolution.md)
- [](PetscDSGetExactSolutionTimeDerivative.md)
- [](PetscDSGetFaceTabulation.md)
- [](PetscDSGetFieldIndex.md)
- [](PetscDSGetFieldOffset.md)
- [](PetscDSGetFieldOffsetCohesive.md)
- [](PetscDSGetFieldSize.md)
- [](PetscDSGetForceQuad.md)
- [](PetscDSGetImplicit.md)
- [](PetscDSGetJacobian.md)
- [](PetscDSGetJacobianPreconditioner.md)
- [](PetscDSGetJetDegree.md)
- [](PetscDSGetNumBoundary.md)
- [](PetscDSGetNumCohesive.md)
- [](PetscDSGetNumFields.md)
- [](PetscDSGetObjective.md)
- [](PetscDSGetQuadrature.md)
- [](PetscDSGetRHSResidual.md)
- [](PetscDSGetResidual.md)
- [](PetscDSGetRiemannSolver.md)
- [](PetscDSGetSpatialDimension.md)
- [](PetscDSGetTabulation.md)
- [](PetscDSGetTotalComponents.md)
- [](PetscDSGetTotalDimension.md)
- [](PetscDSGetType.md)
- [](PetscDSGetUpdate.md)
- [](PetscDSGetWeakForm.md)
- [](PetscDSHasBdJacobian.md)
- [](PetscDSHasBdJacobianPreconditioner.md)
- [](PetscDSHasDynamicJacobian.md)
- [](PetscDSHasJacobian.md)
- [](PetscDSHasJacobianPreconditioner.md)
- [](PetscDSIsCohesive.md)
- [](PetscDSRegister.md)
- [](PetscDSSelectDiscretizations.md)
- [](PetscDSSelectEquations.md)
- [](PetscDSSetBdJacobian.md)
- [](PetscDSSetBdJacobianPreconditioner.md)
- [](PetscDSSetBdResidual.md)
- [](PetscDSSetCohesive.md)
- [](PetscDSSetConstants.md)
- [](PetscDSSetCoordinateDimension.md)
- [](PetscDSSetDiscretization.md)
- [](PetscDSSetDynamicJacobian.md)
- [](PetscDSSetExactSolution.md)
- [](PetscDSSetExactSolutionTimeDerivative.md)
- [](PetscDSSetForceQuad.md)
- [](PetscDSSetFromOptions.md)
- [](PetscDSSetImplicit.md)
- [](PetscDSSetJacobian.md)
- [](PetscDSSetJacobianPreconditioner.md)
- [](PetscDSSetJetDegree.md)
- [](PetscDSSetObjective.md)
- [](PetscDSSetRHSResidual.md)
- [](PetscDSSetResidual.md)
- [](PetscDSSetRiemannSolver.md)
- [](PetscDSSetType.md)
- [](PetscDSSetUp.md)
- [](PetscDSSetUpdate.md)
- [](PetscDSSetWeakForm.md)
- [](PetscDSType.md)
- [](PetscDSUpdateBoundary.md)
- [](PetscDSUseJacobianPreconditioner.md)
- [](PetscDSView.md)
- [](PetscDSViewFromOptions.md)
- [](PetscDTAltV.md)
- [](PetscDTAltVApply.md)
- [](PetscDTAltVInterior.md)
- [](PetscDTAltVInteriorMatrix.md)
- [](PetscDTAltVInteriorPattern.md)
- [](PetscDTAltVPullback.md)
- [](PetscDTAltVPullbackMatrix.md)
- [](PetscDTAltVStar.md)
- [](PetscDTAltVWedge.md)
- [](PetscDTAltVWedgeMatrix.md)
- [](PetscDTBaryToIndex.md)
- [](PetscDTBinomial.md)
- [](PetscDTBinomialInt.md)
- [](PetscDTCreateDefaultQuadrature.md)
- [](PetscDTEnumPerm.md)
- [](PetscDTEnumSubset.md)
- [](PetscDTFactorial.md)
- [](PetscDTFactorialInt.md)
- [](PetscDTGaussJacobiQuadrature.md)
- [](PetscDTGaussLobattoJacobiQuadrature.md)
- [](PetscDTGaussLobattoLegendreQuadrature.md)
- [](PetscDTGaussQuadrature.md)
- [](PetscDTGaussTensorQuadrature.md)
- [](PetscDTGradedOrderToIndex.md)
- [](PetscDTIndexToBary.md)
- [](PetscDTIndexToGradedOrder.md)
- [](PetscDTJacobiEval.md)
- [](PetscDTJacobiEvalJet.md)
- [](PetscDTJacobiNorm.md)
- [](PetscDTLegendreEval.md)
- [](PetscDTNodeType.md)
- [](PetscDTPKDEvalJet.md)
- [](PetscDTPTrimmedEvalJet.md)
- [](PetscDTPTrimmedSize.md)
- [](PetscDTPermIndex.md)
- [](PetscDTReconstructPoly.md)
- [](PetscDTSimplexQuadrature.md)
- [](PetscDTSimplexQuadratureType.md)
- [](PetscDTStroudConicalQuadrature.md)
- [](PetscDTSubsetIndex.md)
- [](PetscDTTanhSinhTensorQuadrature.md)
- [](PetscDTTensorQuadratureCreate.md)
- [](PetscFormKey.md)
- [](PetscFormKeySort.md)
- [](PetscGaussLobattoLegendreCreateType.md)
- [](PetscGaussLobattoLegendreElementAdvectionCreate.md)
- [](PetscGaussLobattoLegendreElementAdvectionDestroy.md)
- [](PetscGaussLobattoLegendreElementGradientCreate.md)
- [](PetscGaussLobattoLegendreElementGradientDestroy.md)
- [](PetscGaussLobattoLegendreElementLaplacianCreate.md)
- [](PetscGaussLobattoLegendreElementLaplacianDestroy.md)
- [](PetscGaussLobattoLegendreIntegrate.md)
- [](PetscPDFConstant1D.md)
- [](PetscPDFConstant2D.md)
- [](PetscPDFConstant3D.md)
- [](PetscPDFGaussian1D.md)
- [](PetscPDFGaussian2D.md)
- [](PetscPDFGaussian3D.md)
- [](PetscPDFMaxwellBoltzmann1D.md)
- [](PetscPDFMaxwellBoltzmann2D.md)
- [](PetscPDFMaxwellBoltzmann3D.md)
- [](PetscPDFSampleConstant1D.md)
- [](PetscPDFSampleConstant2D.md)
- [](PetscPDFSampleConstant3D.md)
- [](PetscPDFSampleGaussian1D.md)
- [](PetscPDFSampleGaussian2D.md)
- [](PetscPDFSampleGaussian3D.md)
- [](PetscProbComputeKSStatistic.md)
- [](PetscProbCreateFromOptions.md)
- [](PetscQuadrature.md)
- [](PetscQuadratureComputePermutations.md)
- [](PetscQuadratureCreate.md)
- [](PetscQuadratureDestroy.md)
- [](PetscQuadratureDuplicate.md)
- [](PetscQuadratureEqual.md)
- [](PetscQuadratureExpandComposite.md)
- [](PetscQuadratureGetCellType.md)
- [](PetscQuadratureGetData.md)
- [](PetscQuadratureGetNumComponents.md)
- [](PetscQuadratureGetOrder.md)
- [](PetscQuadraturePushForward.md)
- [](PetscQuadratureSetCellType.md)
- [](PetscQuadratureSetData.md)
- [](PetscQuadratureSetNumComponents.md)
- [](PetscQuadratureSetOrder.md)
- [](PetscQuadratureView.md)
- [](PetscWeakForm.md)
- [](PetscWeakFormClear.md)
- [](PetscWeakFormCopy.md)
- [](PetscWeakFormCreate.md)
- [](PetscWeakFormDestroy.md)
- [](PetscWeakFormGetNumFields.md)
- [](PetscWeakFormKind.md)
- [](PetscWeakFormReplaceLabel.md)
- [](PetscWeakFormRewriteKeys.md)
- [](PetscWeakFormSetNumFields.md)
- [](PetscWeakFormView.md)
```


