PETSc version v3.16.1-435-g007f11b901

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 PetscFEGeomDestroy
PetscDTBinomialInt PetscDualSpaceTransformType PetscFEJacobianType
PetscDTEnumPerm PetscDualSpaceType PetscFEType
PetscDTEnumSubset PetscFE PetscFEView
PetscDTFactorial PetscFECreate PetscQuadrature
PetscDTFactorialInt PetscFECreateDefault PetscSpace
PetscDTPermIndex PetscFECreateLagrange PetscSpaceType
PetscDTSubsetIndex PetscFEDestroy
PetscDualSpace PetscFEGeomCreate
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