-
Notifications
You must be signed in to change notification settings - Fork 26
2020 MARBL Dev team meetings
- Upcoming CESM 2.2 freeze: need to figure out order of POP tags
- Added complication, the entrainment update may be more than just round-off level changes
- My preferred path forward
-
Qing's entrainment update but keep default scheme in place (
langmuir_opt = 'vr12-ma'
) - New tunings (need to verify that above PR doesn't require re-tuning: another cycle? Shorter run?)
-
JRA / BGC high-res run
- Hoping to run a couple of 1-month simulations (one using new compset out of the box, other configured for our experiment)
- Do we need to figure out
langmuir_opt
first, or is that only going to affect the 1 degree?
- If
langmuir_opt = 'lf17'
is back on the table, it should be re-tested after the tuning update- Listed last only because I'm uncertain if it's necessary; can be done ahead of high-res compset (that may actually be preferable)
-
Qing's entrainment update but keep default scheme in place (
- CESM 2.1.4 release still needs a few things from POP
- Update namelist defaults to use cdf5 files rather than netcdf-4 files
- Update dt_count for SSP extension compsets
- I'm hoping to avoid thinking about these until after my MOM6 webinar talk in August (the first is actually ready to be merged, but the second may need a little more testing); I think the 2.1.4 code freeze won't happen until after the 2.2.0 release, but I'm not 100% certain about that.
- POP PR for updated tunings is waiting on corresponding MARBL PR
- Will also need to update the stable branch
- Can run a full month with reasonable surface forcings (includes using
T
andS
from the model physics) with correct surface values of tracers - Starting to put together talk for MOM6 webinar, but mostly focused on CESM 2.2 release
- June 16, 2020: CESM Workshop
-
Status for CESM 2.2 release
-
Plans call for several new tags
- WW3 entrainment update (Alper's responsibility)
- iron flux forcing bug (see below)
- new tunings for BGC (Kristen is waiting on iron flux forcing bug fix)
- new compset for high-res w/ BGC (see below; will include new tunings from Kristen but I have other aspects to attend to as well)
- bug in selecting
dt_count
default (POP issue #28)
-
Open PR: update iron flux forcing (tied to PR in marbl-forcing)
-
-
Current definition:
<compset> <!-- latest JRA forcing, ecosys, high-res --> <alias>GIAFECO_JRA_HR</alias> <lname>2000_DATM%JRA-1p4-2018_SLND_CICE%CICE4_POP2%ECO_DROF%JRA-1p4-2018_SGLC_SWAV</lname> </compset>
-
The existing eco + interannual forcing compset is
<compset> <!-- latest JRA forcing --> <alias>G1850ECOIAF_JRA</alias> <lname>1850_DATM%JRA-1p4-2018_SLND_CICE_POP2%ECO_DROF%JRA-1p4-2018_SGLC_WW3</lname> </compset>
-
I think that means we really want our compset to be
<compset> <!-- latest JRA forcing, ecosys, high-res --> <alias>G1850ECOIAF_JRA_HR</alias> <lname>1850_DATM%JRA-1p4-2018_SLND_CICE%CICE4_POP2%ECO_DROF%JRA-1p4-2018_SGLC_SWAV</lname> </compset>
-
-
-
JRA_HR
w/ MARBL-
using three autotrophs (no coccolithophores yet), seeing 0.77 SYPD (260k pe-hrs / simulated_year) on largest task count Alper provided:
<decomp nproc="7507" res="tx0.1v3" > <maxblocks >1</maxblocks> <bsize_x >25</bsize_x> <bsize_y >32</bsize_y> <decomptype>spacecurve</decomptype> </decomp>
-
Number above is a single day run with no output (I also ran for two days to verify initialization isn't included).
-
Just got text file from him outlining other task counts to try
-
Do we have a target SYPD? CICE is running at 1.7 SYPD (23 nodes); would need to increase task count there as well to get any faster
-
-
Still struggling with two issues in surface flux forcing
-
With surface tracer values set to 0, I tried to set forcing fields to the following (unlisted forcings set to 0):
u10_sqr = 2.5e5 atm_press = 1 xco2 = 284.7 xco2_alt_co2 = 284.7 sss = 35
But the run crashes during day 5; setting
sss = 0
instead lets me run for a full month. -
Setting surface tracer values to "true" values (
CS%tr(i,j,1,m)
) causes run to crash in day 7 (assumingsss=0`
)
-
- May 19, 2020: Matt unavailable
- JRA high-res
- Trying to track progress in real-time on Zulip
- CICE and CIME pull requests handle a few minor issues in those components
- Run is throwing errors in POP
-
NaN
in tracer tendencies was traced to bad copy ofDZT
with partial bottom cells - something in PFTs?
NaN
indiazChl
but really small values in all PFT fields... (see #50) -- few possibilities for fixing this to discuss:- Keith's suggestion (if so, can we remove
PAR_threshold
?) - Move
PAR_threshold
to settings file, and make it resolution-dependent?
- Keith's suggestion (if so, can we remove
-
-
Cleaned up configuration of MARBL per call with GFDL folks
-
Pulled MARBL out of submodules
- This caused Travis CI failures (building without access to MARBL), so I added the
_USE_MARBL_TRACERS
cpp - Currently, CESM interface always builds with
-D_USE_MARBL_TRACERS
; will put in logic to be smarter about that (and to only build MARBL itself) towards end of project
- This caused Travis CI failures (building without access to MARBL), so I added the
-
Have registered diagnostics with the model, though I may need to be smarter about pointing out 2D variables?
"ocean_model", "ECOSYS_IFRAC" [Unused] ! long_name: Ice Fraction for ecosys fluxes ! units: fraction ! cell_methods: xh:mean yh:mean zl:mean area:mean "ocean_model", "ECOSYS_IFRAC_xyave" [Unused] ! long_name: Ice Fraction for ecosys fluxes ! units: fraction ! cell_methods: zl:mean "ocean_model_z", "ECOSYS_IFRAC" [Unused] ! long_name: Ice Fraction for ecosys fluxes ! units: fraction ! cell_methods: xh:mean yh:mean z_l:mean area:mean "ocean_model_z", "ECOSYS_IFRAC_xyave" [Unused] ! long_name: Ice Fraction for ecosys fluxes ! units: fraction ! cell_methods: z_l:mean "ocean_model_rho2", "ECOSYS_IFRAC" [Unused] ! long_name: Ice Fraction for ecosys fluxes ! units: fraction ! cell_methods: xh:mean yh:mean rho2_l:mean area:mean "ocean_model_rho2", "ECOSYS_IFRAC_xyave" [Unused] ! long_name: Ice Fraction for ecosys fluxes ! units: fraction ! cell_methods: rho2_l:mean "ocean_model_d2", "ECOSYS_IFRAC" [Unused] ! long_name: Ice Fraction for ecosys fluxes ! units: fraction ! cell_methods: xh:mean yh:mean zl:mean area:mean "ocean_model_d2", "ECOSYS_IFRAC_xyave" [Unused] ! long_name: Ice Fraction for ecosys fluxes ! units: fraction ! cell_methods: zl:mean "ocean_model_z_d2", "ECOSYS_IFRAC" [Unused] ! long_name: Ice Fraction for ecosys fluxes ! units: fraction ! cell_methods: xh:mean yh:mean z_l:mean area:mean "ocean_model_z_d2", "ECOSYS_IFRAC_xyave" [Unused] ! long_name: Ice Fraction for ecosys fluxes ! units: fraction ! cell_methods: z_l:mean "ocean_model_rho2_d2", "ECOSYS_IFRAC" [Unused] ! long_name: Ice Fraction for ecosys fluxes ! units: fraction ! cell_methods: xh:mean yh:mean rho2_l:mean area:mean "ocean_model_rho2_d2", "ECOSYS_IFRAC_xyave" [Unused] ! long_name: Ice Fraction for ecosys fluxes ! units: fraction
- JRA high-res
- Division of labor for forcing / initial condition files? I'm happy to take some pre-existing scripts for generating x1 files and modify them for use w/ 0.1 degree, but don't want to duplicate labor if others are already on it
- More glade corruption?
- Mike Mills was running into file-system troubles that seemed reminiscent of errors I saw last month when testing merge of single-column MARBL branch in CESM
- CISL has re-opened my original ticket (if that link doesn't work, perhaps this one will)
- Tracking progress via github project board
- To-do: break down these big tasks into many smaller tasks. E.g. instead of add MARBL output to history file, create issues for
- running MARBL python script to generate diag list
- adding MARBL list to diag_table
- modifying fortran in driver to accumulate desired diagnostics correctly
- To-do: break down these big tasks into many smaller tasks. E.g. instead of add MARBL output to history file, create issues for
- Emailed Alistair and Andrew about bringing in MARBL as git submodule rather than using generic tracer
- Hi-res + BGC
-
#25 has been merged (brings Keith's CESM 2.1 updates for JRA to POP master) and the tag is in the plans for
cesm2_2_alpha04g
; this will let us start out ofcesm2_2_beta04
(need to add_HR
compset, put together emissions dataset, etc) - Keith asked to discuss output for the project
-
#25 has been merged (brings Keith's CESM 2.1 updates for JRA to POP master) and the tag is in the plans for
-
#338 has been merged.
-
Yay!
-
Three issues that were waiting for single-column test:
-
#53: migrate
k
loop (mostly done, three or four more function calls) -
#176: loop to
kmt
instead ofk
- #336: clean up stand-alone timer results
I could see spending some time on #53 and / or #176, though my feeling is that it's a low priority. #336 is a wishlist issue item, not something that needs attention right now
-
#53: migrate
-
-
Not BGC related: I was asked to help create a new compset for extending SSP runs
I don't want to fall down this rabbit hole, though I'm probably now in a better spot to clean this up than Alper
- I did generate initial conditions for tracers on the MOM grid last summer, and updated the slides from previous meeting accordingly
- Not much progress to report, but I really want to stop putting out small fires and attack the big fire
- March 24, 2020
- March 10, 2020 (No urgent need to meet, other projects taking precedence)
- February 25, 2020 (CGD Town Hall)
-
#338 is the stand-alone test of the
compute()
functions, just needs more documentation- Read through user guide, make sure it is all up-to-date with examples from the stand-alone driver (I think I finished this section last fall)
- Link to a page with details of POP's saved state implementation from the general saved state page?
- unit testing: need more detail on what the tests are doing
- Write up regression testing page
- More talk about CESM2 papers
- Updated nutrient plots (using different region mask for zonal means)
-
xpersist
: caching data in/glade/p/cgd/oce/projects/cesm2-marbl
- Geocat hack-a-thon
- Produce python notebooks to mimic popular examples from http://ncl.ucar.edu
- Lots of plots here (code in NCAR/GeoCAT-examples)
- Progress on tables / plots for CESM2 papers
-
cesm2-marbl
- Using
xpersist
to store time series of global averages in flux table (will also be used for time series plots) - Nutrient plots need to use the
pop-tools
region mask
- Using
- Keith update?
-
cesm2-marbl
- Working with Precious to get him using
intake-esm
for LENS study - Been talking to Matt about how to turn the cesm2-marbl repository into a more general analysis package (or packages)