# DT Manual Pages

DT objects are discretization technology, for instance quadrature, finite element, or finite volume support.

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

## 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)
- [](PetscDTEnumPerm.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)
- [](PetscDSGetJacobian.md)
- [](PetscDSGetJacobianPreconditioner.md)
- [](PetscDSGetNumBoundary.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)
- [](PetscDSSetFromOptions.md)
- [](PetscDSSetJacobian.md)
- [](PetscDSSetJacobianPreconditioner.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)
- [](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)
- [](PetscQuadratureGetData.md)
- [](PetscQuadratureGetNumComponents.md)
- [](PetscQuadratureGetOrder.md)
- [](PetscQuadraturePushForward.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 intended primarily for library developers, not for typical 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)
- [](PetscWeakFormDestroy.md)
- [](PetscWeakFormView.md)
```



### No deprecated routines

## Single list of manual pages
```{toctree}
---
maxdepth: 1
---
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
PetscDSGetImplicit.md
PetscDSGetJacobian.md
PetscDSGetJacobianPreconditioner.md
PetscDSGetJetDegree.md
PetscDSGetNumBoundary.md
PetscDSGetNumCohesive.md
PetscDSGetNumFields.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
PetscDSSetFromOptions.md
PetscDSSetImplicit.md
PetscDSSetJacobian.md
PetscDSSetJacobianPreconditioner.md
PetscDSSetJetDegree.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
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
PetscQuadratureCreate.md
PetscQuadratureDestroy.md
PetscQuadratureDuplicate.md
PetscQuadratureEqual.md
PetscQuadratureExpandComposite.md
PetscQuadratureGetData.md
PetscQuadratureGetNumComponents.md
PetscQuadratureGetOrder.md
PetscQuadraturePushForward.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
```


