-
Notifications
You must be signed in to change notification settings - Fork 340
alpha-ctsm5.4.CMIP7.19.ctsm5.3.082: Fix LII2 COMPARE_base_no_interp failures #3613
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
base: alpha-ctsm5.4.CMIP7
Are you sure you want to change the base?
alpha-ctsm5.4.CMIP7.19.ctsm5.3.082: Fix LII2 COMPARE_base_no_interp failures #3613
Conversation
|
derecho and izumi So far I have only looked at aux_clm on derecho:
Get these to point to the other f09 file OR (easier?) rerun LII2 as a Bgc test with c13/c14. |
|
@olyson turns out that you were correct that we still have a problem with the two fields VEGWP[LN,PD], though I only confirmed that when I reran a test against the newly generated baseline (see 4 above) and still had DIFFs in these fields. This means that these fields do need to go on restart files. This is my plan:
There is another set of failures (see 5 above) that I need to address. I have a clearer plan for that, so I may start with that. (After I finish "export compliance" training...) |
This comment was marked as outdated.
This comment was marked as outdated.
|
Thanks @slevis-lmwg . As we discussed, it isn't clear why none of the local noon solar variables have to be on the restart file. In looking at the code further though, it might be because they are set to spval at every non-local noon time step in SurfaceRadiationMod.F90, whereas vegwp_ln seems to be only set to spval at every non-local noon time step if it is daytime. Maybe it could be set at the end of PhotosynthesisHydraulicStress so that it is set at every time step. As you suggest, maybe the two fields could be removed for now and possible solutions could be experimented with in a new issue. |
|
Oh yeah, I still have problem (5) from the list above, so I need to deal with that: Rebuilt and reran the LII2 test, but with use_c13 and use_c14 = .true., so as to generate a finidat that I hope will work with the failing tests: On derecho and izumi ctsm_sci waiting for two RX* tests to finish, else OK |
| <finidat hgrid="0.9x1.25" maxpft="79" mask="tx2_3v2" use_cn=".true." use_cndv=".false." use_fates=".false." | ||
| ic_ymd="18500101" sim_year="1850" do_transient_pfts=".false." use_excess_ice=".true." | ||
| ic_tod="0" glc_nec="10" use_crop=".true." irrigate=".false." | ||
| phys="clm6_0" use_init_interp=".true." |
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.
This is a new file that was created by interpolating from the original right? It should then have
use_init_interp either removed or set to .false. Same with the one just above.
I think it's also true of this one:
lnd/clm2/initdata_esmf/ctsm5.4/clmi.f19_twiceinterp_from.I1850Clm50BgcCrop-ciso.1366-01-01.0.9x1.25_gx1v7_simyr1850_c251030.nc
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.
Ok, I will try that.
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.
Removed use_init_interp = .true. from the two interp files (clmi.f09_interp... and clmi.f19_twiceinterp...) and submitted these tests:
./create_test LII2FINIDATAREAS_D_P256x2_Ld1.f09_t232.I1850Clm60BgcCrop.derecho_intel.clm-default -c /glade/campaign/cgd/tss/ctsm_baselines/alpha-ctsm5.4.CMIP7.19.ctsm5.3.082
./create_test LII_D_Ld3_PS.f19_g17.I2000Clm50BgcCrop.derecho_intel.clm-default -c /glade/campaign/cgd/tss/ctsm_baselines/alpha-ctsm5.4.CMIP7.19.ctsm5.3.082
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.
Tests PASS! Submitting the test-suites again now.
izumi
OK aux_clm
derecho
OK ./build-namelist_test.pl
PASS make black and lint
PASS python -u and -s (after updating a file path and file name to the ctsm5.4 values)
IN PROG aux_clm
IN PROG ctsm_sci
Description of changes
LII2 tests require some steps in order to work when we update fsurdat files and/or when we update finidat files (details in this post). This PR handles those steps.
Unlike in previous updates (e.g. ctsm5.2 and ctsm5.3), when I updated for ctsm5.4, COMPARE_base_no_interp continued to fail in the LII2 tests due to two diagnostic fields appearing unnecessarily in restart files (details in #3252). This PR removes these two fields from restarts.
Specific notes
CTSM Issues Fixed (include github issue #):
Fixes #3252
Are answers expected to change (and if so in what way)?
Yes, because the LII2 tests point to new finidat files.
Any User Interface Changes (namelist or namelist defaults changes)?
Yes, to enable LII2 tests to pick up the correct finidat files.
Testing performed, if any:
The following now passes:
./create_test LII2FINIDATAREAS_D_P256x2_Ld1.f09_t232.I1850Clm60BgcCrop.derecho_intel.clm-default -c /glade/campaign/cgd/tss/ctsm_baselines/alpha-ctsm5.4.CMIP7.17.ctsm5.3.082The other LII2 test looks the same with the suffix
--clm-matrixcnOn_ignore_warningsadded to it, so I expect it to pass.