-
Notifications
You must be signed in to change notification settings - Fork 7
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Using the latest executables in an older simulation #72
Comments
hmm, yes the latest libaccessom2 is set up for JRA55-do 1.4 which has separate solid and liquid runoff and is incompatible with JRA55-do 1.3. We may need to set up a JRA55-do 1.3 branch for libaccessom2 and cherry-pick the perturbation code changes. @nichannah does that sound possible? |
@mauricehuguenin your executables are really old - they use libaccessom2 1bb8904 from 10 Dec 2019. There have been a lot of commits since then, so applying the perturbation code changes could be tricky, but that's really a question for @nichannah. It looks like the most recent commit supporting JRA55-do v1.3 was f6cf437 from 16 Apr 2020, so that might make a better starting point. JRA55-do 1.4 support was merged into master at 4198e15 but it looks like this branch also included some unrelated commits. |
Thanks @aekiss! Yes the @mauricehuguenin a good starting point might be to try using the |
I fetched the commit from the 16th of April COSIMA/025deg_jra55_ryf@2eb6a35 that has changes to Extending the spin-up with the
Do the latest .exe files require the |
@mauricehuguenin I presume your run is the one at However, in looking around I also noticed that there are many differences between your configs and the ones used for the spin-up (e.g. |
I agree that this is the way to go. With the following changes to Ryan's 025deg_jra55_ryf/ryf9091_gadi spin-up: In
In
In
I run into the |
@rmholmes If you want to keep this spin up would an alternate option be to try spinning off a new control with the updated forcing (just use the ocean temp/salt state as the initial conditions), and keep running the control you have for a decade, say, and compare to your new control run. Then compare and see if you're happy that they're broadly similar, or if they are different it is what you'd expect? Or does this not really work as a strategy? |
@aidanheerdegen that is another option, although changing forcing mid-way through a run is not very clean. If the differences between v1.3 and v1.4 are not significant it may not make a big difference. @nichannah - it would be great to your opinion on whether minor tweaks to the code to make it backwards-compatible are feasible. |
The default restart format was changed to |
Thanks Andrew, this option is already active in |
Ah ok, that may be the problem - have you tried |
FYI I'm in the process of updating the model executables. This will include a fix to a bug in libaccessom2 a227a61. |
It works! I extended the spin-up by two years and the output is what I expected. I switched to |
@mauricehuguenin I've put the latest executables here. It might be good to use these instead as they include a fix to a rounding error bug in libaccessom2. But they are completely untested so I'd be interested to hear if you have any issues with them.
|
I can confirm that these latest executables work with no issues. 👍 |
@mauricehuguenin if this is working - can you close the issue? |
Hi - Ryan and I are attempting to run an RYF9091 ACCESS-OM2-01 simulation that supports relative humidity forcing and the perturbations code. We have used the same executables (but for 1/10-deg) posted above by @aekiss and are restarting from The model is crashing because of what we believe to be a parallel I/O problem in the CICE outputs. The error logs are spitting out, among other things, the following:
The model was crashing at the end of the first month when certain It would be great if someone could have a look at this to see what is going wrong. My files are at Thanks! |
The stack traces point to different builds, don't know if that is relevant, but if they're built against different MPI and/or PIO/netCDF/HDF5 libraries it might be problematic: 34 0x0000000000933ade pioc_change_def() /home/156/aek156/github/COSIMA/access-om2-new/src/cice5/ParallelIO/src/clib/pioc_support.c:2985
35 0x00000000006ae0ec ice_history_write_mp_ice_write_hist_.V() /home/156/aek156/github/COSIMA/access-om2/src/cice5/build_auscom_3600x2700_722p/ice_history_write.f90:947 So specifically |
Does this configuration work with other executables? |
I also note that the |
@aekiss, yes, we ran it with
originally and it crashed at the end of the first month as well. |
Are these the versions you need to use, or would something else be more ideal? If so I could try compiling that. |
Those are the latest ones we have used (https://github.com/mpudig/01deg_jra55_ryf/blob/v13_rcpcont/config.yaml) and the issue is still occurring with them. I should maybe add too that these executables worked when running the 1/4-degree configuration (with relative humidity forcing)! |
You haven't set the correct switches for using PIO in the e.g.
|
Ah thanks @russfiedler, that indeed looks promising. @mpudig can you try again including all the options between |
Also - I guess it would be best to remove the specification of |
There could be other things in the |
Specifying modules like that overrides the automatic discovery using |
I've compared the |
yes, Nic added these for parallel IO |
might be worth comparing your whole config with https://github.com/COSIMA/01deg_jra55_ryf to see if there's anything else amiss |
Hi, thanks all for your comments the other day. Implementing Russ's comments on including However, the output has troubled us slightly. Comparing to the We can't see any major changes in ice configs between our run and the ik11 run. However, there are lots of changes in the CICE executable between commits |
I can see that the run on
Matt is running without these passive fields on |
@mauricehuguenin that's just a passive tracer that Andy had included in the original control run. It won't influence the physics. |
Hmm, that seems surprising to me. Have you carefully checked all your .nml files? |
You're using all the same input files, right? |
One difference is that we use There are a few differences between some .nml files. I assume they're mostly because of various updates since the ik11 simulation was run (but maybe not...?):
|
In addition to Matt's comments above, yes we're using the same inputs ( |
We (Ryan, me) would like to run some perturbation experiments in ACCESS-OM2-025 using the new perturbations code in
libaccessom2
usingatmosphere/forcing.json
. We would like to branch these simulations off the 650-year025deg_jra55_ryf
spin-up at/g/data/ik11/outputs/access-om2-025/025deg_jra55_ryf9091_gadi
.However, this spin-up was performed with old executables (see https://github.com/rmholmes/025deg_jra55_ryf/blob/ryf9091_gadi/config.yaml) that do not contain the new
libaccessom2
perturbations code. Unfortunately it looks like the new executables (withlibaccessom2
hash_a227a61.exe
) aren't backwards compatible with the config files from the old spin-up. Specifically, we get the error:assertion failed: accessom2_sync_config incompatible config between atm and ice: num_atm_to_ice_fields
which seems to be linked to the to
ice/input_ice.nml
that now requires exchanged fields to be specified (e.g. through thefields_from_atm
input - and the number of fields no longer matches).@nichannah @aekiss do you have any suggestions on the best approach to pursue in order to get this working? We would really like to avoid doing another spin-up given the cost and time involved.
One approach might be to create new executables based on those used for the spin-up that only include the new
libaccessom2
code involving the perturbations. Another might be to update the config files as much as possible (still using JRA55 v1.3), but still use the old restarts, and hope/evaluate that nothing material to the solution has changed?Any suggestions would be really helpful.
The text was updated successfully, but these errors were encountered: