Skip to content

Releases: ESCOMP/CTSM

Update FATES to sci.1.30.0_api.8.0.0

27 Jan 19:04
2aebe6f
Compare
Choose a tag to compare

Update FATES to sci.1.30.0_api.8.0.0, and point to the NGEET version, rather
than NCAR/fates-release version.

One change to soil-moisture (also check if gridcell weight is non-zero, before specifying prescribed soil moisture.
Also update mosart with cold start bug fix. Update rtm, cism, and cime to versions on cesm2.1.2 release tag.
Fix some issues with PTCLM.

Some answer changes needed for prescribed soil-moisture and clm4_5 defaults (1850-ndep, and urbantv settings)

27 Jan 19:04
c089c8a
Compare
Choose a tag to compare

Some answer changes needed for prescribed soil-moisture. And clm4_5 defaults for 1850 Nitrogen deposition and or urbantv
settings were made to be consistent with clm5_0.

Several bit-for-bit fixes especially around soil-moisture streams

27 Jan 19:03
Compare
Choose a tag to compare

A list of several bit-for-bit fixes. Some very minor and other's more extensive.

mksurfdata_map was extended so that when you specify vegetation types, you can let it use the natural and crop coverage
from the input datasets. This allows you to for example run a global simulation with all vegetation types in every grid cell.
This can be useful in seeing what types of vegetation grow in each grid cell. Also simplify some of the logic that allowed
for old format PFT datasets that didn't include crop information. Since, we don't have or need to work with such datasets
this complex logic could be removed. Also added some new unit tests for mksurfdata and the defining PFT values.

Add time interpolation alogrithm type to most of the stream files, so it can be changed via namelist. Add historical data to the
Nitrogen deposition future scenario datasets.

Add namelist control variables for soilm_offset, and tint_algo for most of the streams. tint_algo allows you to control the time
interpolation and change it to a simpler one (like upper) in order to show that the streams output agrees with the streams data
input. soilm_offset allows the user to change the time-stamp offset if the time-stamp isn't at the middle of averaging interval.
This is important for the soil moisture streams for a case where you want to use the output of a CTSM simulation for soil-moisture
as normally the time-stamp is the end of the interval (so you could use -1296000 to roughly compensate for the time-stamps to be
at the end of the month rather than mid-month). Add a namelist item to continue when soil moisture is prescribed and a gridpoint
is missing on the input streams file, but required for the simulation running. Also add an optional history field H2OSOI_PRESCRIBED_GRC
that corresponds to the input soil moisture streams, so you can ensure the prescribe soil moisture is working correctly and agrees
with the input dataset.

Fix the threading bug for soil-moisture and LAI streams. This is done by adding a new "advance" subroutine that does the streams
advance part of the calculation in a non-OpenMP area of the CLM driver, while the "interp" subroutine remains in the Open-MP
loop.

Include missing prescribed testmods directory. Allow branches with use_init_interp=T with a log message about it.
Move tests from hobart to izumi.

This is bit-for-bit

Add prescribed soil moisture streams as an option, and a few fixes

27 Jan 19:00
Compare
Choose a tag to compare

Add new prescribed moisture streams feature from Sean Swenson. This allows the user
to specify a steams file for soil moisture and use it in place of the model prognostically
determining soil moisture. To turn it on set use_soil_moisture_streams=T. You can also
set the filename to use with stream_fldfilename_soilm, and there are other _soilm namelist
items to control the years to run over. The file MUST be on the same grid as the model resolution.

Update 0.125x0.125 mapping and surfdata data, and fix hirespft data issues. Update cime
with SSP1-2.6 presaero data. So now can run the SSP1-2.6 CMIP6 future scenario.
Update rtm release branch to rtm1_0_69, which brings in a fix for cold starts.

Move mksurfdata changes from ctsm1.0.dev053 over, which fixes a rare soil color bug.

Add CN prec. control call to fix problems related to small neg. values

30 Jul 12:50
Compare
Choose a tag to compare

Small negative values (roughly roundoff-level different from zero) in
frootc (and possibly other quantities) were occasionally creating
problems with carbon isotope fluxes and FPI in the first time step of
the year, at the time of transient landcover change. This tag fixes the
problem by introducing an extra call to SoilBiogeochemPrecisionControl
in between computing the patch-level transient landcover fluxes and
moving these to column-level. In particular, this truncates small
negative values of decomp_cpools_vr_col to zero, which prevents the
previous blow-ups.

For most of the problematic fields, the explanation seems to be: frootc
can sometimes be negative; this is intentional. Negative frootc causes
negative dwt_frootc_to_litter if the patch in question is shrinking. The
resulting negative fluxes cause problems in the ciso calculation. This
can be worked around by inserting an extra precision control call
between the calculation of the dwt fluxes and the ciso fluxes, so that
small negative dwt fluxes are set to 0.

This does not necessarily fully explain the issue with FPI, but the
insertion of the extra precision control call fixes that issue, too.

For more details, see the discussion in
#741

Resolves #741

Change two files from NetCDF-4 format to NetCDF-3 (because some machines have trouble with NetCDF-4 in pnetcdf)

10 Jun 22:13
20b69a3
Compare
Choose a tag to compare

There are two files in NetCDF-4 format that the model uses. Copy these files to NetCDF-3 classic format and point
to the new version in the CLM XML database (use nccopy -k classic). There are some machines that have trouble with
reading NetCDF-4 files in pnetcdf.

There are still some NetCDF-4 files for mksurfdata_map, but some of these are required to be in NetCDF-4 format. And we only
support mksurfdata_map and mkmapdata on cheyenne.

Correct ndep end year for SSPs, 2-degree CMIP6WACCMDECK with C-isotopes off, fixes mksurfdata for high resolution

10 Jun 22:12
8041457
Compare
Choose a tag to compare

Fix a couple small issues. Correct end year for ndep for SSP's so can run to the end of 2100. Some fixes to mksurfdata_map for high
resolution surface datasets. Have 2-degree WACCM-CMIP6DECK match a user-mod directory without carbon isotopes on. Remove the
ne120np4 and conus_30_x8 surface dataset files, as they can't be used (see #673).
Remove 8x16, 32x64 resolutions as they are no longer needed and there are problems with them. Add in the mapping files needed for
94x192. Check that special landunit percent area's is not less than 0.0, and don't let PCT_WET be less than zero for areas with
ocean (see #673).

Change some of the longer single point tests to use Qian forcing (as faster, less memory, less problems). Add compsets for this.
This change was also done on master.

Update cime to bring in CO2 transient files for the CMIP6 SSP's as well as presaero for three of them

10 Jun 22:11
02f8258
Compare
Choose a tag to compare

the CMIP6 SSP scenarios (SSP3-7.0, SSP2-4.5, SSP5-8.5). Previously all SSP scenaros would run, and use the
closest SSP nitrogen deposition file, now only the ones that are available work (Tier I). Also CLM4.5 used
the old CMIP5 ndep files, and now they use the CMIP6 ones available.

Fix some small issues with some of the tools

Fix carbon isotope bug that caused wrong answers for isotopes under transient land-use change

10 Jun 22:09
de130a3
Compare
Choose a tag to compare

We currently have a bug so that for transient land-use change cases answers are different starting in soil
carbon when Carbon isotopes (use_c13, or use_c14) are on versus off. Answers are identical if there is no
land-use change. The bug does cause bulk Carbon (C12) to be slightly different, but qualitatively the same.
There is a significant impact to the Carbon isotope simulation however. The bug was causing changes in isotopic
pools to be directed to the bulk Carbon. Because, isotopes are so much smaller than bulk Carbon, this doesn't
cause a marked difference in the bulk Carbon simulation. But, the lack of the change in the isotopic pool
does have a meaningful impact on the simulation of the Carbon isotopic fields.

New ndep files, update fates, fix some issues

10 Jun 22:08
5267673
Compare
Choose a tag to compare

New nitrogen deposition files for future scenarios: SSP245 and SSP370. And now points
to the closest reasonable new CMIP6 SSP ndep file that we have (for clm50, clm45 points
to the old RCP files).

Update FATES to s1.21.0.a7.0.0. Which brings in a list of improvements and bug fixes. New
options include fates-hydro and fates-parteh

Point to all of the available CO2 files, so we can convert them for use by datm.

Bring in new high resolution PFT land-mask SCRIP grid file (MODISv2), as a start to get the -hirespft
option to work in mksrfdata.pl. Mapping files still need to be created.

Add a test that turning on Carbon isotopes does NOT change answers (currently triggered because of #667)