Skip to content

Conversation

@JiliDong-NOAA
Copy link
Contributor

@JiliDong-NOAA JiliDong-NOAA commented Oct 8, 2025

Description

This PR fixes RRFS/REFS restart bitwise reproducibility issues caused by:

  1. RRFS smoke/dust components
  2. HAILCAST variables updraft duration and mask not written out and read in the restart runs
  3. snow equivalent water accumulation not written out to the restart file
  4. saSAS convection initialization logic (i.e. qadv) needs to be corrected
  5. Grell-Freitas convection initialization logic needs to be corrected (i.e. cold starting T/q tendency only applied in the first timestep)

Big thanks to @DusanJovic-NOAA for all his help and work!

The forecast will only change when Grell-Freitas is turned on during warm start runs with gf_coldstart being explicitly set to T in the namelist

This PR also includes a hook to output surface specific humidity, which may be needed for RRFS post-processing.

Issue(s) addressed

#1020

Testing

How were these changes tested?

The changes have been tested with RRFS real case from real-time runs over a large north America domain.

What compilers / HPCs was it tested with?

WCOSS2 with intel compiler

Are the changes covered by regression tests? (If not, why? Do new tests need to be added?)

The changes are partially covered by regression test. To fully include these changes in regression tests, we need cases with winter weather (snow accumulation) and strong convection cases (strong updraft). Regression tests covering all REFS ensemble members are also needed.

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.
    No for the current RTs.
  • Please commit the regression test log files in your ufs-weather-model branch

Dependencies

NOAA-EMC/GFDL_atmos_cubed_sphere#91
ufs-community/ccpp-physics#315

DusanJovic-NOAA and others added 13 commits April 3, 2025 16:50
This PR will restore restart reproducibility of RRFSv1 when using saSAS deep convection and progsigma. The change will add the correct logic when initializing sigmab (the updraft area fraction). Although not being turned on in RRFSv1, saSAS shallow convection is also modified accordingly for consistency.

This PR has no impact on warm start runs.

Co-authored-by: jili dong <[email protected]>
* fix for snow water equivalent accumulation restart reproducibility
Add write grid comp. restart support for fv_diag.res file
* update ccpp/physics

---------

Co-authored-by: jili dong <[email protected]>
Co-authored-by: jili dong <[email protected]>
Copy link
Collaborator

@MatthewPyle-NOAA MatthewPyle-NOAA left a comment

Choose a reason for hiding this comment

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

Looks okay to me based on a quick scanning of the changes...

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.

3 participants