Skip to content

Conversation

@BinLiu-NOAA
Copy link
Collaborator

@BinLiu-NOAA BinLiu-NOAA commented Dec 12, 2025

Description

This PR combines the following HAFS related developments and bring them back to UFSATM and related ufs-weather-model submodules.

  • NoahMP LSM and sea ice related updates for HAFS moving nesting from @RongqianYang-NOAA, @barlage, and @wramstrom. Meanwhile, lots of contribution (discussions/diagnostics/debugging/testing) from @ChuankaiWang-NOAA, @yonghuiweng, ZhanZhang-NOAA, @[email protected], @[email protected], @BinLiu-NOAA as well.
    • Add snow layer and snow soil layer thickness to GFS_type.
    • Add checks for soil moisture for Noah MP.
    • Changes for distinguishing between new and old points for snow-related fields reset in moving nest physics.
    • Add leading_edge logical array to indicate which nest points have been interpolated. Needed for NOAH MP moving nest upgrades.
    • NOAHMP moving nest sea ice and cryosphere fixes and added variables tiice, tisfc, sncovr, fice, hice.
  • HAFS moving-nesting related 3D-IAU capability. (from @XuLu-NOAA)
  • Enable RRTMGP working with nesting (moving-nesting) configurations. (from @Qingfu-Liu, @dustinswales)
  • Introduce two Thompson MP related namelist options of tc_rain and tc_snow for adjustments of max terminal fall speeds of rain and snow under TC conditions. (from @WeiguoWang-NOAA)
  • Introduce two namelist options of cat_adj_deep and cat_adj_shal to adjust convective adjustment time in SASAS convection scheme. (from @JunghoonShin-NOAA)
  • Update HAFS moving-nesting internal tracker to output moving nest domain location to support the moving-nesting forecast restart capability. (from @BinLiu-NOAA)

Issue(s) addressed

Link the issues to be closed with this PR, whether in this repository, or in another repository.
(Remember, issues should always be created before starting work on a PR branch!)

Testing

How were these changes tested?
What compilers / HPCs was it tested with?
Are the changes covered by regression tests? (If not, why? Do new tests need to be added?)
Have the ufs-weather-model regression test been run? On what platform?

  • Will the code updates change regression test baseline? If yes, why? Please show the baseline directory below.
  • Please commit the regression test log files in your ufs-weather-model branch

Technical and retrospective/real-time-parallel testing were conducted with the UFS-HAFS hurricane application.

Dependencies

If testing this branch requires non-default branches in other repositories, list them.
Those branches should have matching names (ideally)

Do PRs in upstream repositories need to be merged first?
If so add the "waiting for other repos" label and list the upstream PRs

BinLiu-NOAA and others added 30 commits March 10, 2023 23:51
…NOAA-EMC#618)

* Use 32bit value for 'missing_value' and '_FillValue' attributes
BinLiu-NOAA and others added 21 commits July 28, 2025 20:09
…mpson_noahmp_rrtmgp schemes.

  - suite_FV3_HAFS_v2_coupled.xml
  - suite_FV3_HAFS_v2.xml
Note: There is a 37-character length limit for suite names.
The following changes are from @RongqianYang-NOAA, @barlage, and @wramstrom, to address NoahMP LSM and sea-ice related moving-nesting issues.
  - Add snow layer and snow soil layer thickness to GFS_type.
  - Add checks for soil moisture for Noah MP.
  - Changes for distinguishing between new and old points for snow-related fields reset in moving nest physics.
  - Add leading_edge logical array to indicate which nest points have been interpolated. Needed for NOAH MP moving nest upgrades.
  - NOAHMP moving nest sea ice and cryosphere fixes and added variables tiice, tisfc, sncovr, fice, hice.

Notes: Lots of contribution (discussions/diagnostics/debugging/testing) from @ChuankaiWang-NOAA, @yonghuiweng, ZhanZhang-NOAA, @[email protected], @[email protected], @BinLiu-NOAA as well.
options of tc_rain and tc_snow for adjustments of max terminal fall
speeds of rain and snow under TC conditions.
GFS_Sfcprop%zorlwav(im) = -999.0_GFS_kind_phys
! if (GFS_Sfcprop%oceanfrac(im) > zero .and. datar8(i,j) > zorlmin) then
if (GFS_Sfcprop%oceanfrac(im) > zero) then
if (mergeflg(i,j)) datar8(i,j)=GFS_Sfcprop%zorlw(im) ! use initial value
Copy link
Collaborator Author

Choose a reason for hiding this comment

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

@DeniseWorthen This section of source code changes were made by @binli2337 previously before he left. If you get a chance, could you please help to review/check if these changes are appropriate? Also, will these modifications change answers for any existing ufs-weather-model coupled Regression Tests? Thanks!

Copy link
Collaborator

@DeniseWorthen DeniseWorthen Jan 8, 2026

Choose a reason for hiding this comment

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

Did @binli2337 provide an explanation on whatever PR he made in HAFS to bring these changes in?

You'll have to run the full RT to determine if baseline changes occur.

dustinswales and others added 2 commits January 15, 2026 11:19
Add RRTMGP initialization flags and revert hardcoding of mpiroot.
….meta, GFS_typedefs.F90, GFS_typedefs.meta so that convective adjustment time can be tunable, introducing two parameters cat_adj_deep and cat_adj_shal for this
Weiguo Wang and others added 2 commits January 16, 2026 11:58
…stment time can be tunable, introducing two parameters cat_adj_deep and cat_adj_shal for this
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.