-
Notifications
You must be signed in to change notification settings - Fork 24
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
Bgc updates for cesm2 2 #35
Conversation
'with_cocco' will run the latest tunings with coccolithophores, while 'cesm2.1' will run the CESM2.1 tunings (without coccolithophores). Note that this will not match the CESM2.1 runs exactly due to the bug fix in iron forcing (and possibly other answer-changing updates). Also note that the order of valid_values changed slightly.
fesedflux has a new dataset to remove some of the kludginess introduced in working around CESM 2.0 O2 biases, and there is now an init_ecosys_init file for OCN_BGC_CONFIG=with_cocco [copy of the file for OCN_BGC_CONFIG=latest, but with additional cocco tracers that are identical to the sp tracers]
Opening this PR so I can keep track of what still needs to be done on this branch. I've done (1) - (4) already, and am going to point @kristenkrumhardt to this branch so she can finalize the MARBL tuning (necessary to address (5). I will work on (6) and (7) while waiting for the final MARBL parameters. |
I noticed that (6) means there is no longer a test for
Some options for the last case:
The only other options would be |
This compset (and any with POP2%ECOCESM21) will set OCN_BGC_CONFIG to cesm2.1 by default.
Test now changes OCN_BGC_CONFIG from latest -> with_cocco or from cesm2.1 -> cesm2.1+cocco Also added a C1850ECO_ECOCESM21 compset test with ecosys_add_cocco to aux_pop_MARBL test list.
89bd6d8 implements the "leave unchanged" option All that remains:
|
If the compset doesn't set OCN_BGC_CONFIG to latest, cesm2.1, or anything containing "cocco" then shell_commands will exit with an error status.
362f819 prevents
And
The
I also verified that running this test with the |
Since the gx3v7 initial condition for ecosystem tracers is unchanged from CESM 2.1 to CESM 2.2, it follows that the with_cocco initial condition file should match cesm2.1+cocco. The same is true for gx1v6.
One more change that will be on this branch: we want This is still being discussed on zulip but one possibility would setting the variable to 0.1 for |
We use this modifier to change kappa_isop_deep from 0.2 to 0.1; currently it is only in use in the G1850ECOIAF_JRA_PHYS_DEV compset (and we removed the G1850ECOIAF_JRA compset to avoid confusion)
* MARBL is using "latest+cocco" instead of "with_cocco" * Add test for C1850ECO_ECOCESM21 compset beyond the ecosys_add_cocco
@klindsay28 and I reviewed this earlier this week, and aea3a89 addresses the concerns that came up from that review so I'm going to bring this in and tag it (and then start final testing for #34) |
Description of changes:
This branch will update BGC configurations for the CESM2.2 release
OCN_BGC_CONFIG=with_cocco
will use latest tunings with coccolithophoresOCN_BGC_CONFIG=cesm2.1
will use same MARBL parameters as CESM 2.1 (though some bugfixes in POP will prevent bit-for-bit solutions when compared to CESM 2.1)Provide a newly-created
init_ecosys_init_file
forOCN_BGC_CONFIG=with_cocco
Update
fesedflux_input%filename
Update version of MARBL being used to latest available (marbl0.39.0)
Update
ecosys_add_cocco
to use latest tuningsAdd
POP2%CESM21
compset option similar toPOP2%CESM20
(but to getOCN_BGC_CONFIG=cesm2.1
)C1850ECO_ECOCESM21
compset and test it inaux_pop_MARBL
Testing:
Test case/suite:
aux_pop
on cheyenne (intel
only), andaux_pop_MARBL
on cheyenne (intel
&gnu
) and hobart (nag
andpgi
).cheyenne
tests were compared against cesm_pop_2_1_20200709,hobart
tests did not include baseline comparisonTest status: compsets with ecosystem enabled were answer-changing (even
ECOCESM20
changes answers due to round-off level changes in MARBL) and failedNLCOMP
(again due to clean-up on the MARBL side); compsets without the ecosystem are bit-for-bit and passNLCOMP
Fixes #32
User interface (namelist or namelist defaults) changes? None