-
Notifications
You must be signed in to change notification settings - Fork 1
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
Use ACCESS-NRI fork of generic tracers with access couplers #27
Conversation
@CodeGat, could you please do the workaround for ACCESS-NRI/build-ci#170? |
I'm marking this as a draft because I'm going to see if I can extend this for ACCESS-ESM also. |
Done @dougiesquire |
7fe7ec8
to
c26ae75
Compare
accessom_coupler
0b98bd0
to
7bb80a9
Compare
Note this PR really requires the changes in mom-ocean#390 for WOMBATlite to run correctly when there is surface salt restoring/correction (as in ACCESS-OM2). Without mom-ocean#390, things will still run, but no virtual flux correction will be applied based on the salt flux added. Ideally, both mom-ocean#390 and this PR would be in UPDATE: I've now cherry-picked the changes in mom-ocean#390 into this PR. |
Note also, I think the build CI here only builds the |
3f3a2e2
to
53e9301
Compare
Okay, this PR now includes the complete set of changes required for ACCESS-OM2 and ACCESS-ESM1.5/1.6 with generic tracer WOMBATlite. In addition to the necessary changes to the
@aidanheerdegen, this is ready for review. I've done test runs of both ACCESS-OM2 and ACCESS-ESM1.5 using the changes in this PR and things look sensible afaict. |
Note there are prerelease deployments of ACCESS-OM2 and ACCESS-ESM1.6 built from this PR: |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I made some comments and pointed out a couple of old historical typos, but I'm really not familiar enough with the coupling stuff to know if you've missed anything. I think we're relying on the fact that it all seems to work to check that.
I assume fields still conserve and fluxes seem reasonable?
Co-authored-by: Aidan Heerdegen <[email protected]>
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM.
Thanks @aidanheerdegen, your eyes are very much appreciated. You have lovely eyes. |
Retry of #26, now from a branch on this repo.
See mom-ocean#388 for context and details.
This PR was originally made to
mom-ocean/MOM5
but it was decided that we would make the changes here first while some details about the build system and testing are still being resolved. Comments from @aidanheerdegen's review of the original PR have been incorporated here.Note, this PR includes the ACCESS-NRI fork of generic_tracers as a git submodule.
Note also, this PR removes the need for the
ACCESS-OM-BGC
build type (and hence theCSIRO_BGC
pp def). TheACCESS-OM
build type now always builds with theUSE_OCEAN_BGC
pp def and generic tracer WOMBAT can be configured at runtime. I’ve verified that always building withUSE_OCEAN_BGC
doesn’t impact performance when generic tracers are not configured. To do this, I ran two ACCESS-OM2 experiments on the NCI Gadi supercomputer:main
at the time of opening this PR).I ran three years of each. The experiments were run at the same time. The
chksum
outputs in the logs are identical between the experiments and the walltimes reported by PBS for each year are given in the table below.Note also also, I've hijacked the
ACCESS-ESM
build type to build with the ACCESS-NRI fork of generic tracers and with coupling support for the new WOMBATlite. This changes the behaviour of this build type, which used to build with the old MOM5 WOMBAT tracer package. However, we haven't been using this build type to build ACCESS-ESM1.5 anyway - instead ACCESS-ESM1.5 is built with theACCESS-CM
build type using theaccess-esm1.5
branch. With these changes, we should be able to use themaster
branch forACCESS-ESM1.6
.Closes mom-ocean#388