@@ -15,9 +15,7 @@ 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 ,
19
- !The following flag is for SA-3D-TKE (kyf )
20
- & sa3dtke)
18
+ & tcdo ,qcdo ,ucdo ,vcdo ,xlamdeq ,a1 )
21
19
!
22
20
use machine , only : kind_phys
23
21
use funcphys , only : fpvs
@@ -33,7 +31,6 @@ subroutine mfscuq(im,ix,km,kmscu,ntcw,ntrac1,delt,
33
31
integer krad(im), mrad(im)
34
32
!
35
33
logical cnvflg(im)
36
- logical sa3dtke !flag for SA-3D - TKE scheme (kyf)
37
34
real (kind= kind_phys) delt
38
35
real (kind= kind_phys) q1(ix,km,ntrac1),t1(ix,km),
39
36
& u1(ix,km), v1(ix,km),
@@ -430,16 +427,6 @@ subroutine mfscuq(im,ix,km,kmscu,ntcw,ntrac1,delt,
430
427
endif
431
428
enddo
432
429
!
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
- !
443
430
!> - Compute scale- aware function based on
444
431
!! Arakawa and Wu (2013 ) \cite arakawa_and_wu_2013
445
432
!
@@ -460,6 +447,9 @@ subroutine mfscuq(im,ix,km,kmscu,ntcw,ntrac1,delt,
460
447
do i = 1 , im
461
448
if (cnvflg(i) .and.
462
449
& (k >= mrad(i) .and. k < krad(i))) then
450
+ if (sigma(i) > ra1(i)) then
451
+ xmfd(i,k) = sigma(i) * xmfd(i,k) / ra1(i)
452
+ endif
463
453
xmfd(i,k) = scaldfunc(i) * xmfd(i,k)
464
454
dz = zl(i,k+1 ) - zl(i,k)
465
455
xmmx = dz / dt2
0 commit comments