Skip to content

Commit

Permalink
Final Change files
Browse files Browse the repository at this point in the history
  • Loading branch information
ekluzek committed Dec 19, 2024
1 parent 48e5e16 commit b14d39d
Showing 1 changed file with 47 additions and 27 deletions.
74 changes: 47 additions & 27 deletions doc/ChangeLog
Original file line number Diff line number Diff line change
@@ -1,14 +1,15 @@
===============================================================
Tag name: ctsm5.3.016
Originator(s): jedwards and erik (Erik Kluzek,UCAR/TSS,303-497-1326)
Date: Thu 19 Dec 2024 02:00:31 AM MST
Date: Thu 19 Dec 2024 04:23:39 PM MST
One-line Summary: Rpointer files for restart now have the simulation timestamp in the filename

Purpose and description of changes
----------------------------------

Add the simulation timestamp to the rpointer files. Also update submodules with this change
in CMEPS and CDEPS as well as updated cime to handle it.
in CMEPS and CDEPS as well as updated cime to handle it. See the notes below for an explaination
about this.

Add a "clm" level directory under usermods_dirs so that the component where user-mods reside
is declared and to make them function the same as test-mods.
Expand All @@ -31,57 +32,77 @@ Does this tag change answers significantly for any of the following physics conf
[ ] clm4_5


Bugs fixed
----------

List of CTSM issues fixed (include CTSM Issue # and description) [one per line]:

Notes of particular relevance for users
---------------------------------------

Caveats for users (e.g., need to interpolate initial conditions):

Changes to CTSM's user interface (e.g., new/renamed XML or namelist variables):

Changes made to namelist defaults (e.g., changed parameter values):

Changes to the datasets (e.g., parameter, surface or initial files):
There are text files that CESM uses to keep track of how far simulations
have progressed. They are simple text files that point to the filename of the latest
restart file for that component. There is such a file for each component. So for CTSM I cases
that's: lnd, cpl, and atm (and rof if it's active). Normally for just extending the length
of a simulations -- the user doesn't have to worry about these files.

However, if there was a problem when a simulation shut down, it's possible that
different components will have mismatched restarts and rpointer files. In the past this
meant figuring out what restart file should be pointed to in each component rpointer file
and correcting it by hand in an editor. There was only the final set of rpointer files that
was kept for a case.

Now, with this update the lnd, cpl, and atm rpointer files have the simulation date in the filenames.
So it's easy to spot if the restarts are mismatched for one of the components. Also since
there are matching rpointer files for each time restarts are created it's now easier to make
sure restarts and rpointer files are all correctly matched. And for a user to take a set of restarts
and matching rpointer files to start up from for any part of an existing simulation to start from.
This means you don't have to hand edit the rpointer files and make sure you don't make a mistake
when you do.

Old rpointer filenames:
rpointer.atm
rpointer.cpl
rpointer.lnd

New names:
rpointer.atm.YYYY-MM-DD-SSSSS
rpointer.cpl.YYYY-MM-DD-SSSSS
rpointer.lnd.YYYY-MM-DD-SSSSS

Where YYYY-MM-DD-SSSSS is the year month day and seconds into the day for the simulation timestamp
For example rpointer.lnd.2000-01-01-00000 for a rpointer file for starting at Jan/1st/2000 at midnight


NOTE: BACKWARDS COMPATIBLE
For all the components you can use both the new format or old format for the rpointer filenames.
So if you are restarting from an existing case before ctsm5.3.016 you CAN use those rpointer filenames
that don't have the timestamps in the name.

Notes of particular relevance for developers:
---------------------------------------------

Caveats for developers (e.g., code that is duplicated that requires double maintenance):
There's a lot of testing that failed with this tag, that we'll need to fix soonish.
There are issues on the problems and they are marked as expected fails

Changes to tests or testing:
On Izumi I had to rebuild a bunch of tests as they failed with run_sys_tests submitted under ctsm_pylib.

Note, also that MOSART and RTM were NOT updated to use the new format.

Testing summary: regular
----------------
dd timestamp to rpointer file
[PASS means all tests PASS; OK means tests PASS other than expected fails.]

build-namelist tests (if CLMBuildNamelist.pm has changed):

derecho -
derecho - PASS (inventoryfileDNE fails as expected)

python testing (if python code has changed; see instructions in python/README.md; document testing done):

derecho -
derecho - PASS

regular tests (aux_clm: https://github.com/ESCOMP/CTSM/wiki/System-Testing-Guide#pre-merge-system-testing):

derecho ----- OK
izumi ------- OK

fates tests: (give name of baseline if different from CTSM tagname, normally fates baselines are fates-<FATES TAG>-<CTSM TAG>)
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:


Expand All @@ -98,7 +119,6 @@ List any git submodules updated (cime, rtm, mosart, cism, fates, etc.): cime, cm
cmeps to cmeps1.0.32
cdeps to cdeps1.0.61


Pull Requests that document the changes (include PR ids):
(https://github.com/ESCOMP/ctsm/pull)
#2757 -- add timestamp to rpointer file
Expand Down

0 comments on commit b14d39d

Please sign in to comment.