[ccpp-table-properties] name = moninshoc type = scheme dependencies = funcphys.f90,machine.F,mfpbl.f,tridi.f ######################################################################## [ccpp-arg-table] name = moninshoc_init type = scheme [do_shoc] standard_name = flag_for_shoc long_name = flag for SHOC 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 = moninshoc_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_layer_dimension long_name = vertical layer dimension units = count dimensions = () type = integer intent = in [ntrac] standard_name = number_of_vertical_diffusion_tracers long_name = number of tracers to diffuse vertically units = count dimensions = () type = integer intent = in [ntcw] standard_name = index_of_cloud_liquid_water_mixing_ratio_in_tracer_concentration_array long_name = cloud condensate index in tracer array units = index dimensions = () type = integer intent = in [ncnd] standard_name = number_of_condensate_species long_name = number of cloud condensate types units = count dimensions = () type = integer intent = in [dv] standard_name = process_split_cumulative_tendency_of_y_wind long_name = updated tendency of the y wind units = m s-2 dimensions = (horizontal_loop_extent,vertical_layer_dimension) type = real kind = kind_phys intent = inout [du] standard_name = process_split_cumulative_tendency_of_x_wind long_name = updated tendency of the x wind units = m s-2 dimensions = (horizontal_loop_extent,vertical_layer_dimension) type = real kind = kind_phys intent = inout [tau] standard_name = process_split_cumulative_tendency_of_air_temperature long_name = updated tendency of the temperature units = K s-1 dimensions = (horizontal_loop_extent,vertical_layer_dimension) type = real kind = kind_phys intent = inout [rtg] standard_name = tendency_of_vertically_diffused_tracer_concentration long_name = updated tendency of the tracers due to vertical diffusion in PBL scheme units = kg kg-1 s-1 dimensions = (horizontal_loop_extent,vertical_layer_dimension,number_of_vertical_diffusion_tracers) type = real kind = kind_phys intent = inout [u1] 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 [v1] 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 [t1] 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 [q1] standard_name = vertically_diffused_tracer_concentration long_name = tracer concentration diffused by PBL scheme units = kg kg-1 dimensions = (horizontal_loop_extent,vertical_layer_dimension,number_of_vertical_diffusion_tracers) type = real kind = kind_phys intent = in [tkh] standard_name = atmosphere_heat_diffusivity_from_shoc long_name = diffusivity for heat from the SHOC scheme units = m2 s-1 dimensions = (horizontal_loop_extent,vertical_layer_dimension) type = real kind = kind_phys intent = in [prnum] standard_name = prandtl_number long_name = turbulent Prandtl number units = none dimensions = (horizontal_loop_extent,vertical_layer_dimension) type = real kind = kind_phys intent = out [ntke] standard_name = index_for_turbulent_kinetic_energy_vertical_diffusion_tracer long_name = index for turbulent kinetic energy in the vertically diffused tracer array units = index dimensions = () type = integer intent = in [psk] standard_name = surface_dimensionless_exner_function long_name = dimensionless Exner function at the surface interface units = none dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = in [rbsoil] standard_name = bulk_richardson_number_at_lowest_model_level long_name = bulk Richardson number at the surface units = none dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = in [zorl] standard_name = surface_roughness_length long_name = surface roughness length in cm units = cm dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = in [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 = in [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 = in [fm] standard_name = Monin_Obukhov_similarity_function_for_momentum long_name = Monin-Obukhov similarity function 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 function for heat units = none dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = in [tsea] standard_name = surface_skin_temperature long_name = surface skin temperature units = K dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = in [heat] standard_name = kinematic_surface_upward_sensible_heat_flux_reduced_by_surface_roughness_and_vegetation long_name = kinematic surface upward sensible heat flux reduced by surface roughness and vegetation units = K m s-1 dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = in [evap] 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 = in [stress] standard_name = surface_wind_stress long_name = surface wind stress units = m2 s-2 dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = in [spd1] 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 [kpbl] standard_name = vertical_index_at_top_of_atmosphere_boundary_layer long_name = PBL top model level index units = index dimensions = (horizontal_loop_extent) type = integer intent = out [prsi] standard_name = air_pressure_at_interface long_name = air pressure at model layer interfaces units = Pa dimensions = (horizontal_loop_extent,vertical_interface_dimension) type = real kind = kind_phys intent = in [del] standard_name = air_pressure_difference_between_midlayers long_name = pres(k) - pres(k+1) units = Pa 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 [prslk] 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 [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 [phil] standard_name = geopotential long_name = geopotential at model layer centers units = m2 s-2 dimensions = (horizontal_loop_extent,vertical_layer_dimension) type = real kind = kind_phys intent = in [delt] standard_name = timestep_for_physics long_name = time step for physics units = s dimensions = () type = real kind = kind_phys intent = in [dusfc] standard_name = instantaneous_surface_x_momentum_flux long_name = x momentum flux units = Pa dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = out [dvsfc] standard_name = instantaneous_surface_y_momentum_flux long_name = y momentum flux units = Pa dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = out [dtsfc] standard_name = instantaneous_surface_upward_sensible_heat_flux long_name = surface upward sensible heat flux units = W m-2 dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = out [dqsfc] standard_name = instantaneous_surface_upward_latent_heat_flux long_name = surface upward latent heat flux units = W m-2 dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = out [dkt] standard_name = atmosphere_heat_diffusivity long_name = atmospheric heat diffusivity units = m2 s-1 dimensions = (horizontal_loop_extent,vertical_layer_dimension) type = real kind = kind_phys intent = out [hpbl] standard_name = atmosphere_boundary_layer_thickness long_name = PBL thickness units = m dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = out [kinver] standard_name = index_of_highest_temperature_inversion long_name = index of highest temperature inversion units = index dimensions = (horizontal_loop_extent) type = integer intent = in [xkzm_m] standard_name = atmosphere_momentum_diffusivity_due_to_background long_name = background value of momentum diffusivity units = m2 s-1 dimensions = () type = real kind = kind_phys intent = in [xkzm_h] standard_name = atmosphere_heat_diffusivity_due_to_background long_name = background value of heat diffusivity units = m2 s-1 dimensions = () type = real kind = kind_phys intent = in [xkzm_s] standard_name = sigma_pressure_threshold_at_upper_extent_of_background_diffusion long_name = sigma level threshold for background diffusivity units = none dimensions = () type = real kind = kind_phys intent = in [xkzminv] standard_name = max_atmosphere_heat_diffusivity_due_to_background long_name = max. background val. diffusivity in inversion layers units = m2 s-1 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 [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 [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 [fv] 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 [ntoz] standard_name = index_of_ozone_mixing_ratio_in_tracer_concentration_array long_name = tracer index for ozone mixing ratio units = index dimensions = () type = integer intent = in [dtend] standard_name = cumulative_change_of_state_variables long_name = diagnostic tendencies for state variables units = mixed dimensions = (horizontal_loop_extent,vertical_layer_dimension,cumulative_change_of_state_variables_outer_index_max) type = real kind = kind_phys intent = in [dtidx] standard_name = cumulative_change_of_state_variables_outer_index long_name = index of state-variable and process in last dimension of diagnostic tendencies array AKA cumulative_change_index units = index dimensions = (number_of_tracers_plus_one_hundred,number_of_cumulative_change_processes) type = integer intent = in [index_of_temperature] standard_name = index_of_temperature_in_cumulative_change_index long_name = index of temperature in first dimension of array cumulative change index units = index dimensions = () type = integer intent = in [index_of_x_wind] standard_name = index_of_x_wind_in_cumulative_change_index long_name = index of x-wind in first dimension of array cumulative change index units = index dimensions = () type = integer intent = in [index_of_y_wind] standard_name = index_of_y_wind_in_cumulative_change_index long_name = index of x-wind in first dimension of array cumulative change index units = index dimensions = () type = integer intent = in [index_of_process_pbl] standard_name = index_of_subgrid_scale_vertical_mixing_process_in_cumulative_change_index long_name = index of subgrid scale vertical mixing process in second dimension of array cumulative change index units = index dimensions = () type = integer intent = in [gen_tend] standard_name = flag_for_generic_tendency_due_to_planetary_boundary_layer long_name = true if GFS_PBL_generic should calculate tendencies units = flag dimensions = () type = logical intent = in [ldiag3d] standard_name = flag_for_diagnostics_3D long_name = flag for 3d diagnostic fields units = flag dimensions = () type = logical intent = in [ntqv] standard_name = index_of_specific_humidity_in_tracer_concentration_array long_name = tracer index for water vapor (specific humidity) units = index dimensions = () type = integer 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