petsc-3.12.1 2019-10-22
Report Typos and Errors

## 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
| PetscDualSpace | PetscFECreateDefault | PetscFEView
PetscDualSpaceReferenceCell | PetscFEDestroy | PetscQuadrature
PetscDualSpaceTransformType | PetscFEGeomCreate | PetscSpace
PetscDualSpaceType | PetscFEGeomDestroy | PetscSpacePolynomialType
PetscFE | PetscFEJacobianType | PetscSpaceType
PetscFECreate | PetscFEType |
Intermediate - Setting options for algorithms and data structures
| PETSCFEBASIC | PetscFEGetFaceTabulation | PetscFEIntegrateResidual
PETSCFECOMPOSITE | PetscFEGetNumComponents | PetscFERestoreTabulation
PETSCFEOPENCL | PetscFEGetNumDof | PetscFESetBasisSpace
PetscFECompositeGetMapping | PetscFEGetQuadrature | PetscFESetDualSpace
PetscFECopyQuadrature | PetscFEGetSpatialDimension | PetscFESetFaceQuadrature
PetscFEGeomComplete | PetscFEGetTabulation | PetscFESetFromOptions
PetscFEGeomGetChunk | PetscFEGetTileSizes | PetscFESetName
PetscFEGeomRestoreChunk | PetscFEGetType | PetscFESetNumComponents
PetscFEGetBasisSpace | PetscFEIntegrate | PetscFESetQuadrature
PetscFEGetDefaultTabulation | PetscFEIntegrateBd | PetscFESetTileSizes
PetscFEGetDimension | PetscFEIntegrateBdJacobian | PetscFESetType
PetscFEGetDualSpace | PetscFEIntegrateBdResidual | PetscFESetUp
PetscFEGetFaceQuadrature | PetscFEIntegrateJacobian | PetscGaussLobattoLegendreCreateType
Advanced - Setting more advanced options and customization
| PetscFEGetHeightSubspace | PetscFEPushforwardGradient | PetscFERegister
PetscFEPushforward | PetscFERefine |
Developer - Interfaces intended primarily for library developers, not for typical applications programmers
| PetscFEOpenCLGetRealType | PetscFEOpenCLSetRealType |
No deprecated routines

Table of Contents