You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
It looks like a preliminary dataset for LULCC is available for CMIP7 (scroll down the table with links)
Specifically, is the v3.0 dataset any different that what we're already using from TRENDY?
This github page could be helpful for tracking changes / updates to the dataset.
If this dataset is different from TRENDY, we should migrate to the latest v3 data so we're testing the model with LULCC data that's hopefully consistent with the final CMIP7 data.
@lawrencepj1 can you have a look at this dataset to see if it's different that what we've already integrated into the 5.3 tag?
Definition of Done:
@ekluzek create the alpha-ctsm5.4.CMIP7 branch and get it setup
Make sure the tasks needed in the ctsm5.4 project are completed
Make sure the tasks in the ctsm5.4 milestone are completed that need to be before dataset creation; if we have new NOANTHRO raw data, remove comment in cime_config/config_component.xml (and elsewhere?) that we haven't updated this raw dataset
Verification of the new fsurdat/landuse datasets: Preserve the process in a script. Evaluate all fields in f09 and ne30. Compare ctsm5.4 to 5.3. Try cprnc to compare files and view RMS diffs. See RMS diffs when pft 15/16 LAIs were wrong to help come up with a reasonable alarm. In the unstructured grids we also had the soil texture problem in ctsm5.2/5.3 and fixed it later in ctsm5.3, so use this to come up with an alarm. So far:
Step 1: /glade/campaign/cesm/cesmdata/cseg/tools/cime/tools/cprnc/cprnc surfdata_0.9x1.25_hist_1850_78pfts_c251022.nc ../ctsm5.3.0/surfdata_0.9x1.25_hist_1850_78pfts_c240908.nc > surfdata_0.9x1.25_hist_1850_78pfts_c251022.cprnc.out and again for ne30np4.pg3
Step 3: ncview surfdata_0.9x1.25_hist_1850_78pfts_c251022.dif.nc focusing on RMS diffs that seem larger to me; so far all urban (Keith vetted as due to cmip7), const_harvest (Peter: not used), unrep_pft (Peter: cmip7), pct_natveg (Peter: due to the changes in urban), pct_nat_pft (Peter: cmip7), and abm (we updated the code and Fang verified code, fsurdat, and simulation). Some other vars have roundoff diffs. A new ctsm5.3 fsurdat is b4b identical to the official ctsm5.3 fsurdat.
Testing with the same number of nodes as used for the ctsm5.4 one, but that's not the culprit (/glade/work/slevis/git_ctsm_tags/ctsm5.3.024/tools/mksurfdata_esmf). So I conclude that the diffs originate in changes in the mksurfdata_esmf code between ctsm5.3 and ctsm5.4 and will not try to identify the exact culprit.
Step 4: Compare LAI RMS diffs between surfdata_0.9x1.25_hist_1850_78pfts_c251022.cprnc.out (good) and surfdata_0.9x1.25_hist_2000_78pfts_c250916.cprnc.out (bad pft 15/16). The former is ~roundoff and the latter > 0.1 and normalized > 1. I narrowed down reasonable values with the following grep, where with "E-03" I start to see vars with expected diffs in both files plus LAI in the bad file. Searching for "E+" is already sufficient for picking up the LAI problem: grep NORM surfdata_0.9x1.25_hist_1850_78pfts_c251022.cprnc.out | grep 'E-03' same behavior for ne30
Step 5: Look at ctsm5.2's soil texture problem: again "E+" reveals unwanted changes in ORGANIC, PCT_SAND, PCT_CLAY, mapunits.
Step 6: Starting script that summarizes these steps: Script generates file with grep output. I then use grep to consecutively remove expected contents until I am certain that the file does not contain unexpected fields: grep NORM grep_E+_surfdata_cprnc.out | grep -v ROOF | grep -v WALL | grep -v URBAN | grep -v BUILDING | grep -v abm | grep -v CANYON | grep -v CONST_HARVEST | grep -v ROAD | grep -v UNREPRESENTED_PFT | grep -v PCT_NATVEG
Repeated the mksurfdata_esmf test with 9216 vs. 512 procs here: /glade/derecho/scratch/slevis/temp_work/ctsm5.4/mk_ctsm54_datasets/tools/mksurfdata_esmf
rimport the new finidat files: /glade/campaign/cesm/cesmdata/cseg/inputdata/list6_ctsm5.4.txt
rimport the new fsurdat/landuse files: list1 through list5_ctsm5.4.txt
rimport the raw data, includes
new popdens
urban properties
new abm
new landuse
new lai, new soil color: see list7_ctsm5.4.txt
c13 and c14 handled elsewhere
Now also need to relink.py these files (list1 through list7)
This seems ok ./cmp_baseline_lnd_in_files ctsm_sci-ctsm5.3.021 ctsm_sci-alpha-ctsm5.4.CMIP7.19.ctsm5.3.082 > & ! cmp_baseline_lnd_in.021to19.082
In the next step, results to investigate:
clm6_0 'popdens = clmforc.Li_2025_CMIP7_SSP3CMIP6_hdm_0.5x0.5_simyr1850-2100_c250717.nc'
This is ok because it replaces the 2018 CMIP6 file for SSP3, which contains identical SSP data.
Update wiki instructions to say "rm old lnd_in" files before running comps, and other updates/corrections
It looks like a preliminary dataset for LULCC is available for CMIP7 (scroll down the table with links)
Specifically, is the v3.0 dataset any different that what we're already using from TRENDY?
This github page could be helpful for tracking changes / updates to the dataset.
If this dataset is different from TRENDY, we should migrate to the latest v3 data so we're testing the model with LULCC data that's hopefully consistent with the final CMIP7 data.
@lawrencepj1 can you have a look at this dataset to see if it's different that what we've already integrated into the 5.3 tag?
Definition of Done:
make allworked for all the ctsm53 grids)cime_config/config_component.xml(and elsewhere?) that we haven't updated this raw datasetalpha-ctsm5.4.CMIP7.14.ctsm5.3.079)tools/site_and_regional/default_data_1850.cfganddefault_data_2000.cfgfiles to be consistent with default 5.4 surface datasetsmake all-subset(PR alpha-ctsm5.4.CMIP7.15.ctsm5.3.079: Updates to default_data_[1850,2000].cfg & modify_smallville.sh #3562)./run_sys_tests -s ctsm_sci --skip-compare --skip-generateandbuild-namelist_test.pl/glade/campaign/cesm/cesmdata/cseg/tools/cime/tools/cprnc/cprnc surfdata_0.9x1.25_hist_1850_78pfts_c251022.nc ../ctsm5.3.0/surfdata_0.9x1.25_hist_1850_78pfts_c240908.nc > surfdata_0.9x1.25_hist_1850_78pfts_c251022.cprnc.outand again for ne30np4.pg3ncdiff surfdata_0.9x1.25_hist_1850_78pfts_c251022.nc ../ctsm5.3.0/surfdata_0.9x1.25_hist_1850_78pfts_c240908.nc surfdata_0.9x1.25_hist_1850_78pfts_c251022.dif.ncncview surfdata_0.9x1.25_hist_1850_78pfts_c251022.dif.ncfocusing on RMS diffs that seem larger to me; so far all urban (Keith vetted as due to cmip7), const_harvest (Peter: not used), unrep_pft (Peter: cmip7), pct_natveg (Peter: due to the changes in urban), pct_nat_pft (Peter: cmip7), and abm (we updated the code and Fang verified code, fsurdat, and simulation). Some other vars have roundoff diffs. A new ctsm5.3 fsurdat is b4b identical to the official ctsm5.3 fsurdat./glade/work/slevis/git_ctsm_tags/ctsm5.3.024/tools/mksurfdata_esmf). So I conclude that the diffs originate in changes in the mksurfdata_esmf code between ctsm5.3 and ctsm5.4 and will not try to identify the exact culprit.grep NORM surfdata_0.9x1.25_hist_1850_78pfts_c251022.cprnc.out | grep 'E-03'same behavior for ne30grep NORM grep_E+_surfdata_cprnc.out | grep -v ROOF | grep -v WALL | grep -v URBAN | grep -v BUILDING | grep -v abm | grep -v CANYON | grep -v CONST_HARVEST | grep -v ROAD | grep -v UNREPRESENTED_PFT | grep -v PCT_NATVEG/glade/derecho/scratch/slevis/temp_work/ctsm5.4/mk_ctsm54_datasets/tools/mksurfdata_esmf./cmp_baseline_lnd_in_files ctsm_sci-ctsm5.3.021 ctsm_sci-alpha-ctsm5.4.CMIP7.19.ctsm5.3.082 > & ! cmp_baseline_lnd_in.021to19.082This is ok because it replaces the 2018 CMIP6 file for SSP3, which contains identical SSP data.