Add noahmp and UFSATM hashes // Add Spack CI #2654 // PR Project Board Label Updates #2902#2913
Merged
jkbk2004 merged 18 commits intoOct 2, 2025
Merged
Conversation
14 tasks
33 tasks
Collaborator
|
@dpsarmie can you sync up branches? |
Collaborator
Author
|
Ok, this should be ready to go for testing. @jkbk2004 |
on-behalf-of @ufs-community <ecc.platform@noaa.gov>
Collaborator
|
We should be all set with testing, leaving a note in sub PRs. |
Collaborator
|
UFSATM: NOAA-EMC/ufsatm@67961c1 |
Collaborator
Author
|
Ok, should be good for final reviews. |
jkbk2004
approved these changes
Oct 2, 2025
NickSzapiro-NOAA
approved these changes
Oct 2, 2025
Collaborator
NickSzapiro-NOAA
left a comment
There was a problem hiding this comment.
Noting that there are major variances in runtimes on Ursa not related to the code changes here, where some tests are over 3x faster and others 3x slower
gspetro-NOAA
approved these changes
Oct 2, 2025
This was referenced Oct 2, 2025
Closed
uturuncoglu
added a commit
to oceanmodeling/ufs-weather-model
that referenced
this pull request
Apr 27, 2026
* Update DATM meshes and switch to bilinear mapping; Reinstate med restarts for 4 tests after update to ESMF 8.8 (was ufs-community#2796) (ufs-community#2733) * UFSWM - Add DATM meshes which contain no land mask * UFSWM - Reinstate comparison of mediator restart files in 4 tests * CMEPS - Map DATM states bilinearly to OCN and ICE * Update GOCART to v2.4.3 (ufs-community#2819) * UFSWM - updated to GOCART v2.4.3 * GOCART - updated to GOCART v2.4.3 * Create a user-friendly "process model" testing capability + update MOM6 to its main repo. 20250801 commit ufs-community#2849 (ufs-community#2719) * UFSWM - Adds a doubly-periodic "process model" capability to run physics in a simple environment * UFSWM - Ursa job card and test resource update * UFSWM - Jenkins file update: ORT scratch3 and fix for platform log handling * FV3 - Adds a doubly-periodic "process model" capability to run physics in a simple environment * atmos_cubed_sphere - Adds a doubly-periodic "process model" capability to run physics in a simple environment * MOM6 - update MOM6 to its main repo. 20250801 commit --------- Co-authored-by: Larissa Reames <larissa.reames@noaa.gov> Co-authored-by: Jong Kim <jong.kim@noaa.gov> Co-authored-by: Kris Booker <kristopher.booker@tomorrow.io> Co-authored-by: jiandewang <jiande.wang@noaa.gov> Co-authored-by: FernandoAndrade-NOAA <Fernando.Andrade-maldonado@noaa.gov> * Add two-way ocean-wave coupling feature to the HAFS applications (ufs-community#2584) * UFS-WM - ecflow update on gaeac6 * CMEPS - CMEPS is updated to transfer ocean-current fields from MOM6 to WW3 and to transfer the Stokes drift components from WW3 to MOM6 for the HAFS applications. * MOM6 - MOM6 cap is updated to convert a missing value to zero for the imported Stokes drift components. * WW3 - WW3 cap is updated to convert a missing value to zero for the imported ocean-current fields for the ufs.hafs applications. --------- Co-authored-by: Natalie Perlin <Natalie.Perlin@noaa.gov> * Fix conus13km tests restart and decomposition reproducibility + Update the detection of Hera/Ursa ufs-community#2858 (ufs-community#2753) * UFSWM - Fix conus13km tests restart and decomposition reproducibility * UFSWM - Update the detection of Hera/Ursa * AQM - hash update 5d19f59 * FV3 - Fix conus13km tests restart reproducibility * ccpp-physics - Fix the setting of the land mask used in interpolating GLDAS soil data to the model grid --------- Co-authored-by: DavidHuber-NOAA <david.huber@noaa.gov> * FV3: Fix Prate_avg and UPP call freq + Fixing repo sync check with proper if...else block and re-instatiatin… ufs-community#2859 (ufs-community#2836) * UFSWM - repo_check.sh update * FV3 - Fixes Prate_avg, UPP call frequencies, and makes restart controls a single variable * Update CICE through 2025-07 and switch to ice history variables with expected ranges. Sync of WW3 develop to dev/ufs-weather-model (ufs-community#2852) * UFSWM - Update CICE and switch to _ai ice history variables. Sync of WW3 develop to dev/ufs-weather-model * CICE - Update CICE through 2025-07 * WW3 - Sync of WW3 develop to dev/ufs-weather-model, includes removal of GOTOs and fixes for compiler --------- Co-authored-by: Jessica Meixner <Jessica.Meixner@noaa.gov> * Fix Restart IAU and Ultra-Low Reproducibility Issues by Adding Control Parameter to Restart File (ufs-community#2851) * UFSWM - Fix restart IAU and Ultra-Low reproducibility issues by adding control parameter to restart file * WW3 - Add optional control parameter to restart file to ensure consistent IAU and ultra-low reproducibility behavior. * Add FV3 grid mask for regional domains to speed up nearest n. interpolation; Update CMEPS and CDEPS (ufs-community#2862) (ufs-community#2818) * UFSWM - Add FV3 grid mask to regional output domains that indicates grid points outside the computational domain * FV3 - Add FV3 grid mask to regional output domains that indicates grid points outside the computational domain * CDEPS - update to ESCOMP/main (2025-08) * CMEPS - update to ESCOMP/main --------- Co-authored-by: Denise Worthen <denise.worthen@noaa.gov> * MPAS dycore + Atmosphere Generalization & Update RAP tests to FHMAX=12 (ufs-community#2780) * UFSWM - Initial implementation of the MPAS dynamical core in the UWM atmosphere; shorten RAP tests to 12 hrs * CMEPS - Changes for the renaming of FV3 to UFSATM * noahmp - Changes for the renaming of FV3 to UFSATM * UFSATM - Initial implementation of the MPAS dynamical core in the atmospheric component of the UWM. --------- Co-authored-by: Gillian Petro <gillian.petro@noaa.gov> Co-authored-by: Kris Booker <kristopher.booker@tomorrow.io> Co-authored-by: JONG KIM <jong.kim@noaa.gov> Co-authored-by: epic-cicd-jenkins <ecc.platform@noaa.gov> Co-authored-by: Fernando Andrade - NOAA <121964418+FernandoAndrade-NOAA@users.noreply.github.com> Co-authored-by: Dusan Jovic <dusan.jovic@noaa.gov> Co-authored-by: FernandoAndrade-NOAA <fernando.andrade-maldonado@noaa.gov> * Use container with spack stack 1.9.2 (ufs-community#2870) * UFS-WM - add modulefile for container * Fix default cdmbgwd settings (ufs-community#2788) * UFSWM - Fix cdmbgwd issue in default_vars * Scale-aware 3DTKE EDMF and TTE-EDMF GFS PBL related updates (ufs-community#2806) * UFSWM - Scale-aware 3DTKE EDMF GFS PBL related updates/modifications and enable it being used with TTE-EMDF and use_lpt option. (from @JongilHan66, @zhup01, @samuelkyfung) * FV3 - Scale-aware 3DTKE EDMF GFS PBL related updates/modifications and enable it being used with TTE-EMDF and use_lpt option. (from @JongilHan66, @zhup01, @samuelkyfung) * ccpp-physics - Update scale-aware 3DTKE EDMF (from @JongilHan66, @zhup01, @samuelkyfung) and introduce TTE-EDMF in GFS PBL scheme (from @JongilHan66). * atmos_cubed_sphere - Scale-aware 3DTKE EDMF GFS PBL related updates/modifications from @JongilHan66, @zhup01, @samuelkyfung. * Introduce tuning parameter for convective cloud liquid for GFSv17/GEFSv13/SFSv1 (ufs-community#2872) * UFSWM - point to updated FV * FV3 - point to updated ccpp-physics * ccpp-physics - physics changes in saSAS * update mom6 to its main repo. 20250818 commit (ufs-community#2866) * MOM6 - update MOM6 to its main repo. 20250818 (default parameter changes) and cleanup MOM_input. * Add ENABLE_BUGS_BY_DEFAULT = False for all resolution settings and removed all "bug" flags in current MOM_input. * DEFAULT_ANSWER_DATA is set to 20250818 but WAVE_INTERFACE_DATA is set to 20230101 * Equation of state is WRIGHT_FULL now * Update tests such that LSM and LANDICE are set appropriately (ufs-community#2772) * UFSWM - Update default_vars and tests so that LSM 1/2 sets LANDICE true/false appropriately. * Replace icplocn2atm (integer) with use_oceanuv (logical); Update cloud build env to remove gnu from stack (was ufs-community#2842) (ufs-community#2867) * UFSWM - update ufs_noaacloud.intel.lua module file * UFSWM - replace icplocn2atm with use_oceanuv in scripts and tests * CMEPS - update CCPP metadata and type defs for use_oceanuv * FV3 - * ccpp-physics - replace instances of icplocn2atm with use_oceanuv * atmos_cubed_sphere - replace instances of icplocn2atm with use_oceanuv * NOAHMP - replace icplocn2atm with use_oceanuv * Send surface ocean currents to ATM for SFS test (ufs-community#2689) * UFSWM - add cplocn2atm to global_control.nml; set true for global SFS test * CMEPS - add export of ocean surface currents to ATM * Update default_vars for stochastic physics settings for global-worfklow. Minor document updates to reflect new HSD container (was ufs-community#2885). PR template update (was ufs-community#2891) (ufs-community#2889) * UFSWM - Update default_vars for stochastic physics for global-workflow * UFSWM - Update WM PR template * UFSWM - Updating HSD docs * Automatically add new PRs to WM PR Project board (ufs-community#2897) * UFSWM - Automate addition of PRs to project board * Resolve GitHub Project Board Authentication Problem (ufs-community#2908) * UFSWM - Fix add-to-project authentication for GH project board * Glacier modifications in NoahMP to address GFSv17 biases (ufs-community#2886) Modify NoahMP glacier code and initialization to address forecast biases (ufs-community#2886) * UFSWM - point to updated UFSATM * FV3 - point to updated ccpp-physics * ccpp-physics - update noahmp glacier physics and init code * ZStd with Netcdf; Modified tests to compare netcdf parallel output of WW3. Bring in several bug fixes affecting netcdf field output. (ufs-community#2826) (ufs-community#2444) * UFSWM - Add ZStd library and enable netcdf support for it. * * WW3 - This branch of WW3 fixes several bugs in parallel netcdf output from WW3. The tests in ufs-weather-model are modified to test the WW3 netcdf output fields rather than WW3 binary output. * Add noahmp and UFSATM hashes // Add Spack CI ufs-community#2654 // PR Project Board Label Updates ufs-community#2902 (ufs-community#2913) * UFSWM - Fix Atmos%iau_offset bug, remove goto statements from noahmp, add spack ci, and add changes to PR proj board * UFSATM - Set Atmos%iau_offset to iau_offset in module_fcst_grid_comp * NOAHMP - Remove goto statements and remove leftover debug write statement --------- Co-authored-by: gspetro-NOAA <gillian.petro@noaa.gov> Co-authored-by: Alexander Richert <alexander.richert@noaa.gov> * Fix time-averaged radiation computation (ufs-community#2660) * UFSWM - Fix computation of time-averaged radiation quantities * FV3 - Fix computation of time-averaged radiation quantities * ccpp-physics - Fix computation of time-averaged radiation quantities * Feature/rte rrtmgp v1.8 (ufs-community#2823) * UFSWM - Host-side changes for rte-rrtmgp update. * FV3 - Atmosphere component changes for rte-rrtmgp update. * ccpp-physics - Update rte-rrtmgp hash to v1.8. Add single-precision to rte-rrtmgp CCPP interface. * Sync from NCAR/main + Thompson params (ufs-community#2882) * UFSWM - Sync from NCAR/main + Thompson params * FV3 - Sync from NCAR/main + Thompson params * ccpp-physics - Sync from NCAR/main + Thompson params * Update the AQM sub-component to brining missing commits from production/AQM.v7 and reverse the Rsnow value + allow hfreeze as a parameter for MOM_input ufs-community#2920 (ufs-community#2893) * UFSWM - Add a variable to set the hfreeze value for MOM6 input. * AQM - Bring in additional changes from production/AQM.v7 and reversed the Rsnow value * Update inline post for GFSv17 // Add FV3 route handle opt ufs-community#2939 // Fix fpe in MOM6 ufs-community#2927 (ufs-community#2932) * UFSWM - Update inline post, add route handle opt, fix MOM6 divide by zero * UFSATM - Update inline post read interface and upp hash. * upp - Change BRTMP into BRTEMP for GFS, GEFS, SFS * MOM6 - Fix divide by zero fpe in MOM_oda_incupd.F90 --------- Co-authored-by: Dusan Jovic <dusan.jovic@noaa.gov> * Update WW3 and resolve warnings // Cloud cover parameter change ufs-community#2940 // Turn off HYCOM tests ufs-community#2936 // Ursa CICD update ufs-community#2945 (ufs-community#2948) * UFSWM - update cloud cover parameters in ccpp-physics, update WW3, disable HYCOM RTs, add Ursa CI/CD suport * UFSATM - updates physics * ccpp-physics - change to use moorthi parameters in xu/randall for Thompson M * WW3 - Updates WW3 to current develop and addresses compiler warnings * noahmp no stcslcadj at0inc (ufs-community#2941) * UFSWM - No STC-SLC Adjustments on 0 soil DA increments in NOAHMP * UFSATM - * ccpp-physics - No STC-SLC Adjustments on 0 soil DA increments in NOAHMP * NOAHMP - No STC-SLC Adjustments on 0 soil DA increments * Add compiler flags for cmake -DFASTER build option // Add post_itag_gcafs file ufs-community#2957 // Automate Additional Fields in PR Board ufs-community#2949 (ufs-community#2942) * UFSWM - Add compiler flags for cmake -DFASTER build option * UFSWM - Add post_itag_gcafs for GCAFSv1 model to process grib2 output * UFSWM - Improve automation for WM PR Project Board * UFSATM - Add compiler flags for cmake -DFASTER build option * atmos_cubed_sphere - Add compiler flags for cmake -DFASTER build option --------- Co-authored-by: gspetro-NOAA <gillian.petro@noaa.gov> Co-authored-by: Kate Zhang <kate.zhang@noaa.gov> * correct diagnostic of the accumulated fields, averaged cloud cover and radiative fluxes, etc (ufs-community#2956) * UFSWM - change .gitmodules, commit the UFSATM change about correcting some acccululated fields * UFSATM - correct a typo, nto-> ntoz, revert the change made to the accumulated fields including to the average cloud covers and radiative fluxes * Address some compiler warnings in UFSATM and stochastic physics: round 1 // Broad WM Documentation Update (ufs-community#2928) (ufs-community#2935) * UFSWM - Address some compiler warnings for cpld_debug_gfsv17 & update documentation * UFSATM - Address some compiler warnings for cpld_debug_gfsv17 * ccpp-physics - Address some compiler warnings for cpld_debug_gfsv17 * atmos_cubed_sphere - Address some compiler warnings for cpld_debug_gfsv17 * stochastic_physics - Address some compiler warnings for cpld_debug_gfsv17 * UFSATM: Replace GFS_interstitial phys_reset and rad_reset routines with combined reset routine // removing variables from CICE NetCDF file (ufs-community#2951) (ufs-community#2880) * UFSWM - Update submodule pointer for UFSATM and ccpp-physics; remove vars from CICE netCDF file * FV3 - Replace GFS_interstitial phys_reset and rad_reset routines with combined reset routine * ccpp-physics - Update GFS_debug schemes: remove GFS_interstitialtoscreen_timestep_init and GFS_interstitialtoscreen_init --------- Co-authored-by: Neil Barton <neil.barton@noaa.gov> * Update SFS test to C192mx025; add debug and restart tests; update ultralow warmstart input to specify V2 file type // Address some compiler warnings in UFSATM and UPP: round 2 (ufs-community#2958) (ufs-community#2835) * UFSWM - Point RTs to new input-data directory with fixes for ultralow warmstart files and new SFS configuration * UFSWM - Update configuration of SFS test to C192mx025 and add a restart and debug test * UFSWM - Rename diag table template for SFS to diag_table_sfs.IN * UFSWM - Add namelist parameters to control use of ECMWF non-stationary gravity wave scheme, tte_edmf and cscale * UFSWM - Add namelist parameter to set new_lscale for stochastic physics * UFSWM - Use UPP modules in UFSATM for explicit interfaces in post * UFSATM - Add 'file_version' global attribute to sfc_data restart files, as defined in input sfc_data files * UFSATM - Use UPP modules in UFSATM for explicit interfaces in post; update UPP hash * stochastic_physics - Restrict print messages to be on root PE only * UWM changes for CCPP framework update // Miscellaneous updates (ufs-community#2974) (ufs-community#2881) * UFSWM - Changes to accommodate CCPP Framework updates. * UFSWM - Update Orion/Hercules DISKNM locations * CMEPS - Changes to accommodate CCPP Framework updates. * UFSATM - Changes to accommodate CCPP Framework updates. * ccpp-physics - Changes to accommodate CCPP Framework updates. * UFSATM: Convert frestart from statically do dynamically allocated array // PR for Log Warnings ufs-community#2924 // Chore/fix reposync and status checks ufs-community#2873 (ufs-community#2954) * UFSWM - UFSATM: Convert frestart from statically do dynamically allocated array * UFSWM - Create scorecard for runtime/memory metrics by machine * UFSWM - Fixing repo sync check and conditional block logic. * UFSATM - Convert frestart from statically do dynamically allocated array * Bring in the Gaussian plume rise algorithm of fire emissions for the AQM component (ufs-community#2960) * UFSWM - * AQM - bring in the Gaussian plume rise algorithm of fire emissions * address unreasonable large F0 and F1 in entrainment calculation (ufs-community#2971) * UFSWM - address unreasonable large F0 and F1 in entrainment calculation - 2971 * UFSATM - address unreasonable large F0 and F1 in entrainment calculation - 1033 * ccpp-physics - address unreasonable large F0 and F1 in entrainment calculation - 327 * Remove local copies of FindESMF.cmake from all components // Fix labeling issues with ORT testing ufs-community#2982 // Update CICE (2025-11) ufs-community#2989 (ufs-community#2406) * UFSWM - Remove local copies of FindESMF.cmake from all components * UFSWM - Fix labeling issues with ORT testing; update Jenkins to use Slack notifications plugin * UFSWM - Update CICE (2025-11) * CICE - Update CICE (2025-11) * AQM - Remove local copy of FindESMF.cmake * FV3 - Remove local copy of FindESMF.cmake * atmos_cubed_sphere - Remove local copy of FindESMF.cmake * WW3 - Remove local copy of FindESMF.cmake * LM4 - Remove local copy of FindESMF.cmake * Add -check all and -ftrapuv to all Intel DEBUG builds (ufs-community#2789) * UFSWM - Add -check all and -ftrapuv to all Intel DEBUG builds * FV3 - Add -check all and -ftrapuv to all Intel DEBUG builds * atmos_cubed_sphere - Add -check all and -ftrapuv to all Intel DEBUG builds * stochastic_physics -Add -check all and -ftrapuv to all Intel DEBUG builds * Use method_blsn option in visibility calculation (ufs-community#2987) * UFSWM - change tests/parm/post_itag_gfs to use method_blsn option, add UFSATM and update .gitmodules * UFSATM - add method_blsn to the namelist * diag_table clean up ; Disable concurrent builds with the same PR label (was ufs-community#3006); fix time-averaged radiation (was ufs-community#2996) (ufs-community#3004) * UFSWM - cleanup diag_tables, retaining current baselines * UFSWM - Disable concurrent Jenkins CI/CD builds * UFSATM - Fix calculation of averaged radiation fields * Add exclusive SLURM option to select RTs on Ursa // fix per-timestep restarts for ATM ufs-community#2992 // Fix compilation warnings and update WW3 ufs-community#3000 (ufs-community#2979) * UFSWM - Add exclusive node option * UFSWM - updates WW3 and resolves compiler warnings * UFSATM - fix per-timestep restarts * WW3 - Addresses compiler warnings and updates WW3 to current develop branch * Add logging capability to MOM6 cap (ufs-community#2964) * UFSWM - add MOM6 configuration variables to attributes in ufs.configure * UFSWM - use same time-string format for all MOM6 diag fields in diag_tables * UFSWM - update CDEPS share code for optional arguments * MOM6 - add output logging module to MOM6 NUOPC cap * Update submodule pointer for UFSATM (CCPP metadata updates) // Remove faster tests (ufs-community#3003) (ufs-community#2983) * UFSWM - remove compile jobs and tests associated w/ "faster" * UFSWM - Update submodule pointer for UFSATM (CCPP metadata updates, point to head of ccpp-framework develop) * UFSATM - CCPP metadata-only changes; ccpp-framework update to head of "develop" branch * ccpp-physics - CCPP metadata: relative_path --> dependencies_path * ccpp-framework - CCPP metadata: relative_path --> dependencies_path & point to head of develop * CMEPS: CCPP metadata: relative_path --> dependencies_path * NCAR/main ccpp-physics sync (ufs-community#2998) * UFSWM - NCAR/main ccpp-physics sync * UFSATM - NCAR/main ccpp-physics sync * ccpp-physics - NCAR/main ccpp-physics sync * Skeb hydro2 (ufs-community#2997) * UFSWM - update submodule pointer * FV3 - update submodule pointer * atmos_cubed_sphere - zero out temporary arrays so SKEB will work when no vorticity damping * complete diag_table cleanup for coupled tests (ufs-community#3016) * UFSWM - Replace diag_table_template and replace with diag_table_cpld for cpld tests * update CMEPS w/ latest ESCOMP/main; add branch-type startup (was ufs-community#3029); Allow ihr to be non-mulitples of 6 in ccpp-physics (was ufs-community#3036) (ufs-community#3030) * UFSWM - Set IsRestart true only for continue run types; allow ihr to be non-multiples of 6 * CMEPS - update CMEPS w/ ESCOMP/main * UFSATM - Allow ihr to be non-multiples of 6 * ccpp-physics - Allow ihr to be non-multiples of 6 * Derecho updates: new spack-stack-1.9.2, rocoto, ecflow paths, TPN=128 default + Fix UFSATM CI github action ufs-community#3035 (ufs-community#2863) * Derecho update of rocoto and ecflow paths * Derecho rt_utils.sh: wait longer to query completed job status * use new Derecho spack-stack 1.9.2 environment built with ncarenv/24.12 * updates of modulefile and compile_qsub for derecho * update a script fv3_qsub.IN_derecho * updates for derecho RTs * tests configurations updated for derecho * updated module-setup.sh for Derecho and ufs_derecho.intel.lua modulefile * turn off derecho failed cases * Fix for derecho: use nccmp/1.9.0.1 module from spack-stack * Fix for modulefiles/ufs_derecho.gnu.lua: add env. compiler variables * Enable GNU tests on Derecho * combine in pr3035 ufsatm ci fix * Remove goto statements in WW3 subcomponent (ufs-community#3040) * UFSWM - Remove goto statements * WW3 - Remove goto statements in wav_shel_in.F90 * Change MOM6_OUTPUT_FH variable name to MOM6_HISTFREQ_N + Update MOM6 with inline-CDEPS capability ufs-community#3033 (ufs-community#3044) * UFSWM - Change MOM6_OUTPUT_FH name to add consistency * MOM6 - enable CDEPS inline * update CMEPS to map SLP->ocean bilinearly (ufs-community#3031) * UFSWM - Set coupling mode to ufs.frac.aoflux for datm tests * CMEPS - change mapping for Sa_pslv->OCN from conservative fraction to bilinear * Bring CDEPS Inline capability to FV3 (ufs-community#2807) * UFSWM - update for CDEPS inline capability * CMEPS - bring updates from CCPP GFS surface composite * UFSATM - update for CDEPS inline capability * ccpp-physics - bring CDEPS inline capability * Add tracing instrumentation (ufs-community#2884) * UFSWM - Add tracing instrumentation * CICE - Add tracing instrumentation * CMEPS - Add tracing instrumentation * FV3 - Add tracing instrumentation * MOM6 - Add tracing instrumentation * WW3 - Add tracing instrumentation * Enable optional mapfiles in CMEPS (ufs-community#3032) * CMEPS - enable CMEPS to use pre-generated mapfiles, if filenames are provided via config * Fix Issue ufs-community#2119 - shrink regional domain slightly (ufs-community#3047) * UFSWM - shrink domain slightly for regional tests; activate gnv1_nested_intel on wcoss2/hercules * update MOM6 to its main repo. 20260112 updating (ufs-community#3051) * UFSWM - update MOM6 to its main repository 20260112 updating (originally GFDL's 20250925 PR) * MOM6 - update MOM6 to its main repository 20260112 updating (originally GFDL's 20250925 PR) * Start to remove stale RTs // Add GUST_CONST as a variable ufs-community#3056 // PR-Arbetter-JenkinsfileORT ufs-community#3066 (ufs-community#3065) * UFSWM - Remove flake and other stale regression tests * UFSWM - Use non-default value of MOM6 GUST_CONST variable in SFS * UFSWM - update Jenkinsfile.ort and OpnReqTests to run on ursa & other platforms * sync components * sync WW3 * Modified 'dtfac' OGWD tendency limiter in drag_suite_psl to match that in drag_suite_run (ufs-community#3064) * UFSWM - modify 'dtfac' OGWD tendency limiter in drag_suite_psl to match that in drag_suite_run. * UFSATM - modify 'dtfac' OGWD tendency limiter in drag_suite_psl to match that in drag_suite_run. * ccpp-physics - modify 'dtfac' OGWD tendency limiter in drag_suite_psl to match that in drag_suite_run. * fix issues * Update UPP (2026-01) // Update UFSATM to include ccpp-physics sfcsub cleanup (ufs-community#3076) // Remove compiler remarks in WW3 subcomponent from debug build (ufs-community#3081) (ufs-community#3072) * UFSWM - Update UPP, including EE2 fixes; update CCPP * UFSWM - Remove compiler remarks in debug build * UFSATM - Update UPP to top of develop, including EE2 fixes for SWRF, SDEN to reproduce when threading * UFSATM - Update CCPP hash for PR 343 * CCPP - cleanup sfcsub routine * WW3 - Silence compiler remarks in debug build * Bring in some HAFSv2 related developments and updates (ufs-community#3014) * UFSWM - Merge some HAFSv2 related developments (e.g., relevant RRTMGP, Thompson MP, SASAS CP, NoahMP LSM, 3DIAU changes and updates) back to ufs-weather-model. * UFSATM - HAFSv2 and moving-nesting related RRTMGP, Thompson MP, SASAS CP, NoahMP LSM, 3DIAU changes and updates. * ccpp-physics - Introduce Thompson MP namelist options to adjust rain and snow max terminal fall speeds; Enable RRTMGP working with nesting; Introduce SASAS namelist options to control convective adjustment time. * atmos_cubed_sphere - Add 3DIAU capability for regional HAFS moving nest. * Add cpld_control_c1152 operational config tests for weekly RTs (ufs-community#2749) * UFSWM - Create c1152 regression test suite * Feature/mynn sfc submodule (ufs-community#3052) // Update WM user guide for AQM updates (ufs-community#3071) // Sync WW3 develop to dev/ufs-weather-model (ufs-community#3091) (ufs-community#3052) * UFSWM - Switch mynn sfc scheme to submodule * UFSWM - Update WM user guide ahead of the AQM release; fix doc ci fail * UFSWM - Sync WW3 develop to dev/ufs-weather-model * UFSATM - Updates in suite definitions files and ccpp preconfig file to work with mynn sfc scheme submodule * ccpp-physics - switch mynn sfc scheme to submodule * WW3 - Sync develop as of 2-12-2026 to dev/ufs-weather-model * Fix premature finalizes and retrieval of is_moving info in ATM cap (ufs-community#3093) // Aquaplanet test case (ufs-community#3013) (ufs-community#3093) * UFSWM - added aquaplanet test under ufs-weather-model/tests-dev/ directory * UFSATM - add a barrier in the UFS ATM cap and reorder the retrieval of the is_moving info when intitializing the WCG * Switch interpolation from bilinear to nearest neighbor for u10mmax, v10mmax, and wind10mmax for consistency (ufs-community#3088) // HSD Aquaplanet Documentation ufs-community#3096 (ufs-community#3088) * UFSWM - Switch interpolation from bilinear to nearest neighbor for u10mmax, v10mmax, and wind10mmax for consistency * UFSWM - Update documentation w/aquaplanet case * UFSATM - Switch interpolation from bilinear to nearest neighbor for u10mmax, v10mmax, and wind10mmax for consistency * Fix data path in HSD docs (ufs-community#3106) * UFSWM - fix HSD data download path * Explicit Subcanopy Effect in UFSATM/ccpp-physics PBL-SATMEDMF Scheme (ufs-community#3060) * UFSWM - Update for Explicit Subcanopy Effects on Chemical Tracers in the UFSATM/ccpp-physics PBL-SATMEDMF Scheme * AQM - Canopy code bug fixes to allow compile and run the RT test in debug mode * UFSATM - Physics (PBL-SATMEDF) Update for Explicit Subcanopy Effects on Chemical Tracers * ccpp-physics - Update for Explicit Subcanopy Effects on Chemical Tracers in the PBL-SATMEDMF Scheme * sync components * minor fix in cmake interface * sync SCHISM and nuopc cap * clean test config file * sync SCHISM * update GeoGate * update CICE * update schism and bring hot restart fix * update CICE * update CICE and SCHISM * update schism * fix intel issue for wcoss * minor fix for ROMS build * add new option for sea-ice coupling * update CDEPS * update component * update CDEPS * fix adcirc and fvcom cmake interfaces * minor fix in defaults for MPAS dycore * point master for the model * update schism --------- Co-authored-by: Denise Worthen <denise.worthen@noaa.gov> Co-authored-by: Barry Baker <bbakernoaa@users.noreply.github.com> Co-authored-by: Ted Mansell (NOAA/NSSL) <37668594+MicroTed@users.noreply.github.com> Co-authored-by: Larissa Reames <larissa.reames@noaa.gov> Co-authored-by: Jong Kim <jong.kim@noaa.gov> Co-authored-by: Kris Booker <kristopher.booker@tomorrow.io> Co-authored-by: jiandewang <jiande.wang@noaa.gov> Co-authored-by: FernandoAndrade-NOAA <Fernando.Andrade-maldonado@noaa.gov> Co-authored-by: BinLi-NOAA <bin.li@noaa.gov> Co-authored-by: Natalie Perlin <Natalie.Perlin@noaa.gov> Co-authored-by: Dusan Jovic <48258889+DusanJovic-NOAA@users.noreply.github.com> Co-authored-by: DavidHuber-NOAA <david.huber@noaa.gov> Co-authored-by: Daniel Sarmiento <42810219+dpsarmie@users.noreply.github.com> Co-authored-by: Nicholas Szapiro <149816583+NickSzapiro-NOAA@users.noreply.github.com> Co-authored-by: Jessica Meixner <Jessica.Meixner@noaa.gov> Co-authored-by: mingchen-NOAA <ming.chen1@noaa.gov> Co-authored-by: Dustin Swales <dustin.swales@noaa.gov> Co-authored-by: epic-cicd-jenkins <ecc.platform@noaa.gov> Co-authored-by: Fernando Andrade - NOAA <121964418+FernandoAndrade-NOAA@users.noreply.github.com> Co-authored-by: Dusan Jovic <dusan.jovic@noaa.gov> Co-authored-by: Wei Huang <wei.huang@noaa.gov> Co-authored-by: Bin Liu <bin.liu@noaa.gov> Co-authored-by: lisa-bengtsson <54411948+lisa-bengtsson@users.noreply.github.com> Co-authored-by: Brian Curtis <64433609+BrianCurtis-NOAA@users.noreply.github.com> Co-authored-by: Gillian Petro <96886803+gspetro-NOAA@users.noreply.github.com> Co-authored-by: Michael Barlage <michael.barlage@noaa.gov> Co-authored-by: gspetro-NOAA <gillian.petro@noaa.gov> Co-authored-by: Alexander Richert <alexander.richert@noaa.gov> Co-authored-by: Grant Firl <grant.firl@noaa.gov> Co-authored-by: KaiWang-NOAA <109170734+KaiWang-NOAA@users.noreply.github.com> Co-authored-by: WenMeng-NOAA <48260754+WenMeng-NOAA@users.noreply.github.com> Co-authored-by: Tseganeh Z. Gichamo <zacctsega@yahoo.com> Co-authored-by: Kate Zhang <kate.zhang@noaa.gov> Co-authored-by: RuiyuSun <42656044+RuiyuSun@users.noreply.github.com> Co-authored-by: Dom Heinzeller <dom.heinzeller@icloud.com> Co-authored-by: Neil Barton <neil.barton@noaa.gov> Co-authored-by: AnningCheng-NOAA <48297505+AnningCheng-NOAA@users.noreply.github.com> Co-authored-by: Phil Pegion <38869668+pjpegion@users.noreply.github.com> Co-authored-by: Natalie Perlin <68030316+natalie-perlin@users.noreply.github.com> Co-authored-by: XiaqiongZhou-NOAA <48254930+XiaqiongZhou-NOAA@users.noreply.github.com> Co-authored-by: Xia Sun <58949533+XiaSun-Atmos@users.noreply.github.com> Co-authored-by: Patrick Campbell <dr.nimbusrain@gmail.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Commit Queue Requirements:
Description:
Add noahmp and UFSATM hashes
This PR will bring in a UFSATM hash that has a bug fix to FV3. The Atmos%iau_offset was not being set if IAU was being used. This caused the clearing of the accumulated precipitation to no occur as intended.
This PR also brings in a hash from noahmp that removes goto statements and removes an unnecessary write statement that was being triggered during land IAU runs.
Both submodules were tested independently with the RT suite. No baseline changes were found when running the noahmp submodule changes (expected). Three baseline changes were found when running the UFSATM changes (expected)
From #2654: Add Spack CI
This PR adds a CI workflow, Spack.yml, that builds the UFS Weather Model using a newly added in-repo copy of its Spack recipe (ci/package.py) with the intent that it be modified to include dependency changes and new CMake build options. Spack.yml uses the same custom action, NOAA-EMC/ci-test-spack-package, used in the NCEPLIBS Spack CI workflows. Currently Spack.yml uses OpenMPI but other MPI libraries could be straightforwardly used instead or in addition. Software dependencies are installed through Spack, except for those listed under spack-externals:, which is to a) reduce workflow run time and b) reduce the size of the dependency cache (see below).
A few things to note:
The Spack.yml workflow automatically creates a GitHub Actions cache with the compiled software dependencies. The whole bundle is about 500MB (~120MB without MAPL; GitHub total limit for a repo's caches is 10GB). With the build cache in place, it takes about 8-9 minutes for the workflow for building ATM to run, and about 24 minutes for S2SWA. Without the build cache, the total run time is ~1 hr or more.
Currently the ci-test-spack-package action used in this workflow has not been tested with Intel or any other non-GCC compilers. I expect that some modifications to ci-test-spack-package would be needed in order to support this, but it can certainly be done if/when needed.
In order to keep the Spack recipe in step with the code, I have added the ci-check-spack-recipe action to the workflow, which checks that all options listed in the root CMakeLists.txt are reflected in the recipe, ci/package.py. This means that when a new CMake option is added, ci/package.py should be modified to reflect it. This should usually be a low effort change, but I am happy to volunteer as needed to assist developers in updating the recipe.
I see no reason not to squash-and-merge this PR.
From #2902: PR Project Board Label Updates
This PR adds functionality to adjust the PR project board status automatically based on labels that are added or removed. Specifically, it handles labels for baseline updates and input data. I also included a small update to the PR template, which DeniseWorthen requested.
I tested the auto-labeling functionality using PRs from my fork (feature/add-labels branch) to the NOAA-EPIC/ufs-weather-model (feature/pr-management branch). For example, see: NOAA-EPIC#12 and the EPIC WM PR Project Board (view).
For security reasons, these GitHub actions won't run in a fork, so this functionality will only work once added to the WM repo. Since I have switched the code to point to the ufs-community project board, it will not work until merged. However, NOAA-EPIC#13 (where I am working on logic for the priority labels) and the EPIC WM PR Project Board (view) show how it would work for anyone interested in taking a look.
The details around security issues and testing are basically the same as those in PR #2908. Check out that PR description for more details.
A later PR will automate priority labels, but that logic is still in the works.
Commit Message:
Priority:
Git Tracking
UFSWM:
Sub component Pull Requests:
UFSWM Blocking Dependencies:
Documentation:
Changes
Regression Test Changes (Please commit test_changes.list):
Input data Changes:
Library Changes/Upgrades:
Testing Log: