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