[ccpp-table-properties] name = lsm_noah type = scheme dependencies = funcphys.f90,machine.F,set_soilveg.f,sflx.f,surface_perturbation.F90 ######################################################################## [ccpp-arg-table] name = lsm_noah_init type = scheme [lsm] standard_name = control_for_land_surface_scheme long_name = flag for land surface model units = flag dimensions = () type = integer intent = in [lsm_noah] standard_name = identifier_for_noah_land_surface_scheme long_name = flag for NOAH land surface model units = flag dimensions = () type = integer intent = in [me] standard_name = mpi_rank long_name = current MPI-rank units = index dimensions = () type = integer intent = in [isot] standard_name = control_for_soil_type_dataset long_name = soil type dataset choice units = index dimensions = () type = integer intent = in [ivegsrc] standard_name = control_for_vegetation_dataset long_name = land use dataset choice units = index dimensions = () type = integer intent = in [nlunit] standard_name = iounit_of_namelist long_name = fortran unit number for file opens units = none dimensions = () type = integer intent = in [pores] standard_name = maximum_soil_moisture_content_for_land_surface_model long_name = maximum soil moisture for a given soil type for land surface model units = m dimensions = (30) type = real intent = out kind = kind_phys [resid] standard_name = minimum_soil_moisture_content_for_land_surface_model long_name = minimum soil moisture for a given soil type for land surface model units = m dimensions = (30) type = real intent = out kind = kind_phys [errmsg] standard_name = ccpp_error_message long_name = error message for error handling in CCPP units = none dimensions = () type = character kind = len=* intent = out [errflg] standard_name = ccpp_error_code long_name = error code for error handling in CCPP units = 1 dimensions = () type = integer intent = out ######################################################################## [ccpp-arg-table] name = lsm_noah_finalize type = scheme [errmsg] standard_name = ccpp_error_message long_name = error message for error handling in CCPP units = none dimensions = () type = character kind = len=* intent = out [errflg] standard_name = ccpp_error_code long_name = error code for error handling in CCPP units = 1 dimensions = () type = integer intent = out ######################################################################## [ccpp-arg-table] name = lsm_noah_run type = scheme [im] standard_name = horizontal_loop_extent long_name = horizontal loop extent units = count dimensions = () type = integer intent = in [km] standard_name = vertical_dimension_of_soil long_name = soil vertical layer dimension units = count dimensions = () type = integer intent = in [grav] standard_name = gravitational_acceleration long_name = gravitational acceleration units = m s-2 dimensions = () type = real kind = kind_phys intent = in [cp] standard_name = specific_heat_of_dry_air_at_constant_pressure long_name = specific heat of dry air at constant pressure units = J kg-1 K-1 dimensions = () type = real kind = kind_phys intent = in [hvap] standard_name = latent_heat_of_vaporization_of_water_at_0C long_name = latent heat of evaporation/sublimation units = J kg-1 dimensions = () type = real kind = kind_phys intent = in [rd] standard_name = gas_constant_of_dry_air long_name = ideal gas constant for dry air units = J kg-1 K-1 dimensions = () type = real kind = kind_phys intent = in [eps] standard_name = ratio_of_dry_air_to_water_vapor_gas_constants long_name = rd/rv units = none dimensions = () type = real kind = kind_phys intent = in [epsm1] standard_name = ratio_of_dry_air_to_water_vapor_gas_constants_minus_one long_name = (rd/rv) - 1 units = none dimensions = () type = real kind = kind_phys intent = in [rvrdm1] standard_name = ratio_of_vapor_to_dry_air_gas_constants_minus_one long_name = (rv/rd) - 1 (rv = ideal gas constant for water vapor) units = none dimensions = () type = real kind = kind_phys intent = in [ps] standard_name = surface_air_pressure long_name = surface pressure units = Pa dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = in [t1] standard_name = air_temperature_at_surface_adjacent_layer long_name = 1st model layer air temperature units = K dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = in [q1] standard_name = specific_humidity_at_surface_adjacent_layer long_name = 1st model layer specific humidity units = kg kg-1 dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = in [soiltyp] standard_name = soil_type_classification long_name = soil type at each grid cell units = index dimensions = (horizontal_loop_extent) type = integer intent = in [vegtype] standard_name = vegetation_type_classification long_name = vegetation type at each grid cell units = index dimensions = (horizontal_loop_extent) type = integer intent = in [sigmaf] standard_name = bounded_vegetation_area_fraction long_name = areal fractional cover of green vegetation bounded on the bottom units = frac dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = in [sfcemis] standard_name = surface_longwave_emissivity_over_land long_name = surface lw emissivity in fraction over land units = frac dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = in [dlwflx] standard_name = surface_downwelling_longwave_flux_absorbed_by_ground_over_land long_name = total sky surface downward longwave flux absorbed by the ground over land units = W m-2 dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = in [dswsfc] standard_name = surface_downwelling_shortwave_flux long_name = total sky surface downward shortwave flux units = W m-2 dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = in [delt] standard_name = timestep_for_dynamics long_name = dynamics time step units = s dimensions = () type = real kind = kind_phys intent = in [tg3] standard_name = deep_soil_temperature long_name = bottom soil temperature units = K dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = in [cm] standard_name = surface_drag_coefficient_for_momentum_in_air_over_land long_name = surface exchange coeff for momentum over land units = none dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = in [ch] standard_name = surface_drag_coefficient_for_heat_and_moisture_in_air_over_land long_name = surface exchange coeff heat & moisture over land units = none dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = in [prsl1] standard_name = air_pressure_at_surface_adjacent_layer long_name = Model layer 1 mean pressure units = Pa dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = in [prslki] standard_name = ratio_of_exner_function_between_midlayer_and_interface_at_lowest_model_layer long_name = Exner function ratio bt midlayer and interface at 1st layer units = ratio dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = in [zf] standard_name = height_above_ground_at_lowest_model_layer long_name = height above ground at 1st model layer units = m dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = in [land] standard_name = flag_nonzero_land_surface_fraction long_name = flag indicating presence of some land surface area fraction units = flag dimensions = (horizontal_loop_extent) type = logical intent = in [wind] standard_name = wind_speed_at_lowest_model_layer long_name = wind speed at lowest model level units = m s-1 dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = in [slopetyp] standard_name = surface_slope_classification long_name = surface slope type at each grid cell units = index dimensions = (horizontal_loop_extent) type = integer intent = in [shdmin] standard_name = min_vegetation_area_fraction long_name = min fractional coverage of green veg units = frac dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = in [shdmax] standard_name = max_vegetation_area_fraction long_name = max fractnl cover of green veg (not used) units = frac dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = in [snoalb] standard_name = upper_bound_of_max_albedo_assuming_deep_snow long_name = upper bound on max albedo over deep snow units = frac dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = in [sfalb] standard_name = surface_albedo_for_diffused_shortwave_on_radiation_timestep long_name = mean surface diffused shortwave albedo units = frac dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = in [flag_iter] standard_name = flag_for_iteration long_name = flag for iteration units = flag dimensions = (horizontal_loop_extent) type = logical intent = in [flag_guess] standard_name = flag_for_guess_run long_name = flag for guess run units = flag dimensions = (horizontal_loop_extent) type = logical intent = in [lheatstrg] standard_name = flag_for_canopy_heat_storage_in_land_surface_scheme long_name = flag for canopy heat storage parameterization units = flag dimensions = () type = logical intent = in [isot] standard_name = control_for_soil_type_dataset long_name = soil type dataset choice units = index dimensions = () type = integer intent = in [ivegsrc] standard_name = control_for_vegetation_dataset long_name = land use dataset choice units = index dimensions = () type = integer intent = in [bexppert] standard_name = perturbation_of_soil_type_b_parameter long_name = perturbation of soil type "b" parameter units = frac dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = in [xlaipert] standard_name = perturbation_of_leaf_area_index long_name = perturbation of leaf area index units = frac dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = in [vegfpert] standard_name = perturbation_of_vegetation_fraction long_name = perturbation of vegetation fraction units = frac dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = in [pertvegf] standard_name = magnitude_of_perturbation_of_vegetation_fraction long_name = magnitude of perturbation of vegetation fraction units = frac dimensions = () type = real kind = kind_phys intent = in [albdvis_lnd] standard_name = surface_albedo_direct_visible_over_land long_name = direct surface albedo visible band over land units = frac dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = in [albdnir_lnd] standard_name = surface_albedo_direct_NIR_over_land long_name = direct surface albedo NIR band over land units = frac dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = in [albivis_lnd] standard_name = surface_albedo_diffuse_visible_over_land long_name = diffuse surface albedo visible band over land units = frac dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = in [albinir_lnd] standard_name = surface_albedo_diffuse_NIR_over_land long_name = diffuse surface albedo NIR band over land units = frac dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = in [adjvisbmd] standard_name = surface_downwelling_direct_ultraviolet_and_visible_shortwave_flux long_name = surface downwelling beam ultraviolet plus visible shortwave flux at current time units = W m-2 dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = in [adjnirbmd] standard_name = surface_downwelling_direct_near_infrared_shortwave_flux long_name = surface downwelling beam near-infrared shortwave flux at current time units = W m-2 dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = in [adjvisdfd] standard_name = surface_downwelling_diffuse_ultraviolet_and_visible_shortwave_flux long_name = surface downwelling diffuse ultraviolet plus visible shortwave flux at current time units = W m-2 dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = in [adjnirdfd] standard_name = surface_downwelling_diffuse_near_infrared_shortwave_flux long_name = surface downwelling diffuse near-infrared shortwave flux at current time units = W m-2 dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = in [rhonewsn1] standard_name = surface_frozen_precipitation_density long_name = density of precipitation ice units = kg m-3 dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = in [exticeden] standard_name = do_external_surface_frozen_precipitation_density long_name = flag for calculating frozen precip ice density outside of the LSM units = flag dimensions = () type = logical intent = in [weasd] standard_name = water_equivalent_accumulated_snow_depth_over_land long_name = water equiv of acc snow depth over land units = mm dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [snwdph] standard_name = surface_snow_thickness_water_equivalent_over_land long_name = water equivalent snow depth over land units = mm dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [tskin] standard_name = surface_skin_temperature_over_land long_name = surface skin temperature over land units = K dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [tprcp] standard_name = nonnegative_lwe_thickness_of_precipitation_amount_on_dynamics_timestep_over_land long_name = total precipitation amount in each time step over land units = m dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [srflag] standard_name = precipitation_type long_name = flag for snow or rain precipitation units = flag dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [smc] standard_name = volume_fraction_of_condensed_water_in_soil long_name = volumetric fraction of soil moisture units = frac dimensions = (horizontal_loop_extent,vertical_dimension_of_soil) type = real kind = kind_phys intent = inout [stc] standard_name = soil_temperature long_name = soil temperature units = K dimensions = (horizontal_loop_extent,vertical_dimension_of_soil) type = real kind = kind_phys intent = inout [slc] standard_name = volume_fraction_of_unfrozen_water_in_soil long_name = volume fraction of unfrozen soil moisture units = frac dimensions = (horizontal_loop_extent,vertical_dimension_of_soil) type = real kind = kind_phys intent = inout [canopy] standard_name = canopy_water_amount long_name = canopy moisture content units = kg m-2 dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [trans] standard_name = transpiration_flux long_name = total plant transpiration rate units = W m-2 dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [tsurf] standard_name = surface_skin_temperature_after_iteration_over_land long_name = surface skin temperature after iteration over land units = K dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [zorl] standard_name = surface_roughness_length_over_land long_name = surface roughness length over land units = cm dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [sncovr1] standard_name = surface_snow_area_fraction_over_land long_name = surface snow area fraction units = frac dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [qsurf] standard_name = surface_specific_humidity_over_land long_name = surface air saturation specific humidity over land units = kg kg-1 dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [gflux] standard_name = upward_heat_flux_in_soil_over_land long_name = soil heat flux over land units = W m-2 dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [drain] standard_name = subsurface_runoff_flux long_name = subsurface runoff flux units = kg m-2 s-1 dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [evap] standard_name = kinematic_surface_upward_latent_heat_flux_over_land long_name = kinematic surface upward latent heat flux over land units = kg kg-1 m s-1 dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [hflx] standard_name = kinematic_surface_upward_sensible_heat_flux_over_land long_name = kinematic surface upward sensible heat flux over land units = K m s-1 dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [ep] standard_name = surface_upward_potential_latent_heat_flux_over_land long_name = surface upward potential latent heat flux over land units = W m-2 dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [runoff] standard_name = surface_runoff_flux long_name = surface runoff flux units = kg m-2 s-1 dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [cmm] standard_name = surface_drag_wind_speed_for_momentum_in_air_over_land long_name = momentum exchange coefficient over land units = m s-1 dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [chh] standard_name = surface_drag_mass_flux_for_heat_and_moisture_in_air_over_land long_name = thermal exchange coefficient over land units = kg m-2 s-1 dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [evbs] standard_name = soil_upward_latent_heat_flux long_name = soil upward latent heat flux units = W m-2 dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [evcw] standard_name = canopy_upward_latent_heat_flux long_name = canopy upward latent heat flux units = W m-2 dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [sbsno] standard_name = snow_deposition_sublimation_upward_latent_heat_flux long_name = latent heat flux from snow depo/subl units = W m-2 dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [snowc] standard_name = surface_snow_area_fraction long_name = surface snow area fraction units = frac dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [stm] standard_name = soil_moisture_content long_name = soil moisture content units = kg m-2 dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [snohf] standard_name = snow_freezing_rain_upward_latent_heat_flux long_name = latent heat flux due to snow and frz rain units = W m-2 dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [smcwlt2] standard_name = volume_fraction_of_condensed_water_in_soil_at_wilting_point long_name = soil water fraction at wilting point units = frac dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [smcref2] standard_name = threshold_volume_fraction_of_condensed_water_in_soil long_name = soil moisture threshold units = frac dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [wet1] standard_name = normalized_soil_wetness long_name = normalized soil wetness units = frac dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [lai] standard_name = leaf_area_index long_name = leaf area index units = none dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [rca] standard_name = aerodynamic_resistance_in_canopy long_name = canopy resistance units = s m-1 dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [errmsg] standard_name = ccpp_error_message long_name = error message for error handling in CCPP units = none dimensions = () type = character kind = len=* intent = out [errflg] standard_name = ccpp_error_code long_name = error code for error handling in CCPP units = 1 dimensions = () type = integer intent = out