PetscFE Manual Pages

PETSc version 3.17.4

## 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 | PetscFEDestroy
PetscDTBinomialInt | PetscDualSpaceTransformType | PetscFEGeomCreate
PetscDTEnumPerm | PetscDualSpaceType | PetscFEGeomDestroy
PetscDTEnumSubset | PetscFE | PetscFEJacobianType
PetscDTFactorial | PetscFECreate | PetscFEType
PetscDTFactorialInt | PetscFECreateByCell | PetscFEView
PetscDTPermIndex | PetscFECreateDefault | PetscQuadrature
PetscDTSubsetIndex | PetscFECreateLagrange | PetscSpace
PetscDualSpace | PetscFECreateLagrangeByCell | PetscSpaceType
Intermediate - Setting options for algorithms and data structures
| PETSCDUALSPACEBDM | PetscFEGetCellTabulation | PetscFEIntegrateJacobian
PETSCFEBASIC | PetscFEGetDimension | PetscFEIntegrateResidual
PETSCFECOMPOSITE | PetscFEGetDualSpace | PetscFESetBasisSpace
PETSCFEOPENCL | PetscFEGetFaceCentroidTabulation | PetscFESetCeed
PetscDTNodeType | PetscFEGetFaceQuadrature | PetscFESetDualSpace
PetscFECompositeGetMapping | PetscFEGetFaceTabulation | PetscFESetFaceQuadrature
PetscFEComputeTabulation | PetscFEGetNumComponents | PetscFESetFromOptions
PetscFECopyQuadrature | PetscFEGetNumDof | PetscFESetName
PetscFECreateTabulation | PetscFEGetQuadrature | PetscFESetNumComponents
PetscFEGeomComplete | PetscFEGetSpatialDimension | PetscFESetQuadrature
PetscFEGeomGetCellPoint | PetscFEGetTileSizes | PetscFESetTileSizes
PetscFEGeomGetChunk | PetscFEGetType | PetscFESetType
PetscFEGeomGetPoint | PetscFEIntegrate | PetscFESetUp
PetscFEGeomRestoreChunk | PetscFEIntegrateBd | PetscFEViewFromOptions
PetscFEGetBasisSpace | PetscFEIntegrateBdJacobian | PetscGaussLobattoLegendreCreateType
PetscFEGetCeedBasis | PetscFEIntegrateBdResidual | PetscTabulationDestroy
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