@@ -11,7 +11,7 @@ module GFS_PBL_generic_post
11
11
subroutine GFS_PBL_generic_post_run (im , levs , nvdiff , ntrac , &
12
12
ntqv , ntcw , ntiw , ntrw , ntsw , ntlnc , ntinc , ntrnc , ntsnc , ntgnc , ntwa , ntia , ntgl , ntoz , ntke , ntkev ,nqrimef , &
13
13
trans_aero , ntchs , ntchm , ntccn , nthl , nthnc , ntgv , nthv , ntrz , ntgz , nthz , &
14
- imp_physics , imp_physics_gfdl , imp_physics_thompson , imp_physics_wsm6 , imp_physics_zhao_carr , imp_physics_mg , &
14
+ imp_physics , imp_physics_gfdl , imp_physics_thompson , imp_physics_wsm6 , imp_physics_wsm6_mmm , imp_physics_zhao_carr , imp_physics_mg , &
15
15
imp_physics_fer_hires , imp_physics_nssl , nssl_ccn_on , ltaerosol , mraerosol , nssl_hail_on , nssl_3moment , &
16
16
cplflx , cplaqm , cplchm , lssav , flag_for_pbl_generic_tend , ldiag3d , lsidea , hybedmf , do_shoc , satmedmf , &
17
17
shinhong , do_ysu , dvdftra , dusfc1 , dvsfc1 , dtsfc1 , dqsfc1 , dtf , dudt , dvdt , dtdt , htrsw , htrlw , xmu , &
@@ -32,7 +32,7 @@ subroutine GFS_PBL_generic_post_run (im, levs, nvdiff, ntrac,
32
32
integer , intent (in ) :: ntqv, ntcw, ntiw, ntrw, ntsw, ntlnc, ntinc, ntrnc, ntsnc, ntgnc, ntwa, ntia, ntgl, ntoz, ntke, ntkev, nqrimef
33
33
integer , intent (in ) :: ntccn, nthl, nthnc, ntgv, nthv, ntrz, ntgz, nthz
34
34
logical , intent (in ) :: trans_aero
35
- integer , intent (in ) :: imp_physics, imp_physics_gfdl, imp_physics_thompson, imp_physics_wsm6
35
+ integer , intent (in ) :: imp_physics, imp_physics_gfdl, imp_physics_thompson, imp_physics_wsm6, imp_physics_wsm6_mmm
36
36
integer , intent (in ) :: imp_physics_zhao_carr, imp_physics_mg, imp_physics_fer_hires
37
37
integer , intent (in ) :: imp_physics_nssl
38
38
logical , intent (in ) :: nssl_ccn_on, nssl_hail_on, nssl_3moment
@@ -103,7 +103,7 @@ subroutine GFS_PBL_generic_post_run (im, levs, nvdiff, ntrac,
103
103
!
104
104
if (trans_aero) then
105
105
! Set kk if chemistry-aerosol tracers are diffused
106
- call set_aerosol_tracer_index(imp_physics, imp_physics_wsm6, &
106
+ call set_aerosol_tracer_index(imp_physics, imp_physics_wsm6, imp_physics_wsm6_mmm, &
107
107
imp_physics_thompson, ltaerosol,mraerosol, &
108
108
imp_physics_mg, ntgl, imp_physics_gfdl, &
109
109
imp_physics_zhao_carr, imp_physics_nssl,&
@@ -122,14 +122,17 @@ subroutine GFS_PBL_generic_post_run (im, levs, nvdiff, ntrac,
122
122
enddo
123
123
endif
124
124
!
125
- if (imp_physics == imp_physics_wsm6) then
125
+ if (imp_physics == imp_physics_wsm6 .or. imp_physics == imp_physics_wsm6_mmm ) then
126
126
! WSM6
127
127
do k= 1 ,levs
128
128
do i= 1 ,im
129
- dqdt(i,k,ntqv) = dvdftra(i,k,1 )
130
- dqdt(i,k,ntcw) = dvdftra(i,k,2 )
131
- dqdt(i,k,ntiw) = dvdftra(i,k,3 )
132
- dqdt(i,k,ntoz) = dvdftra(i,k,4 )
129
+ dqdt(i,k,ntqv) = dvdftra(i,k,1 )
130
+ dqdt(i,k,ntcw) = dvdftra(i,k,2 )
131
+ dqdt(i,k,ntiw) = dvdftra(i,k,3 )
132
+ dqdt(i,k,ntrw) = dvdftra(i,k,4 )
133
+ dqdt(i,k,ntsw) = dvdftra(i,k,5 )
134
+ dqdt(i,k,ntgl) = dvdftra(i,k,6 )
135
+ dqdt(i,k,ntoz) = dvdftra(i,k,7 )
133
136
enddo
134
137
enddo
135
138
0 commit comments