← Back to Documentation Home
CCPP SciDoc for HSD Capabilities  SRW v3.0.0
Common Community Physics Package Developed at DTC
 
Loading...
Searching...
No Matches

◆ gfs_radiation_post_run()

subroutine, public gfs_radiation_post::gfs_radiation_post_run ( logical, intent(in)  dolwrad,
logical, intent(in)  doswrad,
integer, intent(in)  tend_opt_lwrad,
integer, intent(in)  tend_opt_swrad,
logical, intent(in)  lssav,
real(kind_phys), dimension(:), intent(inout)  total_albedo,
type(topfsw_type), dimension(:), intent(inout)  topfsw,
real(kind_phys), intent(in)  fhlwr,
real(kind_phys), intent(in)  fhswr,
real(kind_phys), intent(in)  delt,
real(kind_phys), dimension(:), intent(in)  coszen,
real(kind_phys), dimension(:), intent(in)  coszdg,
real(kind_phys), intent(in)  raddt,
real(kind_phys), dimension(:,:), intent(in)  aerodp,
real(kind_phys), dimension(:,:), intent(in)  cldsa,
integer, dimension(:,:), intent(in)  mtopa,
integer, dimension(:,:), intent(in)  mbota,
real(kind_phys), dimension(:,:), intent(in)  cldtausw,
real(kind_phys), dimension(:,:), intent(in)  cldtaulw,
real(kind_phys), dimension(:,:), intent(in)  p_lev,
integer, intent(in)  kb,
integer, intent(in)  kd,
integer, intent(in)  kt,
type(sfcflw_type), dimension(:), intent(inout)  sfcflw,
type(sfcfsw_type), dimension(:), intent(inout)  sfcfsw,
type(topflw_type), dimension(:), intent(inout)  topflw,
type(cmpfsw_type), dimension(:), intent(in)  scmpsw,
integer, intent(in)  ncol,
integer, intent(in)  nlev,
integer, intent(in)  ntrac,
integer, intent(in)  lmk,
integer, intent(in)  nday,
integer, intent(in)  nfxr,
integer, intent(in)  nspc1,
real(kind_phys), dimension(:,:), intent(inout)  fluxr,
logical, intent(in)  do_rrtmgp,
logical, intent(in)  do_lw_clrsky_hr,
real(kind_phys), dimension(:,:), intent(in), optional  fluxlwup_clrsky,
real(kind_phys), dimension(:,:), intent(in), optional  fluxlwdown_clrsky,
real(kind_phys), dimension(:,:), intent(inout), optional  htrlwc,
real(kind_phys), dimension(:,:), intent(in), optional  fluxlwup_allsky,
real(kind_phys), dimension(:,:), intent(in), optional  fluxlwdown_allsky,
real(kind_phys), dimension(:,:), intent(inout)  htrlw,
logical, intent(in)  do_sw_clrsky_hr,
real(kind_phys), dimension(:,:), intent(inout), optional  htrswc,
real(kind_phys), dimension(:,:), intent(in), optional  fluxswup_clrsky,
integer, dimension(:), intent(in)  idxday,
real(kind_phys), dimension(:,:), intent(in), optional  fluxswdown_clrsky,
real(kind_phys), dimension(:,:), intent(inout)  htrsw,
real(kind_phys), dimension(:,:), intent(in), optional  fluxswup_allsky,
real(kind_phys), dimension(:,:), intent(in), optional  fluxswdown_allsky,
integer, intent(in)  isfc,
integer, intent(in)  itoa,
real(kind_phys), dimension(:), intent(inout)  tsflw,
real(kind_phys), dimension(:), intent(in)  tsfa,
real(kind_phys), dimension(:), intent(inout)  sfcdlw,
real(kind_phys), dimension(:), intent(inout)  sfculw,
real(kind_phys), dimension(:,:), intent(inout), optional  htrlwu,
real(kind_phys), dimension(:), intent(inout)  nirbmdi,
real(kind_phys), dimension(:), intent(inout)  nirdfdi,
real(kind_phys), dimension(:), intent(inout)  visbmdi,
real(kind_phys), dimension(:), intent(inout)  visdfdi,
real(kind_phys), dimension(:), intent(inout)  nirbmui,
real(kind_phys), dimension(:), intent(inout)  nirdfui,
real(kind_phys), dimension(:), intent(inout)  visbmui,
real(kind_phys), dimension(:), intent(inout)  visdfui,
real(kind_phys), dimension(:), intent(in)  sfc_alb_nir_dir,
real(kind_phys), dimension(:), intent(in)  sfc_alb_nir_dif,
real(kind_phys), dimension(:), intent(in)  sfc_alb_uvvis_dir,
real(kind_phys), dimension(:), intent(in)  sfc_alb_uvvis_dif,
real(kind_phys), dimension(:), intent(inout)  sfcnsw,
real(kind_phys), dimension(:), intent(inout)  sfcdsw,
real(kind_phys), dimension(:,:), intent(inout)  gu0,
real(kind_phys), dimension(:,:), intent(inout)  gv0,
real(kind_phys), dimension(:,:), intent(inout)  gt0,
real(kind_phys), dimension(:,:,:), intent(inout)  gq0,
real(kind_phys), dimension(:,:), intent(inout)  dudt,
real(kind_phys), dimension(:,:), intent(inout)  dvdt,
real(kind_phys), dimension(:,:), intent(inout)  dtdt,
real(kind_phys), dimension(:,:,:), intent(inout)  dqdt,
real(kind_phys), dimension(:,:), intent(out)  ten_t,
real(kind_phys), dimension(:,:), intent(out)  ten_u,
real(kind_phys), dimension(:,:), intent(out)  ten_v,
real(kind_phys), dimension(:,:,:), intent(out)  ten_q,
character(len=*), intent(out)  errmsg,
integer, intent(out)  errflg 
)

Argument Table

GFS_radiation_post_run argument table
local_namestandard_namelong_nameunitstypedimensionskindintent
dolwradflag_for_calling_longwave_radiationlogical flags for lw radiation callsflaglogical()in
doswradflag_for_calling_shortwave_radiationlogical flags for sw radiation callsflaglogical()in
tend_opt_lwradcontrol_for_application_method_of_longwave_radiation_tendenciescontrol for application method of longwave radiation tendencies1integer()in
tend_opt_swradcontrol_for_application_method_of_shortwave_radiation_tendenciescontrol for application method of shortwave radiation tendencies1integer()in
lssavflag_for_diagnosticslogical flag for storing diagnosticsflaglogical()in
total_albedototal_sky_albedototal sky albedo at toafracreal(ccpp_constant_one:horizontal_loop_extent)kind_physinout
topfswsw_fluxes_top_atmospheresw radiation fluxes at toaW m-2topfsw_type(ccpp_constant_one:horizontal_loop_extent)topfsw_typeinout
fhlwrperiod_of_longwave_radiation_callsfrequency for longwave radiationsreal()kind_physin
fhswrperiod_of_shortwave_radiation_callsfrequency for shortwave radiationsreal()kind_physin
delttimestep_for_physicsphysics timestepsreal()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
raddttime_step_for_radiationradiation time stepsreal()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
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
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
p_levair_pressure_at_interfaceair pressure levelPareal(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_interface_dimension)kind_physin
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
ktvertical_index_difference_between_layer_and_upper_boundvertical index difference between layer and upper boundindexinteger()in
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_typeinout
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_typeinout
topflwlw_fluxes_top_atmospherelw radiation fluxes at topW m-2topflw_type(ccpp_constant_one:horizontal_loop_extent)topflw_typeinout
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
ncolhorizontal_loop_extenthorizontal loop extentcountinteger()in
nlevvertical_layer_dimensionnumber of vertical levelscountinteger()in
ntracnumber_of_tracersnumber of tracerscountinteger()in
lmkadjusted_vertical_layer_dimension_for_radiationadjusted number of vertical layers for radiationcountinteger()in
ndaydaytime_points_dimensiondaytime points dimensioncountinteger()in
nfxrnumber_of_diagnostics_variables_for_radiationnumber of variables stored in the fluxr arraycountinteger()in
nspc1number_of_species_for_aerosol_optical_depthnumber of species for output aerosol optical depth plus totalcountinteger()in
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
do_rrtmgpflag_for_rrtmgp_radiation_schemeflag for RRTMGP schemeflaglogical()in
do_lw_clrsky_hrflag_for_output_of_tendency_of_air_temperature_due_to_longwave_heating_on_radiation_timestep_assuming_clear_skyflag to output lw heating rateflaglogical()in
fluxlwup_clrskyrrtmgp_lw_flux_profile_upward_clrskyRRTMGP upward longwave clr-sky flux profileW m-2real(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_interface_dimension)kind_physin
fluxlwdown_clrskyrrtmgp_lw_flux_profile_downward_clrskyRRTMGP downward longwave clr-sky flux profileW m-2real(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_interface_dimension)kind_physin
htrlwctendency_of_air_temperature_due_to_longwave_heating_assuming_clear_sky_on_radiation_timesteplongwave clear sky heating rateK s-1real(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:adjusted_vertical_layer_dimension_for_radiation)kind_physinout
fluxlwup_allskyrrtmgp_lw_flux_profile_upward_allskyRRTMGP upward longwave all-sky flux profileW m-2real(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_interface_dimension)kind_physin
fluxlwdown_allskyrrtmgp_lw_flux_profile_downward_allskyRRTMGP downward longwave all-sky flux profileW m-2real(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_interface_dimension)kind_physin
htrlwtendency_of_air_temperature_due_to_longwave_heating_on_radiation_timesteptotal sky lw heating rateK s-1real(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension)kind_physinout
do_sw_clrsky_hrflag_for_output_of_tendency_of_air_temperature_due_to_shortwave_heating_on_radiation_timestep_assuming_clear_skyflag to output sw heating rateflaglogical()in
htrswctendency_of_air_temperature_due_to_shortwave_heating_assuming_clear_sky_on_radiation_timestepclear sky sw heating ratesK s-1real(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension)kind_physinout
fluxswup_clrskyrrtmgp_sw_flux_profile_upward_clrskyRRTMGP upward shortwave clr-sky flux profileW m-2real(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_interface_dimension)kind_physin
idxdaydaytime_pointsdaytime pointsindexinteger(ccpp_constant_one:horizontal_loop_extent)in
fluxswdown_clrskyrrtmgp_sw_flux_profile_downward_clrskyRRTMGP downward shortwave clr-sky flux profileW m-2real(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_interface_dimension)kind_physin
htrswtendency_of_air_temperature_due_to_shortwave_heating_on_radiation_timesteptotal sky sw heating rateK s-1real(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension)kind_physinout
fluxswup_allskyrrtmgp_sw_flux_profile_upward_allskyRRTMGP upward shortwave all-sky flux profileW m-2real(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_interface_dimension)kind_physin
fluxswdown_allskyrrtmgp_sw_flux_profile_downward_allskyRRTMGP downward shortwave all-sky flux profileW m-2real(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_interface_dimension)kind_physin
isfcvertical_index_for_surface_in_rrtmgpindex for surface layer in RRTMGPflaginteger()in
itoavertical_index_for_toa_in_rrtmgpindex for TOA layer in RRTMGPflaginteger()in
tsflwair_temperature_at_surface_adjacent_layer_on_radiation_timestepsurface air temp during lw calculationKreal(ccpp_constant_one:horizontal_loop_extent)kind_physinout
tsfasurface_air_temperature_for_radiationlowest model layer air temperature for radiationKreal(ccpp_constant_one:horizontal_loop_extent)kind_physin
sfcdlwsurface_downwelling_longwave_flux_on_radiation_timesteptotal sky sfc downward lw fluxW m-2real(ccpp_constant_one:horizontal_loop_extent)kind_physinout
sfculwsurface_upwelling_longwave_flux_on_radiation_timesteptotal sky sfc upward lw fluxW m-2real(ccpp_constant_one:horizontal_loop_extent)kind_physinout
htrlwuupdated_tendency_of_air_temperature_due_to_longwave_heating_on_physics_timesteptotal sky longwave heating rate on physics time stepK s-1real(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension)kind_physinout
nirbmdisurface_downwelling_direct_nir_shortwave_flux_on_radiation_timestepsfc nir beam sw downward fluxW m-2real(ccpp_constant_one:horizontal_loop_extent)kind_physinout
nirdfdisurface_downwelling_diffuse_nir_shortwave_flux_on_radiation_timestepsfc nir diff sw downward fluxW m-2real(ccpp_constant_one:horizontal_loop_extent)kind_physinout
visbmdisurface_downwelling_direct_uv_and_vis_shortwave_flux_on_radiation_timestepsfc uv+vis beam sw downward fluxW m-2real(ccpp_constant_one:horizontal_loop_extent)kind_physinout
visdfdisurface_downwelling_diffuse_uv_and_vis_shortwave_flux_on_radiation_timestepsfc uv+vis diff sw downward fluxW m-2real(ccpp_constant_one:horizontal_loop_extent)kind_physinout
nirbmuisurface_upwelling_direct_nir_shortwave_flux_on_radiation_timestepsfc nir beam sw upward fluxW m-2real(ccpp_constant_one:horizontal_loop_extent)kind_physinout
nirdfuisurface_upwelling_diffuse_nir_shortwave_flux_on_radiation_timestepsfc nir diff sw upward fluxW m-2real(ccpp_constant_one:horizontal_loop_extent)kind_physinout
visbmuisurface_upwelling_direct_uv_and_vis_shortwave_flux_on_radiation_timestepsfc uv+vis beam sw upward fluxW m-2real(ccpp_constant_one:horizontal_loop_extent)kind_physinout
visdfuisurface_upwelling_diffuse_uv_and_vis_shortwave_flux_on_radiation_timestepsfc uv+vis diff sw upward fluxW m-2real(ccpp_constant_one:horizontal_loop_extent)kind_physinout
sfc_alb_nir_dirsurface_albedo_due_to_near_ir_directsurface albedo due to near IR direct beamfracreal(ccpp_constant_one:horizontal_loop_extent)kind_physin
sfc_alb_nir_difsurface_albedo_due_to_near_ir_diffusedsurface albedo due to near IR diffused beamfracreal(ccpp_constant_one:horizontal_loop_extent)kind_physin
sfc_alb_uvvis_dirsurface_albedo_due_to_uv_and_vis_directsurface albedo due to UV+VIS direct beamfracreal(ccpp_constant_one:horizontal_loop_extent)kind_physin
sfc_alb_uvvis_difsurface_albedo_due_to_uv_and_vis_diffusedsurface albedo due to UV+VIS diffused beamfracreal(ccpp_constant_one:horizontal_loop_extent)kind_physin
sfcnswsurface_net_downwelling_shortwave_flux_on_radiation_timesteptotal sky sfc netsw flx into groundW m-2real(ccpp_constant_one:horizontal_loop_extent)kind_physinout
sfcdswsurface_downwelling_shortwave_flux_on_radiation_timesteptotal sky sfc downward sw fluxW m-2real(ccpp_constant_one:horizontal_loop_extent)kind_physinout
gu0x_windx-direction windm s-1real(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension)kind_physinout
gv0y_windy-direction windm s-1real(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension)kind_physinout
gt0air_temperatureair temperatureKreal(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension)kind_physinout
gq0tracer_concentrationtracer concentrationkg kg-1real(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension, ccpp_constant_one:number_of_tracers)kind_physinout
dudtprocess_split_cumulative_tendency_of_x_windtendency of the x windm s-2real(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension)kind_physinout
dvdtprocess_split_cumulative_tendency_of_y_windtendency of the y windm s-2real(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension)kind_physinout
dtdtprocess_split_cumulative_tendency_of_air_temperaturetendency of the temperatureK s-1real(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension)kind_physinout
dqdtprocess_split_cumulative_tendency_of_tracerstendency of the tracers due to model physicskg kg-1 s-1real(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension, ccpp_constant_one:number_of_tracers)kind_physinout
ten_ttendency_of_air_temperaturetendency of air temperature calculated by one physics schemeK s-1real(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension)kind_physout
ten_utendency_of_x_windtendency of x wind calculated by one physics schemem s-2real(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension)kind_physout
ten_vtendency_of_y_windtendency of y wind calculated by one physics schemem s-2real(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension)kind_physout
ten_qtendency_of_tracer_concentrationtendency of tracer concentration calculated by one physics schemekg kg-1 s-1real(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension, ccpp_constant_one:number_of_tracers)kind_physout
errmsgccpp_error_messageerror message for error handling in CCPPnonecharacter()len=*out
errflgccpp_error_codeerror code for error handling in CCPP1integer()out

This routine needs to be called AFTER the RRTMG (radlw_main.F90 and radsw_main.F90) or the RRTMGP (rrtmgp_lw_main.F90 and rrtmgp_sw_main.F90) radiation schemes in the CCPP enabled UFS.

For RRTMG, not much is done here, since the scheme outputs the fields needed by the UFS. For example, RRTMG provides the heating-rate profiles and has been modified to use UFS native DDTs for storing the fluxes.

For RRTMGP*:

  • The all-sky radiation tendency is computed. The clear-sky tendency is computed, if requested.
  • Surface and TOA fluxes are copied to UFS native DDTs that persist between radiation/physics calls.

*Note on RTE-RRTMGP implementation in CCPP This is done in an attempt to make the CCPP enabled RRTMGP LW/SW drivers more host agnostic. The drivers are outputting the same fields as RTE, flux profiles, maintaining the same scheme interface at the lowest CCPP entrypoint, the "Scheme-level" interstitial. Any host specific coupling to the scheme happens here, a layer above, within the "Suite-level" interstitial.

For ALL Radiaiton Schemes:

  • Compute SW total cloud albedo
  • Compute diagnostics
    Parameters
    [in]idxdayIndex array for daytime points
    [in]do_sw_clrsky_hrOutput clear-sky SW heating-rate?
    [in]deltphysics timestep
    [in]coszdgDaytime mean cosz over rad call period
    [in]sfc_alb_uvvis_difSurface albedo (diffuse)
    [in]p_levPressure @ model layer-interfaces (Pa)
    [in]fluxswdown_allskyRRTMGP shortwave all-sky flux (W/m2)
    [in]aerodpVertical integrated optical depth for <nspc1> aerosol species
    [in]cldtaulw10mu band layer cloud optical depth (LW)
    [in]cldsaFraction of clouds for High/Mid/Low diagnostics:
    [in]cldsalow(1), middle(2), high(3), total(4) and BL(5)
    [in]mbotaVertical indices for low, middle and high cloud bases (H/M/L diag)
    [in]scmpsw2D surface fluxes, components:
    [in,out]sfcdswSW sfc all-sky downward flux (W/m2)
    [in,out]htrswSW all-sky heating rate (K/s)
    [in,out]total_albedoTotal sky albedo at TOA (W/m2)
    [in,out]htrlwuLW all-sky heating-rate updated in-between radiation calls.
    [in,out]sfcflwLW radiation fluxes at sfc
    [in,out]sfcfswSW radiation fluxes at sfc
    [in,out]topfswSW fluxes at top atmosphere
    [in,out]topflwLW fluxes at top atmosphere
    [in,out]fluxrLW/SW diagnostics
    [out]errmsgCCPP error message
    [out]errflgCCPP error code
    [in,out]htrswcSW clear-sky heating rate (K/s)
