[ccpp-table-properties] name = mynnsfc_wrapper type = scheme dependencies = machine.F,module_sf_mynn.F90 ######################################################################## [ccpp-arg-table] name = mynnsfc_wrapper_init type = scheme [do_mynnsfclay] standard_name = flag_for_mellor_yamada_nakanishi_niino_surface_layer_scheme long_name = flag to activate MYNN surface layer units = flag dimensions = () type = logical intent = in [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 = mynnsfc_wrapper_run type = scheme [im] standard_name = horizontal_loop_extent long_name = horizontal loop extent units = count dimensions = () type = integer intent = in [levs] standard_name = vertical_layer_dimension long_name = vertical layer dimension units = count dimensions = () type = integer intent = in [itimestep] standard_name = index_of_timestep long_name = current number of time steps units = index dimensions = () type = integer intent = in [iter] standard_name = ccpp_loop_counter long_name = loop counter for subcycling loops in CCPP units = index dimensions = () type = integer 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_init] standard_name = flag_for_first_timestep long_name = flag signaling first time step for time integration loop units = flag dimensions = () type = logical intent = in [flag_restart] standard_name = flag_for_restart long_name = flag for restart (warmstart) or coldstart units = flag dimensions = () type = logical 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 [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 [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 [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 [isftcflx] standard_name = control_for_thermal_roughness_lengths_over_water long_name = flag for thermal roughness lengths over water in mynnsfclay units = 1 dimensions = () type = integer intent = in [iz0tlnd] standard_name = control_for_thermal_roughness_lengths_over_land long_name = flag for thermal roughness lengths over land in mynnsfclay units = 1 dimensions = () type = integer intent = in [sfclay_compute_flux] standard_name = do_compute_surface_scalar_fluxes long_name = flag for computing surface scalar fluxes in mynnsfclay units = flag dimensions = () type = logical intent = in [sfclay_compute_diag] standard_name = do_compute_surface_diagnostics long_name = flag for computing surface diagnostics in mynnsfclay units = flag dimensions = () type = logical intent = in [delt] standard_name = timestep_for_physics long_name = time step for physics units = s dimensions = () type = real kind = kind_phys intent = in [dx] standard_name = characteristic_grid_lengthscale long_name = size of the grid cell units = m dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = in [u] standard_name = x_wind long_name = x component of layer wind units = m s-1 dimensions = (horizontal_loop_extent,vertical_layer_dimension) type = real kind = kind_phys intent = in [v] standard_name = y_wind long_name = y component of layer wind units = m s-1 dimensions = (horizontal_loop_extent,vertical_layer_dimension) type = real kind = kind_phys intent = in [t3d] standard_name = air_temperature long_name = layer mean air temperature units = K dimensions = (horizontal_loop_extent,vertical_layer_dimension) type = real kind = kind_phys intent = in [qvsh] standard_name = specific_humidity long_name = water vapor specific humidity units = kg kg-1 dimensions = (horizontal_loop_extent,vertical_layer_dimension) type = real kind = kind_phys intent = in [qc] standard_name = cloud_liquid_water_mixing_ratio long_name = ratio of mass of cloud water to mass of dry air plus vapor (without condensates) units = kg kg-1 dimensions = (horizontal_loop_extent,vertical_layer_dimension) type = real kind = kind_phys intent = in [prsl] standard_name = air_pressure long_name = mean layer pressure units = Pa dimensions = (horizontal_loop_extent,vertical_layer_dimension) type = real kind = kind_phys intent = in [phii] standard_name = geopotential_at_interface long_name = geopotential at model layer interfaces units = m2 s-2 dimensions = (horizontal_loop_extent,vertical_interface_dimension) type = real kind = kind_phys intent = in [exner] standard_name = dimensionless_exner_function long_name = Exner function at layers units = none dimensions = (horizontal_loop_extent,vertical_layer_dimension) 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 [PBLH] standard_name = atmosphere_boundary_layer_thickness long_name = PBL thickness units = m dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = in [slmsk] standard_name = area_type long_name = landmask: sea/land/ice=0/1/2 units = flag dimensions = (horizontal_loop_extent) type = real kind = kind_phys 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 = in [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 [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 [qsfc_wat] standard_name = surface_specific_humidity_over_water long_name = surface air saturation specific humidity over water units = kg kg-1 dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [qsfc_lnd] 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 [qsfc_ice] standard_name = surface_specific_humidity_over_ice long_name = surface air saturation specific humidity over ice units = kg kg-1 dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [snowh_lnd] 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 = in [snowh_ice] standard_name = surface_snow_thickness_water_equivalent_over_ice long_name = water equivalent snow depth over ice units = mm dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = in [znt_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 [znt_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 [znt_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 [ust_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 [ust_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 [ust_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 [hflx_wat] standard_name = kinematic_surface_upward_sensible_heat_flux_over_water long_name = kinematic surface upward sensible heat flux over water units = K m s-1 dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [hflx_lnd] 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 [hflx_ice] standard_name = kinematic_surface_upward_sensible_heat_flux_over_ice long_name = kinematic surface upward sensible heat flux over ice units = K m s-1 dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [qflx_wat] standard_name = kinematic_surface_upward_latent_heat_flux_over_water long_name = kinematic surface upward latent heat flux over water units = kg kg-1 m s-1 dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [qflx_lnd] 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 [qflx_ice] standard_name = kinematic_surface_upward_latent_heat_flux_over_ice long_name = kinematic surface upward latent heat flux over ice units = kg kg-1 m s-1 dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [qsfc] standard_name = surface_specific_humidity long_name = surface air saturation specific humidity units = kg kg-1 dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [qsfc_lnd_ruc] standard_name = water_vapor_mixing_ratio_at_surface_over_land long_name = water vapor mixing ratio at surface over land units = kg kg-1 dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = in [qsfc_ice_ruc] standard_name = water_vapor_mixing_ratio_at_surface_over_ice long_name = water vapor mixing ratio at surface over ice units = kg kg-1 dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = in [ustm] standard_name = surface_friction_velocity_for_momentum long_name = friction velocity isolated for momentum only units = m s-1 dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [zol] standard_name = ratio_of_height_to_monin_obukhov_length long_name = monin obukhov surface stability parameter units = none dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [mol] standard_name = surface_temperature_scale long_name = temperature flux divided by ustar (temperature scale) units = K dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [rmol] standard_name = reciprocal_of_obukhov_length long_name = one over obukhov length units = m-1 dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [wspd] 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 = inout [ch] standard_name = surface_drag_wind_speed_for_momentum_in_air long_name = momentum exchange coefficient units = m s-1 dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [hflx] 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 = inout [qflx] standard_name = surface_upward_specific_humidity_flux long_name = kinematic surface upward latent heat flux units = kg kg-1 m s-1 dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [lh] standard_name = surface_upward_latent_heat_flux long_name = latent heating at the surface (pos = up) units = W m-2 dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [flhc] standard_name = surface_exchange_coefficient_for_heat long_name = surface exchange coefficient for heat units = W m-2 K-1 dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [flqc] standard_name = surface_exchange_coefficient_for_moisture long_name = surface exchange coefficient for moisture units = kg m-2 s-1 dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [u10] 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 = inout [v10] 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 = inout [th2] standard_name = air_potential_temperature_at_2m long_name = 2 meter potential temperature units = K dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [t2] standard_name = air_temperature_at_2m long_name = 2 meter temperature units = K dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [q2] standard_name = specific_humidity_at_2m long_name = 2 meter specific humidity units = kg kg-1 dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [wstar] standard_name = enhancement_to_wind_speed_at_surface_adjacent_layer_due_to_convection long_name = surface wind enhancement due to convection units = m s-1 dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [chs2] standard_name = surface_exchange_coefficient_for_heat_at_2m long_name = exchange coefficient for heat at 2 meters units = m s-1 dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [cqs2] standard_name = surface_exchange_coefficient_for_moisture_at_2m long_name = exchange coefficient for moisture at 2 meters units = m s-1 dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [spp_wts_sfc] standard_name = spp_weights_for_surface_layer_scheme long_name = spp weights for surface layer scheme units = 1 dimensions = (horizontal_loop_extent,vertical_layer_dimension) type = real kind = kind_phys intent = in [spp_sfc] standard_name = control_for_surface_layer_spp_perturbations long_name = control for surface layer spp perturbations units = count dimensions = () type = integer intent = in [lprnt] standard_name = flag_print long_name = control flag for diagnostic print out units = flag dimensions = () type = logical intent = in [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