1: #ifndef PETSCFETYPES_H
2: #define PETSCFETYPES_H
4: /* SUBMANSEC = FE */
6: /*S
7: PetscFE - PETSc object that manages a finite element space, e.g. the P_1 Lagrange element
9: Level: beginner
11: .seealso: `PetscFECreate()`, `PetscSpace`, `PetscDualSpace`, `PetscSpaceCreate()`, `PetscDualSpaceCreate()`, `PetscFESetType()`, `PetscFEType`
12: S*/
13: typedef struct _p_PetscFE *PetscFE;
15: /*MC
16: PetscFEJacobianType - indicates which pointwise functions should be used to fill the Jacobian matrix
18: Level: beginner
20: .seealso: `PetscFEIntegrateJacobian()`
21: M*/
22: typedef enum {
23: PETSCFE_JACOBIAN,
24: PETSCFE_JACOBIAN_PRE,
25: PETSCFE_JACOBIAN_DYN
26: } PetscFEJacobianType;
28: #endif