[ccpp-table-properties] name = sfc_diag type = scheme dependencies = funcphys.f90,machine.F ######################################################################## [ccpp-arg-table] name = sfc_diag_run type = scheme [im] standard_name = horizontal_loop_extent long_name = horizontal loop extent units = count dimensions = () type = integer intent = in [xlat_d] standard_name = latitude_in_degree long_name = latitude in degree north units = degree_north dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = in [xlon_d] standard_name = longitude_in_degree long_name = longitude in degree east units = degree_east dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = in [lsm] standard_name = control_for_land_surface_scheme long_name = flag for land surface model units = flag dimensions = () type = integer intent = in [lsm_ruc] standard_name = identifier_for_ruc_land_surface_scheme long_name = flag for RUC land surface model units = flag 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 [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 [con_rocp] standard_name = ratio_of_gas_constant_dry_air_to_specific_heat_of_dry_air_at_constant_pressure long_name = (rd/cp) units = none dimensions = () type = real kind = kind_phys intent = in [con_karman] standard_name = von_karman_constant long_name = von karman constant units = none dimensions = () type = real intent = in [zf] standard_name = height_above_ground_at_lowest_model_layer long_name = layer 1 height above ground (not MSL) units = m dimensions = (horizontal_loop_extent) 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 [u1] standard_name = x_wind_of_new_state_at_surface_adjacent_layer long_name = x component of 1st model layer wind units = m s-1 dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = in [v1] standard_name = y_wind_of_new_state_at_surface_adjacent_layer long_name = y component of 1st model layer wind units = m s-1 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 [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 [evap] standard_name = surface_upward_specific_humidity_flux long_name = surface upward evaporation flux units = kg kg-1 m s-1 dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = in [fm] standard_name = Monin_Obukhov_similarity_function_for_momentum long_name = Monin-Obukhov similarity parameter for momentum units = none dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = in [fh] standard_name = Monin_Obukhov_similarity_function_for_heat long_name = Monin-Obukhov similarity parameter for heat units = none dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = in [fm10] standard_name = Monin_Obukhov_similarity_function_for_momentum_at_10m long_name = Monin-Obukhov similarity parameter for momentum units = none dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = in [fh2] standard_name = Monin_Obukhov_similarity_function_for_heat_at_2m long_name = Monin-Obukhov similarity parameter for heat units = none dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = in [ust] standard_name = surface_friction_velocity long_name = boundary layer parameter units = m s-1 dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [tskin] standard_name = surface_skin_temperature long_name = surface skin temperature units = K dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = in [qsurf] standard_name = surface_specific_humidity long_name = surface specific humidity units = kg kg-1 dimensions = (horizontal_loop_extent) type = real kind = kind_phys 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 [use_lake_model] standard_name = flag_for_using_lake_model long_name = flag indicating lake points using a lake model units = flag dimensions = (horizontal_loop_extent) type = integer intent = in [iopt_lake] standard_name = control_for_lake_model_selection long_name = control for lake model selection units = 1 dimensions = () type = integer intent = in [iopt_lake_clm] standard_name = clm_lake_model_control_selection_value long_name = value that indicates clm lake model in the control for lake model selection units = 1 dimensions = () type = integer intent = in [lake_t2m] standard_name = temperature_at_2m_from_clm_lake long_name = temperature at 2m from clm lake units = K dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = in [diag_flux] standard_name = flag_for_flux_method_in_2m_diagnostics long_name = flag for flux method in 2-m diagnostics units = flag dimensions = () type = logical intent = in [diag_log] standard_name = flag_for_log_method_in_2m_diagnostics long_name = flag for log method in 2-m diagnostics units = flag dimensions = () type = logical intent = in [shflx] standard_name = surface_upward_temperature_flux long_name = kinematic surface upward sensible heat flux units = K m s-1 dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = in [lake_q2m] standard_name = specific_humidity_at_2m_from_clm_lake long_name = specific humidity at 2m from clm lake units = frac dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = in [cdq] standard_name = surface_drag_coefficient_for_heat_and_moisture_in_air long_name = surface exchange coeff heat & moisture units = none dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = in [use_lake2m] standard_name = use_2m_diagnostics_calculated_by_lake_model long_name = model 2m diagnostics use the temperature and humidity calculated by the lake model units = flag dimensions = () type = integer 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 [f10m] standard_name = ratio_of_wind_at_surface_adjacent_layer_to_wind_at_10m long_name = ratio of fm10 and fm units = ratio dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = out [u10m] standard_name = x_wind_at_10m long_name = x component of wind at 10 m units = m s-1 dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = out [v10m] standard_name = y_wind_at_10m long_name = y component of wind at 10 m units = m s-1 dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = out [t2m] standard_name = air_temperature_at_2m long_name = temperature at 2 m units = K dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = out [q2m] standard_name = specific_humidity_at_2m long_name = specific humidity at 2 m units = kg kg-1 dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = out [dpt2m] standard_name = dewpoint_temperature_at_2m long_name = 2 meter dewpoint temperature units = K dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = out [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