Skip to content

Commit a1822a2

Browse files
committed
Merge remote-tracking branch 'escomp/post-5.4' into update-to-5.4
2 parents 6b0078c + 3da7f0f commit a1822a2

29 files changed

Lines changed: 770 additions & 58 deletions

File tree

.gitmodules

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -58,9 +58,9 @@ fxrequired = ToplevelRequired
5858
fxDONOTUSEurl = https://github.com/NorESMhub/MOSART
5959

6060
[submodule "mizuRoute"]
61-
path = components/mizuroute
62-
url = https://github.com/ESCOMP/mizuRoute
63-
fxtag = cesm-coupling.n03_v2.2.0
61+
path = components/mizuroute
62+
url = https://github.com/ESCOMP/mizuRoute
63+
fxtag = v3.0.1
6464
fxrequired = ToplevelRequired
6565
# Standard Fork to compare to with "git fleximod test" to ensure personal forks aren't committed
6666
fxDONOTUSEurl = https://github.com/ESCOMP/mizuRoute

.lib/git-fleximod/git_fleximod/git_fleximod.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -245,7 +245,6 @@ def git_toplevelroot(root_dir, llogger):
245245
async def submodules_update(gitmodules, root_dir, requiredlist, force):
246246
async def update_submodule(name, requiredlist, force):
247247
submod = init_submodule_from_gitmodules(gitmodules, name, root_dir, logger)
248-
249248
if not submod.fxrequired:
250249
submod.fxrequired = "AlwaysRequired"
251250
fxrequired = submod.fxrequired

.lib/git-fleximod/git_fleximod/submodule.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -161,7 +161,6 @@ def status(self, depth=0, no_mods_details=False):
161161
atag = atag[:-1]
162162
if atag == self.fxtag:
163163
break
164-
165164
if rurl != self.url:
166165
remote = self._add_remote(git)
167166
git.git_operation("fetch", remote)

bld/CLMBuildNamelist.pm

