Actual source code: petscfetypes.h

  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