PETSc version 3.15.5

## There are many SNES Examples using PetscFE, such ex12, ex17, and ex62.

The PetscFE class encapsulates a finite element discretization. Each PetscFE object contains a PetscSpace, PetscDualSpace, and DMPlex in the classic Ciarlet triple representation.

- Achieving High Performance with Unified Residual Evaluation, Matthew G. Knepley, Jed Brown, Karl Rupp, Barry F. Smith, 2013.
- Finite Element Integration with Quadrature on the GPU, Matthew G. Knepley, Karl Rupp, Andy R. Terrel, 2016.

Beginner - Basic usage
PetscDTBinomial | PetscDualSpaceReferenceCell | PetscFEGeomDestroy
PetscDTBinomialInt | PetscDualSpaceTransformType | PetscFEJacobianType
PetscDTEnumPerm | PetscDualSpaceType | PetscFEType
PetscDTEnumSubset | PetscFE | PetscFEView
PetscDTFactorial | PetscFECreate | PetscQuadrature
PetscDTFactorialInt | PetscFECreateDefault | PetscSpace
PetscDTPermIndex | PetscFECreateLagrange | PetscSpacePolynomialType
PetscDTSubsetIndex | PetscFEDestroy | PetscSpaceType
PetscDualSpace | PetscFEGeomCreate |
Intermediate - Setting options for algorithms and data structures
PETSCDUALSPACEBDM | PetscFEGetDualSpace | PetscFEIntegrateResidual
PETSCFEBASIC | PetscFEGetFaceCentroidTabulation | PetscFESetBasisSpace
PETSCFECOMPOSITE | PetscFEGetFaceQuadrature | PetscFESetDualSpace
PETSCFEOPENCL | PetscFEGetFaceTabulation | PetscFESetFaceQuadrature
PetscDTNodeType | PetscFEGetNumComponents | PetscFESetFromOptions
PetscFECompositeGetMapping | PetscFEGetNumDof | PetscFESetName
PetscFEComputeTabulation | PetscFEGetQuadrature | PetscFESetNumComponents
PetscFECopyQuadrature | PetscFEGetSpatialDimension | PetscFESetQuadrature
PetscFECreateTabulation | PetscFEGetTileSizes | PetscFESetTileSizes
PetscFEGeomComplete | PetscFEGetType | PetscFESetType
PetscFEGeomGetChunk | PetscFEIntegrate | PetscFESetUp
PetscFEGeomRestoreChunk | PetscFEIntegrateBd | PetscFEViewFromOptions
PetscFEGetBasisSpace | PetscFEIntegrateBdJacobian | PetscGaussLobattoLegendreCreateType
PetscFEGetCellTabulation | PetscFEIntegrateBdResidual | PetscTabulationDestroy
PetscFEGetDimension | PetscFEIntegrateJacobian |
Advanced - Setting more advanced options and customization
PetscFEGetHeightSubspace | PetscFEPushforwardGradient | PetscFERefine
PetscFEPushforward | PetscFEPushforwardHessian | PetscFERegister
Developer - Interfaces intended primarily for library developers, not for typical applications programmers
PetscFEIntegrateHybridJacobian | PetscFEOpenCLGetRealType |
PetscFEIntegrateHybridResidual | PetscFEOpenCLSetRealType |
No deprecated routines

Table of Contents