Lines changed: 84 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -3776,6 +3776,8 @@ sub setup_logic_c_isotope {
37763776
add_default($opts, $nl_flags->{'inputdata_rootdir'}, $definition, $defaults, $nl, 'use_c14',
37773777
'bgc_mode'=>$nl_flags->{'bgc_mode'}, 'phys'=>$nl_flags->{'phys'},
37783778
'lnd_tuning_mode'=>$nl_flags->{'lnd_tuning_mode'}, ssp_rcp=>$nl_flags->{'ssp_rcp'} );
3779+
&add_logical_to_nl_flags( $nl_flags, $nl, "use_c13" );
3780+
&add_logical_to_nl_flags( $nl_flags, $nl, "use_c14" );
37793781
my $use_c13 = $nl->get_value('use_c13');
37803782
my $use_c14 = $nl->get_value('use_c14');
37813783
if ( $nl_flags->{'bgc_mode'} ne "sp" && $nl_flags->{'bgc_mode'} ne "fates" ) {
@@ -3794,14 +3796,14 @@ sub setup_logic_c_isotope {
37943796
add_default($opts, $nl_flags->{'inputdata_rootdir'}, $definition, $defaults, $nl, 'use_c14_bombspike', 'use_c14'=>$use_c14 );
37953797
$use_c14_bombspike = $nl->get_value('use_c14_bombspike');
37963798
if ( &value_is_true($use_c14_bombspike) ) {
3797-
if ( defined($stream_fldfilename_atm_c14) ) {
3798-
setup_logic_c14_streams($opts, $nl_flags, $definition, $defaults, $nl);
3799-
} else {
3799+
&add_logical_to_nl_flags( $nl_flags, $nl, "use_c14_bombspike" );
3800+
setup_logic_c14_streams($opts, $nl_flags, $definition, $defaults, $nl);
3801+
$stream_fldfilename_atm_c14 = $nl->get_value('stream_fldfilename_atm_c14');
3802+
if ( ! defined($stream_fldfilename_atm_c14) ) {
38003803
add_default($opts, $nl_flags->{'inputdata_rootdir'}, $definition, $defaults, $nl, 'atm_c14_filename',
38013804
'use_c14'=>$use_c14, 'use_cn'=>$nl_flags->{'use_cn'}, 'use_c14_bombspike'=>$nl->get_value('use_c14_bombspike'),
3802-
'ssp_rcp'=>$nl_flags->{'ssp_rcp'} );
3805+
'ssp_rcp'=>$nl_flags->{'ssp_rcp'}, 'cmip_era'=>$nl_flags->{'cmip_era'} );
38033806
}
3804-
$stream_fldfilename_atm_c14 = $nl->get_value('stream_fldfilename_atm_c14');
38053807
$atm_c14_filename = $nl->get_value('atm_c14_filename');
38063808
if ( defined($stream_fldfilename_atm_c14) && defined($atm_c14_filename) ) {
38073809
$log->fatal_error("Both stream_fldfilename_atm_c14 and atm_c14_filename set, only one should be set");
@@ -3814,21 +3816,23 @@ sub setup_logic_c_isotope {
38143816
$log->fatal_error("use_c14 is FALSE and use_c14_bombspike, stream_fldfilename_atm_c14 or atm_c14_filename set");
38153817
}
38163818
}
3819+
&add_logical_to_nl_flags( $nl_flags, $nl, "use_c14_bombspike" );
3820+
38173821
my $use_c13_timeseries = $nl->get_value('use_c13_timeseries');
38183822
my $stream_fldfilename_atm_c13 = $nl->get_value('stream_fldfilename_atm_c13');
38193823
my $atm_c13_filename = $nl->get_value('atm_c13_filename');
38203824
if ( &value_is_true($use_c13) ) {
38213825
add_default($opts, $nl_flags->{'inputdata_rootdir'}, $definition, $defaults, $nl, 'use_c13_timeseries', 'use_c13'=>$use_c13 );
38223826
$use_c13_timeseries = $nl->get_value('use_c13_timeseries');
38233827
if ( &value_is_true($use_c13_timeseries) ) {
3824-
if ( defined($stream_fldfilename_atm_c13) ) {
3825-
setup_logic_c13_streams($opts, $nl_flags, $definition, $defaults, $nl);
3826-
} else {
3828+
&add_logical_to_nl_flags( $nl_flags, $nl, "use_c13_timeseries" );
3829+
setup_logic_c13_streams($opts, $nl_flags, $definition, $defaults, $nl);
3830+
$stream_fldfilename_atm_c13 = $nl->get_value('stream_fldfilename_atm_c13');
3831+
if ( ! defined($nl->get_value('stream_fldfilename_atm_c13')) ) {
38273832
add_default($opts, $nl_flags->{'inputdata_rootdir'}, $definition, $defaults, $nl, 'atm_c13_filename',
38283833
'use_c13'=>$use_c13, 'use_cn'=>$nl_flags->{'use_cn'}, 'use_c13_timeseries'=>$nl->get_value('use_c13_timeseries'),
38293834
'ssp_rcp'=>$nl_flags->{'ssp_rcp'} );
38303835
}
3831-
$stream_fldfilename_atm_c13 = $nl->get_value('stream_fldfilename_atm_c13');
38323836
$atm_c13_filename = $nl->get_value('atm_c13_filename');
38333837
if ( defined($stream_fldfilename_atm_c13) && defined($atm_c13_filename) ) {
38343838
$log->fatal_error("Both stream_fldfilename_atm_c13 and atm_c13_filename set, only one should be set");
@@ -3853,6 +3857,8 @@ sub setup_logic_c_isotope {
38533857
$log->fatal_error("bgc=sp and C isotope namelist variables were set, both can't be used at the same time");
38543858
}
38553859
}
3860+
&add_logical_to_nl_flags( $nl_flags, $nl, "use_c13_timeseries" );
3861+
&add_logical_to_nl_flags( $nl_flags, $nl, "use_c13_bombspike" );
38563862
}
38573863

38583864
#-------------------------------------------------------------------------------
@@ -3862,6 +3868,27 @@ sub setup_logic_c13_streams {
38623868
#
38633869
# C13 stream file settings
38643870
#
3871+
# Just return if use_c13 and use_c13_timeseries aren't both TRUE
3872+
if ( ! &value_is_true($nl_flags->{'use_c13'}) ) { return; }
3873+
if ( ! &value_is_true($nl_flags->{'use_c13_timeseries'}) ) { return; }
3874+
3875+
add_default($opts, $nl_flags->{'inputdata_rootdir'}, $definition, $defaults, $nl, 'stream_fldfilename_atm_c13',
3876+
'use_c13'=>$nl_flags->{'use_c13'}, 'use_c13_timeseries'=>$nl_flags->{'use_c13_timeseries'},
3877+
'ssp_rcp'=>$nl_flags->{'ssp_rcp'}, 'cmip_era'=>$nl_flags->{'cmip_era'}, 'nofail'=>1);
3878+
# If stream_fldfilename_atm_c13 is not defined then return and get the cmip6 file format version
3879+
if ( ! defined( $nl->get_value( "stream_fldfilename_atm_c13") ) ) {
3880+
return;
3881+
}
3882+
3883+
add_default($opts, $nl_flags->{'inputdata_rootdir'}, $definition, $defaults, $nl, 'stream_year_first_atm_c13',
3884+
'sim_year'=>$nl_flags->{'sim_year'}, 'sim_year_range'=>$nl_flags->{'sim_year_range'});
3885+
add_default($opts, $nl_flags->{'inputdata_rootdir'}, $definition, $defaults, $nl, 'stream_year_last_atm_c13',
3886+
'sim_year'=>$nl_flags->{'sim_year'}, 'sim_year_range'=>$nl_flags->{'sim_year_range'});
3887+
# Set align year, if first and last years are different
3888+
if ( $nl->get_value('stream_year_first_atm_c13') != $nl->get_value('stream_year_last_atm_c13') ) {
3889+
add_default($opts, $nl_flags->{'inputdata_rootdir'}, $definition, $defaults, $nl, 'stream_model_year_align_atm_c13',
3890+
'sim_year'=>$nl_flags->{'sim_year'}, 'sim_year_range'=>$nl_flags->{'sim_year_range'});
3891+
}
38653892
}
38663893

38673894
#-------------------------------------------------------------------------------
@@ -3871,6 +3898,33 @@ sub setup_logic_c14_streams {
38713898
#
38723899
# C14 stream file settings
38733900
#
3901+
# Just return if use_c14 and use_c14_bombspike aren't both TRUE
3902+
if ( ! &value_is_true($nl_flags->{'use_c14'}) ) { return; }
3903+
if ( ! &value_is_true($nl_flags->{'use_c14_bombspike'}) ) { return; }
3904+
3905+
add_default($opts, $nl_flags->{'inputdata_rootdir'}, $definition, $defaults, $nl, 'stream_fldfilename_atm_c14',
3906+
'use_c14'=>$nl_flags->{'use_c14'}, 'use_c14_bombspike'=>$nl_flags->{'use_c14_bombspike'},
3907+
'ssp_rcp'=>$nl_flags->{'ssp_rcp'}, 'nofail'=>1);
3908+
# If stream_fldfilename_atm_c14 is not defined then return and get the cmip6 file format version
3909+
if ( ! defined( $nl->get_value( "stream_fldfilename_atm_c14") ) ) {
3910+
return;
3911+
}
3912+
3913+
add_default($opts, $nl_flags->{'inputdata_rootdir'}, $definition, $defaults, $nl, 'stream_meshfile_atm_c14',
3914+
'use_c14'=>$nl_flags->{'use_c14'}, 'use_c14_bombspike'=>$nl_flags->{'use_c14_bombspike'});
3915+
if ( &remove_leading_and_trailing_quotes( $nl->get_value( "stream_meshfile_atm_c14") ) eq "none" ) {
3916+
$log->fatal_error( "stream_meshfile_atm_c14 is set to 'none' which will only copy the first latitude to the globe")
3917+
}
3918+
3919+
add_default($opts, $nl_flags->{'inputdata_rootdir'}, $definition, $defaults, $nl, 'stream_year_first_atm_c14',
3920+
'sim_year'=>$nl_flags->{'sim_year'}, 'sim_year_range'=>$nl_flags->{'sim_year_range'});
3921+
add_default($opts, $nl_flags->{'inputdata_rootdir'}, $definition, $defaults, $nl, 'stream_year_last_atm_c14',
3922+
'sim_year'=>$nl_flags->{'sim_year'}, 'sim_year_range'=>$nl_flags->{'sim_year_range'});
3923+
# Set align year, if first and last years are different
3924+
if ( $nl->get_value('stream_year_first_atm_c14') != $nl->get_value('stream_year_last_atm_c14') ) {
3925+
add_default($opts, $nl_flags->{'inputdata_rootdir'}, $definition, $defaults, $nl, 'stream_model_year_align_atm_c14',
3926+
'sim_year'=>$nl_flags->{'sim_year'}, 'sim_year_range'=>$nl_flags->{'sim_year_range'});
3927+
}
38743928
}
38753929

38763930
#-------------------------------------------------------------------------------
@@ -5958,6 +6012,27 @@ sub logical_to_fortran {
59586012

59596013
#-------------------------------------------------------------------------------
59606014

6015+
sub add_logical_to_nl_flags {
6016+
# Add a logical setting to the $nl_flsgs hash, so can be used in attribute checking
6017+
# This is important to do to make sure that the attribute is matched exactly as
6018+
# either: .true. or .false.
6019+
# Also sets nl_flags to .false. when the namelist variable is NOT set
6020+
my ($nl_flags, $nl, $var) = @_;
6021+
6022+
my $val = $nl->get_value($var);
6023+
if ( defined($val) ) {
6024+
if ( &value_is_true($val)) {
6025+
$nl_flags->{$var} = ".true.";
6026+
} else {
6027+
$nl_flags->{$var} = ".false.";
6028+
}
6029+
} else {
6030+
$nl_flags->{$var} = ".false.";
6031+
}
6032+
}
6033+
6034+
#-------------------------------------------------------------------------------
6035+
59616036
sub string_is_undef_or_empty {
59626037
# Return true if the given string is undefined or only spaces, false otherwise.
59636038
# A quoted empty string (' ' or " ") is treated as being empty.

bld/namelist_files/namelist_defaults_ctsm.xml

Lines changed: 67 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -131,21 +131,73 @@ attributes from the config_cache.xml file (with keys converted to upper-case).
131131
<use_c14 phys="clm6_0" bgc_mode="bgc" lnd_tuning_mode="clm6_0_cam7.0" ssp_rcp="hist">.true.</use_c14>
132132

133133
<!-- Carbon isotope concentration files -->
134-
<atm_c13_filename use_c13=".true." use_c13_timeseries=".true." ssp_rcp="hist" >lnd/clm2/isotopes/atm_delta_C13_CMIP6_1850-2015_yearly_v2.0_c190528.nc</atm_c13_filename>
135-
<atm_c13_filename use_c13=".true." use_c13_timeseries=".true." ssp_rcp="SSP1-1.9" >lnd/clm2/isotopes/atm_delta_C13_CMIP6_SSP119_1850-2100_yearly_c181209.nc</atm_c13_filename>
136-
<atm_c13_filename use_c13=".true." use_c13_timeseries=".true." ssp_rcp="SSP1-2.6" >lnd/clm2/isotopes/atm_delta_C13_CMIP6_SSP126_1850-2100_yearly_c181209.nc</atm_c13_filename>
137-
<atm_c13_filename use_c13=".true." use_c13_timeseries=".true." ssp_rcp="SSP2-4.5" >lnd/clm2/isotopes/atm_delta_C13_CMIP6_SSP245_1850-2100_yearly_c181209.nc</atm_c13_filename>
138-
<atm_c13_filename use_c13=".true." use_c13_timeseries=".true." ssp_rcp="SSP3-7.0" >lnd/clm2/isotopes/atm_delta_C13_CMIP6_SSP3B_1850-2100_yearly_c181209.nc</atm_c13_filename>
139-
<atm_c13_filename use_c13=".true." use_c13_timeseries=".true." ssp_rcp="SSP5-3.4" >lnd/clm2/isotopes/atm_delta_C13_CMIP6_SSP534os_1850-2100_yearly_c181209.nc</atm_c13_filename>
140-
<atm_c13_filename use_c13=".true." use_c13_timeseries=".true." ssp_rcp="SSP5-8.5" >lnd/clm2/isotopes/atm_delta_C13_CMIP6_SSP5B_1850-2100_yearly_c181209.nc</atm_c13_filename>
141-
142-
<atm_c14_filename use_c14=".true." use_c14_bombspike =".true." ssp_rcp="hist" >lnd/clm2/isotopes/atm_delta_C14_CMIP6_3x1_global_1850-2015_yearly_v2.0_c190528.nc</atm_c14_filename>
143-
<atm_c14_filename use_c14=".true." use_c14_bombspike =".true." ssp_rcp="SSP1-1.9" >lnd/clm2/isotopes/atm_delta_C14_CMIP6_SSP119_3x1_global_1850-2100_yearly_c181209.nc</atm_c14_filename>
144-
<atm_c14_filename use_c14=".true." use_c14_bombspike =".true." ssp_rcp="SSP1-2.6" >lnd/clm2/isotopes/atm_delta_C14_CMIP6_SSP126_3x1_global_1850-2100_yearly_c181209.nc</atm_c14_filename>
145-
<atm_c14_filename use_c14=".true." use_c14_bombspike =".true." ssp_rcp="SSP2-4.5" >lnd/clm2/isotopes/atm_delta_C14_CMIP6_SSP245_3x1_global_1850-2100_yearly_c181209.nc</atm_c14_filename>
146-
<atm_c14_filename use_c14=".true." use_c14_bombspike =".true." ssp_rcp="SSP3-7.0" >lnd/clm2/isotopes/atm_delta_C14_CMIP6_SSP3B_3x1_global_1850-2100_yearly_c181209.nc</atm_c14_filename>
147-
<atm_c14_filename use_c14=".true." use_c14_bombspike =".true." ssp_rcp="SSP5-3.4" >lnd/clm2/isotopes/atm_delta_C14_CMIP6_SSP534os_3x1_global_1850-2100_yearly_c181209.nc</atm_c14_filename>
148-
<atm_c14_filename use_c14=".true." use_c14_bombspike =".true." ssp_rcp="SSP5-8.5" >lnd/clm2/isotopes/atm_delta_C14_CMIP6_SSP5B_3x1_global_1850-2100_yearly_c181209.nc</atm_c14_filename>
134+
<atm_c13_filename use_c13=".true." use_c13_timeseries=".true." ssp_rcp="hist" cmip_era="cmip6">lnd/clm2/isotopes/atm_delta_C13_CMIP6_1850-2015_yearly_v2.0_c190528.nc</atm_c13_filename>
135+
<atm_c13_filename use_c13=".true." use_c13_timeseries=".true." ssp_rcp="SSP1-1.9" cmip_era="cmip6">lnd/clm2/isotopes/atm_delta_C13_CMIP6_SSP119_1850-2100_yearly_c181209.nc</atm_c13_filename>
136+
<atm_c13_filename use_c13=".true." use_c13_timeseries=".true." ssp_rcp="SSP1-2.6" cmip_era="cmip6">lnd/clm2/isotopes/atm_delta_C13_CMIP6_SSP126_1850-2100_yearly_c181209.nc</atm_c13_filename>
137+
<atm_c13_filename use_c13=".true." use_c13_timeseries=".true." ssp_rcp="SSP2-4.5" cmip_era="cmip6">lnd/clm2/isotopes/atm_delta_C13_CMIP6_SSP245_1850-2100_yearly_c181209.nc</atm_c13_filename>
138+
<atm_c13_filename use_c13=".true." use_c13_timeseries=".true." ssp_rcp="SSP3-7.0" cmip_era="cmip6">lnd/clm2/isotopes/atm_delta_C13_CMIP6_SSP3B_1850-2100_yearly_c181209.nc</atm_c13_filename>
139+
<atm_c13_filename use_c13=".true." use_c13_timeseries=".true." ssp_rcp="SSP5-3.4" cmip_era="cmip6">lnd/clm2/isotopes/atm_delta_C13_CMIP6_SSP534os_1850-2100_yearly_c181209.nc</atm_c13_filename>
140+
<atm_c13_filename use_c13=".true." use_c13_timeseries=".true." ssp_rcp="SSP5-8.5" cmip_era="cmip6">lnd/clm2/isotopes/atm_delta_C13_CMIP6_SSP5B_1850-2100_yearly_c181209.nc</atm_c13_filename>
141+
142+
<atm_c14_filename use_c14=".true." use_c14_bombspike =".true." ssp_rcp="hist" cmip_era="cmip6">lnd/clm2/isotopes/atm_delta_C14_CMIP6_3x1_global_1850-2015_yearly_v2.0_c190528.nc</atm_c14_filename>
143+
<atm_c14_filename use_c14=".true." use_c14_bombspike =".true." ssp_rcp="SSP1-1.9" cmip_era="cmip6">lnd/clm2/isotopes/atm_delta_C14_CMIP6_SSP119_3x1_global_1850-2100_yearly_c181209.nc</atm_c14_filename>
144+
<atm_c14_filename use_c14=".true." use_c14_bombspike =".true." ssp_rcp="SSP1-2.6" cmip_era="cmip6">lnd/clm2/isotopes/atm_delta_C14_CMIP6_SSP126_3x1_global_1850-2100_yearly_c181209.nc</atm_c14_filename>
145+
<atm_c14_filename use_c14=".true." use_c14_bombspike =".true." ssp_rcp="SSP2-4.5" cmip_era="cmip6">lnd/clm2/isotopes/atm_delta_C14_CMIP6_SSP245_3x1_global_1850-2100_yearly_c181209.nc</atm_c14_filename>
146+
<atm_c14_filename use_c14=".true." use_c14_bombspike =".true." ssp_rcp="SSP3-7.0" cmip_era="cmip6">lnd/clm2/isotopes/atm_delta_C14_CMIP6_SSP3B_3x1_global_1850-2100_yearly_c181209.nc</atm_c14_filename>
147+
<atm_c14_filename use_c14=".true." use_c14_bombspike =".true." ssp_rcp="SSP5-3.4" cmip_era="cmip6">lnd/clm2/isotopes/atm_delta_C14_CMIP6_SSP534os_3x1_global_1850-2100_yearly_c181209.nc</atm_c14_filename>
148+
<atm_c14_filename use_c14=".true." use_c14_bombspike =".true." ssp_rcp="SSP5-8.5" cmip_era="cmip6">lnd/clm2/isotopes/atm_delta_C14_CMIP6_SSP5B_3x1_global_1850-2100_yearly_c181209.nc</atm_c14_filename>
149+
150+
<!-- Settings for Carbon Isotope streams -->
151+
<stream_fldfilename_atm_c14 use_c14=".true." use_c14_bombspike =".true." ssp_rcp="hist" cmip_era="cmip7">lnd/clm2/isotopes/ctsmforc.Graven.atm_delta_C14_CMIP7_360x720_1700-2023_yearly_v3.0_c251117.nc</stream_fldfilename_atm_c14>
152+
<stream_meshfile_atm_c14 use_c14=".true." use_c14_bombspike =".true." >share/meshes/360x720_120830_ESMFmesh_c20210507_cdf5.nc</stream_meshfile_atm_c14>
153+
154+
<!-- The following are only set if both use_c14 and use_c14_bombspike are TRUE -->
155+
<stream_year_first_atm_c14 sim_year="2018" sim_year_range="constant">2018</stream_year_first_atm_c14>
156+
<stream_year_last_atm_c14 sim_year="2018" sim_year_range="constant">2018</stream_year_last_atm_c14>
157+
158+
<stream_year_first_atm_c14 sim_year="2010" sim_year_range="constant">2010</stream_year_first_atm_c14>
159+
<stream_year_last_atm_c14 sim_year="2010" sim_year_range="constant">2010</stream_year_last_atm_c14>
160+
161+
<stream_year_first_atm_c14 sim_year="2000" sim_year_range="constant">2000</stream_year_first_atm_c14>
162+
<stream_year_last_atm_c14 sim_year="2000" sim_year_range="constant">2000</stream_year_last_atm_c14>
163+
164+
<stream_year_first_atm_c14 sim_year="1979" sim_year_range="constant">1850</stream_year_first_atm_c14>
165+
<stream_year_last_atm_c14 sim_year="1979" sim_year_range="constant">1850</stream_year_last_atm_c14>
166+
167+
<stream_year_first_atm_c14 sim_year="1850" sim_year_range="constant">1850</stream_year_first_atm_c14>
168+
<stream_year_last_atm_c14 sim_year="1850" sim_year_range="constant">1850</stream_year_last_atm_c14>
169+
170+
<stream_year_first_atm_c14 sim_year="PtVg" sim_year_range="constant">1700</stream_year_first_atm_c14>
171+
<stream_year_last_atm_c14 sim_year="PtVg" sim_year_range="constant">1700</stream_year_last_atm_c14>
172+
173+
<stream_year_first_atm_c14 sim_year_range="1850-2000" >1700</stream_year_first_atm_c14>
174+
<stream_year_last_atm_c14 sim_year_range="1850-2000" >2023</stream_year_last_atm_c14>
175+
<stream_model_year_align_atm_c14 sim_year_range="1850-2000" >1700</stream_model_year_align_atm_c14>
176+
177+
<stream_fldfilename_atm_c13 use_c13=".true." use_c13_timeseries=".true." ssp_rcp="hist" cmip_era="cmip7">lnd/clm2/isotopes/ctsmforc.Graven.atm_delta_C13_CMIP7_global_1700-2023_yearly_v3.0_c251013.nc</stream_fldfilename_atm_c13>
178+
179+
<!-- The following are only set if both use_c13 and use_c13_bonbspike are TRUE -->
180+
<stream_year_first_atm_c13 sim_year="2018" sim_year_range="constant" >2018</stream_year_first_atm_c13>
181+
<stream_year_last_atm_c13 sim_year="2018" sim_year_range="constant" >2018</stream_year_last_atm_c13>
182+
183+
<stream_year_first_atm_c13 sim_year="2010" sim_year_range="constant" >2010</stream_year_first_atm_c13>
184+
<stream_year_last_atm_c13 sim_year="2010" sim_year_range="constant" >2010</stream_year_last_atm_c13>
185+
186+
<stream_year_first_atm_c13 sim_year="2000" sim_year_range="constant" >2000</stream_year_first_atm_c13>
187+
<stream_year_last_atm_c13 sim_year="2000" sim_year_range="constant" >2000</stream_year_last_atm_c13>
188+
189+
<stream_year_first_atm_c13 sim_year="1979" sim_year_range="constant" >1850</stream_year_first_atm_c13>
190+
<stream_year_last_atm_c13 sim_year="1979" sim_year_range="constant" >1850</stream_year_last_atm_c13>
191+
192+
<stream_year_first_atm_c13 sim_year="1850" sim_year_range="constant" >1850</stream_year_first_atm_c13>
193+
<stream_year_last_atm_c13 sim_year="1850" sim_year_range="constant" >1850</stream_year_last_atm_c13>
194+
195+
<stream_year_first_atm_c13 sim_year="PtVg" sim_year_range="constant" >1700</stream_year_first_atm_c13>
196+
<stream_year_last_atm_c13 sim_year="PtVg" sim_year_range="constant" >1700</stream_year_last_atm_c13>
197+
198+
<stream_year_first_atm_c13 sim_year_range="1850-2000" >1700</stream_year_first_atm_c13>
199+
<stream_year_last_atm_c13 sim_year_range="1850-2000" >2023</stream_year_last_atm_c13>
200+
<stream_model_year_align_atm_c13 sim_year_range="1850-2000" >1700</stream_model_year_align_atm_c13>
149201

150202
<!-- Irrigation default (Note, the use-cases also set this) -->
151203
<irrigate >.false.</irrigate>

0 commit comments

Comments
 (0)