Skip to content

Create ismip7_run test group#964

Merged
trhille merged 24 commits into
mainfrom
landice/ismip7_run
Jul 21, 2026
Merged

Create ismip7_run test group#964
trhille merged 24 commits into
mainfrom
landice/ismip7_run

Conversation

@trhille

@trhille trhille commented Jun 9, 2026

Copy link
Copy Markdown
Collaborator

This merge adds an ismip7_run test group that handles both AIS and GIS simulations for ISMIP7. This is based on the existing ismip6_run test group, with necessary modifications based on the early description of the ISMIP7 protocol in the cheat sheet: https://drive.google.com/file/d/1kI4r09NGj3zEmxzbIZrylO94Skm-tBWi/view.

Checklist

@trhille
trhille marked this pull request as draft June 9, 2026 19:24
@trhille
trhille force-pushed the landice/ismip7_run branch 2 times, most recently from 0a24291 to 7abdb49 Compare June 11, 2026 16:16
@matthewhoffman
matthewhoffman self-requested a review July 20, 2026 22:24

@matthewhoffman matthewhoffman left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

Approving based on successful setup of initial runs! (to be rebased after ismip7_forcing gets merged)

@trhille
trhille marked this pull request as ready for review July 20, 2026 22:52
trhille and others added 23 commits July 20, 2026 16:02
Create test group to control both AIS and GIS simulations for ISMIP7.
Remove incorrect mode="forward;analysis" from streams files. This line
causes runs to terminate with an error.
Fix case mismatch between smb and SMB, as well as issue that confused
SMB with SMB_gradient and temperature with temperature_gradient files.
Symlink to forcing files instead of copying them to run directory.
This saves lots of time when running `compass setup` because some
forcing files are dozens of GB in size.
Begin historical runs in 2000 instead of 1850 and set proper reference_time
for each input field.
Remove lapse rate fields from streams for now, since they do not
yet exist in MALI. Once they are added, revert this commit.
Set maximum time step to one month, consistent with forcing intervals.
Begin simulations on Jan 15 instead of Jan 1 to be consistent with
time stamps for most forcing. Note that this is not consistent with annual
ocean thermal forcing for AIS.
Remove the option to turn face-melting off in the .cfg files. We
always want to have face-melting turned on for ISMIP7, and having
this option in the .cfg file exposes us to user error unnecessarily.
Add time-averaged flux fields to annual output stream.
For Greenland, we use the depth-integrated solver with Budd friction
(hydrostatic N and q=1/3), crevasse-depth calving with a stress multiplier
factor of 5, RK2 time integration, and 3rd order FCT.
End simulations on Jan 15 instead of Jan 1 to be consistent with
forcing time stamps.
Add --cpu-bind=cores to srun command. Testing doesn't show a
noticeable difference when this is added, but this is how we run
outside of COMPASS.
Creat a new global and regional stats file every year to reduce cost
of I/O. Testing in E3SM runs with active Greenland show a significant
slowdown due to I/O when the stats files get too long. 1 year is
probably shorter than necessary, but will certainly avoid the I/O
bottleneck.
Use Jan 1 start and end dates instead of Jan 15. This is in line with
interpreting the Jan 15 time-stamp in ISMIP7 forcing files as representing
Jan 1 to 31, rather than Jan 15 to Feb 14.
Use a linear Budd bed, which behaves much more stably in testing
than the q=1/3 runs. Also start historical GrIS simulations in
2007 to be consistent with BedMachine geometry. Reduce CFL fraction
from 0.8 to 0.5 for added stability.
Update docs to include explanation of `reference_surface_path`,
used when applying lapse rates.
@trhille
trhille force-pushed the landice/ismip7_run branch from 2679b8d to e25b09a Compare July 20, 2026 23:04
@trhille
trhille merged commit f2e2826 into main Jul 21, 2026
5 checks passed
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.

2 participants