xref: /petsc/src/binding/petsc4py/src/petsc4py/PETSc/petscfe.pxi (revision b5f0bcd6e9e8ed97648738542f5163d94f7b1782)
1# --------------------------------------------------------------------
2
3cdef extern from * nogil:
4
5    ctypedef const char* PetscFEType
6    PetscFEType PETSCFEBASIC
7    PetscFEType PETSCFEOPENCL
8    PetscFEType PETSCFECOMPOSITE
9
10    PetscErrorCode PetscFECreate(MPI_Comm, PetscFE*)
11    PetscErrorCode PetscFECreateDefault(MPI_Comm, PetscInt, PetscInt, PetscBool, const char [], PetscInt, PetscFE*)
12    PetscErrorCode PetscFECreateByCell(MPI_Comm, PetscInt, PetscInt, PetscDMPolytopeType, const char [], PetscInt, PetscFE*)
13    PetscErrorCode PetscFECreateLagrange(MPI_Comm, PetscInt, PetscInt, PetscBool, PetscInt, PetscInt, PetscFE*)
14    PetscErrorCode PetscFESetType(PetscFE, PetscFEType)
15    PetscErrorCode PetscFEGetQuadrature(PetscFE, PetscQuadrature*)
16    PetscErrorCode PetscFEGetFaceQuadrature(PetscFE, PetscQuadrature*)
17    PetscErrorCode PetscFESetQuadrature(PetscFE, PetscQuadrature)
18    PetscErrorCode PetscFESetFaceQuadrature(PetscFE, PetscQuadrature)
19    PetscErrorCode PetscFEDestroy(PetscFE*)
20    PetscErrorCode PetscFEGetBasisSpace(PetscFE, PetscSpace*)
21    PetscErrorCode PetscFESetBasisSpace(PetscFE, PetscSpace)
22    PetscErrorCode PetscFEGetDimension(PetscFE, PetscInt*)
23    PetscErrorCode PetscFEGetNumComponents(PetscFE, PetscInt*)
24    PetscErrorCode PetscFESetNumComponents(PetscFE, PetscInt)
25    PetscErrorCode PetscFEGetNumDof(PetscFE, const PetscInt**)
26    PetscErrorCode PetscFEGetSpatialDimension(PetscFE, PetscInt*)
27    PetscErrorCode PetscFEGetTileSizes(PetscFE, PetscInt*, PetscInt*, PetscInt*, PetscInt*)
28    PetscErrorCode PetscFESetTileSizes(PetscFE, PetscInt, PetscInt, PetscInt, PetscInt)
29    PetscErrorCode PetscFEGetDualSpace(PetscFE, PetscDualSpace*)
30    PetscErrorCode PetscFESetDualSpace(PetscFE, PetscDualSpace)
31    PetscErrorCode PetscFESetFromOptions(PetscFE)
32    PetscErrorCode PetscFESetUp(PetscFE)
33
34    PetscErrorCode PetscFEView(PetscFE, PetscViewer)
35