xref: /petsc/include/petscfetypes.h (revision a496304597bacff3545e802853d69e8765312868)
1*a4963045SJacob Faibussowitsch #pragma once
2dbe77d9eSMatthew G. Knepley 
3ac09b921SBarry Smith /* SUBMANSEC = FE */
4ac09b921SBarry Smith 
5dbe77d9eSMatthew G. Knepley /*S
6dbe77d9eSMatthew G. Knepley   PetscFE - PETSc object that manages a finite element space, e.g. the P_1 Lagrange element
7dbe77d9eSMatthew G. Knepley 
8a4ce7ad1SMatthew G. Knepley   Level: beginner
9dbe77d9eSMatthew G. Knepley 
10b24fb147SBarry Smith .seealso: `PetscFECreate()`, `PetscSpace`, `PetscDualSpace`, `PetscSpaceCreate()`, `PetscDualSpaceCreate()`, `PetscFESetType()`, `PetscFEType`
11dbe77d9eSMatthew G. Knepley S*/
12dbe77d9eSMatthew G. Knepley typedef struct _p_PetscFE *PetscFE;
13dbe77d9eSMatthew G. Knepley 
14b7e05686SMatthew G. Knepley /*MC
159c3cf19fSMatthew G. Knepley   PetscFEJacobianType - indicates which pointwise functions should be used to fill the Jacobian matrix
16b7e05686SMatthew G. Knepley 
17a4ce7ad1SMatthew G. Knepley   Level: beginner
18b7e05686SMatthew G. Knepley 
19db781477SPatrick Sanan .seealso: `PetscFEIntegrateJacobian()`
20b7e05686SMatthew G. Knepley M*/
219371c9d4SSatish Balay typedef enum {
229371c9d4SSatish Balay   PETSCFE_JACOBIAN,
239371c9d4SSatish Balay   PETSCFE_JACOBIAN_PRE,
249371c9d4SSatish Balay   PETSCFE_JACOBIAN_DYN
259371c9d4SSatish Balay } PetscFEJacobianType;
26