[ccpp-table-properties] name = sfc_diff type = scheme dependencies = machine.F ######################################################################## [ccpp-arg-table] name = sfc_diff_run type = scheme [im] standard_name = horizontal_loop_extent long_name = horizontal loop extent units = count dimensions = () type = integer 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 [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 [grav] standard_name = gravitational_acceleration long_name = gravitational acceleration units = m s-2 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 [z1] 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 [garea] standard_name = cell_area long_name = area of the grid cell units = m2 dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = in [zvfun] standard_name = function_of_surface_roughness_length_and_green_vegetation_fraction long_name = function of surface roughness length and green vegetation fraction units = none dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = out [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 [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 [prsik1] standard_name = surface_dimensionless_exner_function long_name = dimensionless Exner function at the ground surface units = none dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = in [prslk1] standard_name = dimensionless_exner_function_at_surface_adjacent_layer long_name = dimensionless Exner function at the lowest model layer units = none dimensions = (horizontal_loop_extent) type = real kind = kind_phys 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 [vegtype] standard_name = vegetation_type_classification long_name = vegetation type at each grid cell units = index dimensions = (horizontal_loop_extent) type = integer intent = in [shdmax] standard_name = max_vegetation_area_fraction long_name = max fractnl cover of green veg units = frac dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = in [ivegsrc] standard_name = control_for_vegetation_dataset long_name = land use dataset choice units = index dimensions = () type = integer intent = in [z0pert] standard_name = perturbation_of_momentum_roughness_length long_name = perturbation of momentum roughness length units = frac dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = in [ztpert] standard_name = perturbation_of_heat_to_momentum_roughness_length_ratio long_name = perturbation of heat to momentum roughness length ratio 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 [redrag] standard_name = flag_for_limited_surface_roughness_length_over_ocean long_name = flag for reduced drag coefficient over sea units = flag dimensions = () type = logical intent = in [u10m] standard_name = x_wind_at_10m long_name = 10 meter u wind speed units = m s-1 dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = in [v10m] standard_name = y_wind_at_10m long_name = 10 meter v wind speed units = m s-1 dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = in [sfc_z0_type] standard_name = flag_for_surface_roughness_option_over_water long_name = surface roughness options over water units = flag dimensions = () type = integer intent = in [wet] standard_name = flag_nonzero_wet_surface_fraction long_name = flag indicating presence of some ocean or lake surface area fraction units = flag dimensions = (horizontal_loop_extent) type = logical intent = inout [dry] 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 [icy] standard_name = flag_nonzero_sea_ice_surface_fraction long_name = flag indicating presence of some sea ice surface area fraction units = flag dimensions = (horizontal_loop_extent) type = logical intent = in [thsfc_loc] standard_name = flag_for_reference_pressure_theta long_name = flag for reference pressure in theta calculation units = flag dimensions = () type = logical intent = in [tskin_wat] standard_name = surface_skin_temperature_over_water long_name = surface skin temperature over water units = K dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = in [tskin_lnd] 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 = in [tskin_ice] standard_name = surface_skin_temperature_over_ice long_name = surface skin temperature over ice units = K dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = in [tsurf_wat] standard_name = surface_skin_temperature_after_iteration_over_water long_name = surface skin temperature after iteration over water units = K dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = in [tsurf_lnd] 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 = in [tsurf_ice] standard_name = surface_skin_temperature_after_iteration_over_ice long_name = surface skin temperature after iteration over ice units = K dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = in [z0rl_wat] standard_name = surface_roughness_length_over_water long_name = surface roughness length over water (temporary use as interstitial) units = cm dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [z0rl_lnd] standard_name = surface_roughness_length_over_land long_name = surface roughness length over land (temporary use as interstitial) units = cm dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [z0rl_ice] standard_name = surface_roughness_length_over_ice long_name = surface roughness length over ice (temporary use as interstitial) units = cm dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [z0rl_wav] standard_name = surface_roughness_length_from_wave_model long_name = surface roughness length from wave model units = cm dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = in [ustar_wat] standard_name = surface_friction_velocity_over_water long_name = surface friction velocity over water units = m s-1 dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [ustar_lnd] standard_name = surface_friction_velocity_over_land long_name = surface friction velocity over land units = m s-1 dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [ustar_ice] standard_name = surface_friction_velocity_over_ice long_name = surface friction velocity over ice units = m s-1 dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [cm_wat] standard_name = surface_drag_coefficient_for_momentum_in_air_over_water long_name = surface exchange coeff for momentum over water units = none dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [cm_lnd] 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 = inout [cm_ice] standard_name = surface_drag_coefficient_for_momentum_in_air_over_ice long_name = surface exchange coeff for momentum over ice units = none dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [ch_wat] standard_name = surface_drag_coefficient_for_heat_and_moisture_in_air_over_water long_name = surface exchange coeff heat surface exchange coeff heat & moisture over ocean moisture over water units = none dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [ch_lnd] 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 = inout [ch_ice] standard_name = surface_drag_coefficient_for_heat_and_moisture_in_air_over_ice long_name = surface exchange coeff heat & moisture over ice units = none dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [rb_wat] standard_name = bulk_richardson_number_at_lowest_model_level_over_water long_name = bulk Richardson number at the surface over water units = none dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [rb_lnd] standard_name = bulk_richardson_number_at_lowest_model_level_over_land long_name = bulk Richardson number at the surface over land units = none dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [rb_ice] standard_name = bulk_richardson_number_at_lowest_model_level_over_ice long_name = bulk Richardson number at the surface over ice units = none dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [stress_wat] standard_name = surface_wind_stress_over_water long_name = surface wind stress over water units = m2 s-2 dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [stress_lnd] standard_name = surface_wind_stress_over_land long_name = surface wind stress over land units = m2 s-2 dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [stress_ice] standard_name = surface_wind_stress_over_ice long_name = surface wind stress over ice units = m2 s-2 dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [fm_wat] standard_name = Monin_Obukhov_similarity_function_for_momentum_over_water long_name = Monin-Obukhov similarity function for momentum over water units = none dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [fm_lnd] standard_name = Monin_Obukhov_similarity_function_for_momentum_over_land long_name = Monin-Obukhov similarity function for momentum over land units = none dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [fm_ice] standard_name = Monin_Obukhov_similarity_function_for_momentum_over_ice long_name = Monin-Obukhov similarity function for momentum over ice units = none dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [fh_wat] standard_name = Monin_Obukhov_similarity_function_for_heat_over_water long_name = Monin-Obukhov similarity function for heat over water units = none dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [fh_lnd] standard_name = Monin_Obukhov_similarity_function_for_heat_over_land long_name = Monin-Obukhov similarity function for heat over land units = none dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [fh_ice] standard_name = Monin_Obukhov_similarity_function_for_heat_over_ice long_name = Monin-Obukhov similarity function for heat over ice units = none dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [fm10_wat] standard_name = Monin_Obukhov_similarity_function_for_momentum_at_10m_over_water long_name = Monin-Obukhov similarity parameter for momentum at 10m over water units = none dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [fm10_lnd] standard_name = Monin_Obukhov_similarity_function_for_momentum_at_10m_over_land long_name = Monin-Obukhov similarity parameter for momentum at 10m over land units = none dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [fm10_ice] standard_name = Monin_Obukhov_similarity_function_for_momentum_at_10m_over_ice long_name = Monin-Obukhov similarity parameter for momentum at 10m over ice units = none dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [fh2_wat] standard_name = Monin_Obukhov_similarity_function_for_heat_at_2m_over_water long_name = Monin-Obukhov similarity parameter for heat at 2m over water units = none dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [fh2_lnd] standard_name = Monin_Obukhov_similarity_function_for_heat_at_2m_over_land long_name = Monin-Obukhov similarity parameter for heat at 2m over land units = none dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [fh2_ice] standard_name = Monin_Obukhov_similarity_function_for_heat_at_2m_over_ice long_name = Monin-Obukhov similarity parameter for heat at 2m over ice units = none dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [ztmax_wat] standard_name = bounded_surface_roughness_length_for_heat_over_water long_name = bounded surface roughness length for heat over water units = m dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [ztmax_lnd] standard_name = bounded_surface_roughness_length_for_heat_over_land long_name = bounded surface roughness length for heat over land units = m dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [ztmax_ice] standard_name = bounded_surface_roughness_length_for_heat_over_ice long_name = bounded surface roughness length for heat over ice units = m 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