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