Brief summary of bug
Initialization of a historical simulation that uses CTSM5.4 surface datasets fails because the interpolation can't find an urban tall building district (TBD) landunit in the initial file to interpolate from.
General bug information
CTSM version you are using: ctsm5.3.041
Does this bug cause significantly incorrect results in the model's science? No
Configurations affected: Perhaps all that use an inital file that doesn't have any urban TBD landunits on it.
Details of bug
By design, CTSM5.4 1850 surface datasets don't have an urban TBD landunit present. A spinup using this 1850 dataset thus will not create any urban TBD landunits on the initial (restart) file that results from this spinup. Consequently, a historical simulation that is initialized from this restart file fails with this error message shown below.
Important details of your setup / configuration so we can reproduce the bug
./create_newcase --case /glade/work/wwieder/ctsm5.3.0/ctsm53041_54surfdata_098_HIST --compset HIST_DATM%CRUJRA2024_CLM60%BGC-CROP_SICE_SOCN_MOSART_SGLC_SWAV_SESP --res f09_t232 --run-unsupported
Reproduced with this case:
/glade/work/oleson/ctsm5.3.041/cime/scripts/ctsm53041_54surfdata_098_HIST
To demonstrate this was the problem, I changed one of the landunits on the initial file (changing it from 8 [high density] to 7 [tall building district] - land1d_ityplun, and also changed the associated columns and pfts for that landunit - cols1d_ityplun and pfts1d_ityplun) and that enabled me to get past the error and run 1-month of the historical.
This is a temporary hack. It seems like this should be handled in the initialization code.
Important output or errors that show the problem
dec2415.hsn.de.hpc.ucar.edu 651: ERROR initInterp set_mindist: Cannot find any input points matching output poin
dec2415.hsn.de.hpc.ucar.edu 651: t:
dec2415.hsn.de.hpc.ucar.edu 651: subgrid level, index = pft 469
dec2415.hsn.de.hpc.ucar.edu 651: lat, lon = -0.287842258836760 , 2.55254403104171
dec2415.hsn.de.hpc.ucar.edu 651: ltype: 7
dec2415.hsn.de.hpc.ucar.edu 651: ctype: 71
dec2415.hsn.de.hpc.ucar.edu 651: ptype: 0
dec2415.hsn.de.hpc.ucar.edu 651:
dec2415.hsn.de.hpc.ucar.edu 651: Consider rerunning with the following in user_nl_clm:
dec2415.hsn.de.hpc.ucar.edu 651: init_interp_fill_missing_with_natveg = .true.
dec2415.hsn.de.hpc.ucar.edu 651: However, note that this will fill all missing types in the output
dec2415.hsn.de.hpc.ucar.edu 651: with the closest natural veg column in the input
dec2415.hsn.de.hpc.ucar.edu 651: (using bare soil for patch-level variables).
dec2415.hsn.de.hpc.ucar.edu 651: So, you should consider whether that is what you want.
`
Definition of done:
Brief summary of bug
Initialization of a historical simulation that uses CTSM5.4 surface datasets fails because the interpolation can't find an urban tall building district (TBD) landunit in the initial file to interpolate from.
General bug information
CTSM version you are using: ctsm5.3.041
Does this bug cause significantly incorrect results in the model's science? No
Configurations affected: Perhaps all that use an inital file that doesn't have any urban TBD landunits on it.
Details of bug
By design, CTSM5.4 1850 surface datasets don't have an urban TBD landunit present. A spinup using this 1850 dataset thus will not create any urban TBD landunits on the initial (restart) file that results from this spinup. Consequently, a historical simulation that is initialized from this restart file fails with this error message shown below.
Important details of your setup / configuration so we can reproduce the bug
./create_newcase --case /glade/work/wwieder/ctsm5.3.0/ctsm53041_54surfdata_098_HIST --compset HIST_DATM%CRUJRA2024_CLM60%BGC-CROP_SICE_SOCN_MOSART_SGLC_SWAV_SESP --res f09_t232 --run-unsupported
Reproduced with this case:
/glade/work/oleson/ctsm5.3.041/cime/scripts/ctsm53041_54surfdata_098_HIST
To demonstrate this was the problem, I changed one of the landunits on the initial file (changing it from 8 [high density] to 7 [tall building district] - land1d_ityplun, and also changed the associated columns and pfts for that landunit - cols1d_ityplun and pfts1d_ityplun) and that enabled me to get past the error and run 1-month of the historical.
This is a temporary hack. It seems like this should be handled in the initialization code.
Important output or errors that show the problem
dec2415.hsn.de.hpc.ucar.edu 651: ERROR initInterp set_mindist: Cannot find any input points matching output poindec2415.hsn.de.hpc.ucar.edu 651: t:dec2415.hsn.de.hpc.ucar.edu 651: subgrid level, index = pft 469dec2415.hsn.de.hpc.ucar.edu 651: lat, lon = -0.287842258836760 , 2.55254403104171dec2415.hsn.de.hpc.ucar.edu 651: ltype: 7dec2415.hsn.de.hpc.ucar.edu 651: ctype: 71dec2415.hsn.de.hpc.ucar.edu 651: ptype: 0dec2415.hsn.de.hpc.ucar.edu 651:dec2415.hsn.de.hpc.ucar.edu 651: Consider rerunning with the following in user_nl_clm:dec2415.hsn.de.hpc.ucar.edu 651: init_interp_fill_missing_with_natveg = .true.dec2415.hsn.de.hpc.ucar.edu 651: However, note that this will fill all missing types in the outputdec2415.hsn.de.hpc.ucar.edu 651: with the closest natural veg column in the inputdec2415.hsn.de.hpc.ucar.edu 651: (using bare soil for patch-level variables).dec2415.hsn.de.hpc.ucar.edu 651: So, you should consider whether that is what you want.`
Definition of done: