Skip to content

Conversation

@wlin7
Copy link
Contributor

@wlin7 wlin7 commented Sep 29, 2025

Create CMIP7-based compset using a slightly revised convention
TIME[%scenario]_ATM[%phys]_LND[%phys...
where scenario is related to forcing specifications.

The new compsets are in parallel to the CMIP6 based production compsets.
The compsets added are as follows,

  • WCYCL1850-CMIP7
  • WCYCL1950-CMIP7
  • WCYCL20TR-CMIP7
  • 2010-CMIP7

When the compset is used to create v3 high-resolution (ne120pg2)
configuration, the high-resolution version (0.5 degree) of CMIP7
forcings will be used. Otherwise, the 2-degree resolution version
will be used for CMIP7 compsets.

1950, 2010, and 20TR compsets still use some CMIP6 based input files.

CMIP7 based land surfdata (fsurdat) and lulc (flanduse_timeseries) are
currently available for 1850 and 20TR at r025 resolution. The original
files are set as default. Simulations that intend to use modified fsurdat
can override via user_nl_elm.

[BFB] No impact for previously existing compsets which use CMIP6


e3sm_atm_integration test suite passed in a test merge to master, except for ERS_Ld5.ne4pg2_oQU480.F2010xx-ZM which uses L72 instead of L128. (For updates to this branch up to 10/12/2025)

Data or specifications need to be updated.

GHGs:

  • Any revision for the prescribed concentrations for 1850, 1950, and 2010? (Yes, done)
  • Does 1pctCO2 file needs revision? Supposed so, as the baseline (1850) value changes slightly.
  • Historical transient CMIP7 GHGs data (updated)

Volcanic data

  • File for the high-resolution version for the historical period is not finalized. 2deg version is used as a place holder
  • Need cmip7 data for 2010 compset. Currently using the version from CMIP6.

E90, Linoz data, Chlorine loading, and oxidants

  • Use CMIP6 based files extended using ssp245 (Chlorine loading and linoz data after 2017)
  • Same files for 1850 and 20TR compsets, but with different time-related data stream parameters, except E90 for the 2010 compset

2010

  • Available 2010_clim forcings only at low resolution (2 degree).
  • Solar input file still using the CMIP6 version

Land CMIP7 forcing

  • cmip7 popdens file goes via cmip7 use_case files (instead of namelist_defaults.xml)
  • cmip7 fsurdat available at r025 grid. TBD if to further modify by zeroing out PCT_LAKE over the Antarctic and Greenland. If so, for F20TR, also need to update the landuse_timeseries file.

@rljacob
Copy link
Member

rljacob commented Oct 1, 2025

Is this ready? I think its the last PR needed for v3.HR?

@rljacob rljacob self-assigned this Oct 1, 2025
<?xml version="1.0"?>
<namelist_defaults>

<!-- Set default output options for CMIP6 simulations -->
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Should this and other comments say "CMIP7" ?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Done. Changed to CMIP7 accordingly for those that use the CMIP7 files (solar, GHGs, elevated and surface emissions).

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

But the comment above still needs to have "CMIP6" changed right?

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@wlin7, I believe Rob referred to "CMIP6" in this line of comment: -- Set default output options for CMIP6 simulations --

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks. This and a few more comment lines still containing CMIP6 but meant to be CMIP7 have been fixed.

@rljacob
Copy link
Member

rljacob commented Oct 2, 2025

Should these be added?

EAM:
nucleate_ice_subgrid = 1.45
clubb_c8 = 5.0

<!-- Solar constant from CMIP6 input4MIPS -->
<solar_data_file>atm/cam/solar/multiple_input4MIPs_solar_CMIP_SOLARIS-HEPPA-CMIP-4-6_gn_bluetip.nc</solar_data_file>
<solar_data_ymd>18500101</solar_data_ymd>
<solar_data_type>FIXED</solar_data_type>
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Atmospheric initial condition and solar constant files also need to be updated to CMIP7 and HR

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Solar input files are using cmip7 except for the 2010 compset. Atm IC file likely no more needed here.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The specification for atm IC (L72) has been removed from all use_case files.

Comment on lines 97 to 102
<!-- Stratospheric ozone (Linoz) updated using CMIP6 input4MIPS GHG concentrations -->
<chlorine_loading_file >atm/cam/chem/trop_mozart/ub/Linoz_Chlorine_Loading_CMIP6_0003-2017_c20171114.nc</chlorine_loading_file>
<chlorine_loading_type >SERIAL</chlorine_loading_type>
<linoz_data_file >linv3_1849-2017_CMIP6_Hist_10deg_58km_c20230705.nc</linoz_data_file>
<linoz_data_path >atm/cam/chem/trop_mozart/ub</linoz_data_path>
<linoz_data_type >INTERP_MISSING_MONTHS</linoz_data_type>
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

need to change the two linoz files to the extended ones

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks. These two plus oxidant and E90 files are updated to use the extended ones.

@wlin7 wlin7 requested a review from bishtgautam October 15, 2025 19:38
Copy link
Contributor

@hwangacme hwangacme left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I have finished reviewing the changed files and provided my comments.

<?xml version="1.0"?>
<namelist_defaults>

<!-- Set default output options for CMIP6 simulations -->
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@wlin7, I believe Rob referred to "CMIP6" in this line of comment: -- Set default output options for CMIP6 simulations --

<sim_year>1850</sim_year>

<!-- land datasets -->
<!-- Set in components/clm/bld/namelist_files/use_cases/1850_CMIP6_control.xml -->
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

There is "CMIP6" in Line 132 here.

<sim_year>1850</sim_year>

<!-- land datasets -->
<!-- Set in components/clm/bld/namelist_files/use_cases/1850_CMIP6_control.xml -->
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

"CMIP6" here also require attention.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Done.

<stream_fldfilename_popdens phys="elm" use_cn=".true." >lnd/clm2/firedata/elmforc.popden_cmip7_gr_0.5x0.5_simyr1850-2025_c250822.nc</stream_fldfilename_popdens>


<!-- CMIP6 DECK compsets -->
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

"CMIP6" wording and new land surface files required


<sim_year>1850</sim_year>

<sim_year_range>1850-2015</sim_year_range>
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Will this year range be updated?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yes, changed to 1850-2023.



<stream_year_first_ndep phys="elm" use_cn=".true." >1850</stream_year_first_ndep>
<stream_year_last_ndep phys="elm" use_cn=".true." >2101</stream_year_last_ndep>
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Here the last year 2101 is different than the one for Popden (2100) and in the year range.


<stream_fldfilename_popdens phys="elm" use_cn=".true." >lnd/clm2/firedata/elmforc.popden_cmip7_gr_0.5x0.5_simyr1850-2025_c250822.nc</stream_fldfilename_popdens>

<!-- CMIP6 DECK compsets -->
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The land input files names below will need to be updated to CMIP7

<value compset="PDAY.*_ELM" >1850-2100_rcp4.5_transient</value>
<!-- CMIP6 DECK compsets and related BGC compsets -->
<value compset="1850(?:SOI)?_EAM%CMIP6_ELM">1850_CMIP6_control</value>
<value compset="1850(?:SOI)?.*CPLHIST_ELM">1850_CMIP6_control</value>
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Not sure why this new compset is added for CMIP6.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is a make-up. Shixuan's alternating (CMIP6) based has been using long compset name: 1850SOI_DATM%CPLHIST_ELM%CNPRDCTCBCTOP_MPASSI_MPASO%DATMFORCED_MOSART ..., and without this, he had to manually reset ELM_NML_USE_CASE during the uncoupled phase.

@hwangacme
Copy link
Contributor

@wlin7 With the two new namelist variables added for the MAM5 CMIP7 tuning, the namelist_defaults_eam has changed. The two variables have a default value of 4.D-7 for the CMIP6 compsets, while their new value for CMIP7 is 1.D-6. Should this change be directly included in all the CMIP7 use_case files?

@rljacob
Copy link
Member

rljacob commented Oct 16, 2025

@xuezhengllnl please approve.

@wlin7
Copy link
Contributor Author

wlin7 commented Oct 16, 2025

@wlin7 With the two new namelist variables added for the MAM5 CMIP7 tuning, the namelist_defaults_eam has changed. The two variables have a default value of 4.D-7 for the CMIP6 compsets, while their new value for CMIP7 is 1.D-6. Should this change be directly included in all the CMIP7 use_case files?

@hwangacme. Thanks for the careful review. These parameter value changes will go with run script for now. We can later set as default for CMIP7 cases after Mingxuan's #7795 is merged.

wlin7 added a commit that referenced this pull request Oct 21, 2025
Create CMIP7 based compsets and eam use_case files

Create CMIP7-based compset using a slightly revised convention
TIME[%scenario]_ATM[%phys]_LND[%phys...
where scenario is related to forcing specifications.

The new compsets are in parallel to the CMIP6 based production compsets.
The compsets added are as follows,

 . WCYCL1850-CMIP7
 . WCYCL1950-CMIP7
 . WCYCL20TR-CMIP7
 . 2010-CMIP7

When the compsets are used to create v3 high-resolution (ne120pg2)
configuration, the high-resolution version (0.5 degree) of CMIP7
forcings will be used. Otherwise, the 2-degree resolution version
will be used for CMIP7 compsets.

1950, 2010, and 20TR compsets still use some CMIP6 based input files.

CMIP7 based land surfdata (fsurdat) and lulc (flanduse_timeseries) are
currently available for 1850 and 20TR at r025 resolution. The original
files are set as default. Simulations that intend to use modified fsurdat can override via user_nl_elm.
[BFB] No impact for previously existing compsets which use CMIP6
@wlin7
Copy link
Contributor Author

wlin7 commented Oct 21, 2025

Merged to next. The conflict was on extra (now removed) entries for idealized CO2 config, as follows, where CMIP7 entry is also added

     <value compset="_EAM%CMIP6.*"            >&eamv3_phys_defaults; &eamv3_chem_defaults;</value>
      <value compset="_EAM%CMIP6-1pctCO2" >&eamv3_phys_defaults; &eamv3_chem_defaults;</value>
      <value compset="_EAM%CMIP6-4xCO2"   >&eamv3_phys_defaults; &eamv3_chem_defaults;</value>

The extra lines appear to come from a rebase for the GCAM-E3SM coupling branch

@wlin7 wlin7 self-assigned this Oct 22, 2025
@wlin7 wlin7 merged commit 582e4be into master Oct 22, 2025
@wlin7 wlin7 deleted the wlin/v3hr_cmip7 branch October 22, 2025 15:15
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants