diff --git a/ccpp/config/ccpp_prebuild_config.py b/ccpp/config/ccpp_prebuild_config.py
index 62a3de7c3..12fff0c01 100755
--- a/ccpp/config/ccpp_prebuild_config.py
+++ b/ccpp/config/ccpp_prebuild_config.py
@@ -174,7 +174,7 @@
'physics/physics/rrtmg_lw_post.F90',
'physics/physics/rrtmg_lw_pre.F90',
'physics/physics/rrtmg_sw_post.F90',
- 'physics/physics/rrtmg_sw_pre.F90',
+ 'physics/physics/rad_sw_pre.F90',
'physics/physics/sfc_diag.f',
'physics/physics/sfc_diag_post.F90',
'physics/physics/sfc_drv_ruc.F90',
@@ -193,22 +193,18 @@
'physics/physics/rrtmgp_lw_cloud_optics.F90',
'physics/physics/rrtmgp_sw_gas_optics.F90',
'physics/physics/rrtmgp_sw_cloud_optics.F90',
- 'physics/physics/rrtmgp_sw_aerosol_optics.F90',
+ 'physics/physics/rrtmgp_aerosol_optics.F90',
'physics/physics/rrtmgp_lw_rte.F90',
'physics/physics/rrtmgp_sw_rte.F90',
- 'physics/physics/rrtmgp_lw_aerosol_optics.F90',
'physics/physics/GFS_rrtmgp_setup.F90',
'physics/physics/GFS_rrtmgp_pre.F90',
'physics/physics/rrtmgp_lw_pre.F90',
- 'physics/physics/GFS_rrtmgp_sw_pre.F90',
'physics/physics/GFS_rrtmgp_lw_post.F90',
'physics/physics/rrtmgp_lw_cloud_sampling.F90',
'physics/physics/rrtmgp_sw_cloud_sampling.F90',
'physics/physics/GFS_cloud_diagnostics.F90',
- 'physics/physics/GFS_rrtmgp_thompsonmp_pre.F90',
- 'physics/physics/GFS_rrtmgp_gfdlmp_pre.F90',
- 'physics/physics/GFS_rrtmgp_zhaocarr_pre.F90',
- 'physics/physics/GFS_rrtmgp_cloud_overlap_pre.F90',
+ 'physics/physics/GFS_rrtmgp_cloud_mp.F90',
+ 'physics/physics/GFS_rrtmgp_cloud_overlap.F90',
'physics/physics/GFS_rrtmgp_sw_post.F90'
]
diff --git a/ccpp/data/GFS_typedefs.F90 b/ccpp/data/GFS_typedefs.F90
index ad22a11b9..fe5aaa924 100644
--- a/ccpp/data/GFS_typedefs.F90
+++ b/ccpp/data/GFS_typedefs.F90
@@ -746,6 +746,7 @@ module GFS_typedefs
logical :: doG_cldoptics !< Use legacy RRTMG cloud-optics?
logical :: doGP_cldoptics_PADE !< Use RRTMGP cloud-optics: PADE approximation?
logical :: doGP_cldoptics_LUT !< Use RRTMGP cloud-optics: LUTs?
+ integer :: iovr_convcld !< Cloud-overlap assumption for convective-cloud
integer :: rrtmgp_nrghice !< Number of ice-roughness categories
integer :: rrtmgp_nGauss_ang !< Number of angles used in Gaussian quadrature
logical :: do_GPsw_Glw !< If set to true use rrtmgp for SW calculation, rrtmg for LW.
@@ -755,6 +756,8 @@ module GFS_typedefs
real(kind_phys) :: lfnc_k !< Logistic function transition depth (Pa)
real(kind_phys) :: lfnc_p0 !< Logistic function transition level (Pa)
logical :: doGP_lwscat !< If true, include scattering in longwave cloud-optics, only compatible w/ GP cloud-optics
+ logical :: doGP_sgs_cnv !< If true, include SubGridScale convective cloud in RRTMGP
+ logical :: doGP_sgs_mynn !< If true, include SubGridScale MYNN-EDMF cloud in RRTMGP
real(kind_phys) :: minGPpres !< Minimum pressure allowed in RRTMGP.
real(kind_phys) :: maxGPpres !< Maximum pressure allowed in RRTMGP.
real(kind_phys) :: minGPtemp !< Minimum temperature allowed in RRTMGP.
@@ -2180,7 +2183,10 @@ module GFS_typedefs
real (kind=kind_phys), pointer :: qs_lay(:,:) => null() !<
real (kind=kind_phys), pointer :: q_lay(:,:) => null() !<
real (kind=kind_phys), pointer :: deltaZ(:,:) => null() !<
+ real (kind=kind_phys), pointer :: deltaZc(:,:) => null() !<
+ real (kind=kind_phys), pointer :: deltaP(:,:) => null() !<
real (kind=kind_phys), pointer :: cloud_overlap_param(:,:) => null() !< Cloud overlap parameter
+ real (kind=kind_phys), pointer :: cnv_cloud_overlap_param(:,:) => null() !< Convective cloud overlap parameter
real (kind=kind_phys), pointer :: precip_overlap_param(:,:) => null() !< Precipitation overlap parameter
real (kind=kind_phys), pointer :: tracer(:,:,:) => null() !<
real (kind=kind_phys), pointer :: aerosolslw(:,:,:,:) => null() !< Aerosol radiative properties in each LW band.
@@ -2195,6 +2201,15 @@ module GFS_typedefs
real (kind=kind_phys), pointer :: cld_rwp(:,:) => null() !< Cloud rain water path
real (kind=kind_phys), pointer :: cld_rerain(:,:) => null() !< Cloud rain effective radius
real (kind=kind_phys), pointer :: precip_frac(:,:) => null() !< Precipitation fraction
+ real (kind=kind_phys), pointer :: cld_cnv_frac(:,:) => null() !< SGS convective cloud fraction
+ real (kind=kind_phys), pointer :: cld_cnv_lwp(:,:) => null() !< SGS convective cloud liquid water path
+ real (kind=kind_phys), pointer :: cld_cnv_reliq(:,:) => null() !< SGS convective cloud liquid effective radius
+ real (kind=kind_phys), pointer :: cld_cnv_iwp(:,:) => null() !< SGS convective cloud ice water path
+ real (kind=kind_phys), pointer :: cld_cnv_reice(:,:) => null() !< SGS convective cloud ice effecive radius
+ real (kind=kind_phys), pointer :: cld_pbl_lwp(:,:) => null() !< SGS PBL cloud liquid water path
+ real (kind=kind_phys), pointer :: cld_pbl_reliq(:,:) => null() !< SGS PBL cloud liquid effective radius
+ real (kind=kind_phys), pointer :: cld_pbl_iwp(:,:) => null() !< SGS PBL cloud ice water path
+ real (kind=kind_phys), pointer :: cld_pbl_reice(:,:) => null() !< SGS PBL cloud ice effecive radius
real (kind=kind_phys), pointer :: fluxlwUP_allsky(:,:) => null() !< RRTMGP upward longwave all-sky flux profile
real (kind=kind_phys), pointer :: fluxlwDOWN_allsky(:,:) => null() !< RRTMGP downward longwave all-sky flux profile
real (kind=kind_phys), pointer :: fluxlwUP_clrsky(:,:) => null() !< RRTMGP upward longwave clr-sky flux profile
@@ -2217,6 +2232,9 @@ module GFS_typedefs
type(ty_optical_props_2str) :: lw_optical_props_clouds !< RRTMGP DDT
type(ty_optical_props_2str) :: lw_optical_props_precipByBand !< RRTMGP DDT
type(ty_optical_props_2str) :: lw_optical_props_precip !< RRTMGP DDT
+ type(ty_optical_props_2str) :: lw_optical_props_cnvcloudsByBand !< RRTMGP DDT
+ type(ty_optical_props_2str) :: lw_optical_props_cnvclouds !< RRTMGP DDT
+ type(ty_optical_props_2str) :: lw_optical_props_MYNNcloudsByBand !< RRTMGP DDT
type(ty_optical_props_1scl) :: lw_optical_props_clrsky !< RRTMGP DDT
type(ty_optical_props_1scl) :: lw_optical_props_aerosol !< RRTMGP DDT
type(ty_optical_props_2str) :: sw_optical_props_cloudsByBand !< RRTMGP DDT
@@ -2225,6 +2243,9 @@ module GFS_typedefs
type(ty_optical_props_2str) :: sw_optical_props_precip !< RRTMGP DDT
type(ty_optical_props_2str) :: sw_optical_props_clrsky !< RRTMGP DDT
type(ty_optical_props_2str) :: sw_optical_props_aerosol !< RRTMGP DDT
+ type(ty_optical_props_2str) :: sw_optical_props_cnvcloudsByBand !< RRTMGP DDT
+ type(ty_optical_props_2str) :: sw_optical_props_cnvclouds !< RRTMGP DDT
+ type(ty_optical_props_2str) :: sw_optical_props_MYNNcloudsByBand !< RRTMGP DDT
type(ty_gas_concs) :: gas_concentrations !< RRTMGP DDT
type(ty_source_func_lw) :: sources !< RRTMGP DDT
@@ -3248,6 +3269,7 @@ subroutine control_initialize (Model, nlunit, fn_nml, me, master, &
logical :: doG_cldoptics = .false. !< Use legacy RRTMG cloud-optics?
logical :: doGP_cldoptics_PADE = .false. !< Use RRTMGP cloud-optics: PADE approximation?
logical :: doGP_cldoptics_LUT = .false. !< Use RRTMGP cloud-optics: LUTs?
+ integer :: iovr_convcld = 1 !< Cloud-overlap assumption for convective-cloud (defaults to iovr if not set)
integer :: rrtmgp_nrghice = 3 !< Number of ice-roughness categories
integer :: rrtmgp_nGauss_ang = 1 !< Number of angles used in Gaussian quadrature
logical :: do_GPsw_Glw = .false.
@@ -3256,6 +3278,8 @@ subroutine control_initialize (Model, nlunit, fn_nml, me, master, &
real(kind=kind_phys) :: lfnc_k = -999 !<
real(kind=kind_phys) :: lfnc_p0 = -999 !<
logical :: doGP_lwscat = .false. !< If true, include scattering in longwave cloud-optics, only compatible w/ GP cloud-optics
+ logical :: doGP_sgs_cnv = .false. !< If true, include SubGridScale convective cloud in RRTMGP
+ logical :: doGP_sgs_mynn = .false. !< If true, include SubGridScale MYNN-EDMF cloud in RRTMGP
!--- Z-C microphysical parameters
integer :: imp_physics = 99 !< choice of cloud scheme
real(kind=kind_phys) :: psautco(2) = (/6.0d-4,3.0d-4/) !< [in] auto conversion coeff from ice to snow
@@ -3687,7 +3711,7 @@ subroutine control_initialize (Model, nlunit, fn_nml, me, master, &
doG_cldoptics, doGP_cldoptics_PADE, doGP_cldoptics_LUT, &
rrtmgp_nrghice, rrtmgp_nGauss_ang, do_GPsw_Glw, &
use_LW_jacobian, doGP_lwscat, damp_LW_fluxadj, lfnc_k, &
- lfnc_p0, &
+ lfnc_p0, iovr_convcld, doGP_sgs_cnv, doGP_sgs_mynn, &
! IN CCN forcing
iccn, &
!--- microphysical parameterizations
@@ -4094,11 +4118,14 @@ subroutine control_initialize (Model, nlunit, fn_nml, me, master, &
Model%doG_cldoptics = doG_cldoptics
Model%doGP_cldoptics_PADE = doGP_cldoptics_PADE
Model%doGP_cldoptics_LUT = doGP_cldoptics_LUT
+ Model%iovr_convcld = iovr_convcld
Model%use_LW_jacobian = use_LW_jacobian
Model%damp_LW_fluxadj = damp_LW_fluxadj
Model%lfnc_k = lfnc_k
Model%lfnc_p0 = lfnc_p0
Model%doGP_lwscat = doGP_lwscat
+ Model%doGP_sgs_cnv = doGP_sgs_cnv
+ Model%doGP_sgs_mynn = doGP_sgs_mynn
if (Model%do_RRTMGP) then
! RRTMGP incompatible with levr /= levs
if (Model%levr /= Model%levs) then
@@ -4110,6 +4137,10 @@ subroutine control_initialize (Model, nlunit, fn_nml, me, master, &
write(0,*) "Logic error, RRTMGP Longwave cloud-scattering not supported with RRTMG cloud-optics."
stop
end if
+ if (Model%doGP_sgs_mynn .and. .not. do_mynnedmf) then
+ write(0,*) "Logic error, RRTMGP flag doGP_sgs_mynn only works with do_mynnedmf=.true."
+ stop
+ endif
if (Model%doGP_cldoptics_PADE .and. Model%doGP_cldoptics_LUT) then
write(0,*) "Logic error, Both RRTMGP cloud-optics options cannot be selected. "
stop
@@ -5882,6 +5913,9 @@ subroutine control_print(Model)
print *, ' lfnc_k : ', Model%lfnc_k
print *, ' lfnc_p0 : ', Model%lfnc_p0
print *, ' doGP_lwscat : ', Model%doGP_lwscat
+ print *, ' doGP_sgs_cnv : ', Model%doGP_sgs_cnv
+ print *, ' doGP_sgs_mynn : ', Model%doGP_sgs_cnv
+ print *, ' iovr_convcld : ', Model%iovr_convcld
endif
print *, ' '
print *, 'microphysical switch'
@@ -7583,6 +7617,8 @@ subroutine interstitial_create (Interstitial, IM, Model)
allocate (Interstitial%qs_lay (IM, Model%levs))
allocate (Interstitial%q_lay (IM, Model%levs))
allocate (Interstitial%deltaZ (IM, Model%levs))
+ allocate (Interstitial%deltaZc (IM, Model%levs))
+ allocate (Interstitial%deltaP (IM, Model%levs))
allocate (Interstitial%p_lev (IM, Model%levs+1))
allocate (Interstitial%p_lay (IM, Model%levs))
allocate (Interstitial%t_lev (IM, Model%levs+1))
@@ -7609,6 +7645,16 @@ subroutine interstitial_create (Interstitial, IM, Model)
allocate (Interstitial%cld_rwp (IM, Model%levs))
allocate (Interstitial%cld_rerain (IM, Model%levs))
allocate (Interstitial%precip_frac (IM, Model%levs))
+ allocate (Interstitial%cld_cnv_frac (IM, Model%levs))
+ allocate (Interstitial%cnv_cloud_overlap_param(IM, Model%levs))
+ allocate (Interstitial%cld_cnv_lwp (IM, Model%levs))
+ allocate (Interstitial%cld_cnv_reliq (IM, Model%levs))
+ allocate (Interstitial%cld_cnv_iwp (IM, Model%levs))
+ allocate (Interstitial%cld_cnv_reice (IM, Model%levs))
+ allocate (Interstitial%cld_pbl_lwp (IM, Model%levs))
+ allocate (Interstitial%cld_pbl_reliq (IM, Model%levs))
+ allocate (Interstitial%cld_pbl_iwp (IM, Model%levs))
+ allocate (Interstitial%cld_pbl_reice (IM, Model%levs))
allocate (Interstitial%flxprf_lw (IM, Model%levs+1))
allocate (Interstitial%flxprf_sw (IM, Model%levs+1))
allocate (Interstitial%sfc_emiss_byband (Model%rrtmgp_nBandsLW,IM))
@@ -7653,6 +7699,24 @@ subroutine interstitial_create (Interstitial, IM, Model)
allocate(Interstitial%lw_optical_props_cloudsByBand%band_lims_wvn(2, Model%rrtmgp_nBandsLW ))
allocate(Interstitial%lw_optical_props_cloudsByBand%gpt2band( Model%rrtmgp_nBandsLW ))
!
+ ! lw_optical_props_cnvcloudsByBand (ty_optical_props_2str)
+ !
+ allocate(Interstitial%lw_optical_props_cnvcloudsByBand%tau(IM, Model%levs, Model%rrtmgp_nBandsLW ))
+ allocate(Interstitial%lw_optical_props_cnvcloudsByBand%ssa(IM, Model%levs, Model%rrtmgp_nBandsLW ))
+ allocate(Interstitial%lw_optical_props_cnvcloudsByBand%g( IM, Model%levs, Model%rrtmgp_nBandsLW ))
+ allocate(Interstitial%lw_optical_props_cnvcloudsByBand%band2gpt (2, Model%rrtmgp_nBandsLW ))
+ allocate(Interstitial%lw_optical_props_cnvcloudsByBand%band_lims_wvn(2, Model%rrtmgp_nBandsLW ))
+ allocate(Interstitial%lw_optical_props_cnvcloudsByBand%gpt2band( Model%rrtmgp_nBandsLW ))
+ !
+ ! lw_optical_props_MYNNcloudsByBand (ty_optical_props_2str)
+ !
+ allocate(Interstitial%lw_optical_props_MYNNcloudsByBand%tau(IM, Model%levs, Model%rrtmgp_nBandsLW ))
+ allocate(Interstitial%lw_optical_props_MYNNcloudsByBand%ssa(IM, Model%levs, Model%rrtmgp_nBandsLW ))
+ allocate(Interstitial%lw_optical_props_MYNNcloudsByBand%g( IM, Model%levs, Model%rrtmgp_nBandsLW ))
+ allocate(Interstitial%lw_optical_props_MYNNcloudsByBand%band2gpt (2, Model%rrtmgp_nBandsLW ))
+ allocate(Interstitial%lw_optical_props_MYNNcloudsByBand%band_lims_wvn(2, Model%rrtmgp_nBandsLW ))
+ allocate(Interstitial%lw_optical_props_MYNNcloudsByBand%gpt2band( Model%rrtmgp_nBandsLW ))
+ !
! lw_optical_props_precipByBand (ty_optical_props_2str)
!
allocate(Interstitial%lw_optical_props_precipByBand%tau(IM, Model%levs, Model%rrtmgp_nBandsLW ))
@@ -7671,6 +7735,15 @@ subroutine interstitial_create (Interstitial, IM, Model)
allocate(Interstitial%lw_optical_props_clouds%band_lims_wvn(2, Model%rrtmgp_nBandsLW ))
allocate(Interstitial%lw_optical_props_clouds%gpt2band( Model%rrtmgp_nGptsLW ))
!
+ ! lw_optical_props_cnvclouds (ty_optical_props_2str)
+ !
+ allocate(Interstitial%lw_optical_props_cnvclouds%tau( IM, Model%levs, Model%rrtmgp_nGptsLW ))
+ allocate(Interstitial%lw_optical_props_cnvclouds%ssa( IM, Model%levs, Model%rrtmgp_nGptsLW ))
+ allocate(Interstitial%lw_optical_props_cnvclouds%g( IM, Model%levs, Model%rrtmgp_nGptsLW ))
+ allocate(Interstitial%lw_optical_props_cnvclouds%band2gpt (2, Model%rrtmgp_nBandsLW ))
+ allocate(Interstitial%lw_optical_props_cnvclouds%band_lims_wvn(2, Model%rrtmgp_nBandsLW ))
+ allocate(Interstitial%lw_optical_props_cnvclouds%gpt2band( Model%rrtmgp_nGptsLW ))
+ !
! lw_optical_props_precip (ty_optical_props_2str)
!
allocate(Interstitial%lw_optical_props_precip%tau( IM, Model%levs, Model%rrtmgp_nGptsLW ))
@@ -8033,6 +8106,8 @@ subroutine interstitial_rad_reset (Interstitial, Model)
Interstitial%qs_lay = clear_val
Interstitial%q_lay = clear_val
Interstitial%deltaZ = clear_val
+ Interstitial%deltaZc = clear_val
+ Interstitial%deltaP = clear_val
Interstitial%p_lev = clear_val
Interstitial%p_lay = clear_val
Interstitial%t_lev = clear_val
@@ -8059,6 +8134,16 @@ subroutine interstitial_rad_reset (Interstitial, Model)
Interstitial%cld_rwp = clear_val
Interstitial%cld_rerain = clear_val
Interstitial%precip_frac = clear_val
+ Interstitial%cld_cnv_frac = clear_val
+ Interstitial%cnv_cloud_overlap_param = clear_val
+ Interstitial%cld_cnv_lwp = clear_val
+ Interstitial%cld_cnv_reliq = clear_val
+ Interstitial%cld_cnv_iwp = clear_val
+ Interstitial%cld_cnv_reice = clear_val
+ Interstitial%cld_pbl_lwp = clear_val
+ Interstitial%cld_pbl_reliq = clear_val
+ Interstitial%cld_pbl_iwp = clear_val
+ Interstitial%cld_pbl_reice = clear_val
Interstitial%sfc_emiss_byband = clear_val
Interstitial%sec_diff_byband = clear_val
Interstitial%sfc_alb_nir_dir = clear_val
@@ -8084,6 +8169,15 @@ subroutine interstitial_rad_reset (Interstitial, Model)
Interstitial%lw_optical_props_precipByBand%tau = clear_val
Interstitial%lw_optical_props_precipByBand%ssa = clear_val
Interstitial%lw_optical_props_precipByBand%g = clear_val
+ Interstitial%lw_optical_props_cnvcloudsByBand%tau = clear_val
+ Interstitial%lw_optical_props_cnvcloudsByBand%ssa = clear_val
+ Interstitial%lw_optical_props_cnvcloudsByBand%g = clear_val
+ Interstitial%lw_optical_props_MYNNcloudsByBand%tau = clear_val
+ Interstitial%lw_optical_props_MYNNcloudsByBand%ssa = clear_val
+ Interstitial%lw_optical_props_MYNNcloudsByBand%g = clear_val
+ Interstitial%lw_optical_props_cnvclouds%tau = clear_val
+ Interstitial%lw_optical_props_cnvclouds%ssa = clear_val
+ Interstitial%lw_optical_props_cnvclouds%g = clear_val
Interstitial%sources%sfc_source = clear_val
Interstitial%sources%lay_source = clear_val
Interstitial%sources%lev_source_inc = clear_val
diff --git a/ccpp/data/GFS_typedefs.meta b/ccpp/data/GFS_typedefs.meta
index 4d6815641..48f5eadad 100644
--- a/ccpp/data/GFS_typedefs.meta
+++ b/ccpp/data/GFS_typedefs.meta
@@ -3153,6 +3153,24 @@
units = flag
dimensions = ()
type = logical
+[doGP_sgs_cnv]
+ standard_name = flag_to_include_sgs_convective_cloud_in_RRTMGP
+ long_name = logical flag to control sgs convective cloud in RRTMGP
+ units = flag
+ dimensions = ()
+ type = logical
+[doGP_sgs_mynn]
+ standard_name = flag_to_include_sgs_MYNN_EDMF_cloud_in_RRTMGP
+ long_name = logical flag to control MYNN-EDMF PBL cloud in RRTMGP
+ units = flag
+ dimensions = ()
+ type = logical
+[iovr_convcld]
+ standard_name = flag_for_convective_cloud_overlap_method_for_radiation
+ long_name = flag for convective cloud overlap method
+ units = flag
+ dimensions = ()
+ type = integer
[rrtmgp_nrghice]
standard_name = number_of_ice_roughness_categories
long_name = number of ice-roughness categories in RRTMGP calculation (Model%rrtmgp_nrghice)
@@ -10411,6 +10429,22 @@
type = real
kind = kind_phys
active = (flag_for_rrtmgp_radiation_scheme)
+[deltaZc]
+ standard_name = layer_thickness_from_layer_center
+ long_name = layer_thickness
+ units = m
+ dimensions = (horizontal_loop_extent,vertical_layer_dimension)
+ type = real
+ kind = kind_phys
+ active = (flag_for_rrtmgp_radiation_scheme)
+[deltaP]
+ standard_name = layer_thickness_in_Pa
+ long_name = layer_thickness_in_Pa
+ units = Pa
+ dimensions = (horizontal_loop_extent,vertical_layer_dimension)
+ type = real
+ kind = kind_phys
+ active = (flag_for_rrtmgp_radiation_scheme)
[tracer]
standard_name = chemical_tracers
long_name = chemical tracers
@@ -10579,6 +10613,86 @@
type = real
kind = kind_phys
active = (flag_for_rrtmgp_radiation_scheme)
+[cnv_cloud_overlap_param]
+ standard_name = convective_cloud_overlap_param
+ long_name = convective cloud overlap parameter
+ units = km
+ dimensions = (horizontal_loop_extent,vertical_layer_dimension)
+ type = real
+ kind = kind_phys
+ active = (flag_for_rrtmgp_radiation_scheme)
+[cld_cnv_frac]
+ standard_name = convective_cloud_fraction_for_RRTMGP
+ long_name = layer convective cloud fraction
+ units = frac
+ dimensions = (horizontal_loop_extent,vertical_layer_dimension)
+ type = real
+ kind = kind_phys
+ active = (flag_for_rrtmgp_radiation_scheme)
+[cld_cnv_lwp]
+ standard_name = convective_cloud_liquid_water_path
+ long_name = layer convective cloud liquid water path
+ units = g m-2
+ dimensions = (horizontal_loop_extent,vertical_layer_dimension)
+ type = real
+ kind = kind_phys
+ active = (flag_for_rrtmgp_radiation_scheme)
+[cld_cnv_iwp]
+ standard_name = convective_cloud_ice_water_path
+ long_name = layer convective cloud ice water path
+ units = g m-2
+ dimensions = (horizontal_loop_extent,vertical_layer_dimension)
+ type = real
+ kind = kind_phys
+ active = (flag_for_rrtmgp_radiation_scheme)
+[cld_cnv_reliq]
+ standard_name = mean_effective_radius_for_liquid_convective_cloud
+ long_name = mean effective radius for liquid convective cloud
+ units = um
+ dimensions = (horizontal_loop_extent,vertical_layer_dimension)
+ type = real
+ kind = kind_phys
+ active = (flag_for_rrtmgp_radiation_scheme)
+[cld_cnv_reice]
+ standard_name = mean_effective_radius_for_ice_convective_cloud
+ long_name = mean effective radius for ice convective cloud
+ units = um
+ dimensions = (horizontal_loop_extent,vertical_layer_dimension)
+ type = real
+ kind = kind_phys
+ active = (flag_for_rrtmgp_radiation_scheme)
+[cld_pbl_lwp]
+ standard_name = MYNN_SGS_cloud_liquid_water_path
+ long_name = layer convective cloud liquid water path
+ units = g m-2
+ dimensions = (horizontal_loop_extent,vertical_layer_dimension)
+ type = real
+ kind = kind_phys
+ active = (flag_for_rrtmgp_radiation_scheme)
+[cld_pbl_iwp]
+ standard_name = MYNN_SGS_cloud_ice_water_path
+ long_name = layer convective cloud ice water path
+ units = g m-2
+ dimensions = (horizontal_loop_extent,vertical_layer_dimension)
+ type = real
+ kind = kind_phys
+ active = (flag_for_rrtmgp_radiation_scheme)
+[cld_pbl_reliq]
+ standard_name = mean_effective_radius_for_liquid_MYNN_SGS_cloud
+ long_name = mean effective radius for liquid MYNN_SGS cloud
+ units = um
+ dimensions = (horizontal_loop_extent,vertical_layer_dimension)
+ type = real
+ kind = kind_phys
+ active = (flag_for_rrtmgp_radiation_scheme)
+[cld_pbl_reice]
+ standard_name = mean_effective_radius_for_ice_MYNN_SGS_cloud
+ long_name = mean effective radius for ice MYNN_SGS cloud
+ units = um
+ dimensions = (horizontal_loop_extent,vertical_layer_dimension)
+ type = real
+ kind = kind_phys
+ active = (flag_for_rrtmgp_radiation_scheme)
[sw_optical_props_clrsky]
standard_name = shortwave_optical_properties_for_clear_sky
long_name = Fortran DDT containing RRTMGP optical properties
@@ -10593,6 +10707,27 @@
dimensions = ()
type = ty_optical_props_2str
active = (flag_for_rrtmgp_radiation_scheme)
+[sw_optical_props_cnvcloudsByBand]
+ standard_name = shortwave_optical_properties_for_convective_cloudy_atmosphere_by_band
+ long_name = Fortran DDT containing RRTMGP optical properties
+ units = DDT
+ dimensions = ()
+ type = ty_optical_props_2str
+[sw_optical_props_MYNNcloudsByBand]
+ standard_name = shortwave_optical_properties_for_MYNN_EDMF_PBL_cloudy_atmosphere_by_band
+ long_name = Fortran DDT containing RRTMGP optical properties
+ units = DDT
+ dimensions = ()
+ type = ty_optical_props_2str
+ active = (flag_for_rrtmgp_radiation_scheme)
+[sw_optical_props_cnvclouds]
+ standard_name = shortwave_optical_properties_for_convective_cloudy_atmosphere
+ long_name = Fortran DDT containing RRTMGP optical properties
+ units = DDT
+ dimensions = ()
+ type = ty_optical_props_2str
+ active = (flag_for_rrtmgp_radiation_scheme)
+ active = (flag_for_rrtmgp_radiation_scheme)
[sw_optical_props_precipByBand]
standard_name = shortwave_optical_properties_for_precipitation_by_band
long_name = Fortran DDT containing RRTMGP optical properties
@@ -10663,6 +10798,27 @@
dimensions = ()
type = ty_optical_props_2str
active = (flag_for_rrtmgp_radiation_scheme)
+[lw_optical_props_cnvcloudsByBand]
+ standard_name = longwave_optical_properties_for_convective_cloudy_atmosphere_by_band
+ long_name = Fortran DDT containing RRTMGP optical properties
+ units = DDT
+ dimensions = ()
+ type = ty_optical_props_2str
+ active = (flag_for_rrtmgp_radiation_scheme)
+[lw_optical_props_MYNNcloudsByBand]
+ standard_name = longwave_optical_properties_for_MYNN_EDMF_PBL_cloudy_atmosphere_by_band
+ long_name = Fortran DDT containing RRTMGP optical properties
+ units = DDT
+ dimensions = ()
+ type = ty_optical_props_2str
+ active = (flag_for_rrtmgp_radiation_scheme)
+[lw_optical_props_cnvclouds]
+ standard_name = longwave_optical_properties_for_convective_cloudy_atmosphere
+ long_name = Fortran DDT containing RRTMGP optical properties
+ units = DDT
+ dimensions = ()
+ type = ty_optical_props_2str
+ active = (flag_for_rrtmgp_radiation_scheme)
[lw_optical_props_precipByBand]
standard_name = longwave_optical_properties_for_precipitation_by_band
long_name = Fortran DDT containing RRTMGP optical properties
diff --git a/ccpp/physics b/ccpp/physics
index b1326baa5..0ccc8acfe 160000
--- a/ccpp/physics
+++ b/ccpp/physics
@@ -1 +1 @@
-Subproject commit b1326baa54effdf81b8ea417fd4cc2f8779069f1
+Subproject commit 0ccc8acfee8a6b2baaa4e20541159fec82f2f8be
diff --git a/ccpp/suites/suite_FV3_CPT_v0.xml b/ccpp/suites/suite_FV3_CPT_v0.xml
index 97780d609..b239bdb0a 100644
--- a/ccpp/suites/suite_FV3_CPT_v0.xml
+++ b/ccpp/suites/suite_FV3_CPT_v0.xml
@@ -20,7 +20,7 @@
GFS_suite_interstitial_rad_reset
GFS_rrtmg_pre
GFS_radiation_surface
- rrtmg_sw_pre
+ rad_sw_pre
rrtmg_sw
rrtmg_sw_post
rrtmg_lw_pre
diff --git a/ccpp/suites/suite_FV3_GFS_2017.xml b/ccpp/suites/suite_FV3_GFS_2017.xml
index e9a558052..01996d34b 100644
--- a/ccpp/suites/suite_FV3_GFS_2017.xml
+++ b/ccpp/suites/suite_FV3_GFS_2017.xml
@@ -15,7 +15,7 @@
GFS_suite_interstitial_rad_reset
GFS_rrtmg_pre
GFS_radiation_surface
- rrtmg_sw_pre
+ rad_sw_pre
rrtmg_sw
rrtmg_sw_post
rrtmg_lw_pre
diff --git a/ccpp/suites/suite_FV3_GFS_2017_csawmg.xml b/ccpp/suites/suite_FV3_GFS_2017_csawmg.xml
index 634b6f1bc..dd7a2d421 100644
--- a/ccpp/suites/suite_FV3_GFS_2017_csawmg.xml
+++ b/ccpp/suites/suite_FV3_GFS_2017_csawmg.xml
@@ -15,7 +15,7 @@
GFS_suite_interstitial_rad_reset
GFS_rrtmg_pre
GFS_radiation_surface
- rrtmg_sw_pre
+ rad_sw_pre
rrtmg_sw
rrtmg_sw_post
rrtmg_lw_pre
diff --git a/ccpp/suites/suite_FV3_GFS_2017_csawmgshoc.xml b/ccpp/suites/suite_FV3_GFS_2017_csawmgshoc.xml
index 3cf427182..a8210303d 100644
--- a/ccpp/suites/suite_FV3_GFS_2017_csawmgshoc.xml
+++ b/ccpp/suites/suite_FV3_GFS_2017_csawmgshoc.xml
@@ -15,7 +15,7 @@
GFS_suite_interstitial_rad_reset
GFS_rrtmg_pre
GFS_radiation_surface
- rrtmg_sw_pre
+ rad_sw_pre
rrtmg_sw
rrtmg_sw_post
rrtmg_lw_pre
diff --git a/ccpp/suites/suite_FV3_GFS_2017_gfdlmp.xml b/ccpp/suites/suite_FV3_GFS_2017_gfdlmp.xml
index fc50b260d..4538a691c 100644
--- a/ccpp/suites/suite_FV3_GFS_2017_gfdlmp.xml
+++ b/ccpp/suites/suite_FV3_GFS_2017_gfdlmp.xml
@@ -20,7 +20,7 @@
GFS_suite_interstitial_rad_reset
GFS_rrtmg_pre
GFS_radiation_surface
- rrtmg_sw_pre
+ rad_sw_pre
rrtmg_sw
rrtmg_sw_post
rrtmg_lw_pre
diff --git a/ccpp/suites/suite_FV3_GFS_2017_gfdlmp_noahmp.xml b/ccpp/suites/suite_FV3_GFS_2017_gfdlmp_noahmp.xml
index 77ffb364b..8e7e56605 100644
--- a/ccpp/suites/suite_FV3_GFS_2017_gfdlmp_noahmp.xml
+++ b/ccpp/suites/suite_FV3_GFS_2017_gfdlmp_noahmp.xml
@@ -20,7 +20,7 @@
GFS_suite_interstitial_rad_reset
GFS_rrtmg_pre
GFS_radiation_surface
- rrtmg_sw_pre
+ rad_sw_pre
rrtmg_sw
rrtmg_sw_post
rrtmg_lw_pre
diff --git a/ccpp/suites/suite_FV3_GFS_2017_gfdlmp_regional.xml b/ccpp/suites/suite_FV3_GFS_2017_gfdlmp_regional.xml
index b68ae6324..a7aeda91a 100644
--- a/ccpp/suites/suite_FV3_GFS_2017_gfdlmp_regional.xml
+++ b/ccpp/suites/suite_FV3_GFS_2017_gfdlmp_regional.xml
@@ -20,7 +20,7 @@
GFS_suite_interstitial_rad_reset
GFS_rrtmg_pre
GFS_radiation_surface
- rrtmg_sw_pre
+ rad_sw_pre
rrtmg_sw
rrtmg_sw_post
rrtmg_lw_pre
diff --git a/ccpp/suites/suite_FV3_GFS_2017_gfdlmp_regional_c768.xml b/ccpp/suites/suite_FV3_GFS_2017_gfdlmp_regional_c768.xml
index d9b253972..94ea0134a 100644
--- a/ccpp/suites/suite_FV3_GFS_2017_gfdlmp_regional_c768.xml
+++ b/ccpp/suites/suite_FV3_GFS_2017_gfdlmp_regional_c768.xml
@@ -20,7 +20,7 @@
GFS_suite_interstitial_rad_reset
GFS_rrtmg_pre
GFS_radiation_surface
- rrtmg_sw_pre
+ rad_sw_pre
rrtmg_sw
rrtmg_sw_post
rrtmg_lw_pre
diff --git a/ccpp/suites/suite_FV3_GFS_2017_h2ophys.xml b/ccpp/suites/suite_FV3_GFS_2017_h2ophys.xml
index 0f74901cb..9c481b3b0 100644
--- a/ccpp/suites/suite_FV3_GFS_2017_h2ophys.xml
+++ b/ccpp/suites/suite_FV3_GFS_2017_h2ophys.xml
@@ -15,7 +15,7 @@
GFS_suite_interstitial_rad_reset
GFS_rrtmg_pre
GFS_radiation_surface
- rrtmg_sw_pre
+ rad_sw_pre
rrtmg_sw
rrtmg_sw_post
rrtmg_lw_pre
diff --git a/ccpp/suites/suite_FV3_GFS_2017_myj.xml b/ccpp/suites/suite_FV3_GFS_2017_myj.xml
index 44fbc8e8b..bc426c0dd 100644
--- a/ccpp/suites/suite_FV3_GFS_2017_myj.xml
+++ b/ccpp/suites/suite_FV3_GFS_2017_myj.xml
@@ -20,7 +20,7 @@
GFS_suite_interstitial_rad_reset
GFS_rrtmg_pre
GFS_radiation_surface
- rrtmg_sw_pre
+ rad_sw_pre
rrtmg_sw
rrtmg_sw_post
rrtmg_lw_pre
diff --git a/ccpp/suites/suite_FV3_GFS_2017_ntiedtke.xml b/ccpp/suites/suite_FV3_GFS_2017_ntiedtke.xml
index 5f7e38fc6..98cb3f658 100644
--- a/ccpp/suites/suite_FV3_GFS_2017_ntiedtke.xml
+++ b/ccpp/suites/suite_FV3_GFS_2017_ntiedtke.xml
@@ -20,7 +20,7 @@
GFS_suite_interstitial_rad_reset
GFS_rrtmg_pre
GFS_radiation_surface
- rrtmg_sw_pre
+ rad_sw_pre
rrtmg_sw
rrtmg_sw_post
rrtmg_lw_pre
diff --git a/ccpp/suites/suite_FV3_GFS_2017_ozphys_2015.xml b/ccpp/suites/suite_FV3_GFS_2017_ozphys_2015.xml
index 8cadb634c..82ca8a779 100644
--- a/ccpp/suites/suite_FV3_GFS_2017_ozphys_2015.xml
+++ b/ccpp/suites/suite_FV3_GFS_2017_ozphys_2015.xml
@@ -15,7 +15,7 @@
GFS_suite_interstitial_rad_reset
GFS_rrtmg_pre
GFS_radiation_surface
- rrtmg_sw_pre
+ rad_sw_pre
rrtmg_sw
rrtmg_sw_post
rrtmg_lw_pre
diff --git a/ccpp/suites/suite_FV3_GFS_2017_sas.xml b/ccpp/suites/suite_FV3_GFS_2017_sas.xml
index 2a3c81ce8..0a5409419 100644
--- a/ccpp/suites/suite_FV3_GFS_2017_sas.xml
+++ b/ccpp/suites/suite_FV3_GFS_2017_sas.xml
@@ -20,7 +20,7 @@
GFS_suite_interstitial_rad_reset
GFS_rrtmg_pre
GFS_radiation_surface
- rrtmg_sw_pre
+ rad_sw_pre
rrtmg_sw
rrtmg_sw_post
rrtmg_lw_pre
diff --git a/ccpp/suites/suite_FV3_GFS_2017_satmedmf.xml b/ccpp/suites/suite_FV3_GFS_2017_satmedmf.xml
index 554a8e27a..2b2d9b87d 100644
--- a/ccpp/suites/suite_FV3_GFS_2017_satmedmf.xml
+++ b/ccpp/suites/suite_FV3_GFS_2017_satmedmf.xml
@@ -15,7 +15,7 @@
GFS_suite_interstitial_rad_reset
GFS_rrtmg_pre
GFS_radiation_surface
- rrtmg_sw_pre
+ rad_sw_pre
rrtmg_sw
rrtmg_sw_post
rrtmg_lw_pre
diff --git a/ccpp/suites/suite_FV3_GFS_2017_satmedmfq.xml b/ccpp/suites/suite_FV3_GFS_2017_satmedmfq.xml
index 665b592d1..1f7072b28 100644
--- a/ccpp/suites/suite_FV3_GFS_2017_satmedmfq.xml
+++ b/ccpp/suites/suite_FV3_GFS_2017_satmedmfq.xml
@@ -15,7 +15,7 @@
GFS_suite_interstitial_rad_reset
GFS_rrtmg_pre
GFS_radiation_surface
- rrtmg_sw_pre
+ rad_sw_pre
rrtmg_sw
rrtmg_sw_post
rrtmg_lw_pre
diff --git a/ccpp/suites/suite_FV3_GFS_2017_shinhong.xml b/ccpp/suites/suite_FV3_GFS_2017_shinhong.xml
index 8e97dcff7..1a47f747f 100644
--- a/ccpp/suites/suite_FV3_GFS_2017_shinhong.xml
+++ b/ccpp/suites/suite_FV3_GFS_2017_shinhong.xml
@@ -20,7 +20,7 @@
GFS_suite_interstitial_rad_reset
GFS_rrtmg_pre
GFS_radiation_surface
- rrtmg_sw_pre
+ rad_sw_pre
rrtmg_sw
rrtmg_sw_post
rrtmg_lw_pre
diff --git a/ccpp/suites/suite_FV3_GFS_2017_stretched.xml b/ccpp/suites/suite_FV3_GFS_2017_stretched.xml
index afce01ff5..1c213c760 100644
--- a/ccpp/suites/suite_FV3_GFS_2017_stretched.xml
+++ b/ccpp/suites/suite_FV3_GFS_2017_stretched.xml
@@ -20,7 +20,7 @@
GFS_suite_interstitial_rad_reset
GFS_rrtmg_pre
GFS_radiation_surface
- rrtmg_sw_pre
+ rad_sw_pre
rrtmg_sw
rrtmg_sw_post
rrtmg_lw_pre
diff --git a/ccpp/suites/suite_FV3_GFS_2017_ysu.xml b/ccpp/suites/suite_FV3_GFS_2017_ysu.xml
index b5421d98e..677530687 100644
--- a/ccpp/suites/suite_FV3_GFS_2017_ysu.xml
+++ b/ccpp/suites/suite_FV3_GFS_2017_ysu.xml
@@ -20,7 +20,7 @@
GFS_suite_interstitial_rad_reset
GFS_rrtmg_pre
GFS_radiation_surface
- rrtmg_sw_pre
+ rad_sw_pre
rrtmg_sw
rrtmg_sw_post
rrtmg_lw_pre
diff --git a/ccpp/suites/suite_FV3_GFS_cpld_rasmgshoc.xml b/ccpp/suites/suite_FV3_GFS_cpld_rasmgshoc.xml
index 49aef95fd..339c0b087 100644
--- a/ccpp/suites/suite_FV3_GFS_cpld_rasmgshoc.xml
+++ b/ccpp/suites/suite_FV3_GFS_cpld_rasmgshoc.xml
@@ -15,7 +15,7 @@
GFS_suite_interstitial_rad_reset
GFS_rrtmg_pre
GFS_radiation_surface
- rrtmg_sw_pre
+ rad_sw_pre
rrtmg_sw
rrtmg_sw_post
rrtmg_lw_pre
diff --git a/ccpp/suites/suite_FV3_GFS_cpld_rasmgshocnsst.xml b/ccpp/suites/suite_FV3_GFS_cpld_rasmgshocnsst.xml
index 48454781d..9a1e946ba 100644
--- a/ccpp/suites/suite_FV3_GFS_cpld_rasmgshocnsst.xml
+++ b/ccpp/suites/suite_FV3_GFS_cpld_rasmgshocnsst.xml
@@ -15,7 +15,7 @@
GFS_suite_interstitial_rad_reset
GFS_rrtmg_pre
GFS_radiation_surface
- rrtmg_sw_pre
+ rad_sw_pre
rrtmg_sw
rrtmg_sw_post
rrtmg_lw_pre
diff --git a/ccpp/suites/suite_FV3_GFS_cpld_rasmgshocnsst_flake.xml b/ccpp/suites/suite_FV3_GFS_cpld_rasmgshocnsst_flake.xml
index e271f2adb..8de2261ac 100644
--- a/ccpp/suites/suite_FV3_GFS_cpld_rasmgshocnsst_flake.xml
+++ b/ccpp/suites/suite_FV3_GFS_cpld_rasmgshocnsst_flake.xml
@@ -15,7 +15,7 @@
GFS_suite_interstitial_rad_reset
GFS_rrtmg_pre
GFS_radiation_surface
- rrtmg_sw_pre
+ rad_sw_pre
rrtmg_sw
rrtmg_sw_post
rrtmg_lw_pre
diff --git a/ccpp/suites/suite_FV3_GFS_cpld_rasmgshocnsst_ugwp.xml b/ccpp/suites/suite_FV3_GFS_cpld_rasmgshocnsst_ugwp.xml
index 2c844d67a..63a8d22c0 100644
--- a/ccpp/suites/suite_FV3_GFS_cpld_rasmgshocnsst_ugwp.xml
+++ b/ccpp/suites/suite_FV3_GFS_cpld_rasmgshocnsst_ugwp.xml
@@ -15,7 +15,7 @@
GFS_suite_interstitial_rad_reset
GFS_rrtmg_pre
GFS_radiation_surface
- rrtmg_sw_pre
+ rad_sw_pre
rrtmg_sw
rrtmg_sw_post
rrtmg_lw_pre
diff --git a/ccpp/suites/suite_FV3_GFS_cpld_rasmgshocnsstnoahmp_ugwp.xml b/ccpp/suites/suite_FV3_GFS_cpld_rasmgshocnsstnoahmp_ugwp.xml
index 7a4ac83b5..a04344b22 100644
--- a/ccpp/suites/suite_FV3_GFS_cpld_rasmgshocnsstnoahmp_ugwp.xml
+++ b/ccpp/suites/suite_FV3_GFS_cpld_rasmgshocnsstnoahmp_ugwp.xml
@@ -15,7 +15,7 @@
GFS_suite_interstitial_rad_reset
GFS_rrtmg_pre
GFS_radiation_surface
- rrtmg_sw_pre
+ rad_sw_pre
rrtmg_sw
rrtmg_sw_post
rrtmg_lw_pre
diff --git a/ccpp/suites/suite_FV3_GFS_cpldnst_rasmgshoc.xml b/ccpp/suites/suite_FV3_GFS_cpldnst_rasmgshoc.xml
index 73db27626..cd37e1b4a 100644
--- a/ccpp/suites/suite_FV3_GFS_cpldnst_rasmgshoc.xml
+++ b/ccpp/suites/suite_FV3_GFS_cpldnst_rasmgshoc.xml
@@ -15,7 +15,7 @@
GFS_suite_interstitial_rad_reset
GFS_rrtmg_pre
GFS_radiation_surface
- rrtmg_sw_pre
+ rad_sw_pre
rrtmg_sw
rrtmg_sw_post
rrtmg_lw_pre
diff --git a/ccpp/suites/suite_FV3_GFS_rasmgshoc.xml b/ccpp/suites/suite_FV3_GFS_rasmgshoc.xml
index f81376bc1..201c074c5 100644
--- a/ccpp/suites/suite_FV3_GFS_rasmgshoc.xml
+++ b/ccpp/suites/suite_FV3_GFS_rasmgshoc.xml
@@ -15,7 +15,7 @@
GFS_suite_interstitial_rad_reset
GFS_rrtmg_pre
GFS_radiation_surface
- rrtmg_sw_pre
+ rad_sw_pre
rrtmg_sw
rrtmg_sw_post
rrtmg_lw_pre
diff --git a/ccpp/suites/suite_FV3_GFS_v15.xml b/ccpp/suites/suite_FV3_GFS_v15.xml
index e2910d586..c712c71fe 100644
--- a/ccpp/suites/suite_FV3_GFS_v15.xml
+++ b/ccpp/suites/suite_FV3_GFS_v15.xml
@@ -20,7 +20,7 @@
GFS_suite_interstitial_rad_reset
GFS_rrtmg_pre
GFS_radiation_surface
- rrtmg_sw_pre
+ rad_sw_pre
rrtmg_sw
rrtmg_sw_post
rrtmg_lw_pre
diff --git a/ccpp/suites/suite_FV3_GFS_v15_gf.xml b/ccpp/suites/suite_FV3_GFS_v15_gf.xml
index ac4d30e09..f0422a5af 100644
--- a/ccpp/suites/suite_FV3_GFS_v15_gf.xml
+++ b/ccpp/suites/suite_FV3_GFS_v15_gf.xml
@@ -20,7 +20,7 @@
GFS_suite_interstitial_rad_reset
GFS_rrtmg_pre
GFS_radiation_surface
- rrtmg_sw_pre
+ rad_sw_pre
rrtmg_sw
rrtmg_sw_post
rrtmg_lw_pre
diff --git a/ccpp/suites/suite_FV3_GFS_v15_gf_thompson.xml b/ccpp/suites/suite_FV3_GFS_v15_gf_thompson.xml
index 333a9f966..747e6fa0a 100644
--- a/ccpp/suites/suite_FV3_GFS_v15_gf_thompson.xml
+++ b/ccpp/suites/suite_FV3_GFS_v15_gf_thompson.xml
@@ -15,7 +15,7 @@
GFS_suite_interstitial_rad_reset
GFS_rrtmg_pre
GFS_radiation_surface
- rrtmg_sw_pre
+ rad_sw_pre
rrtmg_sw
rrtmg_sw_post
rrtmg_lw_pre
diff --git a/ccpp/suites/suite_FV3_GFS_v15_mynn.xml b/ccpp/suites/suite_FV3_GFS_v15_mynn.xml
index 765911524..7cfeaee11 100644
--- a/ccpp/suites/suite_FV3_GFS_v15_mynn.xml
+++ b/ccpp/suites/suite_FV3_GFS_v15_mynn.xml
@@ -21,7 +21,7 @@
sgscloud_radpre
GFS_rrtmg_pre
GFS_radiation_surface
- rrtmg_sw_pre
+ rad_sw_pre
rrtmg_sw
rrtmg_sw_post
rrtmg_lw_pre
diff --git a/ccpp/suites/suite_FV3_GFS_v15_ras.xml b/ccpp/suites/suite_FV3_GFS_v15_ras.xml
index c97e8ca3f..e03b8b3a8 100644
--- a/ccpp/suites/suite_FV3_GFS_v15_ras.xml
+++ b/ccpp/suites/suite_FV3_GFS_v15_ras.xml
@@ -20,7 +20,7 @@
GFS_suite_interstitial_rad_reset
GFS_rrtmg_pre
GFS_radiation_surface
- rrtmg_sw_pre
+ rad_sw_pre
rrtmg_sw
rrtmg_sw_post
rrtmg_lw_pre
diff --git a/ccpp/suites/suite_FV3_GFS_v15_rasmgshoc.xml b/ccpp/suites/suite_FV3_GFS_v15_rasmgshoc.xml
index 13c386267..c0d95d323 100644
--- a/ccpp/suites/suite_FV3_GFS_v15_rasmgshoc.xml
+++ b/ccpp/suites/suite_FV3_GFS_v15_rasmgshoc.xml
@@ -15,7 +15,7 @@
GFS_suite_interstitial_rad_reset
GFS_rrtmg_pre
GFS_radiation_surface
- rrtmg_sw_pre
+ rad_sw_pre
rrtmg_sw
rrtmg_sw_post
rrtmg_lw_pre
diff --git a/ccpp/suites/suite_FV3_GFS_v15_thompson.xml b/ccpp/suites/suite_FV3_GFS_v15_thompson.xml
index a26ec33fd..b911e489c 100644
--- a/ccpp/suites/suite_FV3_GFS_v15_thompson.xml
+++ b/ccpp/suites/suite_FV3_GFS_v15_thompson.xml
@@ -15,7 +15,7 @@
GFS_suite_interstitial_rad_reset
GFS_rrtmg_pre
GFS_radiation_surface
- rrtmg_sw_pre
+ rad_sw_pre
rrtmg_sw
rrtmg_sw_post
rrtmg_lw_pre
diff --git a/ccpp/suites/suite_FV3_GFS_v15_thompson_mynn.xml b/ccpp/suites/suite_FV3_GFS_v15_thompson_mynn.xml
index 882f4ada0..b52da32cd 100644
--- a/ccpp/suites/suite_FV3_GFS_v15_thompson_mynn.xml
+++ b/ccpp/suites/suite_FV3_GFS_v15_thompson_mynn.xml
@@ -16,7 +16,7 @@
sgscloud_radpre
GFS_rrtmg_pre
GFS_radiation_surface
- rrtmg_sw_pre
+ rad_sw_pre
rrtmg_sw
rrtmg_sw_post
rrtmg_lw_pre
diff --git a/ccpp/suites/suite_FV3_GFS_v15_thompson_mynn_RRTMGP.xml b/ccpp/suites/suite_FV3_GFS_v15_thompson_mynn_RRTMGP.xml
index 87459ed65..94d714739 100644
--- a/ccpp/suites/suite_FV3_GFS_v15_thompson_mynn_RRTMGP.xml
+++ b/ccpp/suites/suite_FV3_GFS_v15_thompson_mynn_RRTMGP.xml
@@ -16,19 +16,18 @@
sgscloud_radpre
GFS_rrtmgp_pre
GFS_radiation_surface
- GFS_rrtmgp_thompsonmp_pre
- GFS_rrtmgp_cloud_overlap_pre
+ GFS_rrtmgp_cloud_mp
+ GFS_rrtmgp_cloud_overlap
GFS_cloud_diagnostics
- GFS_rrtmgp_sw_pre
+ rad_sw_pre
+ rrtmgp_aerosol_optics
rrtmgp_sw_gas_optics
- rrtmgp_sw_aerosol_optics
rrtmgp_sw_cloud_optics
rrtmgp_sw_cloud_sampling
rrtmgp_sw_rte
GFS_rrtmgp_sw_post
rrtmgp_lw_pre
rrtmgp_lw_gas_optics
- rrtmgp_lw_aerosol_optics
rrtmgp_lw_cloud_optics
rrtmgp_lw_cloud_sampling
rrtmgp_lw_rte
diff --git a/ccpp/suites/suite_FV3_GFS_v15_thompson_mynn_lam3km.xml b/ccpp/suites/suite_FV3_GFS_v15_thompson_mynn_lam3km.xml
index f5da59232..3bca27630 100644
--- a/ccpp/suites/suite_FV3_GFS_v15_thompson_mynn_lam3km.xml
+++ b/ccpp/suites/suite_FV3_GFS_v15_thompson_mynn_lam3km.xml
@@ -16,7 +16,7 @@
sgscloud_radpre
GFS_rrtmg_pre
GFS_radiation_surface
- rrtmg_sw_pre
+ rad_sw_pre
rrtmg_sw
rrtmg_sw_post
rrtmg_lw_pre
diff --git a/ccpp/suites/suite_FV3_GFS_v15p2.xml b/ccpp/suites/suite_FV3_GFS_v15p2.xml
index 10c8e363a..e87305c66 100644
--- a/ccpp/suites/suite_FV3_GFS_v15p2.xml
+++ b/ccpp/suites/suite_FV3_GFS_v15p2.xml
@@ -20,7 +20,7 @@
GFS_suite_interstitial_rad_reset
GFS_rrtmg_pre
GFS_radiation_surface
- rrtmg_sw_pre
+ rad_sw_pre
rrtmg_sw
rrtmg_sw_post
rrtmg_lw_pre
diff --git a/ccpp/suites/suite_FV3_GFS_v15p2_RRTMGP.xml b/ccpp/suites/suite_FV3_GFS_v15p2_RRTMGP.xml
index 4628d385f..d6c1c5003 100644
--- a/ccpp/suites/suite_FV3_GFS_v15p2_RRTMGP.xml
+++ b/ccpp/suites/suite_FV3_GFS_v15p2_RRTMGP.xml
@@ -20,19 +20,18 @@
GFS_suite_interstitial_rad_reset
GFS_rrtmgp_pre
GFS_radiation_surface
- GFS_rrtmgp_gfdlmp_pre
- GFS_rrtmgp_cloud_overlap_pre
+ GFS_rrtmgp_cloud_mp
+ GFS_rrtmgp_cloud_overlap
GFS_cloud_diagnostics
- GFS_rrtmgp_sw_pre
+ rad_sw_pre
+ rrtmgp_aerosol_optics
rrtmgp_sw_gas_optics
- rrtmgp_sw_aerosol_optics
rrtmgp_sw_cloud_optics
rrtmgp_sw_cloud_sampling
rrtmgp_sw_rte
GFS_rrtmgp_sw_post
rrtmgp_lw_pre
rrtmgp_lw_gas_optics
- rrtmgp_lw_aerosol_optics
rrtmgp_lw_cloud_optics
rrtmgp_lw_cloud_sampling
rrtmgp_lw_rte
diff --git a/ccpp/suites/suite_FV3_GFS_v15p2_no_nsst.xml b/ccpp/suites/suite_FV3_GFS_v15p2_no_nsst.xml
index d5c965ccb..870ee75d9 100644
--- a/ccpp/suites/suite_FV3_GFS_v15p2_no_nsst.xml
+++ b/ccpp/suites/suite_FV3_GFS_v15p2_no_nsst.xml
@@ -20,7 +20,7 @@
GFS_suite_interstitial_rad_reset
GFS_rrtmg_pre
GFS_radiation_surface
- rrtmg_sw_pre
+ rad_sw_pre
rrtmg_sw
rrtmg_sw_post
rrtmg_lw_pre
diff --git a/ccpp/suites/suite_FV3_GFS_v15plus.xml b/ccpp/suites/suite_FV3_GFS_v15plus.xml
index ef91b9a8b..61c11cd5e 100644
--- a/ccpp/suites/suite_FV3_GFS_v15plus.xml
+++ b/ccpp/suites/suite_FV3_GFS_v15plus.xml
@@ -20,7 +20,7 @@
GFS_suite_interstitial_rad_reset
GFS_rrtmg_pre
GFS_radiation_surface
- rrtmg_sw_pre
+ rad_sw_pre
rrtmg_sw
rrtmg_sw_post
rrtmg_lw_pre
diff --git a/ccpp/suites/suite_FV3_GFS_v15plusras.xml b/ccpp/suites/suite_FV3_GFS_v15plusras.xml
index 1bbbe4ae3..1317676d1 100644
--- a/ccpp/suites/suite_FV3_GFS_v15plusras.xml
+++ b/ccpp/suites/suite_FV3_GFS_v15plusras.xml
@@ -20,7 +20,7 @@
GFS_suite_interstitial_rad_reset
GFS_rrtmg_pre
GFS_radiation_surface
- rrtmg_sw_pre
+ rad_sw_pre
rrtmg_sw
rrtmg_sw_post
rrtmg_lw_pre
diff --git a/ccpp/suites/suite_FV3_GFS_v16.xml b/ccpp/suites/suite_FV3_GFS_v16.xml
index 2f76cee2b..122b937e1 100644
--- a/ccpp/suites/suite_FV3_GFS_v16.xml
+++ b/ccpp/suites/suite_FV3_GFS_v16.xml
@@ -20,7 +20,7 @@
GFS_suite_interstitial_rad_reset
GFS_rrtmg_pre
GFS_radiation_surface
- rrtmg_sw_pre
+ rad_sw_pre
rrtmg_sw
rrtmg_sw_post
rrtmg_lw_pre
diff --git a/ccpp/suites/suite_FV3_GFS_v16_RRTMGP.xml b/ccpp/suites/suite_FV3_GFS_v16_RRTMGP.xml
index d161e34b1..dfce4f137 100644
--- a/ccpp/suites/suite_FV3_GFS_v16_RRTMGP.xml
+++ b/ccpp/suites/suite_FV3_GFS_v16_RRTMGP.xml
@@ -20,19 +20,18 @@
GFS_suite_interstitial_rad_reset
GFS_rrtmgp_pre
GFS_radiation_surface
- GFS_rrtmgp_gfdlmp_pre
- GFS_rrtmgp_cloud_overlap_pre
+ GFS_rrtmgp_cloud_mp
+ GFS_rrtmgp_cloud_overlap
GFS_cloud_diagnostics
- GFS_rrtmgp_sw_pre
+ rad_sw_pre
+ rrtmgp_aerosol_optics
rrtmgp_sw_gas_optics
- rrtmgp_sw_aerosol_optics
rrtmgp_sw_cloud_optics
rrtmgp_sw_cloud_sampling
rrtmgp_sw_rte
GFS_rrtmgp_sw_post
rrtmgp_lw_pre
rrtmgp_lw_gas_optics
- rrtmgp_lw_aerosol_optics
rrtmgp_lw_cloud_optics
rrtmgp_lw_cloud_sampling
rrtmgp_lw_rte
diff --git a/ccpp/suites/suite_FV3_GFS_v16_coupled.xml b/ccpp/suites/suite_FV3_GFS_v16_coupled.xml
index b529bf27f..90c1b3ce6 100644
--- a/ccpp/suites/suite_FV3_GFS_v16_coupled.xml
+++ b/ccpp/suites/suite_FV3_GFS_v16_coupled.xml
@@ -20,7 +20,7 @@
GFS_suite_interstitial_rad_reset
GFS_rrtmg_pre
GFS_radiation_surface
- rrtmg_sw_pre
+ rad_sw_pre
rrtmg_sw
rrtmg_sw_post
rrtmg_lw_pre
diff --git a/ccpp/suites/suite_FV3_GFS_v16_coupled_noahmp.xml b/ccpp/suites/suite_FV3_GFS_v16_coupled_noahmp.xml
index 306b37656..96d615e33 100644
--- a/ccpp/suites/suite_FV3_GFS_v16_coupled_noahmp.xml
+++ b/ccpp/suites/suite_FV3_GFS_v16_coupled_noahmp.xml
@@ -20,7 +20,7 @@
GFS_suite_interstitial_rad_reset
GFS_rrtmg_pre
GFS_radiation_surface
- rrtmg_sw_pre
+ rad_sw_pre
rrtmg_sw
rrtmg_sw_post
rrtmg_lw_pre
diff --git a/ccpp/suites/suite_FV3_GFS_v16_coupled_nsstNoahmp.xml b/ccpp/suites/suite_FV3_GFS_v16_coupled_nsstNoahmp.xml
index ccc58c0a5..70676ec7f 100644
--- a/ccpp/suites/suite_FV3_GFS_v16_coupled_nsstNoahmp.xml
+++ b/ccpp/suites/suite_FV3_GFS_v16_coupled_nsstNoahmp.xml
@@ -20,7 +20,7 @@
GFS_suite_interstitial_rad_reset
GFS_rrtmg_pre
GFS_radiation_surface
- rrtmg_sw_pre
+ rad_sw_pre
rrtmg_sw
rrtmg_sw_post
rrtmg_lw_pre
diff --git a/ccpp/suites/suite_FV3_GFS_v16_coupled_nsstNoahmpUGWPv1.xml b/ccpp/suites/suite_FV3_GFS_v16_coupled_nsstNoahmpUGWPv1.xml
index a745a5056..9825441a5 100644
--- a/ccpp/suites/suite_FV3_GFS_v16_coupled_nsstNoahmpUGWPv1.xml
+++ b/ccpp/suites/suite_FV3_GFS_v16_coupled_nsstNoahmpUGWPv1.xml
@@ -20,7 +20,7 @@
GFS_suite_interstitial_rad_reset
GFS_rrtmg_pre
GFS_radiation_surface
- rrtmg_sw_pre
+ rad_sw_pre
rrtmg_sw
rrtmg_sw_post
rrtmg_lw_pre
diff --git a/ccpp/suites/suite_FV3_GFS_v16_coupled_p7_rrtmgp.xml b/ccpp/suites/suite_FV3_GFS_v16_coupled_p7_rrtmgp.xml
index 055f14dde..f88c3f2a8 100644
--- a/ccpp/suites/suite_FV3_GFS_v16_coupled_p7_rrtmgp.xml
+++ b/ccpp/suites/suite_FV3_GFS_v16_coupled_p7_rrtmgp.xml
@@ -20,19 +20,18 @@
GFS_suite_interstitial_rad_reset
GFS_rrtmgp_pre
GFS_radiation_surface
- GFS_rrtmgp_gfdlmp_pre
- GFS_rrtmgp_cloud_overlap_pre
+ GFS_rrtmgp_cloud_mp
+ GFS_rrtmgp_cloud_overlap
GFS_cloud_diagnostics
- GFS_rrtmgp_sw_pre
+ rad_sw_pre
+ rrtmgp_aerosol_optics
rrtmgp_sw_gas_optics
- rrtmgp_sw_aerosol_optics
rrtmgp_sw_cloud_optics
rrtmgp_sw_cloud_sampling
rrtmgp_sw_rte
GFS_rrtmgp_sw_post
rrtmgp_lw_pre
rrtmgp_lw_gas_optics
- rrtmgp_lw_aerosol_optics
rrtmgp_lw_cloud_optics
rrtmgp_lw_cloud_sampling
rrtmgp_lw_rte
diff --git a/ccpp/suites/suite_FV3_GFS_v16_coupled_p8.xml b/ccpp/suites/suite_FV3_GFS_v16_coupled_p8.xml
index 423d37f6d..df3364d0e 100644
--- a/ccpp/suites/suite_FV3_GFS_v16_coupled_p8.xml
+++ b/ccpp/suites/suite_FV3_GFS_v16_coupled_p8.xml
@@ -20,7 +20,7 @@
GFS_suite_interstitial_rad_reset
GFS_rrtmg_pre
GFS_radiation_surface
- rrtmg_sw_pre
+ rad_sw_pre
rrtmg_sw
rrtmg_sw_post
rrtmg_lw_pre
diff --git a/ccpp/suites/suite_FV3_GFS_v16_couplednsst.xml b/ccpp/suites/suite_FV3_GFS_v16_couplednsst.xml
index df4c32414..a00d4dfaf 100644
--- a/ccpp/suites/suite_FV3_GFS_v16_couplednsst.xml
+++ b/ccpp/suites/suite_FV3_GFS_v16_couplednsst.xml
@@ -20,7 +20,7 @@
GFS_suite_interstitial_rad_reset
GFS_rrtmg_pre
GFS_radiation_surface
- rrtmg_sw_pre
+ rad_sw_pre
rrtmg_sw
rrtmg_sw_post
rrtmg_lw_pre
diff --git a/ccpp/suites/suite_FV3_GFS_v16_csawmg.xml b/ccpp/suites/suite_FV3_GFS_v16_csawmg.xml
index 3f782047f..8c32e3d76 100644
--- a/ccpp/suites/suite_FV3_GFS_v16_csawmg.xml
+++ b/ccpp/suites/suite_FV3_GFS_v16_csawmg.xml
@@ -15,7 +15,7 @@
GFS_suite_interstitial_rad_reset
GFS_rrtmg_pre
GFS_radiation_surface
- rrtmg_sw_pre
+ rad_sw_pre
rrtmg_sw
rrtmg_sw_post
rrtmg_lw_pre
diff --git a/ccpp/suites/suite_FV3_GFS_v16_flake.xml b/ccpp/suites/suite_FV3_GFS_v16_flake.xml
index 60d245402..12c48225f 100644
--- a/ccpp/suites/suite_FV3_GFS_v16_flake.xml
+++ b/ccpp/suites/suite_FV3_GFS_v16_flake.xml
@@ -20,7 +20,7 @@
GFS_suite_interstitial_rad_reset
GFS_rrtmg_pre
GFS_radiation_surface
- rrtmg_sw_pre
+ rad_sw_pre
rrtmg_sw
rrtmg_sw_post
rrtmg_lw_pre
diff --git a/ccpp/suites/suite_FV3_GFS_v16_fv3wam.xml b/ccpp/suites/suite_FV3_GFS_v16_fv3wam.xml
index b3de0328d..d8cafbbd0 100644
--- a/ccpp/suites/suite_FV3_GFS_v16_fv3wam.xml
+++ b/ccpp/suites/suite_FV3_GFS_v16_fv3wam.xml
@@ -15,7 +15,7 @@
GFS_suite_interstitial_rad_reset
GFS_rrtmg_pre
GFS_radiation_surface
- rrtmg_sw_pre
+ rad_sw_pre
rrtmg_sw
rrtmg_sw_post
rrtmg_lw_pre
diff --git a/ccpp/suites/suite_FV3_GFS_v16_no_nsst.xml b/ccpp/suites/suite_FV3_GFS_v16_no_nsst.xml
index ff5408de5..9191333a9 100644
--- a/ccpp/suites/suite_FV3_GFS_v16_no_nsst.xml
+++ b/ccpp/suites/suite_FV3_GFS_v16_no_nsst.xml
@@ -20,7 +20,7 @@
GFS_suite_interstitial_rad_reset
GFS_rrtmg_pre
GFS_radiation_surface
- rrtmg_sw_pre
+ rad_sw_pre
rrtmg_sw
rrtmg_sw_post
rrtmg_lw_pre
diff --git a/ccpp/suites/suite_FV3_GFS_v16_noahmp.xml b/ccpp/suites/suite_FV3_GFS_v16_noahmp.xml
index d2594fb48..dc941c20b 100644
--- a/ccpp/suites/suite_FV3_GFS_v16_noahmp.xml
+++ b/ccpp/suites/suite_FV3_GFS_v16_noahmp.xml
@@ -20,7 +20,7 @@
GFS_suite_interstitial_rad_reset
GFS_rrtmg_pre
GFS_radiation_surface
- rrtmg_sw_pre
+ rad_sw_pre
rrtmg_sw
rrtmg_sw_post
rrtmg_lw_pre
diff --git a/ccpp/suites/suite_FV3_GFS_v16_nsstNoahmpUGWPv1.xml b/ccpp/suites/suite_FV3_GFS_v16_nsstNoahmpUGWPv1.xml
index 27bd85442..a9b051b10 100644
--- a/ccpp/suites/suite_FV3_GFS_v16_nsstNoahmpUGWPv1.xml
+++ b/ccpp/suites/suite_FV3_GFS_v16_nsstNoahmpUGWPv1.xml
@@ -20,7 +20,7 @@
GFS_suite_interstitial_rad_reset
GFS_rrtmg_pre
GFS_radiation_surface
- rrtmg_sw_pre
+ rad_sw_pre
rrtmg_sw
rrtmg_sw_post
rrtmg_lw_pre
diff --git a/ccpp/suites/suite_FV3_GFS_v16_p7_rrtmgp.xml b/ccpp/suites/suite_FV3_GFS_v16_p7_rrtmgp.xml
index e02969d3f..25c2f56f7 100644
--- a/ccpp/suites/suite_FV3_GFS_v16_p7_rrtmgp.xml
+++ b/ccpp/suites/suite_FV3_GFS_v16_p7_rrtmgp.xml
@@ -20,19 +20,18 @@
GFS_suite_interstitial_rad_reset
GFS_rrtmgp_pre
GFS_radiation_surface
- GFS_rrtmgp_gfdlmp_pre
- GFS_rrtmgp_cloud_overlap_pre
+ GFS_rrtmgp_cloud_mp
+ GFS_rrtmgp_cloud_overlap
GFS_cloud_diagnostics
- GFS_rrtmgp_sw_pre
+ rad_sw_pre
+ rrtmgp_aerosol_optics
rrtmgp_sw_gas_optics
- rrtmgp_sw_aerosol_optics
rrtmgp_sw_cloud_optics
rrtmgp_sw_cloud_sampling
rrtmgp_sw_rte
GFS_rrtmgp_sw_post
rrtmgp_lw_pre
rrtmgp_lw_gas_optics
- rrtmgp_lw_aerosol_optics
rrtmgp_lw_cloud_optics
rrtmgp_lw_cloud_sampling
rrtmgp_lw_rte
diff --git a/ccpp/suites/suite_FV3_GFS_v16_p8.xml b/ccpp/suites/suite_FV3_GFS_v16_p8.xml
index 8828f503a..deede436e 100644
--- a/ccpp/suites/suite_FV3_GFS_v16_p8.xml
+++ b/ccpp/suites/suite_FV3_GFS_v16_p8.xml
@@ -20,7 +20,7 @@
GFS_suite_interstitial_rad_reset
GFS_rrtmg_pre
GFS_radiation_surface
- rrtmg_sw_pre
+ rad_sw_pre
rrtmg_sw
rrtmg_sw_post
rrtmg_lw_pre
diff --git a/ccpp/suites/suite_FV3_GFS_v16_ras.xml b/ccpp/suites/suite_FV3_GFS_v16_ras.xml
index fd43954ca..be4aa4a13 100644
--- a/ccpp/suites/suite_FV3_GFS_v16_ras.xml
+++ b/ccpp/suites/suite_FV3_GFS_v16_ras.xml
@@ -20,7 +20,7 @@
GFS_suite_interstitial_rad_reset
GFS_rrtmg_pre
GFS_radiation_surface
- rrtmg_sw_pre
+ rad_sw_pre
rrtmg_sw
rrtmg_sw_post
rrtmg_lw_pre
diff --git a/ccpp/suites/suite_FV3_GFS_v16_thompson.xml b/ccpp/suites/suite_FV3_GFS_v16_thompson.xml
index 43283b636..2bdd8a9e7 100644
--- a/ccpp/suites/suite_FV3_GFS_v16_thompson.xml
+++ b/ccpp/suites/suite_FV3_GFS_v16_thompson.xml
@@ -15,7 +15,7 @@
GFS_suite_interstitial_rad_reset
GFS_rrtmg_pre
GFS_radiation_surface
- rrtmg_sw_pre
+ rad_sw_pre
rrtmg_sw
rrtmg_sw_post
rrtmg_lw_pre
diff --git a/ccpp/suites/suite_FV3_GFS_v16_ugwpv1.xml b/ccpp/suites/suite_FV3_GFS_v16_ugwpv1.xml
index 915e0b837..c477a1531 100644
--- a/ccpp/suites/suite_FV3_GFS_v16_ugwpv1.xml
+++ b/ccpp/suites/suite_FV3_GFS_v16_ugwpv1.xml
@@ -20,7 +20,7 @@
GFS_suite_interstitial_rad_reset
GFS_rrtmg_pre
GFS_radiation_surface
- rrtmg_sw_pre
+ rad_sw_pre
rrtmg_sw
rrtmg_sw_post
rrtmg_lw_pre
diff --git a/ccpp/suites/suite_FV3_GFS_v17_coupled_p8.xml b/ccpp/suites/suite_FV3_GFS_v17_coupled_p8.xml
index b5730d686..9dce72c1b 100644
--- a/ccpp/suites/suite_FV3_GFS_v17_coupled_p8.xml
+++ b/ccpp/suites/suite_FV3_GFS_v17_coupled_p8.xml
@@ -5,7 +5,7 @@
GFS_time_vary_pre
- GFS_rrtmg_setup
+ GFS_rrtmgp_setup
GFS_rad_time_vary
GFS_phys_time_vary
@@ -13,15 +13,24 @@
GFS_suite_interstitial_rad_reset
- GFS_rrtmg_pre
+ GFS_rrtmgp_pre
GFS_radiation_surface
- rrtmg_sw_pre
- rrtmg_sw
- rrtmg_sw_post
- rrtmg_lw_pre
- rrtmg_lw
- rrtmg_lw_post
- GFS_rrtmg_post
+ GFS_rrtmgp_cloud_mp
+ GFS_rrtmgp_cloud_overlap
+ GFS_cloud_diagnostics
+ rad_sw_pre
+ rrtmgp_aerosol_optics
+ rrtmgp_sw_gas_optics
+ rrtmgp_sw_cloud_optics
+ rrtmgp_sw_cloud_sampling
+ rrtmgp_sw_rte
+ GFS_rrtmgp_sw_post
+ rrtmgp_lw_pre
+ rrtmgp_lw_gas_optics
+ rrtmgp_lw_cloud_optics
+ rrtmgp_lw_cloud_sampling
+ rrtmgp_lw_rte
+ GFS_rrtmgp_lw_post
diff --git a/ccpp/suites/suite_FV3_GFS_v17_p8.xml b/ccpp/suites/suite_FV3_GFS_v17_p8.xml
index 10d4e8c19..61e6d8d7a 100644
--- a/ccpp/suites/suite_FV3_GFS_v17_p8.xml
+++ b/ccpp/suites/suite_FV3_GFS_v17_p8.xml
@@ -5,7 +5,7 @@
GFS_time_vary_pre
- GFS_rrtmg_setup
+ GFS_rrtmgp_setup
GFS_rad_time_vary
GFS_phys_time_vary
@@ -13,15 +13,24 @@
GFS_suite_interstitial_rad_reset
- GFS_rrtmg_pre
+ GFS_rrtmgp_pre
GFS_radiation_surface
- rrtmg_sw_pre
- rrtmg_sw
- rrtmg_sw_post
- rrtmg_lw_pre
- rrtmg_lw
- rrtmg_lw_post
- GFS_rrtmg_post
+ GFS_rrtmgp_cloud_mp
+ GFS_rrtmgp_cloud_overlap
+ GFS_cloud_diagnostics
+ rad_sw_pre
+ rrtmgp_aerosol_optics
+ rrtmgp_sw_gas_optics
+ rrtmgp_sw_cloud_optics
+ rrtmgp_sw_cloud_sampling
+ rrtmgp_sw_rte
+ GFS_rrtmgp_sw_post
+ rrtmgp_lw_pre
+ rrtmgp_lw_gas_optics
+ rrtmgp_lw_cloud_optics
+ rrtmgp_lw_cloud_sampling
+ rrtmgp_lw_rte
+ GFS_rrtmgp_lw_post
diff --git a/ccpp/suites/suite_FV3_GFSv17alp_cpldnsstrasnoahmp.xml b/ccpp/suites/suite_FV3_GFSv17alp_cpldnsstrasnoahmp.xml
index 0f9268de2..c5289bef9 100644
--- a/ccpp/suites/suite_FV3_GFSv17alp_cpldnsstrasnoahmp.xml
+++ b/ccpp/suites/suite_FV3_GFSv17alp_cpldnsstrasnoahmp.xml
@@ -20,7 +20,7 @@
GFS_suite_interstitial_rad_reset
GFS_rrtmg_pre
GFS_radiation_surface
- rrtmg_sw_pre
+ rad_sw_pre
rrtmg_sw
rrtmg_sw_post
rrtmg_lw_pre
diff --git a/ccpp/suites/suite_FV3_GFSv17alp_cpldnsstrasugwpnoahmp.xml b/ccpp/suites/suite_FV3_GFSv17alp_cpldnsstrasugwpnoahmp.xml
index 8b1a37662..c5595cd16 100644
--- a/ccpp/suites/suite_FV3_GFSv17alp_cpldnsstrasugwpnoahmp.xml
+++ b/ccpp/suites/suite_FV3_GFSv17alp_cpldnsstrasugwpnoahmp.xml
@@ -20,7 +20,7 @@
GFS_suite_interstitial_rad_reset
GFS_rrtmg_pre
GFS_radiation_surface
- rrtmg_sw_pre
+ rad_sw_pre
rrtmg_sw
rrtmg_sw_post
rrtmg_lw_pre
diff --git a/ccpp/suites/suite_FV3_GFSv17alp_cpldnsstrasugwprrtmgp.xml b/ccpp/suites/suite_FV3_GFSv17alp_cpldnsstrasugwprrtmgp.xml
index ab494c52a..5b9516a0a 100644
--- a/ccpp/suites/suite_FV3_GFSv17alp_cpldnsstrasugwprrtmgp.xml
+++ b/ccpp/suites/suite_FV3_GFSv17alp_cpldnsstrasugwprrtmgp.xml
@@ -20,19 +20,18 @@
GFS_suite_interstitial_rad_reset
GFS_rrtmgp_pre
GFS_radiation_surface
- GFS_rrtmgp_gfdlmp_pre
- GFS_rrtmgp_cloud_overlap_pre
+ GFS_rrtmgp_cloud_mp
+ GFS_rrtmgp_cloud_overlap
GFS_cloud_diagnostics
- GFS_rrtmgp_sw_pre
+ rad_sw_pre
+ rrtmgp_aerosol_optics
rrtmgp_sw_gas_optics
- rrtmgp_sw_aerosol_optics
rrtmgp_sw_cloud_optics
rrtmgp_sw_cloud_sampling
rrtmgp_sw_rte
GFS_rrtmgp_sw_post
rrtmgp_lw_pre
rrtmgp_lw_gas_optics
- rrtmgp_lw_aerosol_optics
rrtmgp_lw_cloud_optics
rrtmgp_lw_cloud_sampling
rrtmgp_lw_rte
diff --git a/ccpp/suites/suite_FV3_GFSv17alp_cpldnsstsasugwpnoahmp.xml b/ccpp/suites/suite_FV3_GFSv17alp_cpldnsstsasugwpnoahmp.xml
index 10d0043aa..a9ca7c5cb 100644
--- a/ccpp/suites/suite_FV3_GFSv17alp_cpldnsstsasugwpnoahmp.xml
+++ b/ccpp/suites/suite_FV3_GFSv17alp_cpldnsstsasugwpnoahmp.xml
@@ -20,7 +20,7 @@
GFS_suite_interstitial_rad_reset
GFS_rrtmg_pre
GFS_radiation_surface
- rrtmg_sw_pre
+ rad_sw_pre
rrtmg_sw
rrtmg_sw_post
rrtmg_lw_pre
diff --git a/ccpp/suites/suite_FV3_GFSv17alpha_cpldnsstras.xml b/ccpp/suites/suite_FV3_GFSv17alpha_cpldnsstras.xml
index 640228132..bd5b1a1c9 100644
--- a/ccpp/suites/suite_FV3_GFSv17alpha_cpldnsstras.xml
+++ b/ccpp/suites/suite_FV3_GFSv17alpha_cpldnsstras.xml
@@ -20,7 +20,7 @@
GFS_suite_interstitial_rad_reset
GFS_rrtmg_pre
GFS_radiation_surface
- rrtmg_sw_pre
+ rad_sw_pre
rrtmg_sw
rrtmg_sw_post
rrtmg_lw_pre
diff --git a/ccpp/suites/suite_FV3_GFSv17alpha_cpldnsstras_flake.xml b/ccpp/suites/suite_FV3_GFSv17alpha_cpldnsstras_flake.xml
index 7e8fd184c..88c8b13db 100644
--- a/ccpp/suites/suite_FV3_GFSv17alpha_cpldnsstras_flake.xml
+++ b/ccpp/suites/suite_FV3_GFSv17alpha_cpldnsstras_flake.xml
@@ -20,7 +20,7 @@
GFS_suite_interstitial_rad_reset
GFS_rrtmg_pre
GFS_radiation_surface
- rrtmg_sw_pre
+ rad_sw_pre
rrtmg_sw
rrtmg_sw_post
rrtmg_lw_pre
diff --git a/ccpp/suites/suite_FV3_GFSv17alpha_cpldnsstras_ugwp.xml b/ccpp/suites/suite_FV3_GFSv17alpha_cpldnsstras_ugwp.xml
index 69ab6dc53..cf285cd2d 100644
--- a/ccpp/suites/suite_FV3_GFSv17alpha_cpldnsstras_ugwp.xml
+++ b/ccpp/suites/suite_FV3_GFSv17alpha_cpldnsstras_ugwp.xml
@@ -20,7 +20,7 @@
GFS_suite_interstitial_rad_reset
GFS_rrtmg_pre
GFS_radiation_surface
- rrtmg_sw_pre
+ rad_sw_pre
rrtmg_sw
rrtmg_sw_post
rrtmg_lw_pre
diff --git a/ccpp/suites/suite_FV3_GFSv17alpha_cpldnsstrasnoshal.xml b/ccpp/suites/suite_FV3_GFSv17alpha_cpldnsstrasnoshal.xml
index 98a7faca0..d1d640ccf 100644
--- a/ccpp/suites/suite_FV3_GFSv17alpha_cpldnsstrasnoshal.xml
+++ b/ccpp/suites/suite_FV3_GFSv17alpha_cpldnsstrasnoshal.xml
@@ -20,7 +20,7 @@
GFS_suite_interstitial_rad_reset
GFS_rrtmg_pre
GFS_radiation_surface
- rrtmg_sw_pre
+ rad_sw_pre
rrtmg_sw
rrtmg_sw_post
rrtmg_lw_pre
diff --git a/ccpp/suites/suite_FV3_GFSv17alpha_cpldnsstsas.xml b/ccpp/suites/suite_FV3_GFSv17alpha_cpldnsstsas.xml
index b18b457ca..5ff64b4db 100644
--- a/ccpp/suites/suite_FV3_GFSv17alpha_cpldnsstsas.xml
+++ b/ccpp/suites/suite_FV3_GFSv17alpha_cpldnsstsas.xml
@@ -20,7 +20,7 @@
GFS_suite_interstitial_rad_reset
GFS_rrtmg_pre
GFS_radiation_surface
- rrtmg_sw_pre
+ rad_sw_pre
rrtmg_sw
rrtmg_sw_post
rrtmg_lw_pre
diff --git a/ccpp/suites/suite_FV3_GFSv17alpha_cpldnsstsas_ugwp.xml b/ccpp/suites/suite_FV3_GFSv17alpha_cpldnsstsas_ugwp.xml
index 6b6dd9c2d..8f9f07899 100644
--- a/ccpp/suites/suite_FV3_GFSv17alpha_cpldnsstsas_ugwp.xml
+++ b/ccpp/suites/suite_FV3_GFSv17alpha_cpldnsstsas_ugwp.xml
@@ -20,7 +20,7 @@
GFS_suite_interstitial_rad_reset
GFS_rrtmg_pre
GFS_radiation_surface
- rrtmg_sw_pre
+ rad_sw_pre
rrtmg_sw
rrtmg_sw_post
rrtmg_lw_pre
diff --git a/ccpp/suites/suite_FV3_GFSv17alpha_ras.xml b/ccpp/suites/suite_FV3_GFSv17alpha_ras.xml
index 8b48ccfd9..10fff2a8c 100644
--- a/ccpp/suites/suite_FV3_GFSv17alpha_ras.xml
+++ b/ccpp/suites/suite_FV3_GFSv17alpha_ras.xml
@@ -20,7 +20,7 @@
GFS_suite_interstitial_rad_reset
GFS_rrtmg_pre
GFS_radiation_surface
- rrtmg_sw_pre
+ rad_sw_pre
rrtmg_sw
rrtmg_sw_post
rrtmg_lw_pre
diff --git a/ccpp/suites/suite_FV3_GFSv17alpha_ras_flake.xml b/ccpp/suites/suite_FV3_GFSv17alpha_ras_flake.xml
index d1bdac439..6c8947356 100644
--- a/ccpp/suites/suite_FV3_GFSv17alpha_ras_flake.xml
+++ b/ccpp/suites/suite_FV3_GFSv17alpha_ras_flake.xml
@@ -20,7 +20,7 @@
GFS_suite_interstitial_rad_reset
GFS_rrtmg_pre
GFS_radiation_surface
- rrtmg_sw_pre
+ rad_sw_pre
rrtmg_sw
rrtmg_sw_post
rrtmg_lw_pre
diff --git a/ccpp/suites/suite_FV3_GFSv17alpha_ras_ugwp.xml b/ccpp/suites/suite_FV3_GFSv17alpha_ras_ugwp.xml
index 786cbb074..cbd6bf517 100644
--- a/ccpp/suites/suite_FV3_GFSv17alpha_ras_ugwp.xml
+++ b/ccpp/suites/suite_FV3_GFSv17alpha_ras_ugwp.xml
@@ -20,7 +20,7 @@
GFS_suite_interstitial_rad_reset
GFS_rrtmg_pre
GFS_radiation_surface
- rrtmg_sw_pre
+ rad_sw_pre
rrtmg_sw
rrtmg_sw_post
rrtmg_lw_pre
diff --git a/ccpp/suites/suite_FV3_GFSv17alpha_sas.xml b/ccpp/suites/suite_FV3_GFSv17alpha_sas.xml
index 6238d52f0..1b0940e2d 100644
--- a/ccpp/suites/suite_FV3_GFSv17alpha_sas.xml
+++ b/ccpp/suites/suite_FV3_GFSv17alpha_sas.xml
@@ -20,7 +20,7 @@
GFS_suite_interstitial_rad_reset
GFS_rrtmg_pre
GFS_radiation_surface
- rrtmg_sw_pre
+ rad_sw_pre
rrtmg_sw
rrtmg_sw_post
rrtmg_lw_pre
diff --git a/ccpp/suites/suite_FV3_HAFS_v0_gfdlmp_tedmf.xml b/ccpp/suites/suite_FV3_HAFS_v0_gfdlmp_tedmf.xml
index 3285f72a6..cb94cc03a 100644
--- a/ccpp/suites/suite_FV3_HAFS_v0_gfdlmp_tedmf.xml
+++ b/ccpp/suites/suite_FV3_HAFS_v0_gfdlmp_tedmf.xml
@@ -20,7 +20,7 @@
GFS_suite_interstitial_rad_reset
GFS_rrtmg_pre
GFS_radiation_surface
- rrtmg_sw_pre
+ rad_sw_pre
rrtmg_sw
rrtmg_sw_post
rrtmg_lw_pre
diff --git a/ccpp/suites/suite_FV3_HAFS_v0_gfdlmp_tedmf_nonsst.xml b/ccpp/suites/suite_FV3_HAFS_v0_gfdlmp_tedmf_nonsst.xml
index 97437e886..c588d8598 100644
--- a/ccpp/suites/suite_FV3_HAFS_v0_gfdlmp_tedmf_nonsst.xml
+++ b/ccpp/suites/suite_FV3_HAFS_v0_gfdlmp_tedmf_nonsst.xml
@@ -20,7 +20,7 @@
GFS_suite_interstitial_rad_reset
GFS_rrtmg_pre
GFS_radiation_surface
- rrtmg_sw_pre
+ rad_sw_pre
rrtmg_sw
rrtmg_sw_post
rrtmg_lw_pre
diff --git a/ccpp/suites/suite_FV3_HAFS_v0_thompson_tedmf_gfdlsf.xml b/ccpp/suites/suite_FV3_HAFS_v0_thompson_tedmf_gfdlsf.xml
index 652c5eabb..86dd77fe0 100644
--- a/ccpp/suites/suite_FV3_HAFS_v0_thompson_tedmf_gfdlsf.xml
+++ b/ccpp/suites/suite_FV3_HAFS_v0_thompson_tedmf_gfdlsf.xml
@@ -15,7 +15,7 @@
GFS_suite_interstitial_rad_reset
GFS_rrtmg_pre
GFS_radiation_surface
- rrtmg_sw_pre
+ rad_sw_pre
rrtmg_sw
rrtmg_sw_post
rrtmg_lw_pre
diff --git a/ccpp/suites/suite_FV3_HRRR.xml b/ccpp/suites/suite_FV3_HRRR.xml
index d3408f0ba..ca3c63468 100644
--- a/ccpp/suites/suite_FV3_HRRR.xml
+++ b/ccpp/suites/suite_FV3_HRRR.xml
@@ -16,7 +16,7 @@
sgscloud_radpre
GFS_rrtmg_pre
GFS_radiation_surface
- rrtmg_sw_pre
+ rad_sw_pre
rrtmg_sw
rrtmg_sw_post
rrtmg_lw_pre
diff --git a/ccpp/suites/suite_FV3_RAP.xml b/ccpp/suites/suite_FV3_RAP.xml
index 66fab81d6..f03c1a1e8 100644
--- a/ccpp/suites/suite_FV3_RAP.xml
+++ b/ccpp/suites/suite_FV3_RAP.xml
@@ -16,7 +16,7 @@
sgscloud_radpre
GFS_rrtmg_pre
GFS_radiation_surface
- rrtmg_sw_pre
+ rad_sw_pre
rrtmg_sw
rrtmg_sw_post
rrtmg_lw_pre
diff --git a/ccpp/suites/suite_FV3_RAP_RRTMGP.xml b/ccpp/suites/suite_FV3_RAP_RRTMGP.xml
index 83542fae6..9377033cc 100644
--- a/ccpp/suites/suite_FV3_RAP_RRTMGP.xml
+++ b/ccpp/suites/suite_FV3_RAP_RRTMGP.xml
@@ -13,26 +13,23 @@
GFS_suite_interstitial_rad_reset
- sgscloud_radpre
GFS_rrtmgp_pre
GFS_radiation_surface
- GFS_rrtmgp_thompsonmp_pre
- GFS_rrtmgp_cloud_overlap_pre
+ GFS_rrtmgp_cloud_mp
+ GFS_rrtmgp_cloud_overlap
GFS_cloud_diagnostics
- GFS_rrtmgp_sw_pre
+ rad_sw_pre
+ rrtmgp_aerosol_optics
rrtmgp_sw_gas_optics
- rrtmgp_sw_aerosol_optics
rrtmgp_sw_cloud_optics
rrtmgp_sw_cloud_sampling
rrtmgp_sw_rte
GFS_rrtmgp_sw_post
rrtmgp_lw_pre
rrtmgp_lw_gas_optics
- rrtmgp_lw_aerosol_optics
rrtmgp_lw_cloud_optics
rrtmgp_lw_cloud_sampling
rrtmgp_lw_rte
- sgscloud_radpost
GFS_rrtmgp_lw_post
diff --git a/ccpp/suites/suite_FV3_RAP_cires_ugwp.xml b/ccpp/suites/suite_FV3_RAP_cires_ugwp.xml
index 7f43ed2b8..3530d16ef 100644
--- a/ccpp/suites/suite_FV3_RAP_cires_ugwp.xml
+++ b/ccpp/suites/suite_FV3_RAP_cires_ugwp.xml
@@ -16,7 +16,7 @@
sgscloud_radpre
GFS_rrtmg_pre
GFS_radiation_surface
- rrtmg_sw_pre
+ rad_sw_pre
rrtmg_sw
rrtmg_sw_post
rrtmg_lw_pre
diff --git a/ccpp/suites/suite_FV3_RAP_flake.xml b/ccpp/suites/suite_FV3_RAP_flake.xml
index 734f6dd89..be66bbaa0 100644
--- a/ccpp/suites/suite_FV3_RAP_flake.xml
+++ b/ccpp/suites/suite_FV3_RAP_flake.xml
@@ -16,7 +16,7 @@
sgscloud_radpre
GFS_rrtmg_pre
GFS_radiation_surface
- rrtmg_sw_pre
+ rad_sw_pre
rrtmg_sw
rrtmg_sw_post
rrtmg_lw_pre
diff --git a/ccpp/suites/suite_FV3_RAP_noah.xml b/ccpp/suites/suite_FV3_RAP_noah.xml
index dd4eb76f9..f5ce01c87 100644
--- a/ccpp/suites/suite_FV3_RAP_noah.xml
+++ b/ccpp/suites/suite_FV3_RAP_noah.xml
@@ -16,7 +16,7 @@
sgscloud_radpre
GFS_rrtmg_pre
GFS_radiation_surface
- rrtmg_sw_pre
+ rad_sw_pre
rrtmg_sw
rrtmg_sw_post
rrtmg_lw_pre
diff --git a/ccpp/suites/suite_FV3_RAP_noah_sfcdiff_cires_ugwp.xml b/ccpp/suites/suite_FV3_RAP_noah_sfcdiff_cires_ugwp.xml
index f849a2b62..b0bf553bb 100644
--- a/ccpp/suites/suite_FV3_RAP_noah_sfcdiff_cires_ugwp.xml
+++ b/ccpp/suites/suite_FV3_RAP_noah_sfcdiff_cires_ugwp.xml
@@ -16,7 +16,7 @@
sgscloud_radpre
GFS_rrtmg_pre
GFS_radiation_surface
- rrtmg_sw_pre
+ rad_sw_pre
rrtmg_sw
rrtmg_sw_post
rrtmg_lw_pre
diff --git a/ccpp/suites/suite_FV3_RAP_sfcdiff.xml b/ccpp/suites/suite_FV3_RAP_sfcdiff.xml
index 82acb849a..0793433c6 100644
--- a/ccpp/suites/suite_FV3_RAP_sfcdiff.xml
+++ b/ccpp/suites/suite_FV3_RAP_sfcdiff.xml
@@ -16,7 +16,7 @@
sgscloud_radpre
GFS_rrtmg_pre
GFS_radiation_surface
- rrtmg_sw_pre
+ rad_sw_pre
rrtmg_sw
rrtmg_sw_post
rrtmg_lw_pre
diff --git a/ccpp/suites/suite_FV3_RAP_unified_ugwp.xml b/ccpp/suites/suite_FV3_RAP_unified_ugwp.xml
index b79398ef7..0b04d9622 100644
--- a/ccpp/suites/suite_FV3_RAP_unified_ugwp.xml
+++ b/ccpp/suites/suite_FV3_RAP_unified_ugwp.xml
@@ -16,7 +16,7 @@
sgscloud_radpre
GFS_rrtmg_pre
GFS_radiation_surface
- rrtmg_sw_pre
+ rad_sw_pre
rrtmg_sw
rrtmg_sw_post
rrtmg_lw_pre
diff --git a/ccpp/suites/suite_FV3_RRFS_v1alpha.xml b/ccpp/suites/suite_FV3_RRFS_v1alpha.xml
index b3622828e..11b555375 100644
--- a/ccpp/suites/suite_FV3_RRFS_v1alpha.xml
+++ b/ccpp/suites/suite_FV3_RRFS_v1alpha.xml
@@ -16,7 +16,7 @@
sgscloud_radpre
GFS_rrtmg_pre
GFS_radiation_surface
- rrtmg_sw_pre
+ rad_sw_pre
rrtmg_sw
rrtmg_sw_post
rrtmg_lw_pre
diff --git a/ccpp/suites/suite_FV3_RRFS_v1beta.xml b/ccpp/suites/suite_FV3_RRFS_v1beta.xml
index 51e0f03cb..97228c0a6 100644
--- a/ccpp/suites/suite_FV3_RRFS_v1beta.xml
+++ b/ccpp/suites/suite_FV3_RRFS_v1beta.xml
@@ -16,7 +16,7 @@
sgscloud_radpre
GFS_rrtmg_pre
GFS_radiation_surface
- rrtmg_sw_pre
+ rad_sw_pre
rrtmg_sw
rrtmg_sw_post
rrtmg_lw_pre
diff --git a/ccpp/suites/suite_FV3_RRFS_v1nssl.xml b/ccpp/suites/suite_FV3_RRFS_v1nssl.xml
index 7d7a44d96..d2a2ae911 100644
--- a/ccpp/suites/suite_FV3_RRFS_v1nssl.xml
+++ b/ccpp/suites/suite_FV3_RRFS_v1nssl.xml
@@ -16,7 +16,7 @@
sgscloud_radpre
GFS_rrtmg_pre
GFS_radiation_surface
- rrtmg_sw_pre
+ rad_sw_pre
rrtmg_sw
rrtmg_sw_post
rrtmg_lw_pre