Parameters
dolwradLogical flags for lw radiation calls
doswradLogical flags for sw radiation calls
lssavFlag for radiation diagnostics
fhlwrFrequency for longwave radiation (sec)
fhswrFrequency for shortwave radiation (sec)
coszenMean cos of zenith angle over rad call period
raddtRadiation time step (sec)
mtopaVertical indices for low, middle and high cloud tops (H/M/L diag)
cldtausw.55mu band layer cloud optical depth (SW)
kbVertical index difference between layer and lower bound (H/M/L diag)
kdVertical index difference between in/out and local (H/M/L diag)
ktVertical index difference between layer and upper bound (H/M/L diag)
ncolHorizontal loop extent
nlevNumber of vertical layers
ntracnumber of tracers
lmkNumber of vertical layers for radiation (adjusted)
ndayNumber of daylit columns
nfxrNumber of variables stored in the fluxr array
nspc1Number of species for output aerosol optical depth
do_rrtmgpFlag for using RRTMGP scheme
do_lw_clrsky_hrOutput clear-sky LW heating-rate?
fluxlwup_clrskyRRTMGP longwave clear-sky flux (W/m2)
fluxlwdown_clrskyRRTMGP longwave clear-sky flux (W/m2)
htrlwcLW clear-sky heating-rate (K/s)
fluxlwup_allskyRRTMGP longwave all-sky flux (W/m2)
fluxlwdown_allskyRRTMGP longwave all-sky flux (W/m2)
htrlwLW all-sky heating rate (K/s)
fluxswup_clrskyRRTMGP shortwave clear-sky flux (W/m2)
fluxswdown_clrskyRRTMGP shortwave clear-sky flux (W/m2)
fluxswup_allskyRRTMGP shortwave all-sky flux (W/m2)
isfcVertical index for surface level
itoaVertical index for TOA level
tsflwLW sfc air temp during calculation (K)
tsfaLowest model layer air temperature for radiation (K)
sfcdlwLW sfc all-sky downward flux (W/m2)
sfculwLW sfc all-sky upward flux (W/m2)
nirbmdiSW sfc nir beam downward flux (W/m2)
nirdfdiSW sfc nir diff downward flux (W/m2)
visbmdiSW sfc uv+vis beam downward flux (W/m2)
visdfdiSW sfc uv+vis diff downward flux (W/m2)
nirbmuiSW sfc nir beam upward flux (W/m2)
nirdfuiSW sfc nir diff upward flux (W/m2)
visbmuiSW sfc uv+vis beam upward flux (W/m2)
visdfuiSW sfc uv+vis diff upward flux (W/m2)
sfc_alb_nir_dirSurface albedo (direct)
sfc_alb_nir_difSurface albedo (diffuse)
sfc_alb_uvvis_dirSurface albedo (direct)
sfcnswSW sfc all-sky net flux (W/m2) flux into ground