This subroutine contains all of logic for the Hybrid EDMF PBL scheme except for the calculation of the updraft properties and mass flux.
More...
|
subroutine | hedmf::hedmf_run (im, km, ntrac, ntcw, dv, du, tau, rtg, u1, v1, t1, q1, swh, hlw, xmu, psk, rbsoil, zorl, u10m, v10m, fm, fh, tsea, heat, evap, stress, spd1, kpbl, prsi, del, prsl, prslk, phii, phil, delt, dspheat, dusfc, dvsfc, dtsfc, dqsfc, hpbl, hgamt, hgamq, dkt, dku, kinver, xkzm_m, xkzm_h, xkzm_s, lprnt, ipr, xkzminv, moninq_fac, hurr_pbl, islimsk, var_ric, coef_ric_l, coef_ric_s, ldiag3d, ntqv, rtg_ozone_index, ntoz, dtend, dtidx, index_of_process_pbl, index_of_x_wind, index_of_y_wind, index_of_temperature, flag_for_pbl_generic_tend, errmsg, errflg) |
|
subroutine | mfpbl_mod::mfpbl (im, ix, km, ntrac, delt, cnvflg, zl, zm, thvx, q1, t1, u1, v1, hpbl, kpbl, sflx, ustar, wstar, xmf, tcko, qcko, ucko, vcko) |
| This subroutine is used for calculating the mass flux and updraft properties.
|
|
local_name | standard_name | long_name | units | type | dimensions | kind | intent |
im | horizontal_loop_extent | horizontal loop extent | count | integer | () | | in |
km | vertical_layer_dimension | vertical layer dimension | count | integer | () | | in |
ntrac | number_of_vertical_diffusion_tracers | number of tracers to diffuse vertically | count | integer | () | | in |
ntcw | index_of_cloud_liquid_water_mixing_ratio_in_tracer_concentration_array | cloud condensate index in tracer array | index | integer | () | | in |
dv | process_split_cumulative_tendency_of_y_wind | updated tendency of the y wind | m s-2 | real | (ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension) | kind_phys | inout |
du | process_split_cumulative_tendency_of_x_wind | updated tendency of the x wind | m s-2 | real | (ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension) | kind_phys | inout |
tau | process_split_cumulative_tendency_of_air_temperature | updated tendency of the temperature | K s-1 | real | (ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension) | kind_phys | inout |
rtg | tendency_of_vertically_diffused_tracer_concentration | updated tendency of the tracers due to vertical diffusion in PBL scheme | kg kg-1 s-1 | real | (ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension, ccpp_constant_one:number_of_vertical_diffusion_tracers) | kind_phys | inout |
u1 | x_wind | x component of layer wind | m s-1 | real | (ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension) | kind_phys | in |
v1 | y_wind | y component of layer wind | m s-1 | real | (ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension) | kind_phys | in |
t1 | air_temperature | layer mean air temperature | K | real | (ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension) | kind_phys | in |
q1 | vertically_diffused_tracer_concentration | tracer concentration diffused by PBL scheme | kg kg-1 | real | (ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension, ccpp_constant_one:number_of_vertical_diffusion_tracers) | kind_phys | in |
swh | tendency_of_air_temperature_due_to_shortwave_heating_on_radiation_timestep | total sky shortwave heating rate | K s-1 | real | (ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension) | kind_phys | in |
hlw | tendency_of_air_temperature_due_to_longwave_heating_on_radiation_timestep | total sky longwave heating rate | K s-1 | real | (ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension) | kind_phys | in |
xmu | zenith_angle_temporal_adjustment_factor_for_shortwave_fluxes | zenith angle temporal adjustment factor for shortwave | none | real | (ccpp_constant_one:horizontal_loop_extent) | kind_phys | in |
psk | surface_dimensionless_exner_function | dimensionless Exner function at the surface interface | none | real | (ccpp_constant_one:horizontal_loop_extent) | kind_phys | in |
rbsoil | bulk_richardson_number_at_lowest_model_level | bulk Richardson number at the surface | none | real | (ccpp_constant_one:horizontal_loop_extent) | kind_phys | in |
zorl | surface_roughness_length | surface roughness length in cm | cm | real | (ccpp_constant_one:horizontal_loop_extent) | kind_phys | in |
u10m | x_wind_at_10m | x component of wind at 10 m | m s-1 | real | (ccpp_constant_one:horizontal_loop_extent) | kind_phys | in |
v10m | y_wind_at_10m | y component of wind at 10 m | m s-1 | real | (ccpp_constant_one:horizontal_loop_extent) | kind_phys | in |
fm | monin_obukhov_similarity_function_for_momentum | Monin-Obukhov similarity function for momentum | none | real | (ccpp_constant_one:horizontal_loop_extent) | kind_phys | in |
fh | monin_obukhov_similarity_function_for_heat | Monin-Obukhov similarity function for heat | none | real | (ccpp_constant_one:horizontal_loop_extent) | kind_phys | in |
tsea | surface_skin_temperature | surface skin temperature | K | real | (ccpp_constant_one:horizontal_loop_extent) | kind_phys | in |
heat | kinematic_surface_upward_sensible_heat_flux_reduced_by_surface_roughness_and_vegetation | kinematic surface upward sensible heat flux reduced by surface roughness and vegetation | K m s-1 | real | (ccpp_constant_one:horizontal_loop_extent) | kind_phys | in |
evap | surface_upward_specific_humidity_flux | kinematic surface upward latent heat flux | kg kg-1 m s-1 | real | (ccpp_constant_one:horizontal_loop_extent) | kind_phys | in |
stress | surface_wind_stress | surface wind stress | m2 s-2 | real | (ccpp_constant_one:horizontal_loop_extent) | kind_phys | in |
spd1 | wind_speed_at_lowest_model_layer | wind speed at lowest model level | m s-1 | real | (ccpp_constant_one:horizontal_loop_extent) | kind_phys | in |
kpbl | vertical_index_at_top_of_atmosphere_boundary_layer | PBL top model level index | index | integer | (ccpp_constant_one:horizontal_loop_extent) | | out |
prsi | air_pressure_at_interface | air pressure at model layer interfaces | Pa | real | (ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_interface_dimension) | kind_phys | in |
del | air_pressure_difference_between_midlayers | pres(k) - pres(k+1) | Pa | real | (ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension) | kind_phys | in |
prsl | air_pressure | mean layer pressure | Pa | real | (ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension) | kind_phys | in |
prslk | dimensionless_exner_function | Exner function at layers | none | real | (ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension) | kind_phys | in |
phii | geopotential_at_interface | geopotential at model layer interfaces | m2 s-2 | real | (ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_interface_dimension) | kind_phys | in |
phil | geopotential | geopotential at model layer centers | m2 s-2 | real | (ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension) | kind_phys | in |
delt | timestep_for_physics | time step for physics | s | real | () | kind_phys | in |
dspheat | flag_tke_dissipation_heating | flag for using TKE dissipation heating | flag | logical | () | | in |
dusfc | instantaneous_surface_x_momentum_flux | x momentum flux | Pa | real | (ccpp_constant_one:horizontal_loop_extent) | kind_phys | out |
dvsfc | instantaneous_surface_y_momentum_flux | y momentum flux | Pa | real | (ccpp_constant_one:horizontal_loop_extent) | kind_phys | out |
dtsfc | instantaneous_surface_upward_sensible_heat_flux | surface upward sensible heat flux | W m-2 | real | (ccpp_constant_one:horizontal_loop_extent) | kind_phys | out |
dqsfc | instantaneous_surface_upward_latent_heat_flux | surface upward latent heat flux | W m-2 | real | (ccpp_constant_one:horizontal_loop_extent) | kind_phys | out |
hpbl | atmosphere_boundary_layer_thickness | PBL thickness | m | real | (ccpp_constant_one:horizontal_loop_extent) | kind_phys | out |
hgamt | countergradient_mixing_term_for_temperature | countergradient mixing term for temperature | K | real | (ccpp_constant_one:horizontal_loop_extent) | kind_phys | inout |
hgamq | countergradient_mixing_term_for_water_vapor | countergradient mixing term for water vapor | kg kg-1 | real | (ccpp_constant_one:horizontal_loop_extent) | kind_phys | inout |
dkt | atmosphere_heat_diffusivity | atmospheric heat diffusivity | m2 s-1 | real | (ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension) | kind_phys | out |
dku | atmosphere_momentum_diffusivity | atmospheric momentum diffusivity | m2 s-1 | real | (ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension) | kind_phys | out |
kinver | index_of_highest_temperature_inversion | index of highest temperature inversion | index | integer | (ccpp_constant_one:horizontal_loop_extent) | | in |
xkzm_m | atmosphere_momentum_diffusivity_due_to_background | background value of momentum diffusivity | m2 s-1 | real | () | kind_phys | in |
xkzm_h | atmosphere_heat_diffusivity_due_to_background | background value of heat diffusivity | m2 s-1 | real | () | kind_phys | in |
xkzm_s | sigma_pressure_threshold_at_upper_extent_of_background_diffusion | sigma level threshold for background diffusivity | none | real | () | kind_phys | in |
lprnt | flag_print | flag for printing diagnostics to output | flag | logical | () | | in |
ipr | horizontal_index_of_printed_column | horizontal index of printed column | index | integer | () | | in |
xkzminv | max_atmosphere_heat_diffusivity_due_to_background | maximum background value of heat diffusivity | m2 s-1 | real | () | kind_phys | in |
moninq_fac | multiplicative_tuning_parameter_for_atmosphere_diffusivity | multiplicative constant for atmospheric diffusivities | none | real | () | kind_phys | in |
hurr_pbl | flag_hurricane_pbl | flag for hurricane-specific options in PBL scheme | flag | logical | () | | in |
islimsk | sea_land_ice_mask | sea/land/ice mask (=0/1/2) | flag | integer | (ccpp_constant_one:horizontal_loop_extent) | | in |
var_ric | control_for_variable_bulk_richardson_number | flag for calculating variable bulk richardson number for hurricane PBL | flag | real | () | kind_phys | in |
coef_ric_l | coefficient_for_variable_bulk_richardson_number_over_land | coefficient for calculating variable bulk richardson number for hurricane PBL over land | none | real | () | kind_phys | in |
coef_ric_s | coefficient_for_variable_bulk_richardson_number_over_water | coefficient for calculating variable bulk richardson number for hurricane PBL over water | none | real | () | kind_phys | in |
ldiag3d | flag_for_diagnostics_3d | flag for 3d diagnostic fields | flag | logical | () | | in |
ntqv | index_of_specific_humidity_in_tracer_concentration_array | tracer index for water vapor (specific humidity) | index | integer | () | | in |
rtg_ozone_index | vertically_diffused_tracer_index_of_ozone | number of tracers | count | integer | () | | in |
ntoz | index_of_ozone_mixing_ratio_in_tracer_concentration_array | tracer index for ozone mixing ratio | index | integer | () | | in |
dtend | cumulative_change_of_state_variables | diagnostic tendencies for state variables | mixed | real | (ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension, ccpp_constant_one:cumulative_change_of_state_variables_outer_index_max) | kind_phys | inout |
dtidx | cumulative_change_of_state_variables_outer_index | index of state-variable and process in last dimension of diagnostic tendencies array AKA cumulative_change_index | index | integer | (ccpp_constant_one:number_of_tracers_plus_one_hundred, ccpp_constant_one:number_of_cumulative_change_processes) | | in |
index_of_process_pbl | index_of_subgrid_scale_vertical_mixing_process_in_cumulative_change_index | index of subgrid scale vertical mixing process in second dimension of array cumulative change index | index | integer | () | | in |
index_of_x_wind | index_of_x_wind_in_cumulative_change_index | index of x-wind in first dimension of array cumulative change index | index | integer | () | | in |
index_of_y_wind | index_of_y_wind_in_cumulative_change_index | index of x-wind in first dimension of array cumulative change index | index | integer | () | | in |
index_of_temperature | index_of_temperature_in_cumulative_change_index | index of temperature in first dimension of array cumulative change index | index | integer | () | | in |
flag_for_pbl_generic_tend | flag_for_generic_tendency_due_to_planetary_boundary_layer | true if GFS_PBL_generic should calculate tendencies | flag | logical | () | | in |
errmsg | ccpp_error_message | error message for error handling in CCPP | none | character | () | len=* | out |
errflg | ccpp_error_code | error code for error handling in CCPP | 1 | integer | () | | out |