PETSc version 3.17.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.

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