@@ -15,7 +15,9 @@ subroutine mfscuq(im,ix,km,kmscu,ntcw,ntrac1,delt,
15
15
& cnvflg ,zl ,zm ,q1 ,t1 ,u1 ,v1 ,plyr ,pix ,
16
16
& thlx ,thvx ,thlvx ,gdx ,thetae ,
17
17
& 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)
19
21
!
20
22
use machine , only : kind_phys
21
23
use funcphys , only : fpvs
@@ -31,6 +33,7 @@ subroutine mfscuq(im,ix,km,kmscu,ntcw,ntrac1,delt,
31
33
integer krad(im), mrad(im)
32
34
!
33
35
logical cnvflg(im)
36
+ logical sa3dtke !flag for SA-3D - TKE scheme (kyf)
34
37
real (kind= kind_phys) delt
35
38
real (kind= kind_phys) q1(ix,km,ntrac1),t1(ix,km),
36
39
& u1(ix,km), v1(ix,km),
@@ -427,6 +430,16 @@ subroutine mfscuq(im,ix,km,kmscu,ntcw,ntrac1,delt,
427
430
endif
428
431
enddo
429
432
!
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
+ !
430
443
!> - Compute scale- aware function based on
431
444
!! Arakawa and Wu (2013 ) \cite arakawa_and_wu_2013
432
445
!
0 commit comments