ERF
Energy Research and Forecasting: An Atmospheric Modeling Code
ERF_NOAHMP_Fields.H File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 LsmData_NOAHMP
 
 LsmFlux_NOAHMP
 
 NoahmpPrecipSlot
 
 NoahmpInputComp
 
 NoahmpOutputComp
 

Macros

#define NOAHMP_LSMDATA_FIELDS(X)
 
#define NOAHMP_INPUT_3D_FIELDS(X)
 
#define NOAHMP_INPUT_2D_FIELDS(X)
 
#define NOAHMP_OUTPUT_2D_FIELDS_HEAD(X)
 
#define NOAHMP_OUTPUT_2D_FIELDS_TAIL(X)
 
#define NOAHMP_OUTPUT_2D_FIELDS(X)
 
#define NOAHMP_RESULT_FIELDS(X)
 
#define NOAHMP_ENUM(comp)   comp,
 
#define NOAHMP_QUOTE(comp)   #comp,
 
#define NOAHMP_COMP(comp, member)   comp,
 

Enumerations

enum  { LsmData_NOAHMP::NumVars }
 
enum  {
  LsmFlux_NOAHMP::t_flux = 0 , LsmFlux_NOAHMP::q_flux , LsmFlux_NOAHMP::tau13 , LsmFlux_NOAHMP::tau23 ,
  LsmFlux_NOAHMP::NumVars
}
 
enum  {
  NoahmpPrecipSlot::total = 0 , NoahmpPrecipSlot::rain , NoahmpPrecipSlot::snow , NoahmpPrecipSlot::graupel ,
  NoahmpPrecipSlot::hail , NoahmpPrecipSlot::NumSlots
}
 
enum  {
  NoahmpInputComp::rainbl , NoahmpInputComp::sr_in , NoahmpInputComp::mp_rainnc , NoahmpInputComp::mp_snow ,
  NoahmpInputComp::mp_graup , NoahmpInputComp::NumComps
}
 
enum  {
  NoahmpOutputComp::albsfcdir_vis , NoahmpOutputComp::albsfcdir_nir , NoahmpOutputComp::albsfcdif_vis , NoahmpOutputComp::albsfcdif_nir ,
  NoahmpOutputComp::o_smstav , NoahmpOutputComp::o_smstot , NoahmpOutputComp::NumComps
}
 

Macro Definition Documentation

◆ NOAHMP_COMP

#define NOAHMP_COMP (   comp,
  member 
)    comp,

◆ NOAHMP_ENUM

#define NOAHMP_ENUM (   comp)    comp,

◆ NOAHMP_INPUT_2D_FIELDS

#define NOAHMP_INPUT_2D_FIELDS (   X)
Value:
/* ERF comp NoahmpIO member */ \
X( swdown, SWDOWN ) \
X( glw, GLW ) \
X( coszen, COSZEN )

◆ NOAHMP_INPUT_3D_FIELDS

#define NOAHMP_INPUT_3D_FIELDS (   X)
Value:
/* ERF comp NoahmpIO member */ \
X( u_phy, U_PHY ) \
X( v_phy, V_PHY ) \
X( t_phy, T_PHY ) \
X( qv_curr, QV_CURR ) \
X( p8w, P8W )

◆ NOAHMP_LSMDATA_FIELDS

#define NOAHMP_LSMDATA_FIELDS (   X)
Value:
/* radiation coupling */ \
X(t_sfc) X(sfc_emis) \
X(sfc_alb_dir_vis) X(sfc_alb_dir_nir) \
X(sfc_alb_dif_vis) X(sfc_alb_dif_nir) \
X(cos_zenith_angle) X(sw_flux_dn) \
X(sw_flux_dn_dir_vis) X(sw_flux_dn_dir_nir) \
X(sw_flux_dn_dif_vis) X(sw_flux_dn_dif_nir) \
X(lw_flux_dn) \
/* land return-term diagnostics */ \
X(grdflx) X(fira) X(sav) X(sag) X(albedo) \
X(sfcrunoff) X(udrunoff) X(smstav) X(smstot) \
/* native Noah-MP 2-m bundle */ \
X(noahmp_temperature_2m_vegetated) \
X(noahmp_temperature_2m_bare) \
X(noahmp_water_vapor_mixing_ratio_2m_vegetated) \
X(noahmp_water_vapor_mixing_ratio_2m_bare) \
X(noahmp_vegetation_fraction)

◆ NOAHMP_OUTPUT_2D_FIELDS

#define NOAHMP_OUTPUT_2D_FIELDS (   X)
Value:
NOAHMP_OUTPUT_2D_FIELDS_TAIL(X)
#define NOAHMP_OUTPUT_2D_FIELDS_HEAD(X)
Definition: ERF_NOAHMP_Fields.H:56

◆ NOAHMP_OUTPUT_2D_FIELDS_HEAD

#define NOAHMP_OUTPUT_2D_FIELDS_HEAD (   X)
Value:
/* ERF comp NoahmpIO member */ \
X( hfx, HFX ) \
X( lh, LH ) \
X( tau_ew, TAU_EW ) \
X( tau_ns, TAU_NS ) \
X( tsk, TSK ) \
X( emiss, EMISS )

◆ NOAHMP_OUTPUT_2D_FIELDS_TAIL

#define NOAHMP_OUTPUT_2D_FIELDS_TAIL (   X)
Value:
/* ERF comp NoahmpIO member */ \
X( o_grdflx, GRDFLX ) \
X( o_fira, FIRAXY ) \
X( o_sav, SAVXY ) \
X( o_sag, SAGXY ) \
X( o_albedo, ALBEDO ) \
X( o_sfcrunoff, SFCRUNOFF ) \
X( o_udrunoff, UDRUNOFF ) \
X( o_noahmp_t2m_veg, T2MVXY ) \
X( o_noahmp_t2m_bare, T2MBXY ) \
X( o_noahmp_q2m_veg, Q2MVXY ) \
X( o_noahmp_q2m_bare, Q2MBXY ) \
X( o_noahmp_fveg, FVEGXY )

◆ NOAHMP_QUOTE

#define NOAHMP_QUOTE (   comp)    #comp,

◆ NOAHMP_RESULT_FIELDS

#define NOAHMP_RESULT_FIELDS (   X)
Value:
/* ERF Array4 alias LsmData comp Output comp */ \
X( TSK, t_sfc, tsk ) \
X( EMISS, sfc_emis, emiss ) \
X( ALBSFCDIR_VIS, sfc_alb_dir_vis, albsfcdir_vis ) \
X( ALBSFCDIR_NIR, sfc_alb_dir_nir, albsfcdir_nir ) \
X( ALBSFCDIF_VIS, sfc_alb_dif_vis, albsfcdif_vis ) \
X( ALBSFCDIF_NIR, sfc_alb_dif_nir, albsfcdif_nir ) \
X( GRDFLX_o, grdflx, o_grdflx ) \
X( FIRA_o, fira, o_fira ) \
X( SAV_o, sav, o_sav ) \
X( SAG_o, sag, o_sag ) \
X( ALBEDO_o, albedo, o_albedo ) \
X( SFCRUNOFF_o, sfcrunoff, o_sfcrunoff ) \
X( UDRUNOFF_o, udrunoff, o_udrunoff ) \
X( T2MVXY_o, noahmp_temperature_2m_vegetated, o_noahmp_t2m_veg ) \
X( T2MBXY_o, noahmp_temperature_2m_bare, o_noahmp_t2m_bare) \
X( Q2MVXY_o, noahmp_water_vapor_mixing_ratio_2m_vegetated, o_noahmp_q2m_veg ) \
X( Q2MBXY_o, noahmp_water_vapor_mixing_ratio_2m_bare, o_noahmp_q2m_bare) \
X( FVEGXY_o, noahmp_vegetation_fraction, o_noahmp_fveg )
@ 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