@@ -18,7 +18,7 @@ module GFS_rrtmg_pre
18
18
! !
19
19
! >\section rrtmg_pre_gen General Algorithm
20
20
subroutine GFS_rrtmg_pre_run (im , levs , lm , lmk , lmp , n_var_lndp , lextop ,&
21
- ltp , imfdeepcnv , imfdeepcnv_gf , imfdeepcnv_unified , me , ncnd , ntrac , &
21
+ ltp , imfdeepcnv , imfdeepcnv_gf , imfdeepcnv_c3 , me , ncnd , ntrac , &
22
22
num_p3d , npdf3d , &
23
23
ncnvcld3d ,ntqv , ntcw ,ntiw , ntlnc , ntinc , ntrnc , ntsnc , ntccn , top_at_1 ,&
24
24
ntrw , ntsw , ntgl , nthl , ntwa , ntoz , ntsmoke , ntdust , ntcoarsepm , &
@@ -44,7 +44,7 @@ subroutine GFS_rrtmg_pre_run (im, levs, lm, lmk, lmp, n_var_lndp, lextop,&
44
44
gasvmr_o2 , gasvmr_co , gasvmr_cfc11 , gasvmr_cfc12 , gasvmr_cfc22 , &
45
45
gasvmr_ccl4 , gasvmr_cfc113 , aerodp ,ext550 , clouds6 , clouds7 , clouds8 , &
46
46
clouds9 , cldsa , cldfra , cldfra2d , lwp_ex ,iwp_ex , lwp_fc ,iwp_fc , &
47
- faersw1 , faersw2 , faersw3 , faerlw1 , faerlw2 , faerlw3 , alpha , &
47
+ faersw1 , faersw2 , faersw3 , faerlw1 , faerlw2 , faerlw3 , alpha , rrfs_sd , &
48
48
aero_dir_fdb , fdb_coef , spp_wts_rad , spp_rad , ico2 , errmsg , errflg )
49
49
50
50
use machine, only: kind_phys
@@ -84,7 +84,7 @@ subroutine GFS_rrtmg_pre_run (im, levs, lm, lmk, lmp, n_var_lndp, lextop,&
84
84
85
85
integer , intent (in ) :: im, levs, lm, lmk, lmp, ltp, &
86
86
n_var_lndp, imfdeepcnv, &
87
- imfdeepcnv_gf, imfdeepcnv_unified , &
87
+ imfdeepcnv_gf, imfdeepcnv_c3 , &
88
88
me, ncnd, ntrac, &
89
89
num_p3d, npdf3d, ncnvcld3d, ntqv, &
90
90
ntcw, ntiw, ntlnc, ntinc, &
@@ -126,7 +126,7 @@ subroutine GFS_rrtmg_pre_run (im, levs, lm, lmk, lmp, n_var_lndp, lextop,&
126
126
uni_cld, effr_in, do_mynnedmf, &
127
127
lmfshal, lmfdeep2, pert_clds, lcrick,&
128
128
lcnorm, top_at_1, lextop, mraerosol
129
- logical , intent (in ) :: aero_dir_fdb
129
+ logical , intent (in ) :: rrfs_sd, aero_dir_fdb
130
130
131
131
logical , intent (in ) :: nssl_ccn_on, nssl_invertccn
132
132
integer , intent (in ) :: spp_rad
@@ -640,7 +640,7 @@ subroutine GFS_rrtmg_pre_run (im, levs, lm, lmk, lmp, n_var_lndp, lextop,&
640
640
endif
641
641
642
642
! >--- add smoke and dust ---
643
- if (aero_dir_fdb) then
643
+ if (rrfs_sd .and. aero_dir_fdb) then
644
644
do k= 1 ,lmk
645
645
do i= 1 ,im
646
646
aer_nm(i,k,1 )= aer_nm(i,k,1 )+ qgrs(i,k,ntdust)* fdb_coef(1 )* 1.e-9 ! dust bin1
@@ -819,7 +819,7 @@ subroutine GFS_rrtmg_pre_run (im, levs, lm, lmk, lmp, n_var_lndp, lextop,&
819
819
enddo
820
820
endif
821
821
elseif (imp_physics == imp_physics_gfdl) then ! GFDL MP
822
- if ((imfdeepcnv== imfdeepcnv_gf .or. imfdeepcnv== imfdeepcnv_unified ) .and. kdt> 1 ) then
822
+ if ((imfdeepcnv== imfdeepcnv_gf .or. imfdeepcnv== imfdeepcnv_c3 ) .and. kdt> 1 ) then
823
823
do k= 1 ,lm
824
824
k1 = k + kd
825
825
do i= 1 ,im
0 commit comments