CCPP SciDoc  v6.0.0
Common Community Physics Package Developed at DTC
GFS RRTMG Scheme Post

This module calculate time averaged output quantities (including total-sky and clear-sky SW and LW fluxes at TOA and surface; conventional 3-domain cloud amount, cloud top and base pressure, and cloud top temperature; aerosols AOD, etc.), store computed results in corresponding slots of array fluxr with appropriate time weights. More...

Functions/Subroutines

subroutine gfs_rrtmg_post::gfs_rrtmg_post_run (im, km, kmp1, lm, ltp, kt, kb, kd, nspc1, nfxr, nday, lsswr, lslwr, lssav, fhlwr, fhswr, raddt, coszen, coszdg, prsi, tgrs, aerodp, cldsa, mtopa, mbota, clouds1, cldtaulw, cldtausw, sfcflw, sfcfsw, topflw, topfsw, scmpsw, fluxr, total_albedo, errmsg, errflg)
 

Detailed Description

Argument Table

GFS_rrtmg_post_run argument table
local_namestandard_namelong_nameunitstypedimensionskindintent
imhorizontal_loop_extenthorizontal loop extentcountinteger()in
kmvertical_layer_dimensionnumber of vertical levelscountinteger()in
kmp1vertical_interface_dimensionnumber of vertical levels plus onecountinteger()in
lmvertical_dimension_for_radiationnumber of vertical layers for radiation calculationcountinteger()in
ltpextra_top_layerextra top layersnoneinteger()in
ktvertical_index_difference_between_layer_and_upper_boundvertical index difference between layer and upper boundindexinteger()in
kbvertical_index_difference_between_layer_and_lower_boundvertical index difference between layer and lower boundindexinteger()in
kdvertical_index_difference_between_inout_and_localvertical index difference between in/out and localindexinteger()in
nspc1number_of_species_for_aerosol_optical_depthnumber of species for output aerosol optical depth plus totalcountinteger()in
nfxrnumber_of_diagnostics_variables_for_radiationnumber of variables stored in the fluxr arraycountinteger()in
ndaydaytime_points_dimensiondaytime points dimensioncountinteger()in
lsswrflag_for_calling_shortwave_radiationlogical flags for sw radiation callsflaglogical()in
lslwrflag_for_calling_longwave_radiationlogical flags for lw radiation callsflaglogical()in
lssavflag_for_diagnosticslogical flag for storing diagnosticsflaglogical()in
fhlwrperiod_of_longwave_radiation_callsfrequency for longwave radiationsreal()kind_physin
fhswrperiod_of_shortwave_radiation_callsfrequency for shortwave radiationsreal()kind_physin
raddttime_step_for_radiationradiation time stepsreal()kind_physin
coszencosine_of_solar_zenith_angle_for_daytime_points_on_radiation_timestepmean cos of zenith angle over rad call periodnonereal(ccpp_constant_one:horizontal_loop_extent)kind_physin
coszdgcosine_of_solar_zenith_angle_on_radiation_timestepdaytime mean cosz over rad call periodnonereal(ccpp_constant_one:horizontal_loop_extent)kind_physin
prsiair_pressure_at_interfaceair pressure at model layer interfacesPareal(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_interface_dimension)kind_physin
tgrsair_temperaturemodel layer mean temperatureKreal(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension)kind_physin
aerodpatmosphere_optical_thickness_due_to_ambient_aerosol_particlesvertical integrated optical depth for various aerosol speciesnonereal(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:number_of_species_for_aerosol_optical_depth)kind_physin
cldsacloud_area_fraction_for_radiationfraction of clouds for low, middle, high, total and BLfracreal(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:5)kind_physin
mtopamodel_layer_number_at_cloud_topvertical indices for low, middle and high cloud topsindexinteger(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:3)in
mbotamodel_layer_number_at_cloud_basevertical indices for low, middle and high cloud basesindexinteger(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:3)in
clouds1total_cloud_fractionlayer total cloud fractionfracreal(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:adjusted_vertical_layer_dimension_for_radiation)kind_physin
cldtaulwcloud_optical_depth_layers_at_10mu_bandapprox 10mu band layer cloud optical depthnonereal(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:adjusted_vertical_layer_dimension_for_radiation)kind_physin
cldtauswcloud_optical_depth_layers_at_0p55mu_bandapprox .55mu band layer cloud optical depthnonereal(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:adjusted_vertical_layer_dimension_for_radiation)kind_physin
sfcflwsurface_lw_fluxes_assuming_total_and_clear_sky_on_radiation_timesteplw radiation fluxes at sfcW m-2sfcflw_type(ccpp_constant_one:horizontal_loop_extent)sfcflw_typein
sfcfswsurface_sw_fluxes_assuming_total_and_clear_sky_on_radiation_timestepsw radiation fluxes at sfcW m-2sfcfsw_type(ccpp_constant_one:horizontal_loop_extent)sfcfsw_typein
topflwlw_fluxes_top_atmospherelw radiation fluxes at topW m-2topflw_type(ccpp_constant_one:horizontal_loop_extent)topflw_typein
topfswsw_fluxes_top_atmospheresw radiation fluxes at toaW m-2topfsw_type(ccpp_constant_one:horizontal_loop_extent)topfsw_typein
scmpswcomponents_of_surface_downward_shortwave_fluxesderived type for special components of surface downward shortwave fluxesW m-2cmpfsw_type(ccpp_constant_one:horizontal_loop_extent)cmpfsw_typein
fluxrcumulative_radiation_diagnostictime-accumulated 2D radiation-related diagnostic fieldsmixedreal(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:number_of_diagnostics_variables_for_radiation)kind_physinout
total_albedototal_sky_albedototal sky albedo at toafracreal(ccpp_constant_one:horizontal_loop_extent)kind_physinout
errmsgccpp_error_messageerror message for error handling in CCPPnonecharacter()len=*out
errflgccpp_error_codeerror code for error handling in CCPP1integer()out