Replies: 44 comments 101 replies
-
See #1868 (reply in thread) . I keep forgetting exactly what we do and don't need #1929 for... at one point I understood that to be needed in order to receive NDEP from ATM, but my latest recollection is that it isn't actually strictly needed. On the other hand, I think that ESCOMP/CAM#735 is needed, technically: Currently, we are in an in-between place where DATM always expects to read and send NDEP, but CTSM ignores NDEP from ATM and instead still reads NDEP itself. I believe that the current technical problem is that, since DATM expects to find NDEP on its forcing files, we need that CAM PR so that we can generate new cplhist forcing files with NDEP on them... at that point we should be able to run a cplhist-forced I compset, though CTSM wouldn't yet actually use NDEP from ATM. I think we have 3 options for how to proceed: we can go backwards, slightly forwards or all the way forwards: (1) Backwards: We could make a CDEPS branch where DATM doesn't expect NDEP on its forcing files, at least in CPLHIST mode. I believe that we could then generate data for and run a CPLHIST-forced case without needing ESCOMP/CAM#735. (2) Slightly forwards: If we bring in ESCOMP/CAM#735 but do nothing else, I believe that we could create data for and run a CPLHIST-forced case. We wouldn't actually be using NDEP from CAM, but if the CAM forcings are from a non-chemistry run, this shouldn't make a difference. (3) All the way forwards: In addition to (2), we could also make the changes in CTSM needed to get NDEP from ATM rather than reading NDEP itself. Major caveat with all of this that I have never had my head completely around all of this, so I could be getting some of this wrong :-) |
Beta Was this translation helpful? Give feedback.
-
@adamrher - I think there is more that is needed. I believe that you need to modify the mediator auxiliary file settings so that it does not try to write out ndep from the atm. I think the simplest way forwards is to merge the CAM PR such that ndep is sent from CAM and then no one offs are needed by either datm or cmeps. I have not had time yet to address all of the issues since we have been and travel and moving. I think to a large extend the PR is ready and there still seems to be some minor issues that I still need to look at. |
Beta Was this translation helpful? Give feedback.
-
My head is kind of swimming here. Do we need to have a meeting in advance of the Feb 28 co-chairs meeting to figure out what's needed for these coupled model tests, or is that part of the purpose of the Feb 28 meeting? |
Beta Was this translation helpful? Give feedback.
-
In the latest CESM development simulations we have been using an initial file from the 016 development simulation, because the default initial file used in the previous simulations had a great deal of snow in the Arctic that was melting and producing a large amount of runoff. That initial file seems to have solved that problem for our recent CESM development simulations. I don't have a feeling for how different the coupled model climate will be with updated CAM and updated CTSM and whether the current initial file will be adequate. Also depends on the goals of the next round of simulations and what amount of resources we want to expend to reduce the risk of something similar happening again. |
Beta Was this translation helpful? Give feedback.
-
I'm happy to run the @adamrher is this a default grid (ne30np4.pg3)? If not, the |
Beta Was this translation helpful? Give feedback.
-
Thanks for all the discussion on this thread everyone. I'm still a little confused about where we should prioritize our efforts. I spoke with Gokhan yesterday who emphasized that we want these new coupled simulations to be as advanced as we can get for individual component models, but not any farther. Towards this end, I think we should shoot for functional, but but not worry about perfection. As such, I suggest we try to generate initial conditions with a:
From the thread above it seems like @olyson is close to being able to start this, aside from the PFTDATA_MASK error (and what ever crops up next ). As @adamrher noted, worse case we can start with the old 016 restart files previously used for testing, but given changes in CTSM model version and surface data generating new initial conditions seems preferable? Under this plan I'd put the ndep issue as a lower priority for the March CESM3 testing efforts, recognizing it still needs to be resolved. What do others think of these suggestions? |
Beta Was this translation helpful? Give feedback.
-
From our discussions at co-chairs it seems like we should try to get going on initialization? Given the CAM PR with N-dep in CPLHIST may be slow, are we best off to create a one-off branch that backs out these so we can get going with spinup? |
Beta Was this translation helpful? Give feedback.
-
No, I did not validate the climate of the cplhist forced I compset. I got it to work, and shut the book closed. I believe I'm the only one who has tried the cplhist workflow w/ CMEPS/CDEPS as it required working closely with Mariana and Jim at the end of last year. |
Beta Was this translation helpful? Give feedback.
-
@billsacks - the setup is not the same since the implementation is completely different. In NUOPC we are setting all the auxhist settings in xml files - whereas in mct it is set directly in the code. Since mct is now deprecated the comparison cannot be repeated. At a mininum a quick eyeball validation would be useful. It would be helpful to also talk to Keith Lindsay about his careful work. I think that it only used several time steps to validate the cplhist formulation. |
Beta Was this translation helpful? Give feedback.
-
Yes, that is probably something I can do. That way I can get familiar with the new coupler history infrastructure in preparation for the spinup we want to do. |
Beta Was this translation helpful? Give feedback.
-
@adamrher - I was just talking with @olyson about doing the test run that we'll use to validate the cplhist forcing mode. We were thinking of using the upcoming CESM2_3_alpha12c; current externals are here: https://github.com/ESCOMP/CESM/blob/master/Externals.cfg . Does this seem reasonable to you? In particular, cam is at cam6_3_086 -- so a bit behind current cam development... do you see any problems with that for the sake of this validation? |
Beta Was this translation helpful? Give feedback.
-
From discussion with @olyson on this: He's going to start a multi-year validation of the cplhist case soon. We'll use the upcoming alpha12c if it's ready in time; otherwise, I'll look into whether alpha12b or even beta11 would be usable for this purpose. The main thing he'll look at is a comparison of climatologies between the I case and the F case used to generate the cplhist forcing data. The biggest potential issues we can foresee are (1) some field(s) are not plugged in correctly (which should hopefully be obvious when looking at the runs); or (2) something is wrong with the time interpolation / offsets. For (2) he'll pay attention to things like solar radiation diurnal cycle and/or check the time metadata on the files together with the offsets and interpolation methods specified for the streams (e.g., compared with the old mct versions). Our hope is that this test will show that the I case is close enough to the F case. If it seems like there may be significant differences, then we'll think about an additional validation approach, which could include one of:
@olyson please chime in if I missed anything important or got something wrong. |
Beta Was this translation helpful? Give feedback.
-
An update from CAM. We are scheduled to have a cam tag for use for the next phase of the coupled eval, by next Friday. So if you complete the validation of cplhist in nuopc next week, we could use the following week to do the land spinup needed for the coupled sims. |
Beta Was this translation helpful? Give feedback.
-
@billsacks @adamrher @wwieder , an update on coupler history verification: 3-year F-case and I-case simulations have been completed using cesm2_3_alpha12c. NEW: time = 0.0416667, 0.0833333, 0.125 Note that the old and new offsets are the same (2700). I tried changing the offset by an hour (-900). This seemed to fix the shift (see the last diurnal plot in the document). The climatologies are much closer as well (plot linked at the end of the document). |
Beta Was this translation helpful? Give feedback.
-
@adamrher - I think your analysis is correct about the presence of 2*dtime. The logic here is exactly what was used in mct - so this goes back a long way. |
Beta Was this translation helpful? Give feedback.
-
So..., now that the F-case that produces the coupler history files is running, I decided to repeat some of the coupler history verification work I did previously, by doing a short I-case forced by those coupler history files and comparing CLM history fields between the F- and I-cases. All of the differences look as expected based on my previous results, with the exception of PCO2. There seems to be larger differences for this field than expected. flbc_file = '/glade/p/cesmdata/cseg/inputdata/atm/waccm/lb/LBC_17500116-20150116_CMIP6_0p5degLat_c180905.nc' The values in that file end up being slightly different from 287.4. At a minimum, it seems like "flds_co2" needs to be true in order for these fields to be "advertised" in components/cdeps/datm/datm_datamode_cplhist_mod.F90:
But it looks like there should also be some code in lnd_import_export.F90 and esmFldsExchange_cesm_mod.F90, However, the code there keys off of flds_co2a, flds_co2b, flds_co2c, and I'm not sure how flds_co2 is actually supposed to be used, if at all. So, some review and guidance from someone who understands this would be appreciated. |
Beta Was this translation helpful? Give feedback.
-
@olyson - I am happy to help with this. Can you please outline exactly how I can reproduce the problem and what you expect to see more clearly. I am also happy to set up a quick call. I actually think that might be the most efficient way to move forwards. |
Beta Was this translation helpful? Give feedback.
-
@olyson , does you case have |
Beta Was this translation helpful? Give feedback.
-
Thanks @klindsay28 and @mvertens . No, it does not have CLM_CO2_TYPE=diagnostic. It is set to constant out of the box for a CPLHIST compset. I had tried setting it to diagnostic, but got the following error: (lnd_import_export:import_fields) ERROR: must have Sa_co2diag in import state if co2_type equal diagnostic @mvertens , my I-case is here: /glade/work/oleson/cesm2_3_alpha14a/cime/scripts/ctsm51_cesm23a14a_ne30pg3ne30pg3mg17_CPLHIST_VALIDATE_1850AD I'm using cesm2_3_alpha14a. The case is driven by coupler history files from an F-case. I expect CLM to be forced by atmImp_Sa_co2diag in the coupler history files through Sa_co2diag as assigned in datm.streams.xml. But it appears to be forced by CCSM_CO2_PPMV. A meeting would be great, probably best for me after about 11am MDT tomorrow (I'd like to see some of the CESM workshop talks today). I'll keep looking at it today and maybe a solution will present itself. |
Beta Was this translation helpful? Give feedback.
-
Ok, tentatively, it looks CLM is forced by coupler history co2 if I do the following: ./xmlchange CCSM_BGC=CO2A It looks like some logic needs to be added to get these settings out of box in a CPLHIST compset. |
Beta Was this translation helpful? Give feedback.
-
No, thanks, appreciate the offer, but I think it is working now with those changes. Just need to implement them so that we get that behavior out of the box, I'll discuss with others. |
Beta Was this translation helpful? Give feedback.
-
@wwieder , please see NCAR/amwg_dev#301 for F-case spinup results/discussion. |
Beta Was this translation helpful? Give feedback.
-
I've begun a cold-start AD spinup forced by years 25-44 of the coupler history files from f.cam6_3_112.FLT1850.ne30.landspinup.001 (NCAR/amwg_dev#301). I'm using cesm2_3_alpha14a (which has ctsm5.1.dev123). /glade/work/oleson/cesm2_3_alpha14a/cime/scripts/ctsm51_cesm23a14a_ne30pg3ne30pg3mg17_CPLHIST_1850AD Unfortunately, it has crashed at year 12 with a methane conservation error: 1038: CH4 Conservation Error in CH4Mod during diffusion, nstep, c, errch4 (mol /m^2.t I'll start tracking it down today.... |
Beta Was this translation helpful? Give feedback.
-
The 1850 AD and post-AD simulations are complete (<3% disequilibrium in TOTECOSYSC). They took 240 and 560 years, respectively. I'll start a production run to get monthly history files so that the diagnostics package can be run. One possible simulation for comparison is the end of the CLM5.0 1850 spinup run I did for the CLM5.0/CTSM5.1 comparisons: https://www2.cgd.ucar.edu/tss/clm/diagnostics/clm5.0_ctsm5.1/index.html In particular, I have data from this simulation: clm50_cesm23a02cPPEn08ctsm51d030_1deg_GSWP3V1_1850pSASU which was used to initialize the CLM5.0 historical that was run at that time. |
Beta Was this translation helpful? Give feedback.
-
Actually, that wouldn't be a good simulation to compare to since it uses GSWP3 forcing. Since the forcing for the spinup is unique, I've run the diagnostics for model-obs, not model-model: |
Beta Was this translation helpful? Give feedback.
-
Thanks, Keith.
What about comparing to the CESM2 PI control or the first ~20 years of a
CESM2 historical run? Is that easy enough to do?
|
Beta Was this translation helpful? Give feedback.
-
That makes sense, I'll see what I can find. |
Beta Was this translation helpful? Give feedback.
-
There is a comparison against a segment of the CESM2 piControl here: |
Beta Was this translation helpful? Give feedback.
-
For the persistent snow problem in Siberia, I would note that I don't think
we ever looked at whether or not snow never melted in the summer, or snow
persisted too long into the season to allow vegetation to establish. So, a
simple metric inquiring whether or not snow ever goes to zero may not be
sufficient. The real question is whether or not the area with vegetation
that does not establish in the high Arctic has decreased.
…On Tue, Jul 25, 2023 at 10:46 AM will wieder ***@***.***> wrote:
@olyson <https://github.com/olyson> should @adamrher
<https://github.com/adamrher>, @cecilehannay
<https://github.com/cecilehannay> and others use this restart for land
initial conditions in upcoming tests?
/glade/p/cgd/tss/people/oleson/CLM5_restarts/
ctsm51_cesm23a14a_ne30pg3ne30pg3mg17_CPLHIST_1850pAD.clm2.r.0561-01-01-00000.nc
—
Reply to this email directly, view it on GitHub
<#1951 (reply in thread)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AFABYVGDARRCJNX42ZHEDEDXR7Z7DANCNFSM6AAAAAAU5LISK4>
.
You are receiving this because you are subscribed to this thread.Message
ID: ***@***.***>
|
Beta Was this translation helpful? Give feedback.
-
Briefly discussed this with @wwieder and @slevis-lmwg at our liaison meeting today. I'll start looking at this next week. |
Beta Was this translation helpful? Give feedback.
-
Model Version: when we start coupled model testing next month (March 2023) I'd like to use a long-name compset that uses our latest CTSM5.1 dev tag.
Surface Datasets: we also are interested in exercising new surface datasets we'll be using with CTSM6 in CESM3, but these have to be generated. What spatial resolution are you planning to run the land model in the next round of coupled model simulations?
/glade/p/cesmdata/inputdata/share/meshes/ne30pg3_ESMFmesh_cdf5_c20211018.nc
Initial conditions: I'm also assuming we should provide a restart file with land initial conditions? Is this OK to generate with an offline simulation, or do we typically do this using a modelled atmosphere data?
Nitrogen Deposition: @adamrher asked, can you confirm whether we need to pass nitrogen deposition fluxes to the land model? It appears this functionality is not entirely finished yet: part of cam6_3_098: always pass NDEP from CAM and remove sst specs CAM#735. For reference, It looks like our 26 series uses BGC_CROP, so if nitrogen is needed is that going to be an issue?
Are there other things the LMWG should be preparing for these test simulations? or other people that need to be involved in the discussion? @cecilehannay, @JulioTBacmeister, others...
Beta Was this translation helpful? Give feedback.
All reactions