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