1 #ifndef ERF_NOAHMP_FIELDS_H
2 #define ERF_NOAHMP_FIELDS_H
8 #define NOAHMP_LSMDATA_FIELDS(X) \
10 X(t_sfc) X(sfc_emis) \
11 X(sfc_alb_dir_vis) X(sfc_alb_dir_nir) \
12 X(sfc_alb_dif_vis) X(sfc_alb_dif_nir) \
13 X(cos_zenith_angle) X(sw_flux_dn) \
14 X(sw_flux_dn_dir_vis) X(sw_flux_dn_dir_nir) \
15 X(sw_flux_dn_dif_vis) X(sw_flux_dn_dif_nir) \
18 X(grdflx) X(fira) X(sav) X(sag) X(albedo) \
19 X(sfcrunoff) X(udrunoff) X(smstav) X(smstot) \
21 X(noahmp_temperature_2m_vegetated) \
22 X(noahmp_temperature_2m_bare) \
23 X(noahmp_water_vapor_mixing_ratio_2m_vegetated) \
24 X(noahmp_water_vapor_mixing_ratio_2m_bare) \
25 X(noahmp_vegetation_fraction)
29 #define NOAHMP_INPUT_3D_FIELDS(X) \
34 X( qv_curr, QV_CURR ) \
37 #define NOAHMP_INPUT_2D_FIELDS(X) \
45 #define NOAHMP_OUTPUT_2D_FIELDS_HEAD(X) \
54 #define NOAHMP_OUTPUT_2D_FIELDS_TAIL(X) \
56 X( o_grdflx, GRDFLX ) \
60 X( o_albedo, ALBEDO ) \
61 X( o_sfcrunoff, SFCRUNOFF ) \
62 X( o_udrunoff, UDRUNOFF ) \
63 X( o_noahmp_t2m_veg, T2MVXY ) \
64 X( o_noahmp_t2m_bare, T2MBXY ) \
65 X( o_noahmp_q2m_veg, Q2MVXY ) \
66 X( o_noahmp_q2m_bare, Q2MBXY ) \
67 X( o_noahmp_fveg, FVEGXY )
69 #define NOAHMP_OUTPUT_2D_FIELDS(X) NOAHMP_OUTPUT_2D_FIELDS_HEAD(X) \
70 NOAHMP_OUTPUT_2D_FIELDS_TAIL(X)
74 #define NOAHMP_RESULT_FIELDS(X) \
76 X( TSK, t_sfc, tsk ) \
77 X( EMISS, sfc_emis, emiss ) \
78 X( ALBSFCDIR_VIS, sfc_alb_dir_vis, albsfcdir_vis ) \
79 X( ALBSFCDIR_NIR, sfc_alb_dir_nir, albsfcdir_nir ) \
80 X( ALBSFCDIF_VIS, sfc_alb_dif_vis, albsfcdif_vis ) \
81 X( ALBSFCDIF_NIR, sfc_alb_dif_nir, albsfcdif_nir ) \
82 X( GRDFLX_o, grdflx, o_grdflx ) \
83 X( FIRA_o, fira, o_fira ) \
84 X( SAV_o, sav, o_sav ) \
85 X( SAG_o, sag, o_sag ) \
86 X( ALBEDO_o, albedo, o_albedo ) \
87 X( SFCRUNOFF_o, sfcrunoff, o_sfcrunoff ) \
88 X( UDRUNOFF_o, udrunoff, o_udrunoff ) \
89 X( T2MVXY_o, noahmp_temperature_2m_vegetated, o_noahmp_t2m_veg ) \
90 X( T2MBXY_o, noahmp_temperature_2m_bare, o_noahmp_t2m_bare) \
91 X( Q2MVXY_o, noahmp_water_vapor_mixing_ratio_2m_vegetated, o_noahmp_q2m_veg ) \
92 X( Q2MBXY_o, noahmp_water_vapor_mixing_ratio_2m_bare, o_noahmp_q2m_bare) \
93 X( FVEGXY_o, noahmp_vegetation_fraction, o_noahmp_fveg )
98 #define NOAHMP_ENUM(comp) comp,
99 #define NOAHMP_QUOTE(comp) #comp,
100 #define NOAHMP_COMP(comp, member) comp,
#define NOAHMP_LSMDATA_FIELDS(X)
Definition: ERF_NOAHMP_Fields.H:8
#define NOAHMP_COMP(comp, member)
Definition: ERF_NOAHMP_Fields.H:100
#define NOAHMP_ENUM(comp)
Definition: ERF_NOAHMP_Fields.H:98
#define NOAHMP_INPUT_2D_FIELDS(X)
Definition: ERF_NOAHMP_Fields.H:37
#define NOAHMP_OUTPUT_2D_FIELDS_HEAD(X)
Definition: ERF_NOAHMP_Fields.H:45
#define NOAHMP_INPUT_3D_FIELDS(X)
Definition: ERF_NOAHMP_Fields.H:29
#define NOAHMP_OUTPUT_2D_FIELDS_TAIL(X)
Definition: ERF_NOAHMP_Fields.H:54
Definition: ERF_NOAHMP_Fields.H:106
@ NumVars
Definition: ERF_NOAHMP_Fields.H:109
Definition: ERF_NOAHMP_Fields.H:115
@ t_flux
Definition: ERF_NOAHMP_Fields.H:118
@ tau13
Definition: ERF_NOAHMP_Fields.H:120
@ q_flux
Definition: ERF_NOAHMP_Fields.H:119
@ NumVars
Definition: ERF_NOAHMP_Fields.H:122
@ tau23
Definition: ERF_NOAHMP_Fields.H:121
Definition: ERF_NOAHMP_Fields.H:153
@ o_smstot
Definition: ERF_NOAHMP_Fields.H:164
@ o_smstav
Definition: ERF_NOAHMP_Fields.H:163
@ albsfcdir_vis
Definition: ERF_NOAHMP_Fields.H:157
@ albsfcdif_nir
Definition: ERF_NOAHMP_Fields.H:160
@ albsfcdif_vis
Definition: ERF_NOAHMP_Fields.H:159
@ albsfcdir_nir
Definition: ERF_NOAHMP_Fields.H:158
Definition: ERF_NOAHMP_Fields.H:128
@ graupel
Definition: ERF_NOAHMP_Fields.H:133
@ rain
Definition: ERF_NOAHMP_Fields.H:131
@ total
Definition: ERF_NOAHMP_Fields.H:130
@ hail
Definition: ERF_NOAHMP_Fields.H:134
@ snow
Definition: ERF_NOAHMP_Fields.H:132
@ NumSlots
Definition: ERF_NOAHMP_Fields.H:135