xref: /petsc/include/petscdmlabeltypes.h (revision 0baf8eba40dbc839082666f9f7396a225d6f663c)
1 #pragma once
2 
3 /* SUBMANSEC = DM */
4 
5 typedef const char *DMLabelType;
6 #define DMLABELCONCRETE  "concrete"
7 #define DMLABELEPHEMERAL "ephemeral"
8 
9 /*S
10   DMLabel - Object which encapsulates a subset of the mesh from a `DM`
11 
12   Level: developer
13 
14   Note:
15   A label consists of a set of points on a `DM`
16 
17 .seealso: [](ch_dmbase), `DM`, `DMPlexCreate()`, `DMLabelCreate()`, `DMLabelView()`, `DMLabelDestroy()`, `DMPlexCreateLabelField()`,
18           `DMLabelGetDefaultValue()`, `DMLabelSetDefaultValue()`, `DMLabelDuplicate()`, `DMLabelGetValue()`, `DMLabelSetValue()`,
19           `DMLabelAddStratum()`, `DMLabelAddStrata()`, `DMLabelInsertIS()`, `DMLabelGetNumValues()`, `DMLabelGetValueIS()`,
20           `DMLabelGetStratumSize()`, `DMLabelComputeIndex()`, `DMLabelDestroyIndex()`, `DMLabelDistribute()`, `DMLabelConvertToSection()`
21 S*/
22 typedef struct _p_DMLabel *DMLabel;
23