Skip to content

Update scale-aware 3DTKE EDMF and introduce TTE-EDMF in GFS PBL scheme#303

Merged
rhaesung merged 6 commits into
ufs-community:ufs/devfrom
hafs-community:feature/3dtke_update
Sep 8, 2025
Merged

Update scale-aware 3DTKE EDMF and introduce TTE-EDMF in GFS PBL scheme#303
rhaesung merged 6 commits into
ufs-community:ufs/devfrom
hafs-community:feature/3dtke_update

Conversation

@BinLiu-NOAA
Copy link
Copy Markdown

@BinLiu-NOAA BinLiu-NOAA commented Jul 19, 2025

Description of Changes:

Update scale-aware 3DTKE EDMF (from @JongilHan66, @zhup01, @samuelkyfung) and introduce TTE-EDMF in GFS PBL scheme (from @JongilHan66).

Tests Conducted:

Tested with HAFS and GFS applications.

Dependencies:

Documentation:

Does this PR add new capabilities that need to be documented or require modifications to the existing documentation? If so, brief supporting material can be provided here. Contact the CODEOWNERS if your PR requires extensive updates to the documentation. See https://github.com/NCAR/ccpp-doc for Technical Documentation or https://dtcenter.org/community-code/common-community-physics-package-ccpp/documentation for the latest Scientific Documentation.

Issue (optional):

Contributors (optional):

If others have contributed to this work aside from the PR author, list them here

Updates/developments are mainly from @JongilHan66, @zhup01, @samuelkyfung

use_lpt options can be properly used together.
…an66:

a) As the current large horizontal momentum diffusivity (Kh) at
large-scale and meso-scale (LSMS) looks too large, Kh is computed at zl
and modified as Kh=Kq=0.4*elmh*sqrt(tke),
elmh=min(1.5*sqrt(zlup*zldn,500), where zlup is parcel's upward travel
length and zldn is parcel's downward travel length with tke momentum.
b) Scale-aware non-local mass flux (xmf, xmfd) is now given as
xmf=(1-sigma)^2 * (sigma*wu) rather than the current xmf=pfnl*c1*wu,
where wu is updraft velocity, c1 is a constant, sigma is updraft
fraction, and pfnl is partition function for nonlocal flux. The constant
c1 is the updraft fraction in LSMS and it should be sigma in small
scales as sigma becomes larger than c1 in small scales. Also, the
scale-awareness parameter, (1-sigma)^2, is more physically based
following Arakawa and Wu's study than the empirical parameter, pfnl.
c) Refinement of scl (height of 50% of max tke): max tke can be
occasionally found in Jet stream and then scl would be too large. In the
update, we look for max tke below 2.5km height and then compute scl and
limit to 2.5km (i.e., scl=min(max(scl,500),2500))
d) ri(gradient Richardson number) is computed as ri=bf/shr2 (1dtke)
rather than ri=bf/(def_1+def_2), where bf is buoyancy, because the
parameters given as a function of ri (such as Prandtl number) is derived
based on ri=bf/shr2.
e) TTE-EDMF (total turbulent energy based EDMF scheme) is combined into
sa3dtke scheme as it shows slightly better GFS forecast skill than
tke-based scheme. The logical parameter to conduct TTE-EDMF is
'tte_edmf'.
@grantfirl
Copy link
Copy Markdown
Collaborator

@BinLiu-NOAA Please let us know when this is ready to be reviewed by removing the draft label when you're ready.

@BinLiu-NOAA BinLiu-NOAA marked this pull request as ready for review July 24, 2025 12:14
Copy link
Copy Markdown
Collaborator

@grantfirl grantfirl left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Nice job. Looks good from a CCPP point-of-view, as long as @JongilHan66 and you are good with the science changes.

@BinLiu-NOAA BinLiu-NOAA force-pushed the feature/3dtke_update branch from 1b4ce38 to 865a637 Compare July 28, 2025 22:43
@jkbk2004
Copy link
Copy Markdown

jkbk2004 commented Sep 8, 2025

all tests are done ok at ufs-community/ufs-weather-model#2806. @rhaesung @grantfirl can you merge this pr?

@rhaesung rhaesung merged commit 8ceb5b2 into ufs-community:ufs/dev Sep 8, 2025
2 of 3 checks passed
@BinLiu-NOAA BinLiu-NOAA deleted the feature/3dtke_update branch February 14, 2026 13:38
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants