Skip to content

Commit 8ceb5b2

Browse files
authored
Merge pull request #303 from hafs-community/feature/3dtke_update
Update scale-aware 3DTKE EDMF and introduce TTE-EDMF in GFS PBL scheme
2 parents 2c4dbd1 + cb519be commit 8ceb5b2

File tree

4 files changed

+448
-459
lines changed

4 files changed

+448
-459
lines changed

physics/PBL/SATMEDMF/mfscuq.f

Lines changed: 4 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,7 @@ 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,
19-
!The following flag is for SA-3D-TKE (kyf)
20-
& sa3dtke)
18+
& tcdo,qcdo,ucdo,vcdo,xlamdeq,a1)
2119
!
2220
use machine , only : kind_phys
2321
use funcphys , only : fpvs
@@ -33,7 +31,6 @@ subroutine mfscuq(im,ix,km,kmscu,ntcw,ntrac1,delt,
3331
integer krad(im), mrad(im)
3432
!
3533
logical cnvflg(im)
36-
logical sa3dtke !flag for SA-3D-TKE scheme (kyf)
3734
real(kind=kind_phys) delt
3835
real(kind=kind_phys) q1(ix,km,ntrac1),t1(ix,km),
3936
& u1(ix,km), v1(ix,km),
@@ -430,16 +427,6 @@ subroutine mfscuq(im,ix,km,kmscu,ntcw,ntrac1,delt,
430427
endif
431428
enddo
432429
!
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-
!
443430
!> - Compute scale-aware function based on
444431
!! Arakawa and Wu (2013) \cite arakawa_and_wu_2013
445432
!
@@ -460,6 +447,9 @@ subroutine mfscuq(im,ix,km,kmscu,ntcw,ntrac1,delt,
460447
do i = 1, im
461448
if(cnvflg(i) .and.
462449
& (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
463453
xmfd(i,k) = scaldfunc(i) * xmfd(i,k)
464454
dz = zl(i,k+1) - zl(i,k)
465455
xmmx = dz / dt2

0 commit comments

Comments
 (0)