If dominant precip type is requested (i.e., Zhao-Carr MP scheme), 4 more algorithms in calpreciptype() will be called. the tallies are then summed in calwxt_dominant(). For GFDL cloud MP scheme, determine convective rain/snow by surface temperature; and determine explicit rain/snow by rain/snow coming out directly from MP.
More...
local_name | standard_name | long_name | units | type | dimensions | kind | intent | optional |
im | horizontal_loop_extent | horizontal loop extent | count | integer | () | | in | False |
ix | horizontal_dimension | horizontal dimension | count | integer | () | | in | False |
levs | vertical_dimension | vertical layer dimension | count | integer | () | | in | False |
kdt | index_of_time_step | current time step index | index | integer | () | | in | False |
nrcm | array_dimension_of_random_number | second dimension of random number stream for RAS | count | integer | () | | in | False |
ncld | number_of_hydrometeors | choice of cloud scheme / number of hydrometeors | count | integer | () | | in | False |
nncl | number_of_tracers_for_cloud_condensate | number of tracers for cloud condensate | count | integer | () | | in | False |
ntcw | index_for_liquid_cloud_condensate | tracer index for cloud condensate (or liquid water) | index | integer | () | | in | False |
ntrac | number_of_tracers | number of tracers | count | integer | () | | in | False |
imp_physics | flag_for_microphysics_scheme | choice of microphysics scheme | flag | integer | () | | in | False |
imp_physics_gfdl | flag_for_gfdl_microphysics_scheme | choice of GFDL microphysics scheme | flag | integer | () | | in | False |
imp_physics_thompson | flag_for_thompson_microphysics_scheme | choice of Thompson microphysics scheme | flag | integer | () | | in | False |
imp_physics_mg | flag_for_morrison_gettelman_microphysics_scheme | choice of Morrison-Gettelman microphysics scheme | flag | integer | () | | in | False |
cal_pre | flag_for_precipitation_type_algorithm | flag controls precip type algorithm | flag | logical | () | | in | False |
lssav | flag_diagnostics | logical flag for storing diagnostics | flag | logical | () | | in | False |
ldiag3d | flag_diagnostics_3D | flag for 3d diagnostic fields | flag | logical | () | | in | False |
cplflx | flag_for_flux_coupling | flag controlling cplflx collection (default off) | flag | logical | () | | in | False |
cplchm | flag_for_chemistry_coupling | flag controlling cplchm collection (default off) | flag | logical | () | | in | False |
con_g | gravitational_acceleration | gravitational acceleration | m s-2 | real | () | kind_phys | in | False |
dtf | time_step_for_dynamics | dynamics timestep | s | real | () | kind_phys | in | False |
frain | dynamics_to_physics_timestep_ratio | ratio of dynamics timestep to physics timestep | none | real | () | kind_phys | in | False |
rainc | lwe_thickness_of_convective_precipitation_amount_on_dynamics_timestep | convective rain at this time step | m | real | (horizontal_dimension) | kind_phys | in | False |
rain1 | lwe_thickness_of_explicit_precipitation_amount | explicit rainfall amount on physics timestep | m | real | (horizontal_dimension) | kind_phys | in | False |
rann | random_number_array | random number array (0-1) | none | real | (horizontal_dimension, array_dimension_of_random_number) | kind_phys | in | False |
xlat | latitude | latitude | radians | real | (horizontal_dimension) | kind_phys | in | False |
xlon | longitude | longitude | radians | real | (horizontal_dimension) | kind_phys | in | False |
gt0 | air_temperature_updated_by_physics | temperature updated by physics | K | real | (horizontal_dimension, vertical_dimension) | kind_phys | in | False |
gq0 | tracer_concentration_updated_by_physics | tracer concentration updated by physics | kg kg-1 | real | (horizontal_dimension, vertical_dimension, number_of_tracers) | kind_phys | in | False |
prsl | air_pressure | layer mean pressure | Pa | real | (horizontal_dimension, vertical_dimension) | kind_phys | in | False |
prsi | air_pressure_at_interface | pressure at layer interface | Pa | real | (horizontal_dimension, vertical_dimension_plus_one) | kind_phys | in | False |
phii | geopotential_at_interface | geopotential at model layer interfaces | m2 s-2 | real | (horizontal_dimension, vertical_dimension_plus_one) | kind_phys | in | False |
tsfc | surface_skin_temperature | surface skin temperature | K | real | (horizontal_dimension) | kind_phys | in | False |
ice | lwe_thickness_of_ice_amount_on_dynamics_timestep | ice fall at this time step | m | real | (horizontal_dimension) | kind_phys | inout | False |
snow | lwe_thickness_of_snow_amount_on_dynamics_timestep | snow fall at this time step | m | real | (horizontal_dimension) | kind_phys | inout | False |
graupel | lwe_thickness_of_graupel_amount_on_dynamics_timestep | graupel fall at this time step | m | real | (horizontal_dimension) | kind_phys | inout | False |
save_t | air_temperature_save | air temperature before entering a physics scheme | K | real | (horizontal_dimension, vertical_dimension) | kind_phys | in | False |
save_qv | water_vapor_specific_humidity_save | water vapor specific humidity before entering a physics scheme | kg kg-1 | real | (horizontal_dimension, vertical_dimension) | kind_phys | in | False |
rain0 | lwe_thickness_of_explicit_rain_amount | explicit rain on physics timestep | m | real | (horizontal_dimension) | kind_phys | in | False |
ice0 | lwe_thickness_of_ice_amount | ice fall on physics timestep | m | real | (horizontal_dimension) | kind_phys | in | False |
snow0 | lwe_thickness_of_snow_amount | snow fall on physics timestep | m | real | (horizontal_dimension) | kind_phys | in | False |
graupel0 | lwe_thickness_of_graupel_amount | graupel fall on physics timestep | m | real | (horizontal_dimension) | kind_phys | in | False |
del | air_pressure_difference_between_midlayers | air pressure difference between midlayers | Pa | real | (horizontal_dimension, vertical_dimension) | kind_phys | in | False |
rain | lwe_thickness_of_precipitation_amount_on_dynamics_timestep | total rain at this time step | m | real | (horizontal_dimension) | kind_phys | inout | False |
domr_diag | dominant_rain_type | dominant rain type | none | real | (horizontal_dimension) | kind_phys | inout | False |
domzr_diag | dominant_freezing_rain_type | dominant freezing rain type | none | real | (horizontal_dimension) | kind_phys | inout | False |
domip_diag | dominant_sleet_type | dominant sleet type | none | real | (horizontal_dimension) | kind_phys | inout | False |
doms_diag | dominant_snow_type | dominant snow type | none | real | (horizontal_dimension) | kind_phys | inout | False |
tprcp | nonnegative_lwe_thickness_of_precipitation_amount_on_dynamics_timestep | total precipitation amount in each time step | m | real | (horizontal_dimension) | kind_phys | inout | False |
srflag | flag_for_precipitation_type | snow/rain flag for precipitation | flag | real | (horizontal_dimension) | kind_phys | inout | False |
sr | ratio_of_snowfall_to_rainfall | snow ratio: ratio of snow to total precipitation | frac | real | (horizontal_dimension) | kind_phys | in | False |
cnvprcp | cumulative_lwe_thickness_of_convective_precipitation_amount | cumulative convective precipitation | m | real | (horizontal_dimension) | kind_phys | inout | False |
totprcp | accumulated_lwe_thickness_of_precipitation_amount | accumulated total precipitation | m | real | (horizontal_dimension) | kind_phys | inout | False |
totice | accumulated_lwe_thickness_of_ice_amount | accumulated ice precipitation | kg m-2 | real | (horizontal_dimension) | kind_phys | inout | False |
totsnw | accumulated_lwe_thickness_of_snow_amount | accumulated snow precipitation | kg m-2 | real | (horizontal_dimension) | kind_phys | inout | False |
totgrp | accumulated_lwe_thickness_of_graupel_amount | accumulated graupel precipitation | kg m-2 | real | (horizontal_dimension) | kind_phys | inout | False |
cnvprcpb | cumulative_lwe_thickness_of_convective_precipitation_amount_in_bucket | cumulative convective precipitation in bucket | m | real | (horizontal_dimension) | kind_phys | inout | False |
totprcpb | accumulated_lwe_thickness_of_precipitation_amount_in_bucket | accumulated total precipitation in bucket | m | real | (horizontal_dimension) | kind_phys | inout | False |
toticeb | accumulated_lwe_thickness_of_ice_amount_in_bucket | accumulated ice precipitation in bucket | kg m-2 | real | (horizontal_dimension) | kind_phys | inout | False |
totsnwb | accumulated_lwe_thickness_of_snow_amount_in_bucket | accumulated snow precipitation in bucket | kg m-2 | real | (horizontal_dimension) | kind_phys | inout | False |
totgrpb | accumulated_lwe_thickness_of_graupel_amount_in_bucket | accumulated graupel precipitation in bucket | kg m-2 | real | (horizontal_dimension) | kind_phys | inout | False |
dt3dt | cumulative_change_in_temperature_due_to_microphysics | cumulative change in temperature due to microphysics | K | real | (horizontal_dimension, vertical_dimension) | kind_phys | inout | False |
dq3dt | cumulative_change_in_water_vapor_specific_humidity_due_to_microphysics | cumulative change in water vapor specific humidity due to microphysics | kg kg-1 | real | (horizontal_dimension, vertical_dimension) | kind_phys | inout | False |
rain_cpl | lwe_thickness_of_precipitation_amount_for_coupling | total rain precipitation | m | real | (horizontal_dimension) | kind_phys | inout | False |
rainc_cpl | lwe_thickness_of_convective_precipitation_amount_for_coupling | total convective precipitation | m | real | (horizontal_dimension) | kind_phys | inout | False |
snow_cpl | lwe_thickness_of_snow_amount_for_coupling | total snow precipitation | m | real | (horizontal_dimension) | kind_phys | inout | False |
pwat | column_precipitable_water | precipitable water | kg m-2 | real | (horizontal_dimension) | kind_phys | inout | False |
do_sppt | flag_for_stochastic_surface_physics_perturbations | flag for stochastic surface physics perturbations | flag | logical | () | | in | False |
dtdtr | tendency_of_air_temperature_due_to_radiative_heating_on_physics_time_step | temp. change due to radiative heating per time step | K | real | (horizontal_dimension, vertical_dimension) | kind_phys | inout | False |
dtdtc | tendency_of_air_temperature_due_to_radiative_heating_assuming_clear_sky | clear sky radiative (shortwave + longwave) heating rate at current time | K s-1 | real | (horizontal_dimension, vertical_dimension) | kind_phys | in | False |
drain_cpl | tendency_of_lwe_thickness_of_precipitation_amount_for_coupling | change in rain_cpl (coupling_type) | m | real | (horizontal_dimension) | kind_phys | inout | False |
dsnow_cpl | tendency_of_lwe_thickness_of_snow_amount_for_coupling | change in show_cpl (coupling_type) | m | real | (horizontal_dimension) | kind_phys | inout | False |
lsm | flag_for_land_surface_scheme | flag for land surface model | flag | integer | () | | in | False |
lsm_ruc | flag_for_ruc_land_surface_scheme | flag for RUC land surface model | flag | integer | () | | in | False |
lsm_noahmp | flag_for_noahmp_land_surface_scheme | flag for NOAH MP land surface model | flag | integer | () | | in | False |
raincprv | lwe_thickness_of_convective_precipitation_amount_from_previous_timestep | convective_precipitation_amount from previous timestep | m | real | (horizontal_dimension) | kind_phys | inout | False |
rainncprv | lwe_thickness_of_explicit_rainfall_amount_from_previous_timestep | explicit rainfall from previous timestep | m | real | (horizontal_dimension) | kind_phys | inout | False |
iceprv | lwe_thickness_of_ice_amount_from_previous_timestep | ice amount from previous timestep | m | real | (horizontal_dimension) | kind_phys | inout | False |
snowprv | lwe_thickness_of_snow_amount_from_previous_timestep | snow amount from previous timestep | m | real | (horizontal_dimension) | kind_phys | inout | False |
graupelprv | lwe_thickness_of_graupel_amount_from_previous_timestep | graupel amount from previous timestep | m | real | (horizontal_dimension) | kind_phys | inout | False |
draincprv | convective_precipitation_rate_from_previous_timestep | convective precipitation rate from previous timestep | mm s-1 | real | (horizontal_dimension) | kind_phys | inout | False |
drainncprv | explicit_rainfall_rate_from_previous_timestep | explicit rainfall rate previous timestep | mm s-1 | real | (horizontal_dimension) | kind_phys | inout | False |
diceprv | ice_precipitation_rate_from_previous_timestep | ice precipitation rate from previous timestep | mm s-1 | real | (horizontal_dimension) | kind_phys | inout | False |
dsnowprv | snow_precipitation_rate_from_previous_timestep | snow precipitation rate from previous timestep | mm s-1 | real | (horizontal_dimension) | kind_phys | inout | False |
dgraupelprv | graupel_precipitation_rate_from_previous_timestep | graupel precipitation rate from previous timestep | mm s-1 | real | (horizontal_dimension) | kind_phys | inout | False |
dtp | time_step_for_physics | physics timestep | s | real | () | kind_phys | in | False |
errmsg | ccpp_error_message | error message for error handling in CCPP | none | character | () | len=* | out | False |
errflg | ccpp_error_flag | error flag for error handling in CCPP | flag | integer | () | | out | False |
|
subroutine | gfs_mp_generic_post::gfs_mp_generic_post_run (im, ix, levs, kdt, nrcm, ncld, nncl, ntcw, ntrac, imp_physics, imp_physics_gfdl, imp_physics_thompson, imp_physics_mg, cal_pre, lssav, ldiag3d, cplflx, cplchm, con_g, dtf, frain, rainc, rain1, rann, xlat, xlon, gt0, gq0, prsl, prsi, phii, tsfc, ice, snow, graupel, save_t, save_qv, rain0, ice0, snow0, graupel0, del, rain, domr_diag, domzr_diag, domip_diag, doms_diag, tprcp, srflag, sr, cnvprcp, totprcp, totice, totsnw, totgrp, cnvprcpb, totprcpb, toticeb, totsnwb, totgrpb, dt3dt, dq3dt, rain_cpl, rainc_cpl, snow_cpl, pwat, do_sppt, dtdtr, dtdtc, drain_cpl, dsnow_cpl, lsm, lsm_ruc, lsm_noahmp, raincprv, rainncprv, iceprv, snowprv, graupelprv, draincprv, drainncprv, diceprv, dsnowprv, dgraupelprv, dtp, errmsg, errflg) |
|
subroutine | calwxt (lm, lp1, t, q, pmid, pint, d608, rog, epsq, zint, iwx, twet) |
| This subroutine computes precipitation type using a decision tree approach that uses variables such as integrated wet bulb temperatue below freezing and lowest layer temperature (Baldwin et al. 1994 [12]) More...
|
|
subroutine | calpreciptype (kdt, nrcm, im, ix, lm, lp1, randomno, xlat, xlon, gt0, gq0, prsl, prsi, prec, phii, tskin, domr, domzr, domip, doms) |
| Foure algorithms are called to calculate dominant precipitation type, and the tallies are sumed in calwxt_dominant(). More...
|
|
subroutine | calwxt_ramer (lm, lp1, t, q, pmid, rh, td, pint, ptyp) |
| This subroutine is written and provided by Jim Ramer at NOAA/ESRL (Ramer (1993) [146]). More...
|
|
subroutine | calwxt_bourg (lm, lp1, rn, g, t, q, pmid, pint, zint, ptype) |
| this routine computes precipitation type using a decision tree approach that uses the so-called "energy method" of Bourgouin(2000) [26]. More...
|
|
subroutine | calwxt_revised (lm, lp1, t, q, pmid, pint, d608, rog, epsq, zint, twet, iwx) |
| This subroutine computes precipitation type using a decision tree approach that uses variables such as integrated wet bulb temperature below freezing and lowest layer temperature (Baldwin et al.1994 [12]). Since the original version of the algorithm has a high bias for freezing rain and sleet, the revised version is to balance that bias with a version more likely to predict snow. More...
|
|
subroutine | calwxt_dominant (nalg, rain, freezr, sleet, snow, domr, domzr, domip, doms) |
| This subroutine takes the precipitation type solutions from different algorithms and sums them up to give a dominant type. More...
|
|
real function | xmytw (t, td, p) |
| Foure algorithms are called to calculate dominant precipitation type, and the tallies are sumed in calwxt_dominant(). More...
|
|