CCPP Scientific Documentation
v5.0.0
subroutine gfs_rrtmg_post::gfs_rrtmg_post_run ( type(gfs_control_type), intent(in)  Model,
type(gfs_grid_type), intent(in)  Grid,
type(gfs_diag_type), intent(inout)  Diag,
type(gfs_radtend_type), intent(in)  Radtend,
type(gfs_statein_type), intent(in)  Statein,
type(gfs_coupling_type), intent(inout)  Coupling,
type(cmpfsw_type), dimension(size(grid%xlon,1)), intent(in)  scmpsw,
integer, intent(in)  im,
integer, intent(in)  lm,
integer, intent(in)  ltp,
integer, intent(in)  kt,
integer, intent(in)  kb,
integer, intent(in)  kd,
real(kind=kind_phys), intent(in)  raddt,
real(kind=kind_phys), dimension(size(grid%xlon,1),nspc1), intent(in)  aerodp,
real(kind=kind_phys), dimension(size(grid%xlon,1),5), intent(in)  cldsa,
integer, dimension(size(grid%xlon,1),3), intent(in)  mtopa,
integer, dimension(size(grid%xlon,1),3), intent(in)  mbota,
real(kind=kind_phys), dimension(size(grid%xlon,1),lm+ltp), intent(in)  clouds1,
real(kind=kind_phys), dimension(size(grid%xlon,1),lm+ltp), intent(in)  cldtaulw,
real(kind=kind_phys), dimension(size(grid%xlon,1),lm+ltp), intent(in)  cldtausw,
integer, intent(in)  nday,
character(len=*), intent(out)  errmsg,
integer, intent(out)  errflg 
)

Argument Table

GFS_rrtmg_post_run argument table
local_namestandard_namelong_nameunitstypedimensionskindintentoptional
ModelGFS_control_type_instanceFortran DDT containing FV3-GFS model control parametersDDTGFS_control_type()inFalse
GridGFS_grid_type_instanceFortran DDT containing FV3-GFS grid and interpolation related dataDDTGFS_grid_type()inFalse
DiagGFS_diag_type_instanceFortran DDT containing FV3-GFS diagnotics dataDDTGFS_diag_type()inoutFalse
RadtendGFS_radtend_type_instanceFortran DDT containing FV3-GFS radiation tendenciesDDTGFS_radtend_type()inFalse
StateinGFS_statein_type_instanceFortran DDT containing FV3-GFS prognostic state data in from dycoreDDTGFS_statein_type()inFalse
CouplingGFS_coupling_type_instanceFortran DDT containing FV3-GFS fields to/from coupling with other componentsDDTGFS_coupling_type()inoutFalse
scmpswcomponents_of_surface_downward_shortwave_fluxesderived type for special components of surface downward shortwave fluxesW m-2cmpfsw_type(horizontal_dimension)inFalse
imhorizontal_loop_extenthorizontal loop extentcountinteger()inFalse
lmnumber_of_vertical_layers_for_radiation_calculationsnumber of vertical layers for radiation calculationcountinteger()inFalse
ltpextra_top_layerextra top layersnoneinteger()inFalse
ktvertical_index_difference_between_layer_and_upper_boundvertical index difference between layer and upper boundindexinteger()inFalse
kbvertical_index_difference_between_layer_and_lower_boundvertical index difference between layer and lower boundindexinteger()inFalse
kdvertical_index_difference_between_inout_and_localvertical index difference between in/out and localindexinteger()inFalse
raddttime_step_for_radiationradiation time stepsreal()kind_physinFalse
aerodpatmosphere_optical_thickness_due_to_ambient_aerosol_particlesvertical integrated optical depth for various aerosol speciesnonereal(horizontal_dimension, number_of_species_for_aerosol_optical_depth)kind_physinFalse
cldsacloud_area_fraction_for_radiationfraction of clouds for low, middle, high, total and BLfracreal(horizontal_dimension, 5)kind_physinFalse
mtopamodel_layer_number_at_cloud_topvertical indices for low, middle and high cloud topsindexinteger(horizontal_dimension, 3)inFalse
mbotamodel_layer_number_at_cloud_basevertical indices for low, middle and high cloud basesindexinteger(horizontal_dimension, 3)inFalse
clouds1total_cloud_fractionlayer total cloud fractionfracreal(horizontal_dimension, vertical_dimension)kind_physinFalse
cldtaulwcloud_optical_depth_layers_at_10mu_bandapprox 10mu band layer cloud optical depthnonereal(horizontal_dimension, adjusted_vertical_layer_dimension_for_radiation)kind_physinFalse
cldtauswcloud_optical_depth_layers_at_0p55mu_bandapprox .55mu band layer cloud optical depthnonereal(horizontal_dimension, adjusted_vertical_layer_dimension_for_radiation)kind_physinFalse
ndaydaytime_points_dimensiondaytime points dimensioncountinteger()inFalse
errmsgccpp_error_messageerror message for error handling in CCPPnonecharacter()len=*outFalse
errflgccpp_error_flagerror flag for error handling in CCPPflaginteger()outFalse
  • For 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.

References module_radiation_aerosols::nspc1.