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