CCPP Scientific Documentation
v4.1.0
GFS Stochastics Physics Module

This module. More...

Detailed Description

Argument Table

GFS_stochastics_run argument table
local_namestandard_namelong_nameunitstypedimensionskindintentoptional
imhorizontal_loop_extenthorizontal loop extentcountinteger()inFalse
kmvertical_dimensionnumber of vertical levelscountinteger()inFalse
do_spptflag_for_stochastic_surface_physics_perturbationsflag for stochastic surface physics perturbationsflaglogical()inFalse
use_zmtnblckflag_for_mountain_blockingflag for mountain blockingflaglogical()inFalse
do_shumflag_for_stochastic_shum_optionflag for stochastic shum optionflaglogical()inFalse
do_skebflag_for_stochastic_skeb_optionflag for stochastic skeb optionflaglogical()inFalse
zmtnblcklevel_of_dividing_streamlinelevel of the dividing streamlinenonereal(horizontal_dimension)kind_physinFalse
sppt_wtsweights_for_stochastic_sppt_perturbationweights for stochastic sppt perturbationnonereal(horizontal_dimension, vertical_dimension)kind_physinoutFalse
skebu_wtsweights_for_stochastic_skeb_perturbation_of_x_windweights for stochastic skeb perturbation of x windnonereal(horizontal_dimension, vertical_dimension)kind_physinFalse
skebv_wtsweights_for_stochastic_skeb_perturbation_of_y_windweights for stochastic skeb perturbation of y windnonereal(horizontal_dimension, vertical_dimension)kind_physinFalse
shum_wtsweights_for_stochastic_shum_perturbationweights for stochastic shum perturbationnonereal(horizontal_dimension, vertical_dimension)kind_physinFalse
sppt_wts_invweights_for_stochastic_sppt_perturbation_flippedweights for stochastic sppt perturbation, flippednonereal(horizontal_dimension, vertical_dimension)kind_physinoutFalse
skebu_wts_invweights_for_stochastic_skeb_perturbation_of_x_wind_flippedweights for stochastic skeb perturbation of x wind, flippednonereal(horizontal_dimension, vertical_dimension)kind_physinoutFalse
skebv_wts_invweights_for_stochastic_skeb_perturbation_of_y_wind_flippedweights for stochastic skeb perturbation of y wind, flippednonereal(horizontal_dimension, vertical_dimension)kind_physinoutFalse
shum_wts_invweights_for_stochastic_shum_perturbation_flippedweights for stochastic shum perturbation, flippednonereal(horizontal_dimension, vertical_dimension)kind_physinoutFalse
diss_estdissipation_estimate_of_air_temperature_at_model_layersdissipation estimate model layer mean temperatureKreal(horizontal_dimension, vertical_dimension)kind_physinFalse
ugrsx_windzonal windm s-1real(horizontal_dimension, vertical_dimension)kind_physinFalse
vgrsy_windmeridional windm s-1real(horizontal_dimension, vertical_dimension)kind_physinFalse
tgrsair_temperaturemodel layer mean temperatureKreal(horizontal_dimension, vertical_dimension)kind_physinFalse
qgrswater_vapor_specific_humiditywater vapor specific humiditykg kg-1real(horizontal_dimension, vertical_dimension)kind_physinFalse
gu0x_wind_updated_by_physicszonal wind updated by physicsm s-1real(horizontal_dimension, vertical_dimension)kind_physinoutFalse
gv0y_wind_updated_by_physicsmeridional wind updated by physicsm s-1real(horizontal_dimension, vertical_dimension)kind_physinoutFalse
gt0air_temperature_updated_by_physicstemperature updated by physicsKreal(horizontal_dimension, vertical_dimension)kind_physinoutFalse
gq0water_vapor_specific_humidity_updated_by_physicswater vapor specific humidity updated by physicskg kg-1real(horizontal_dimension, vertical_dimension)kind_physinoutFalse
dtdtrtendency_of_air_temperature_due_to_radiative_heating_on_physics_time_steptemp. change due to radiative heating per time stepKreal(horizontal_dimension, vertical_dimension)kind_physinFalse
rainlwe_thickness_of_precipitation_amount_on_dynamics_timesteptotal rain at this time stepmreal(horizontal_dimension)kind_physinFalse
rainclwe_thickness_of_convective_precipitation_amount_on_dynamics_timestepconvective rain at this time stepmreal(horizontal_dimension)kind_physinFalse
tprcpnonnegative_lwe_thickness_of_precipitation_amount_on_dynamics_timesteptotal precipitation amount in each time stepmreal(horizontal_dimension)kind_physinoutFalse
totprcpaccumulated_lwe_thickness_of_precipitation_amountaccumulated total precipitationmreal(horizontal_dimension)kind_physinoutFalse
cnvprcpcumulative_lwe_thickness_of_convective_precipitation_amountcumulative convective precipitationmreal(horizontal_dimension)kind_physinoutFalse
totprcpbaccumulated_lwe_thickness_of_precipitation_amount_in_bucketaccumulated total precipitation in bucketmreal(horizontal_dimension)kind_physinoutFalse
cnvprcpbcumulative_lwe_thickness_of_convective_precipitation_amount_in_bucketcumulative convective precipitation in bucketmreal(horizontal_dimension)kind_physinoutFalse
cplflxflag_for_flux_couplingflag controlling cplflx collection (default off)flaglogical()inFalse
rain_cpllwe_thickness_of_precipitation_amount_for_couplingtotal rain precipitationmreal(horizontal_dimension)kind_physinoutFalse
snow_cpllwe_thickness_of_snow_amount_for_couplingtotal snow precipitationmreal(horizontal_dimension)kind_physinoutFalse
drain_cpltendency_of_lwe_thickness_of_precipitation_amount_for_couplingchange in rain_cpl (coupling_type)mreal(horizontal_dimension)kind_physinFalse
dsnow_cpltendency_of_lwe_thickness_of_snow_amount_for_couplingchange in show_cpl (coupling_type)mreal(horizontal_dimension)kind_physinFalse
errmsgccpp_error_messageerror message for error handling in CCPPnonecharacter()len=*outFalse
errflgccpp_error_flagerror flag for error handling in CCPPflaginteger()outFalse

GFS_stochastics_run General Algorithm

This is the GFS stochastic physics driver. Routines are called prior to radiation and physics steps to handle:

  1. sets up various time/date variables
  2. sets up various triggers
  3. defines random seed indices for radiation (in a reproducible way)
  4. interpolates coefficients for prognostic ozone calculation
  5. performs surface data cycling via the GFS gcycle routine

Functions/Subroutines

subroutine gfs_stochastics::gfs_stochastics_run (im, km, do_sppt, use_zmtnblck, do_shum, do_skeb, zmtnblck, sppt_wts, skebu_wts, skebv_wts, shum_wts, sppt_wts_inv, skebu_wts_inv, skebv_wts_inv, shum_wts_inv, diss_est, ugrs, vgrs, tgrs, qgrs, gu0, gv0, gt0, gq0, dtdtr, rain, rainc, tprcp, totprcp, cnvprcp, totprcpb, cnvprcpb, cplflx, rain_cpl, snow_cpl, drain_cpl, dsnow_cpl, errmsg, errflg)