1 #ifndef ERF_NOAHMP_FIELDS_H
2 #define ERF_NOAHMP_FIELDS_H
19 #define NOAHMP_LSMDATA_FIELDS(X) \
21 X(t_sfc) X(sfc_emis) \
22 X(sfc_alb_dir_vis) X(sfc_alb_dir_nir) \
23 X(sfc_alb_dif_vis) X(sfc_alb_dif_nir) \
24 X(cos_zenith_angle) X(sw_flux_dn) \
25 X(sw_flux_dn_dir_vis) X(sw_flux_dn_dir_nir) \
26 X(sw_flux_dn_dif_vis) X(sw_flux_dn_dif_nir) \
29 X(grdflx) X(fira) X(sav) X(sag) X(albedo) \
30 X(sfcrunoff) X(udrunoff) X(smstav) X(smstot) \
32 X(noahmp_temperature_2m_vegetated) \
33 X(noahmp_temperature_2m_bare) \
34 X(noahmp_water_vapor_mixing_ratio_2m_vegetated) \
35 X(noahmp_water_vapor_mixing_ratio_2m_bare) \
36 X(noahmp_vegetation_fraction)
40 #define NOAHMP_INPUT_3D_FIELDS(X) \
45 X( qv_curr, QV_CURR ) \
48 #define NOAHMP_INPUT_2D_FIELDS(X) \
56 #define NOAHMP_OUTPUT_2D_FIELDS_HEAD(X) \
65 #define NOAHMP_OUTPUT_2D_FIELDS_TAIL(X) \
67 X( o_grdflx, GRDFLX ) \
71 X( o_albedo, ALBEDO ) \
72 X( o_sfcrunoff, SFCRUNOFF ) \
73 X( o_udrunoff, UDRUNOFF ) \
74 X( o_noahmp_t2m_veg, T2MVXY ) \
75 X( o_noahmp_t2m_bare, T2MBXY ) \
76 X( o_noahmp_q2m_veg, Q2MVXY ) \
77 X( o_noahmp_q2m_bare, Q2MBXY ) \
78 X( o_noahmp_fveg, FVEGXY )
80 #define NOAHMP_OUTPUT_2D_FIELDS(X) NOAHMP_OUTPUT_2D_FIELDS_HEAD(X) \
81 NOAHMP_OUTPUT_2D_FIELDS_TAIL(X)
85 #define NOAHMP_RESULT_FIELDS(X) \
87 X( TSK, t_sfc, tsk ) \
88 X( EMISS, sfc_emis, emiss ) \
89 X( ALBSFCDIR_VIS, sfc_alb_dir_vis, albsfcdir_vis ) \
90 X( ALBSFCDIR_NIR, sfc_alb_dir_nir, albsfcdir_nir ) \
91 X( ALBSFCDIF_VIS, sfc_alb_dif_vis, albsfcdif_vis ) \
92 X( ALBSFCDIF_NIR, sfc_alb_dif_nir, albsfcdif_nir ) \
93 X( GRDFLX_o, grdflx, o_grdflx ) \
94 X( FIRA_o, fira, o_fira ) \
95 X( SAV_o, sav, o_sav ) \
96 X( SAG_o, sag, o_sag ) \
97 X( ALBEDO_o, albedo, o_albedo ) \
98 X( SFCRUNOFF_o, sfcrunoff, o_sfcrunoff ) \
99 X( UDRUNOFF_o, udrunoff, o_udrunoff ) \
100 X( T2MVXY_o, noahmp_temperature_2m_vegetated, o_noahmp_t2m_veg ) \
101 X( T2MBXY_o, noahmp_temperature_2m_bare, o_noahmp_t2m_bare) \
102 X( Q2MVXY_o, noahmp_water_vapor_mixing_ratio_2m_vegetated, o_noahmp_q2m_veg ) \
103 X( Q2MBXY_o, noahmp_water_vapor_mixing_ratio_2m_bare, o_noahmp_q2m_bare) \
104 X( FVEGXY_o, noahmp_vegetation_fraction, o_noahmp_fveg )
109 #define NOAHMP_ENUM(comp) comp,
110 #define NOAHMP_QUOTE(comp) #comp,
111 #define NOAHMP_COMP(comp, member) comp,
#define NOAHMP_LSMDATA_FIELDS(X)
Definition: ERF_NOAHMP_Fields.H:19
#define NOAHMP_COMP(comp, member)
Definition: ERF_NOAHMP_Fields.H:111
#define NOAHMP_ENUM(comp)
Definition: ERF_NOAHMP_Fields.H:109
#define NOAHMP_INPUT_2D_FIELDS(X)
Definition: ERF_NOAHMP_Fields.H:48
#define NOAHMP_OUTPUT_2D_FIELDS_HEAD(X)
Definition: ERF_NOAHMP_Fields.H:56
#define NOAHMP_INPUT_3D_FIELDS(X)
Definition: ERF_NOAHMP_Fields.H:40
#define NOAHMP_OUTPUT_2D_FIELDS_TAIL(X)
Definition: ERF_NOAHMP_Fields.H:65
Definition: ERF_NOAHMP_Fields.H:117
@ NumVars
Definition: ERF_NOAHMP_Fields.H:120
Definition: ERF_NOAHMP_Fields.H:126
@ t_flux
Definition: ERF_NOAHMP_Fields.H:129
@ tau13
Definition: ERF_NOAHMP_Fields.H:131
@ q_flux
Definition: ERF_NOAHMP_Fields.H:130
@ NumVars
Definition: ERF_NOAHMP_Fields.H:133
@ tau23
Definition: ERF_NOAHMP_Fields.H:132
Definition: ERF_NOAHMP_Fields.H:164
@ o_smstot
Definition: ERF_NOAHMP_Fields.H:175
@ o_smstav
Definition: ERF_NOAHMP_Fields.H:174
@ albsfcdir_vis
Definition: ERF_NOAHMP_Fields.H:168
@ albsfcdif_nir
Definition: ERF_NOAHMP_Fields.H:171
@ albsfcdif_vis
Definition: ERF_NOAHMP_Fields.H:170
@ albsfcdir_nir
Definition: ERF_NOAHMP_Fields.H:169
Definition: ERF_NOAHMP_Fields.H:139
@ graupel
Definition: ERF_NOAHMP_Fields.H:144
@ rain
Definition: ERF_NOAHMP_Fields.H:142
@ total
Definition: ERF_NOAHMP_Fields.H:141
@ hail
Definition: ERF_NOAHMP_Fields.H:145
@ snow
Definition: ERF_NOAHMP_Fields.H:143
@ NumSlots
Definition: ERF_NOAHMP_Fields.H:146