10#ifndef LDNDC_SUBSTATE_TYPES_H_
11#define LDNDC_SUBSTATE_TYPES_H_
15 SUBSTATE_AIRCHEMISTRY , SUBSTATE_MICROCLIMATE , SUBSTATE_PHYSIOLOGY , SUBSTATE_SOILCHEMISTRY , SUBSTATE_SURFACEBULK , SUBSTATE_WATERCYCLE , SUBSTATE_CNT , SUBSTATE_NONE ,
17 __ldndc_substate_enum_airchemistry = SUBSTATE_AIRCHEMISTRY,
18 __ldndc_substate_enum_microclimate = SUBSTATE_MICROCLIMATE,
19 __ldndc_substate_enum_physiology = SUBSTATE_PHYSIOLOGY,
20 __ldndc_substate_enum_soilchemistry = SUBSTATE_SOILCHEMISTRY,
21 __ldndc_substate_enum_surfacebulk = SUBSTATE_SURFACEBULK,
22 __ldndc_substate_enum_watercycle = SUBSTATE_WATERCYCLE,
23 __ldndc_substate_enum_CNT = SUBSTATE_CNT,
24 __ldndc_substate_enum_none = SUBSTATE_NONE
27extern char const * SUBSTATE_NAMES[SUBSTATE_CNT+2];
28extern char const * SUBSTATE_NAMES_LONG[SUBSTATE_CNT+2];
31#define LSUB_BMASK(__substate_e__) (1u << __substate_e__)