xref: /petsc/src/binding/petsc4py/src/petsc4py/PETSc/petscdmlabel.pxi (revision 552edb6364df478b294b3111f33a8f37ca096b20)
1# --------------------------------------------------------------------
2
3cdef extern from* nogil:
4
5    PetscErrorCode DMLabelCreate(MPI_Comm, char[], PetscDMLabel*)
6    PetscErrorCode DMLabelView(PetscDMLabel, PetscViewer)
7    PetscErrorCode DMLabelReset(PetscDMLabel)
8    PetscErrorCode DMLabelDestroy(PetscDMLabel*)
9    PetscErrorCode DMLabelGetDefaultValue(PetscDMLabel, PetscInt*)
10    PetscErrorCode DMLabelSetDefaultValue(PetscDMLabel, PetscInt)
11    PetscErrorCode DMLabelDuplicate(PetscDMLabel, PetscDMLabel*)
12    PetscErrorCode DMLabelGetValue(PetscDMLabel, PetscInt, PetscInt*)
13    PetscErrorCode DMLabelSetValue(PetscDMLabel, PetscInt, PetscInt)
14    PetscErrorCode DMLabelClearValue(PetscDMLabel, PetscInt, PetscInt)
15    PetscErrorCode DMLabelAddStratum(PetscDMLabel, PetscInt)
16    PetscErrorCode DMLabelAddStrata(PetscDMLabel, PetscInt, const PetscInt[])
17    PetscErrorCode DMLabelAddStrataIS(PetscDMLabel, PetscIS)
18    PetscErrorCode DMLabelInsertIS(PetscDMLabel, PetscIS, PetscInt)
19    PetscErrorCode DMLabelGetNumValues(PetscDMLabel, PetscInt*)
20
21    PetscErrorCode DMLabelGetStratumBounds(PetscDMLabel, PetscInt, PetscInt*, PetscInt*)
22    PetscErrorCode DMLabelGetValueIS(PetscDMLabel, PetscIS*)
23    PetscErrorCode DMLabelStratumHasPoint(PetscDMLabel, PetscInt, PetscInt, PetscBool*)
24    PetscErrorCode DMLabelHasStratum(PetscDMLabel, PetscInt, PetscBool*)
25    PetscErrorCode DMLabelGetStratumSize(PetscDMLabel, PetscInt, PetscInt*)
26    PetscErrorCode DMLabelGetStratumIS(PetscDMLabel, PetscInt, PetscIS*)
27    PetscErrorCode DMLabelSetStratumIS(PetscDMLabel, PetscInt, PetscIS)
28    PetscErrorCode DMLabelClearStratum(PetscDMLabel, PetscInt)
29
30    PetscErrorCode DMLabelComputeIndex(PetscDMLabel)
31    PetscErrorCode DMLabelCreateIndex(PetscDMLabel, PetscInt, PetscInt)
32    PetscErrorCode DMLabelDestroyIndex(PetscDMLabel)
33    PetscErrorCode DMLabelHasValue(PetscDMLabel, PetscInt, PetscBool*)
34    PetscErrorCode DMLabelHasPoint(PetscDMLabel, PetscInt, PetscBool*)
35    PetscErrorCode DMLabelGetBounds(PetscDMLabel, PetscInt*, PetscInt*)
36    PetscErrorCode DMLabelFilter(PetscDMLabel, PetscInt, PetscInt)
37    PetscErrorCode DMLabelPermute(PetscDMLabel, PetscIS, PetscDMLabel*)
38    PetscErrorCode DMLabelDistribute(PetscDMLabel, PetscSF, PetscDMLabel*)
39    PetscErrorCode DMLabelGather(PetscDMLabel, PetscSF, PetscDMLabel*)
40    PetscErrorCode DMLabelConvertToSection(PetscDMLabel, PetscSection*, PetscIS*)
41    PetscErrorCode DMLabelGetNonEmptyStratumValuesIS(PetscDMLabel, PetscIS*)
42