PetscFE Manual Pages#
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.
Manual Pages Table of Contents
Manual Pages by Level#
Beginner - Basic usage#
Intermediate - Setting options for algorithms and data structures#
Advanced - Setting more advanced options and customization#
Developer - Interfaces intended primarily for library developers, not for typical applications programmers#
No deprecated routines#
Single list of manual pages#
- PETSCDUALSPACEBDM
- PETSCFEBASIC
- PETSCFECOMPOSITE
- PETSCFEOPENCL
- PetscDualSpace
- PetscDualSpaceReferenceCell
- PetscDualSpaceTransformType
- PetscDualSpaceType
- PetscFE
- PetscFECompositeGetMapping
- PetscFECopyQuadrature
- PetscFECreate
- PetscFECreateByCell
- PetscFECreateDefault
- PetscFECreateFromSpaces
- PetscFECreateLagrange
- PetscFECreateLagrangeByCell
- PetscFECreateTabulation
- PetscFEDestroy
- PetscFEGeom
- PetscFEGeomComplete
- PetscFEGeomCreate
- PetscFEGeomDestroy
- PetscFEGeomGetCellPoint
- PetscFEGeomGetChunk
- PetscFEGeomGetPoint
- PetscFEGeomRestoreChunk
- PetscFEGetBasisSpace
- PetscFEGetCeedBasis
- PetscFEGetCellTabulation
- PetscFEGetDimension
- PetscFEGetDualSpace
- PetscFEGetFaceCentroidTabulation
- PetscFEGetFaceQuadrature
- PetscFEGetFaceTabulation
- PetscFEGetHeightSubspace
- PetscFEGetNumComponents
- PetscFEGetNumDof
- PetscFEGetQuadrature
- PetscFEGetSpatialDimension
- PetscFEGetTileSizes
- PetscFEGetType
- PetscFEIntegrate
- PetscFEIntegrateBd
- PetscFEIntegrateBdJacobian
- PetscFEIntegrateBdResidual
- PetscFEIntegrateHybridJacobian
- PetscFEIntegrateHybridResidual
- PetscFEIntegrateJacobian
- PetscFEIntegrateResidual
- PetscFEJacobianType
- PetscFEOpenCLGetRealType
- PetscFEOpenCLSetRealType
- PetscFEPushforward
- PetscFEPushforwardGradient
- PetscFEPushforwardHessian
- PetscFERefine
- PetscFERegister
- PetscFESetBasisSpace
- PetscFESetCeed
- PetscFESetDualSpace
- PetscFESetFaceQuadrature
- PetscFESetFromOptions
- PetscFESetName
- PetscFESetNumComponents
- PetscFESetQuadrature
- PetscFESetTileSizes
- PetscFESetType
- PetscFESetUp
- PetscFEType
- PetscFEView
- PetscFEViewFromOptions
- PetscSpace
- PetscSpaceType
- PetscTabulationDestroy