@@ -15,7 +15,9 @@ subroutine mfscuq(im,ix,km,kmscu,ntcw,ntrac1,delt,
1515 & cnvflg ,zl ,zm ,q1 ,t1 ,u1 ,v1 ,plyr ,pix ,
1616 & thlx ,thvx ,thlvx ,gdx ,thetae ,
1717 & krad ,mrad ,radmin ,buo ,wush ,tkemean ,vez0fun ,xmfd ,
18- & tcdo ,qcdo ,ucdo ,vcdo ,xlamdeq ,a1 )
18+ & tcdo ,qcdo ,ucdo ,vcdo ,xlamdeq ,a1 ,
19+ !The following flag is for SA-3D-TKE (kyf )
20+ & sa3dtke)
1921!
2022 use machine , only : kind_phys
2123 use funcphys , only : fpvs
@@ -31,6 +33,7 @@ subroutine mfscuq(im,ix,km,kmscu,ntcw,ntrac1,delt,
3133 integer krad(im), mrad(im)
3234!
3335 logical cnvflg(im)
36+ logical sa3dtke !flag for SA-3D - TKE scheme (kyf)
3437 real (kind= kind_phys) delt
3538 real (kind= kind_phys) q1(ix,km,ntrac1),t1(ix,km),
3639 & u1(ix,km), v1(ix,km),
@@ -427,6 +430,16 @@ subroutine mfscuq(im,ix,km,kmscu,ntcw,ntrac1,delt,
427430 endif
428431 enddo
429432!
433+ !> - Set updraft fraction to 0 when using SA-3D - TKE scheme (kyf)
434+ !! Scale- aware capability is done with pfnl in satmedmfvdifq.F
435+ !! Zhu et al. (2025 )
436+ !
437+ if (sa3dtke) then
438+ do i = 1 , im
439+ sigma(i) = 0 .
440+ enddo
441+ endif
442+ !
430443!> - Compute scale- aware function based on
431444!! Arakawa and Wu (2013 ) \cite arakawa_and_wu_2013
432445!
0 commit comments