From 87e861fcb29435440909aa8feec8beff8fd50c7a Mon Sep 17 00:00:00 2001 From: Gregory Lemieux Date: Fri, 13 Feb 2026 13:52:04 -0800 Subject: [PATCH 01/10] add landuse x pft bounds and hist dimension --- src/main/histFileMod.F90 | 3 +++ src/utils/clmfates_interfaceMod.F90 | 7 +++++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/src/main/histFileMod.F90 b/src/main/histFileMod.F90 index 29cb8e3cb1..b286817890 100644 --- a/src/main/histFileMod.F90 +++ b/src/main/histFileMod.F90 @@ -2583,6 +2583,7 @@ subroutine htape_create (t, f, histrest) call ncd_defdim(lnfid, 'fates_levclscpf', nclmax*nlevsclass*numpft_fates, dimid) call ncd_defdim(lnfid, 'fates_levlanduse', n_landuse_cats, dimid) call ncd_defdim(lnfid, 'fates_levlulu', n_landuse_cats * n_landuse_cats, dimid) + call ncd_defdim(lnfid, 'fates_levlupft', n_landuse_cats * numpft_fates, dimid) end if if ( .not. lhistrest )then @@ -5811,6 +5812,8 @@ subroutine hist_addfld2d (fname, type2d, units, avgflag, long_name, type1d_out, num2d = n_landuse_cats case ('fates_levlulu') num2d = n_landuse_cats * n_landuse_cats + case ('fates_levlupft') + num2d = n_landuse_cats * numpft_fates case('cft') if (cft_size > 0) then num2d = cft_size diff --git a/src/utils/clmfates_interfaceMod.F90 b/src/utils/clmfates_interfaceMod.F90 index e61112674b..21d06e5634 100644 --- a/src/utils/clmfates_interfaceMod.F90 +++ b/src/utils/clmfates_interfaceMod.F90 @@ -3348,7 +3348,7 @@ subroutine init_history_io(this,bounds_proc) use FatesIOVariableKindMod, only : site_height_r8, site_elem_r8, site_elpft_r8 use FatesIOVariableKindMod, only : site_elcwd_r8, site_elage_r8, site_agefuel_r8 use FatesIOVariableKindMod, only : site_cdpf_r8, site_cdsc_r8, site_clscpf_r8 - use FatesIOVariableKindMod, only : site_landuse_r8, site_lulu_r8 + use FatesIOVariableKindMod, only : site_landuse_r8, site_lulu_r8, site_lupft_r8 use FatesIODimensionsMod, only : fates_bounds_type @@ -3454,7 +3454,7 @@ subroutine init_history_io(this,bounds_proc) site_scagpft_r8, site_agepft_r8, site_elem_r8, site_elpft_r8, & site_elcwd_r8, site_elage_r8, site_agefuel_r8, & site_cdsc_r8, site_cdpf_r8, & - site_landuse_r8, site_lulu_r8) + site_landuse_r8, site_lulu_r8, site_lupft_r8) d_index = fates_hist%dim_kinds(dk_index)%dim2_index @@ -3808,6 +3808,9 @@ subroutine hlm_bounds_to_fates_bounds(hlm, fates) fates%lulu_begin = 1 fates%lulu_end = n_landuse_cats * n_landuse_cats + + fates%lupft_begin = 1 + fates%lupft_end = n_landuse_cats * numpft_fates call t_stopf('fates_hlm2fatesbnds') From 0ff294bce7fca00ef6cf06aee08cc4c8fe22e663 Mon Sep 17 00:00:00 2001 From: Gregory Lemieux Date: Fri, 13 Feb 2026 14:53:14 -0800 Subject: [PATCH 02/10] add bc inputs to fates for the high frequency update subroutine --- src/main/clm_driver.F90 | 3 ++- src/utils/clmfates_interfaceMod.F90 | 29 ++++++++++++++++++++++++++--- 2 files changed, 28 insertions(+), 4 deletions(-) diff --git a/src/main/clm_driver.F90 b/src/main/clm_driver.F90 index ad97911736..38d13a71f8 100644 --- a/src/main/clm_driver.F90 +++ b/src/main/clm_driver.F90 @@ -1182,7 +1182,8 @@ subroutine clm_drv(doalb, nextsw_cday, declinp1, declin, rstwr, nlend, rdate, ro call clm_fates%wrap_update_hifrq_hist(bounds_clump, & soilbiogeochem_carbonflux_inst, & - soilbiogeochem_carbonstate_inst) + soilbiogeochem_carbonstate_inst, & + solarabs_inst, energyflux_inst, temperature_inst) if( is_beg_curr_day() ) then diff --git a/src/utils/clmfates_interfaceMod.F90 b/src/utils/clmfates_interfaceMod.F90 index 21d06e5634..016634ccdc 100644 --- a/src/utils/clmfates_interfaceMod.F90 +++ b/src/utils/clmfates_interfaceMod.F90 @@ -3067,24 +3067,34 @@ end subroutine WrapUpdateFatesSeedInOut subroutine wrap_update_hifrq_hist(this, bounds_clump, & soilbiogeochem_carbonflux_inst, & - soilbiogeochem_carbonstate_inst) + soilbiogeochem_carbonstate_inst, & + solarabs_inst, energyflux_inst, & + temperature_inst) ! Arguments class(hlm_fates_interface_type), intent(inout) :: this type(bounds_type), intent(in) :: bounds_clump type(soilbiogeochem_carbonflux_type), intent(in) :: soilbiogeochem_carbonflux_inst type(soilbiogeochem_carbonstate_type), intent(in) :: soilbiogeochem_carbonstate_inst + type(solarabs_type), intent(in) :: solarabs_inst + type(energyflux_type), intent(in) :: energyflux_inst + type(temperature_type), intent(in) :: temperature_inst ! locals real(r8) :: dtime - integer :: s, c, nc + integer :: s, c, nc, ifp, p call t_startf('fates_wrap_update_hifrq_hist') associate(& hr => soilbiogeochem_carbonflux_inst%hr_col, & ! (gC/m2/s) total heterotrophic respiration totsomc => soilbiogeochem_carbonstate_inst%totsomc_col, & ! (gC/m2) total soil organic matter carbon - totlitc => soilbiogeochem_carbonstate_inst%totlitc_col) ! (gC/m2) total litter carbon in BGC pools + totlitc => soilbiogeochem_carbonstate_inst%totlitc_col, & ! (gC/m2) total litter carbon in BGC pools + eflx_lh_tot => energyflux_inst%eflx_lh_tot_patch(p), & ! (W/m2) latent heat flux + eflx_sh_tot => energyflux_inst%eflx_sh_tot_patch(p), & ! (W/m2) sensible heat flux + fsa_patch => solarabs_inst%fsa_patch(p), & ! (W/m2) absorbed solar flux + eflx_lwrad_net=> energyflux_inst%eflx_lwrad_net_patch(p), & ! (W/m2) net longwave radiative flux + t_ref2m => temperature_inst%t_ref2m_patch) ! (K) 2-m air temperature nc = bounds_clump%clump_index @@ -3105,6 +3115,19 @@ subroutine wrap_update_hifrq_hist(this, bounds_clump, & end do end if + + ! summarize biophysical variables that we want to output on FATES dimensions + do s = 1, this%fates(nc)%nsites + c = this%f2hmap(nc)%fcolumn(s) + do ifp = 0, this%fates(nc)%sites(s)%youngest_patch%patchno + p = ifp + col_pp%pfti(c) + this%fates(nc)%bc_in(s)%lhflux_pa(ifp) = eflx_lh_tot(p) + this%fates(nc)%bc_in(s)%shflux_pa(ifp) = eflx_sh_tot(p) + this%fates(nc)%bc_in(s)%swabs_pa(ifp) = fsa_patch(p) + this%fates(nc)%bc_in(s)%t2m_pa(ifp) = t_ref2m(p) + end do + end do + dtime = get_step_size_real() ! Update history variables that track these variables From 5853531ed331378f414ccfcbb25c9ae8a0ade838 Mon Sep 17 00:00:00 2001 From: Gregory Lemieux Date: Mon, 23 Feb 2026 17:07:11 -0700 Subject: [PATCH 03/10] remove erroneous patch index in associate statement --- src/utils/clmfates_interfaceMod.F90 | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/utils/clmfates_interfaceMod.F90 b/src/utils/clmfates_interfaceMod.F90 index 016634ccdc..ee9cc06693 100644 --- a/src/utils/clmfates_interfaceMod.F90 +++ b/src/utils/clmfates_interfaceMod.F90 @@ -3090,10 +3090,10 @@ subroutine wrap_update_hifrq_hist(this, bounds_clump, & hr => soilbiogeochem_carbonflux_inst%hr_col, & ! (gC/m2/s) total heterotrophic respiration totsomc => soilbiogeochem_carbonstate_inst%totsomc_col, & ! (gC/m2) total soil organic matter carbon totlitc => soilbiogeochem_carbonstate_inst%totlitc_col, & ! (gC/m2) total litter carbon in BGC pools - eflx_lh_tot => energyflux_inst%eflx_lh_tot_patch(p), & ! (W/m2) latent heat flux - eflx_sh_tot => energyflux_inst%eflx_sh_tot_patch(p), & ! (W/m2) sensible heat flux - fsa_patch => solarabs_inst%fsa_patch(p), & ! (W/m2) absorbed solar flux - eflx_lwrad_net=> energyflux_inst%eflx_lwrad_net_patch(p), & ! (W/m2) net longwave radiative flux + eflx_lh_tot => energyflux_inst%eflx_lh_tot_patch, & ! (W/m2) latent heat flux + eflx_sh_tot => energyflux_inst%eflx_sh_tot_patch, & ! (W/m2) sensible heat flux + fsa_patch => solarabs_inst%fsa_patch, & ! (W/m2) absorbed solar flux + eflx_lwrad_net=> energyflux_inst%eflx_lwrad_net_patch, & ! (W/m2) net longwave radiative flux t_ref2m => temperature_inst%t_ref2m_patch) ! (K) 2-m air temperature nc = bounds_clump%clump_index @@ -3120,7 +3120,7 @@ subroutine wrap_update_hifrq_hist(this, bounds_clump, & do s = 1, this%fates(nc)%nsites c = this%f2hmap(nc)%fcolumn(s) do ifp = 0, this%fates(nc)%sites(s)%youngest_patch%patchno - p = ifp + col_pp%pfti(c) + p = ifp + col%patchi(c) this%fates(nc)%bc_in(s)%lhflux_pa(ifp) = eflx_lh_tot(p) this%fates(nc)%bc_in(s)%shflux_pa(ifp) = eflx_sh_tot(p) this%fates(nc)%bc_in(s)%swabs_pa(ifp) = fsa_patch(p) From 392fad658192ea9d0817dfc098cacc4a4ec91644 Mon Sep 17 00:00:00 2001 From: Gregory Lemieux Date: Mon, 23 Feb 2026 17:07:38 -0700 Subject: [PATCH 04/10] add new landuse biophysics diagnsotic outuput for LUH2 testmods --- .../testdefs/testmods_dirs/clm/FatesColdLUH2/user_nl_clm | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/cime_config/testdefs/testmods_dirs/clm/FatesColdLUH2/user_nl_clm b/cime_config/testdefs/testmods_dirs/clm/FatesColdLUH2/user_nl_clm index 65b24d27b2..24cc0a2af5 100644 --- a/cime_config/testdefs/testmods_dirs/clm/FatesColdLUH2/user_nl_clm +++ b/cime_config/testdefs/testmods_dirs/clm/FatesColdLUH2/user_nl_clm @@ -31,4 +31,7 @@ hist_fincl1 = 'FATES_NCOHORTS', 'FATES_TRIMMING', 'FATES_AREA_PLANTS', 'FATES_SEED_ALLOC', 'FATES_STEM_ALLOC', 'FATES_FROOT_ALLOC', 'FATES_CROOT_ALLOC', 'FATES_STORE_ALLOC', 'FATES_PATCHAREA_LU', 'FATES_DISTURBANCE_RATE_MATRIX_LULU', -'FATES_TRANSITION_MATRIX_LULU' +'FATES_TRANSITION_MATRIX_LULU', +'FATES_VEGC_LUPF','FATES_NOCOMP_PATCHAREA_LUPF', +'FATES_TVEG_LU','FATES_TSA_LU','FATES_SWABS_LU','FATES_NETLW_LU', +'FATES_SHFLUX_LU','FATES_LHFLUX_LU','FATES_GPP_LU' \ No newline at end of file From 8b8416c23af37e4caf34e31b22ebd98ce99d9627 Mon Sep 17 00:00:00 2001 From: Gregory Lemieux Date: Fri, 6 Mar 2026 17:24:57 -0700 Subject: [PATCH 05/10] Adding comment about passing in the bareground patch values --- src/utils/clmfates_interfaceMod.F90 | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/utils/clmfates_interfaceMod.F90 b/src/utils/clmfates_interfaceMod.F90 index ee9cc06693..19b247218e 100644 --- a/src/utils/clmfates_interfaceMod.F90 +++ b/src/utils/clmfates_interfaceMod.F90 @@ -3116,7 +3116,9 @@ subroutine wrap_update_hifrq_hist(this, bounds_clump, & end if - ! summarize biophysical variables that we want to output on FATES dimensions + ! Summarize biophysical variables that we want to output on FATES dimensions + ! Note that we pass in the bareground patch values here by starting the ifp + ! do loop from zero do s = 1, this%fates(nc)%nsites c = this%f2hmap(nc)%fcolumn(s) do ifp = 0, this%fates(nc)%sites(s)%youngest_patch%patchno From 5de542d02919650b16f57bbab312b766cac7a5fe Mon Sep 17 00:00:00 2001 From: Gregory Lemieux Date: Sun, 8 Mar 2026 22:37:43 -0600 Subject: [PATCH 06/10] add known existing issue to list --- cime_config/testdefs/ExpectedTestFails.xml | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/cime_config/testdefs/ExpectedTestFails.xml b/cime_config/testdefs/ExpectedTestFails.xml index 1e82513737..343665ad22 100644 --- a/cime_config/testdefs/ExpectedTestFails.xml +++ b/cime_config/testdefs/ExpectedTestFails.xml @@ -187,6 +187,14 @@ --> + + + FAIL + #3660 + Restart issues with default "inactive" fields added to history by hist_all_fields. + + + FAIL From 1f750f2adda87fb1ebbab2ceedde592a77efa47c Mon Sep 17 00:00:00 2001 From: Gregory Lemieux Date: Mon, 16 Mar 2026 12:17:52 -0700 Subject: [PATCH 07/10] update fates tag This points to the fates tag associated with the history variable updates --- .gitmodules | 2 +- src/fates | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.gitmodules b/.gitmodules index 6c942eadb0..006f0c6f26 100644 --- a/.gitmodules +++ b/.gitmodules @@ -28,7 +28,7 @@ [submodule "fates"] path = src/fates url = https://github.com/NGEET/fates -fxtag = sci.1.89.0_api.43.0.0 +fxtag = sci.1.91.1_api.43.1.0 fxrequired = AlwaysRequired # Standard Fork to compare to with "git fleximod test" to ensure personal forks aren't committed fxDONOTUSEurl = https://github.com/NGEET/fates diff --git a/src/fates b/src/fates index b8edc4014c..e027a4030d 160000 --- a/src/fates +++ b/src/fates @@ -1 +1 @@ -Subproject commit b8edc4014c08f11b6849847e3f357516a537d1a3 +Subproject commit e027a4030d2a0f09039fb337ad67ced7461dd4f0 From 54bb82846363d1ab707aacd6ec7bcf89369e61a0 Mon Sep 17 00:00:00 2001 From: Gregory Lemieux Date: Mon, 16 Mar 2026 12:31:55 -0700 Subject: [PATCH 08/10] initial changelog and changesum update --- doc/ChangeLog | 139 ++++++++++++++++++++++++++++++++++++++++++++++++++ doc/ChangeSum | 1 + 2 files changed, 140 insertions(+) diff --git a/doc/ChangeLog b/doc/ChangeLog index 3bc67b3945..9c16433ce3 100644 --- a/doc/ChangeLog +++ b/doc/ChangeLog @@ -1,4 +1,143 @@ =============================================================== +Tag name: ctsm5.4.026 +Originator(s): glemieux (Gregory Lemieux, LBNL, glemieux@lbl.gov) +Date: Mon Mar 16 12:20:05 PDT 2026 +One-line Summary: Transfer biophysical variables for output with FATES dimensions + +Purpose and description of changes +---------------------------------- + +This pull request updates the high frequency wrapper procedure in the interface to pass +biophysical CLM variables to be output along FATES dimensions. The FATES land use x +pft dimension is also added to the history module. The FATES base land use test module +adds the FATES history noted above to the test output. + +Significant changes to scientifically-supported configurations +-------------------------------------------------------------- + +Does this tag change answers significantly for any of the following physics configurations? +(Details of any changes will be given in the "Answer changes" section below.) + + [Put an [X] in the box for any configuration with significant answer changes.] + +[ ] clm6_0 + +[ ] clm5_0 + +[ ] ctsm5_0-nwp + +[ ] clm4_5 + + +Notes of particular relevance for developers: +--------------------------------------------- +Changes to tests or testing: + - Landuse history variables adding to the base FatesColdLUH2 test module + +Contributors: @ckoven + +Testing summary: +---------------- +[... Remove before making master tag. + +Nearly all CTSM tags should undergo 'regular' (aux_clm) testing. +However, it occasionally makes sense to do more or less system testing; +here is guidance on different available levels of system testing: + a) no system testing (this would normally be something that would go to the b4b-dev branch) + b) minimal (for use in rare cases where only a small change with + known behavior is added ... eg. a minor bug fix. This + might be to just run the "short" test list, or to run + a single test. Whatever makes sense for the particular case.) + c) python only (for use where the only changes are in the python directory: + run the python testing listed below) + d) regular (regular tests on normal machines if CTSM source is modified) + e) release (regular tests plus the fates, ctsm_sci, mosart and rtm test lists + and normally all of the ancillary tests (build-namelist, python, etc.) + would be run as well) + +In addition, various other tests of the tools, python and namelist script +infrastructure should be run when appropriate, as described below. + +...] + +[Remove any lines that don't apply.] + + [PASS means all tests PASS; OK means tests PASS other than expected fails.] + + build-namelist tests (if CLMBuildNamelist.pm has changed): + + derecho - + + python testing (if python code has changed; see instructions in python/README.md; document testing done): + + derecho - + + [If python code has changed and you are NOT running aux_clm (e.g., because the only changes are in python + code) then also run the clm_pymods test suite; this is a small subset of aux_clm that runs the system + tests impacted by python changes. The best way to do this, if you expect no changes from the last tag in + either model output or namelists, is: create sym links pointing to the last tag's baseline directory, + named with the upcoming tag; then run the clm_pymods test suite comparing against these baselines but NOT + doing their own baseline generation. If you are already running the full aux_clm then you do NOT need to + separately run the clm_pymods test suite, and you can remove the following line.] + + clm_pymods test suite on derecho - + + regular tests (aux_clm: https://github.com/ESCOMP/CTSM/wiki/System-Testing-Guide#pre-merge-system-testing): + + derecho ----- + izumi ------- + + fates tests: (give name of baseline if different from CTSM tagname, normally fates baselines are fates--) + derecho ----- + izumi ------- + + any other testing (give details below): + + ctsm_sci + derecho ---- + +If the tag used for baseline comparisons was NOT the previous tag, note that here: + + +Answer changes +-------------- + +Changes answers relative to baseline: + + [ If a tag changes answers relative to baseline comparison the + following should be filled in (otherwise remove this section). + And always remove these three lines and parts that don't apply. ] + + Summarize any changes to answers, i.e., + - what code configurations: + - what platforms/compilers: + - nature of change (roundoff; larger than roundoff/same climate; new climate): + + If bitwise differences were observed, how did you show they were no worse + than roundoff? Roundoff differences means one or more lines of code change results + only by roundoff level (because order of operation changes for example). Roundoff + changes to state fields usually grow to greater than roundoff as the simulation progresses. + + If this tag changes climate list the run(s) done to evaluate the new + climate. Preferably in https://github.com/NCAR/LMWG_dev (or give details below) + - LMWG_dev issue number(s): + + - details (casename, machine, user, link to plots etc.) [if not in LMWG_dev] + +Other details +------------- + +List any git submodules updated (cime, rtm, mosart, cism, fates, etc.): + fates: sci.1.89.0_api.43.0.0 -> sci.1.91.1_api.43.1.0 + +Pull Requests that document the changes (include PR ids): +(https://github.com/ESCOMP/ctsm/pull) + +https://github.com/ESCOMP/CTSM/pull/3760 +https://github.com/NGEET/fates/pull/1536 + +=============================================================== +=============================================================== Tag name: ctsm5.4.025 Originator(s): erik (Erik Kluzek,UCAR/TSS,303-497-1326) Date: Mon Mar 16 12:46:16 PM MDT 2026 diff --git a/doc/ChangeSum b/doc/ChangeSum index f59def23ce..7ba69c3001 100644 --- a/doc/ChangeSum +++ b/doc/ChangeSum @@ -1,5 +1,6 @@ Tag Who Date Summary ============================================================================================================================ + ctsm5.4.026 glemieux 03/16/2026 Transfer biophysical variables for output with FATES dimensions ctsm5.4.025 erik 03/16/2026 Merge b4b-dev to master ctsm5.4.024 erik 03/11/2026 Update derecho_intel again and a few fixes for it ctsm5.4.023 samrabin 03/10/2026 Replace more netCDFs with NaN issues From 22261cea4d0accdb503809d307ac52d15e13365b Mon Sep 17 00:00:00 2001 From: Gregory Lemieux Date: Tue, 17 Mar 2026 18:51:23 -0600 Subject: [PATCH 09/10] updating ChangeLog --- doc/ChangeLog | 83 +++++---------------------------------------------- 1 file changed, 8 insertions(+), 75 deletions(-) diff --git a/doc/ChangeLog b/doc/ChangeLog index 9c16433ce3..ec41e67f63 100644 --- a/doc/ChangeLog +++ b/doc/ChangeLog @@ -1,7 +1,7 @@ =============================================================== Tag name: ctsm5.4.026 Originator(s): glemieux (Gregory Lemieux, LBNL, glemieux@lbl.gov) -Date: Mon Mar 16 12:20:05 PDT 2026 +Date: Mon Mar 17 18:46:00 MDT 2026 One-line Summary: Transfer biophysical variables for output with FATES dimensions Purpose and description of changes @@ -38,91 +38,24 @@ Contributors: @ckoven Testing summary: ---------------- -[... Remove before making master tag. - -Nearly all CTSM tags should undergo 'regular' (aux_clm) testing. -However, it occasionally makes sense to do more or less system testing; -here is guidance on different available levels of system testing: - a) no system testing (this would normally be something that would go to the b4b-dev branch) - b) minimal (for use in rare cases where only a small change with - known behavior is added ... eg. a minor bug fix. This - might be to just run the "short" test list, or to run - a single test. Whatever makes sense for the particular case.) - c) python only (for use where the only changes are in the python directory: - run the python testing listed below) - d) regular (regular tests on normal machines if CTSM source is modified) - e) release (regular tests plus the fates, ctsm_sci, mosart and rtm test lists - and normally all of the ancillary tests (build-namelist, python, etc.) - would be run as well) - -In addition, various other tests of the tools, python and namelist script -infrastructure should be run when appropriate, as described below. - -...] - -[Remove any lines that don't apply.] - - [PASS means all tests PASS; OK means tests PASS other than expected fails.] - - build-namelist tests (if CLMBuildNamelist.pm has changed): - - derecho - - - python testing (if python code has changed; see instructions in python/README.md; document testing done): - - derecho - - - [If python code has changed and you are NOT running aux_clm (e.g., because the only changes are in python - code) then also run the clm_pymods test suite; this is a small subset of aux_clm that runs the system - tests impacted by python changes. The best way to do this, if you expect no changes from the last tag in - either model output or namelists, is: create sym links pointing to the last tag's baseline directory, - named with the upcoming tag; then run the clm_pymods test suite comparing against these baselines but NOT - doing their own baseline generation. If you are already running the full aux_clm then you do NOT need to - separately run the clm_pymods test suite, and you can remove the following line.] - - clm_pymods test suite on derecho - regular tests (aux_clm: https://github.com/ESCOMP/CTSM/wiki/System-Testing-Guide#pre-merge-system-testing): - derecho ----- - izumi ------- + derecho ----- OK + izumi ------- OK fates tests: (give name of baseline if different from CTSM tagname, normally fates baselines are fates--) - derecho ----- - izumi ------- - - any other testing (give details below): - - ctsm_sci - derecho ---- + derecho ----- OK + izumi ------- OK If the tag used for baseline comparisons was NOT the previous tag, note that here: - + izumi fates tested against `fates-sci.1.89.0_api.43.0.0-ctsm5.4.025` + derecho fates tested against `fates-sci.1.91.1_api.43.1.0-ctsm5.4.025` Answer changes -------------- -Changes answers relative to baseline: - - [ If a tag changes answers relative to baseline comparison the - following should be filled in (otherwise remove this section). - And always remove these three lines and parts that don't apply. ] - - Summarize any changes to answers, i.e., - - what code configurations: - - what platforms/compilers: - - nature of change (roundoff; larger than roundoff/same climate; new climate): - - If bitwise differences were observed, how did you show they were no worse - than roundoff? Roundoff differences means one or more lines of code change results - only by roundoff level (because order of operation changes for example). Roundoff - changes to state fields usually grow to greater than roundoff as the simulation progresses. - - If this tag changes climate list the run(s) done to evaluate the new - climate. Preferably in https://github.com/NCAR/LMWG_dev (or give details below) - - LMWG_dev issue number(s): - - - details (casename, machine, user, link to plots etc.) [if not in LMWG_dev] +Changes answers relative to baseline: Yes, fates only Other details ------------- From 7f4e8154ea35b13945134942c40f9f0e24190998 Mon Sep 17 00:00:00 2001 From: Erik Kluzek Date: Wed, 18 Mar 2026 01:13:27 -0600 Subject: [PATCH 10/10] Update change file timestamp --- doc/ChangeLog | 2 +- doc/ChangeSum | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/doc/ChangeLog b/doc/ChangeLog index ec41e67f63..18f5c550be 100644 --- a/doc/ChangeLog +++ b/doc/ChangeLog @@ -1,7 +1,7 @@ =============================================================== Tag name: ctsm5.4.026 Originator(s): glemieux (Gregory Lemieux, LBNL, glemieux@lbl.gov) -Date: Mon Mar 17 18:46:00 MDT 2026 +Date: Wed Mar 18 01:12:09 AM MDT 2026 One-line Summary: Transfer biophysical variables for output with FATES dimensions Purpose and description of changes diff --git a/doc/ChangeSum b/doc/ChangeSum index 7ba69c3001..e027680dbc 100644 --- a/doc/ChangeSum +++ b/doc/ChangeSum @@ -1,6 +1,6 @@ Tag Who Date Summary ============================================================================================================================ - ctsm5.4.026 glemieux 03/16/2026 Transfer biophysical variables for output with FATES dimensions + ctsm5.4.026 glemieux 03/18/2026 Transfer biophysical variables for output with FATES dimensions ctsm5.4.025 erik 03/16/2026 Merge b4b-dev to master ctsm5.4.024 erik 03/11/2026 Update derecho_intel again and a few fixes for it ctsm5.4.023 samrabin 03/10/2026 Replace more netCDFs with NaN issues