subroutine, public noahmpdrv::noahmpdrv_run | ( | integer, intent(in) | im, |
integer, intent(in) | km, | ||
integer, intent(in) | itime, | ||
real (kind=kind_phys), dimension(im), intent(in) | ps, | ||
real (kind=kind_phys), dimension(im), intent(in) | u1, | ||
real (kind=kind_phys), dimension(im), intent(in) | v1, | ||
real (kind=kind_phys), dimension(im), intent(in) | t1, | ||
real (kind=kind_phys), dimension(im), intent(in) | q1, | ||
integer, dimension(im), intent(in) | soiltyp, | ||
integer, dimension(im), intent(in) | vegtype, | ||
real (kind=kind_phys), dimension(im), intent(in) | sigmaf, | ||
real (kind=kind_phys), dimension(im), intent(in) | sfcemis, | ||
real (kind=kind_phys), dimension(im), intent(in) | dlwflx, | ||
real (kind=kind_phys), dimension(im), intent(in) | dswsfc, | ||
real (kind=kind_phys), dimension(im), intent(in) | snet, | ||
real (kind=kind_phys), intent(in) | delt, | ||
real (kind=kind_phys), dimension(im), intent(in) | tg3, | ||
real (kind=kind_phys), dimension(im), intent(in) | cm, | ||
real (kind=kind_phys), dimension(im), intent(in) | ch, | ||
real (kind=kind_phys), dimension(im), intent(in) | prsl1, | ||
real (kind=kind_phys), dimension(im), intent(in) | prslki, | ||
real (kind=kind_phys), dimension(im), intent(in) | zf, | ||
logical, dimension(im), intent(in) | dry, | ||
real (kind=kind_phys), dimension(im), intent(in) | wind, | ||
integer, dimension(im), intent(in) | slopetyp, | ||
real (kind=kind_phys), dimension(im), intent(in) | shdmin, | ||
real (kind=kind_phys), dimension(im), intent(in) | shdmax, | ||
real (kind=kind_phys), dimension(im), intent(in) | snoalb, | ||
real (kind=kind_phys), dimension(im), intent(in) | sfalb, | ||
logical, dimension(im), intent(in) | flag_iter, | ||
logical, dimension(im), intent(in) | flag_guess, | ||
integer, intent(in) | idveg, | ||
integer, intent(in) | iopt_crs, | ||
integer, intent(in) | iopt_btr, | ||
integer, intent(in) | iopt_run, | ||
integer, intent(in) | iopt_sfc, | ||
integer, intent(in) | iopt_frz, | ||
integer, intent(in) | iopt_inf, | ||
integer, intent(in) | iopt_rad, | ||
integer, intent(in) | iopt_alb, | ||
integer, intent(in) | iopt_snf, | ||
integer, intent(in) | iopt_tbot, | ||
integer, intent(in) | iopt_stc, | ||
real (kind=kind_phys), dimension(im), intent(in) | xlatin, | ||
real (kind=kind_phys), dimension(im), intent(in) | xcoszin, | ||
integer, intent(in) | iyrlen, | ||
real (kind=kind_phys), intent(in) | julian, | ||
real (kind=kind_phys), dimension(im), intent(in) | rainn_mp, | ||
real (kind=kind_phys), dimension(im), intent(in) | rainc_mp, | ||
real (kind=kind_phys), dimension(im), intent(in) | snow_mp, | ||
real (kind=kind_phys), dimension(im), intent(in) | graupel_mp, | ||
real (kind=kind_phys), dimension(im), intent(in) | ice_mp, | ||
real (kind=kind_phys), intent(in) | con_hvap, | ||
real (kind=kind_phys), intent(in) | con_cp, | ||
real (kind=kind_phys), intent(in) | con_jcal, | ||
real (kind=kind_phys), intent(in) | rhoh2o, | ||
real (kind=kind_phys), intent(in) | con_eps, | ||
real (kind=kind_phys), intent(in) | con_epsm1, | ||
real (kind=kind_phys), intent(in) | con_fvirt, | ||
real (kind=kind_phys), intent(in) | con_rd, | ||
real (kind=kind_phys), intent(in) | con_hfus, | ||
real (kind=kind_phys), dimension(im), intent(inout) | weasd, | ||
real (kind=kind_phys), dimension(im), intent(inout) | snwdph, | ||
real (kind=kind_phys), dimension(im), intent(inout) | tskin, | ||
real (kind=kind_phys), dimension(im), intent(inout) | tprcp, | ||
real (kind=kind_phys), dimension(im), intent(inout) | srflag, | ||
real (kind=kind_phys), dimension(im,km), intent(inout) | smc, | ||
real (kind=kind_phys), dimension(im,km), intent(inout) | stc, | ||
real (kind=kind_phys), dimension(im,km), intent(inout) | slc, | ||
real (kind=kind_phys), dimension(im), intent(inout) | canopy, | ||
real (kind=kind_phys), dimension(im), intent(inout) | trans, | ||
real (kind=kind_phys), dimension(im), intent(inout) | tsurf, | ||
real (kind=kind_phys), dimension(im), intent(inout) | zorl, | ||
real (kind=kind_phys), dimension(im), intent(inout) | snowxy, | ||
real (kind=kind_phys), dimension(im), intent(inout) | tvxy, | ||
real (kind=kind_phys), dimension(im), intent(inout) | tgxy, | ||
real (kind=kind_phys), dimension(im), intent(inout) | canicexy, | ||
real (kind=kind_phys), dimension(im), intent(inout) | canliqxy, | ||
real (kind=kind_phys), dimension(im), intent(inout) | eahxy, | ||
real (kind=kind_phys), dimension(im), intent(inout) | tahxy, | ||
real (kind=kind_phys), dimension(im), intent(inout) | cmxy, | ||
real (kind=kind_phys), dimension(im), intent(inout) | chxy, | ||
real (kind=kind_phys), dimension(im), intent(inout) | fwetxy, | ||
real (kind=kind_phys), dimension(im), intent(inout) | sneqvoxy, | ||
real (kind=kind_phys), dimension(im), intent(inout) | alboldxy, | ||
real (kind=kind_phys), dimension(im), intent(inout) | qsnowxy, | ||
real (kind=kind_phys), dimension(im), intent(inout) | wslakexy, | ||
real (kind=kind_phys), dimension(im), intent(inout) | zwtxy, | ||
real (kind=kind_phys), dimension(im), intent(inout) | waxy, | ||
real (kind=kind_phys), dimension(im), intent(inout) | wtxy, | ||
real (kind=kind_phys), dimension(im,-2:0), intent(inout) | tsnoxy, | ||
real (kind=kind_phys), dimension(im,-2:4), intent(inout) | zsnsoxy, | ||
real (kind=kind_phys), dimension(im,-2:0), intent(inout) | snicexy, | ||
real (kind=kind_phys), dimension(im,-2:0), intent(inout) | snliqxy, | ||
real (kind=kind_phys), dimension(im), intent(inout) | lfmassxy, | ||
real (kind=kind_phys), dimension(im), intent(inout) | rtmassxy, | ||
real (kind=kind_phys), dimension(im), intent(inout) | stmassxy, | ||
real (kind=kind_phys), dimension(im), intent(inout) | woodxy, | ||
real (kind=kind_phys), dimension(im), intent(inout) | stblcpxy, | ||
real (kind=kind_phys), dimension(im), intent(inout) | fastcpxy, | ||
real (kind=kind_phys), dimension(im), intent(inout) | xlaixy, | ||
real (kind=kind_phys), dimension(im), intent(inout) | xsaixy, | ||
real (kind=kind_phys), dimension(im), intent(inout) | taussxy, | ||
real (kind=kind_phys), dimension(im,1:4), intent(inout) | smoiseq, | ||
real (kind=kind_phys), dimension(im), intent(inout) | smcwtdxy, | ||
real (kind=kind_phys), dimension(im), intent(inout) | deeprechxy, | ||
real (kind=kind_phys), dimension(im), intent(inout) | rechxy, | ||
real (kind=kind_phys), dimension(im), intent(out) | sncovr1, | ||
real (kind=kind_phys), dimension(im), intent(out) | qsurf, | ||
real (kind=kind_phys), dimension(im), intent(out) | gflux, | ||
real (kind=kind_phys), dimension(im), intent(out) | drain, | ||
real (kind=kind_phys), dimension(im), intent(out) | evap, | ||
real (kind=kind_phys), dimension(im), intent(out) | hflx, | ||
real (kind=kind_phys), dimension(im), intent(out) | ep, | ||
real (kind=kind_phys), dimension(im), intent(out) | runoff, | ||
real (kind=kind_phys), dimension(im), intent(out) | cmm, | ||
real (kind=kind_phys), dimension(im), intent(out) | chh, | ||
real (kind=kind_phys), dimension(im), intent(out) | evbs, | ||
real (kind=kind_phys), dimension(im), intent(out) | evcw, | ||
real (kind=kind_phys), dimension(im), intent(out) | sbsno, | ||
real (kind=kind_phys), dimension(im), intent(out) | snowc, | ||
real (kind=kind_phys), dimension(im), intent(out) | stm, | ||
real (kind=kind_phys), dimension(im), intent(out) | snohf, | ||
real (kind=kind_phys), dimension(im), intent(out) | smcwlt2, | ||
real (kind=kind_phys), dimension(im), intent(out) | smcref2, | ||
real (kind=kind_phys), dimension(im), intent(out) | wet1, | ||
real (kind=kind_phys), dimension(:), intent(out) | t2mmp, | ||
real (kind=kind_phys), dimension(:), intent(out) | q2mp, | ||
character(len=*), intent(out) | errmsg, | ||
integer, intent(out) | errflg | ||
) |
local_name | standard_name | long_name | units | type | dimensions | kind | intent | optional |
---|---|---|---|---|---|---|---|---|
im | horizontal_dimension | horizontal dimension | count | integer | () | in | False | |
km | soil_vertical_dimension | soil vertical layer dimension | count | integer | () | in | False | |
itime | index_of_time_step | current forecast iteration | index | integer | () | in | False | |
ps | surface_air_pressure | surface pressure | Pa | real | (horizontal_dimension) | kind_phys | in | False |
u1 | x_wind_at_lowest_model_layer | zonal wind at lowest model layer | m s-1 | real | (horizontal_dimension) | kind_phys | in | False |
v1 | y_wind_at_lowest_model_layer | meridional wind at lowest model layer | m s-1 | real | (horizontal_dimension) | kind_phys | in | False |
t1 | air_temperature_at_lowest_model_layer | mean temperature at lowest model layer | K | real | (horizontal_dimension) | kind_phys | in | False |
q1 | water_vapor_specific_humidity_at_lowest_model_layer | water vapor specific humidity at lowest model layer | kg kg-1 | real | (horizontal_dimension) | kind_phys | in | False |
soiltyp | soil_type_classification | soil type at each grid cell | index | integer | (horizontal_dimension) | in | False | |
vegtype | vegetation_type_classification | vegetation type at each grid cell | index | integer | (horizontal_dimension) | in | False | |
sigmaf | bounded_vegetation_area_fraction | areal fractional cover of green vegetation bounded on the bottom | frac | real | (horizontal_dimension) | kind_phys | in | False |
sfcemis | surface_longwave_emissivity_over_land_interstitial | surface lw emissivity in fraction over land (temporary use as interstitial) | frac | real | (horizontal_dimension) | kind_phys | in | False |
dlwflx | surface_downwelling_longwave_flux | surface downwelling longwave flux at current time | W m-2 | real | (horizontal_dimension) | kind_phys | in | False |
dswsfc | surface_downwelling_shortwave_flux | surface downwelling shortwave flux at current time | W m-2 | real | (horizontal_dimension) | kind_phys | in | False |
snet | surface_net_downwelling_shortwave_flux | surface net downwelling shortwave flux at current time | W m-2 | real | (horizontal_dimension) | kind_phys | in | False |
delt | time_step_for_dynamics | dynamics timestep | s | real | () | kind_phys | in | False |
tg3 | deep_soil_temperature | deep soil temperature | K | real | (horizontal_dimension) | kind_phys | in | False |
cm | surface_drag_coefficient_for_momentum_in_air_over_land | surface exchange coeff for momentum over land | none | real | (horizontal_dimension) | kind_phys | in | False |
ch | surface_drag_coefficient_for_heat_and_moisture_in_air_over_land | surface exchange coeff heat & moisture over land | none | real | (horizontal_dimension) | kind_phys | in | False |
prsl1 | air_pressure_at_lowest_model_layer | mean pressure at lowest model layer | Pa | real | (horizontal_dimension) | kind_phys | in | False |
prslki | ratio_of_exner_function_between_midlayer_and_interface_at_lowest_model_layer | Exner function ratio bt midlayer and interface at 1st layer | ratio | real | (horizontal_dimension) | kind_phys | in | False |
zf | height_above_ground_at_lowest_model_layer | layer 1 height above ground (not MSL) | m | real | (horizontal_dimension) | kind_phys | in | False |
dry | flag_nonzero_land_surface_fraction | flag indicating presence of some land surface area fraction | flag | logical | (horizontal_dimension) | in | False | |
wind | wind_speed_at_lowest_model_layer | wind speed at lowest model level | m s-1 | real | (horizontal_dimension) | kind_phys | in | False |
slopetyp | surface_slope_classification | surface slope type at each grid cell | index | integer | (horizontal_dimension) | in | False | |
shdmin | minimum_vegetation_area_fraction | min fractional coverage of green vegetation | frac | real | (horizontal_dimension) | kind_phys | in | False |
shdmax | maximum_vegetation_area_fraction | max fractional coverage of green vegetation | frac | real | (horizontal_dimension) | kind_phys | in | False |
snoalb | upper_bound_on_max_albedo_over_deep_snow | maximum snow albedo | frac | real | (horizontal_dimension) | kind_phys | in | False |
sfalb | surface_diffused_shortwave_albedo | mean surface diffused sw albedo | frac | real | (horizontal_dimension) | kind_phys | in | False |
flag_iter | flag_for_iteration | flag for iteration | flag | logical | (horizontal_dimension) | in | False | |
flag_guess | flag_for_guess_run | flag for guess run | flag | logical | (horizontal_dimension) | in | False | |
idveg | flag_for_dynamic_vegetation_option | choice for dynamic vegetation option (see noahmp module for definition) | index | integer | () | in | False | |
iopt_crs | flag_for_canopy_stomatal_resistance_option | choice for canopy stomatal resistance option (see noahmp module for definition) | index | integer | () | in | False | |
iopt_btr | flag_for_soil_moisture_factor_stomatal_resistance_option | choice for soil moisture factor for canopy stomatal resistance option (see noahmp module for definition) | index | integer | () | in | False | |
iopt_run | flag_for_runoff_and_groundwater_option | choice for runoff and groundwater option (see noahmp module for definition) | index | integer | () | in | False | |
iopt_sfc | flag_for_surface_layer_drag_coefficient_option | choice for surface layer drag coefficient option (see noahmp module for definition) | index | integer | () | in | False | |
iopt_frz | flag_for_supercooled_liquid_water_option | choice for supercooled liquid water option (see noahmp module for definition) | index | integer | () | in | False | |
iopt_inf | flag_for_frozen_soil_permeability_option | choice for frozen soil permeability option (see noahmp module for definition) | index | integer | () | in | False | |
iopt_rad | flag_for_radiation_transfer_option | choice for radiation transfer option (see noahmp module for definition) | index | integer | () | in | False | |
iopt_alb | flag_for_ground_snow_surface_albedo_option | choice for ground snow surface albedo option (see noahmp module for definition) | index | integer | () | in | False | |
iopt_snf | flag_for_precipitation_partition_option | choice for precipitation partition option (see noahmp module for definition) | index | integer | () | in | False | |
iopt_tbot | flag_for_lower_boundary_soil_temperature_option | choice for lower boundary soil temperature option (see noahmp module for definition) | index | integer | () | in | False | |
iopt_stc | flag_for_soil_and_snow_temperature_time_stepping_option | choice for soil and snow temperature time stepping option (see noahmp module for definition) | index | integer | () | in | False | |
xlatin | latitude | latitude | radian | real | (horizontal_dimension) | kind_phys | in | False |
xcoszin | instantaneous_cosine_of_zenith_angle | cosine of zenith angle at current time | none | real | (horizontal_dimension) | kind_phys | in | False |
iyrlen | number_of_days_in_year | number of days in a year | days | integer | () | in | False | |
julian | julian_day | julian day | days | real | () | kind_phys | in | False |
rainn_mp | explicit_rainfall_rate_from_previous_timestep | explicit rainfall rate previous timestep | mm s-1 | real | (horizontal_dimension) | kind_phys | in | False |
rainc_mp | convective_precipitation_rate_from_previous_timestep | convective precipitation rate from previous timestep | mm s-1 | real | (horizontal_dimension) | kind_phys | in | False |
snow_mp | snow_precipitation_rate_from_previous_timestep | snow precipitation rate from previous timestep | mm s-1 | real | (horizontal_dimension) | kind_phys | in | False |
graupel_mp | graupel_precipitation_rate_from_previous_timestep | graupel precipitation rate from previous timestep | mm s-1 | real | (horizontal_dimension) | kind_phys | in | False |
ice_mp | ice_precipitation_rate_from_previous_timestep | ice precipitation rate from previous timestep | mm s-1 | real | (horizontal_dimension) | kind_phys | in | False |
con_hvap | latent_heat_of_vaporization_of_water_at_0C | latent heat of evaporation/sublimation | J kg-1 | real | () | kind_phys | in | False |
con_cp | specific_heat_of_dry_air_at_constant_pressure | specific heat of dry air at constant pressure | J kg-1 K-1 | real | () | kind_phys | in | False |
con_jcal | joules_per_calorie_constant | joules per calorie constant | J cal-1 | real | () | kind_phys | in | False |
rhoh2o | liquid_water_density | density of liquid water | kg m-3 | real | () | kind_phys | in | False |
con_eps | ratio_of_dry_air_to_water_vapor_gas_constants | rd/rv | none | real | () | kind_phys | in | False |
con_epsm1 | ratio_of_dry_air_to_water_vapor_gas_constants_minus_one | (rd/rv) - 1 | none | real | () | kind_phys | in | False |
con_fvirt | ratio_of_vapor_to_dry_air_gas_constants_minus_one | (rv/rd) - 1 (rv = ideal gas constant for water vapor) | none | real | () | kind_phys | in | False |
con_rd | gas_constant_dry_air | ideal gas constant for dry air | J kg-1 K-1 | real | () | kind_phys | in | False |
con_hfus | latent_heat_of_fusion_of_water_at_0C | latent heat of fusion | J kg-1 | real | () | kind_phys | in | False |
weasd | water_equivalent_accumulated_snow_depth_over_land | water equiv of acc snow depth over land | mm | real | (horizontal_dimension) | kind_phys | inout | False |
snwdph | surface_snow_thickness_water_equivalent_over_land | water equivalent snow depth over land | mm | real | (horizontal_dimension) | kind_phys | inout | False |
tskin | surface_skin_temperature_over_land_interstitial | surface skin temperature over land (temporary use as interstitial) | K | real | (horizontal_dimension) | kind_phys | inout | False |
tprcp | nonnegative_lwe_thickness_of_precipitation_amount_on_dynamics_timestep_over_land | total precipitation amount in each time step over land | m | real | (horizontal_dimension) | kind_phys | inout | False |
srflag | flag_for_precipitation_type | snow/rain flag for precipitation | flag | real | (horizontal_dimension) | kind_phys | inout | False |
smc | volume_fraction_of_soil_moisture | total soil moisture | frac | real | (horizontal_dimension, soil_vertical_dimension) | kind_phys | inout | False |
stc | soil_temperature | soil temperature | K | real | (horizontal_dimension, soil_vertical_dimension) | kind_phys | inout | False |
slc | volume_fraction_of_unfrozen_soil_moisture | liquid soil moisture | frac | real | (horizontal_dimension, soil_vertical_dimension) | kind_phys | inout | False |
canopy | canopy_water_amount | canopy water amount | kg m-2 | real | (horizontal_dimension) | kind_phys | inout | False |
trans | transpiration_flux | total plant transpiration rate | W m-2 | real | (horizontal_dimension) | kind_phys | inout | False |
tsurf | surface_skin_temperature_after_iteration_over_land | surface skin temperature after iteration over land | K | real | (horizontal_dimension) | kind_phys | inout | False |
zorl | surface_roughness_length_over_land_interstitial | surface roughness length over land (temporary use as interstitial) | cm | real | (horizontal_dimension) | kind_phys | inout | False |
snowxy | number_of_snow_layers | number of snow layers | count | real | (horizontal_dimension) | kind_phys | inout | False |
tvxy | vegetation_temperature | vegetation temperature | K | real | (horizontal_dimension) | kind_phys | inout | False |
tgxy | ground_temperature_for_noahmp | ground temperature for noahmp | K | real | (horizontal_dimension) | kind_phys | inout | False |
canicexy | canopy_intercepted_ice_mass | canopy intercepted ice mass | mm | real | (horizontal_dimension) | kind_phys | inout | False |
canliqxy | canopy_intercepted_liquid_water | canopy intercepted liquid water | mm | real | (horizontal_dimension) | kind_phys | inout | False |
eahxy | canopy_air_vapor_pressure | canopy air vapor pressure | Pa | real | (horizontal_dimension) | kind_phys | inout | False |
tahxy | canopy_air_temperature | canopy air temperature | K | real | (horizontal_dimension) | kind_phys | inout | False |
cmxy | surface_drag_coefficient_for_momentum_for_noahmp | surface drag coefficient for momentum for noahmp | none | real | (horizontal_dimension) | kind_phys | inout | False |
chxy | surface_drag_coefficient_for_heat_and_moisture_for_noahmp | surface exchange coeff heat & moisture for noahmp | none | real | (horizontal_dimension) | kind_phys | inout | False |
fwetxy | area_fraction_of_wet_canopy | area fraction of canopy that is wetted/snowed | none | real | (horizontal_dimension) | kind_phys | inout | False |
sneqvoxy | snow_mass_at_previous_time_step | snow mass at previous time step | mm | real | (horizontal_dimension) | kind_phys | inout | False |
alboldxy | snow_albedo_at_previous_time_step | snow albedo at previous time step | frac | real | (horizontal_dimension) | kind_phys | inout | False |
qsnowxy | snow_precipitation_rate_at_surface | snow precipitation rate at surface | mm s-1 | real | (horizontal_dimension) | kind_phys | inout | False |
wslakexy | lake_water_storage | lake water storage | mm | real | (horizontal_dimension) | kind_phys | inout | False |
zwtxy | water_table_depth | water table depth | m | real | (horizontal_dimension) | kind_phys | inout | False |
waxy | water_storage_in_aquifer | water storage in aquifer | mm | real | (horizontal_dimension) | kind_phys | inout | False |
wtxy | water_storage_in_aquifer_and_saturated_soil | water storage in aquifer and saturated soil | mm | real | (horizontal_dimension) | kind_phys | inout | False |
tsnoxy | snow_temperature | snow_temperature | K | real | (horizontal_dimension, -2:0) | kind_phys | inout | False |
zsnsoxy | layer_bottom_depth_from_snow_surface | depth from the top of the snow surface at the bottom of the layer | m | real | (horizontal_dimension, -2:4) | kind_phys | inout | False |
snicexy | snow_layer_ice | snow_layer_ice | mm | real | (horizontal_dimension, -2:0) | kind_phys | inout | False |
snliqxy | snow_layer_liquid_water | snow layer liquid water | mm | real | (horizontal_dimension, -2:0) | kind_phys | inout | False |
lfmassxy | leaf_mass | leaf mass | g m-2 | real | (horizontal_dimension) | kind_phys | inout | False |
rtmassxy | fine_root_mass | fine root mass | g m-2 | real | (horizontal_dimension) | kind_phys | inout | False |
stmassxy | stem_mass | stem mass | g m-2 | real | (horizontal_dimension) | kind_phys | inout | False |
woodxy | wood_mass | wood mass including woody roots | g m-2 | real | (horizontal_dimension) | kind_phys | inout | False |
stblcpxy | slow_soil_pool_mass_content_of_carbon | stable carbon in deep soil | g m-2 | real | (horizontal_dimension) | kind_phys | inout | False |
fastcpxy | fast_soil_pool_mass_content_of_carbon | short-lived carbon in shallow soil | g m-2 | real | (horizontal_dimension) | kind_phys | inout | False |
xlaixy | leaf_area_index | leaf area index | none | real | (horizontal_dimension) | kind_phys | inout | False |
xsaixy | stem_area_index | stem area index | none | real | (horizontal_dimension) | kind_phys | inout | False |
taussxy | nondimensional_snow_age | non-dimensional snow age | none | real | (horizontal_dimension) | kind_phys | inout | False |
smoiseq | equilibrium_soil_water_content | equilibrium soil water content | m3 m-3 | real | (horizontal_dimension, soil_vertical_dimension_for_land_surface_model) | kind_phys | inout | False |
smcwtdxy | soil_water_content_between_soil_bottom_and_water_table | soil water content between the bottom of the soil and the water table | m3 m-3 | real | (horizontal_dimension) | kind_phys | inout | False |
deeprechxy | water_table_recharge_when_deep | recharge to or from the water table when deep | m | real | (horizontal_dimension) | kind_phys | inout | False |
rechxy | water_table_recharge_when_shallow | recharge to or from the water table when shallow | m | real | (horizontal_dimension) | kind_phys | inout | False |
sncovr1 | surface_snow_area_fraction_over_land | surface snow area fraction | frac | real | (horizontal_dimension) | kind_phys | out | False |
qsurf | surface_specific_humidity_over_land | surface air saturation specific humidity over land | kg kg-1 | real | (horizontal_dimension) | kind_phys | out | False |
gflux | upward_heat_flux_in_soil_over_land | soil heat flux over land | W m-2 | real | (horizontal_dimension) | kind_phys | out | False |
drain | subsurface_runoff_flux | subsurface runoff flux | kg m-2 s-1 | real | (horizontal_dimension) | kind_phys | out | False |
evap | kinematic_surface_upward_latent_heat_flux_over_land | kinematic surface upward latent heat flux over land | kg kg-1 m s-1 | real | (horizontal_dimension) | kind_phys | out | False |
hflx | kinematic_surface_upward_sensible_heat_flux_over_land | kinematic surface upward sensible heat flux over land | K m s-1 | real | (horizontal_dimension) | kind_phys | out | False |
ep | surface_upward_potential_latent_heat_flux_over_land | surface upward potential latent heat flux over land | W m-2 | real | (horizontal_dimension) | kind_phys | out | False |
runoff | surface_runoff_flux | surface runoff flux | kg m-2 s-1 | real | (horizontal_dimension) | kind_phys | out | False |
cmm | surface_drag_wind_speed_for_momentum_in_air_over_land | momentum exchange coefficient over land | m s-1 | real | (horizontal_dimension) | kind_phys | out | False |
chh | surface_drag_mass_flux_for_heat_and_moisture_in_air_over_land | thermal exchange coefficient over land | kg m-2 s-1 | real | (horizontal_dimension) | kind_phys | out | False |
evbs | soil_upward_latent_heat_flux | soil upward latent heat flux | W m-2 | real | (horizontal_dimension) | kind_phys | out | False |
evcw | canopy_upward_latent_heat_flux | canopy upward latent heat flux | W m-2 | real | (horizontal_dimension) | kind_phys | out | False |
sbsno | snow_deposition_sublimation_upward_latent_heat_flux | latent heat flux from snow depo/subl | W m-2 | real | (horizontal_dimension) | kind_phys | out | False |
snowc | surface_snow_area_fraction | surface snow area fraction | frac | real | (horizontal_dimension) | kind_phys | out | False |
stm | soil_moisture_content | soil moisture | kg m-2 | real | (horizontal_dimension) | kind_phys | out | False |
snohf | snow_freezing_rain_upward_latent_heat_flux | latent heat flux due to snow and frz rain | W m-2 | real | (horizontal_dimension) | kind_phys | out | False |
smcwlt2 | volume_fraction_of_condensed_water_in_soil_at_wilting_point | wilting point (volumetric) | frac | real | (horizontal_dimension) | kind_phys | out | False |
smcref2 | threshold_volume_fraction_of_condensed_water_in_soil | soil moisture threshold (volumetric) | frac | real | (horizontal_dimension) | kind_phys | out | False |
wet1 | normalized_soil_wetness | normalized soil wetness | frac | real | (horizontal_dimension) | kind_phys | out | False |
t2mmp | temperature_at_2m_from_noahmp | 2 meter temperature from noahmp | K | real | (horizontal_dimension) | kind_phys | out | False |
q2mp | specific_humidity_at_2m_from_noahmp | 2 meter specific humidity from noahmp | kg kg-1 | real | (horizontal_dimension) | kind_phys | out | False |
errmsg | ccpp_error_message | error message for error handling in CCPP | none | character | () | len=* | out | False |
errflg | ccpp_error_flag | error flag for error handling in CCPP | flag | integer | () | out | False |
- Initialize CCPP error handling variables. - Set a flag to only continue with each grid cell if the fraction of land is non-zero. - This driver may be called as part of an iterative loop. If called as the first "guess" run, save land-related prognostic fields to restore. - Initialize output variables to zero and prepare variables for input into the NoahMP LSM. - Call transfer_mp_parameters() to fill a derived datatype for input into the NoahMP LSM. - Call noahmp_options() to set module-level scheme options for the NoahMP LSM. - If the vegetation type is ice for the grid cell, call noahmp_options_glacier() to set module-level scheme options for NoahMP Glacier and call noahmp_glacier(). - For other vegetation types, call noahmp_sflx(), the entry point of the NoahMP LSM. - Set output variables from the output of noahmp_glacier() and/or noahmp_sflx(). - Call penman() to calculate potential evaporation. - Calculate the surface specific humidity and convert surface sensible and latent heat fluxes in W m-2 from their kinematic values. - If a "guess" run, restore the land-related prognostic fields.
References noahmp_tables::co2_table, physcons::con_eps, physcons::con_epsm1, physcons::con_fvirt, physcons::con_hfus, physcons::con_rd, funcphys::fpvs(), noahmp_tables::isice_table, noahmp_tables::isurban_table, noahmp_tables::laim_table, module_sf_noahmplsm::noahmp_options(), module_sf_noahmplsm::noahmp_sflx(), noahmp_tables::o2_table, penman(), noahmp_tables::saim_table, noahmp_tables::smcdry_table, noahmp_tables::smcmax_table, noahmp_tables::smcref_table, and transfer_mp_parameters().