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