Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

adding lai_dtlimit to namelist #8

Merged
merged 10 commits into from
Apr 16, 2024
6 changes: 6 additions & 0 deletions bld/namelist_files/namelist_definition_ctsm.xml
Original file line number Diff line number Diff line change
Expand Up @@ -1928,6 +1928,12 @@ Filename of input stream data for LAI
Filename of input stream data for LAI
</entry>

<entry id="lai_dtlimit" type="real" category="datasets"
group="lai_streams" valid_values="" >
dtlimit (ratio of max/min stream delta times) for LAI streams, which allows for cycling over a year of data
</entry>


<entry id="lai_tintalgo" type="char*80" category="datasets"
group="lai_streams" valid_values="linear,nearest,lower,upper" >
Time interpolation method to use with LAI streams
Expand Down
24 changes: 19 additions & 5 deletions cime_config/usermods_dirs/PLUMBER2/AR-SLu/shell_commands
Original file line number Diff line number Diff line change
@@ -1,8 +1,5 @@
./xmlchange PTS_LON=-66.459808
./xmlchange PTS_LAT=-33.464802
./xmlchange RUN_STARTDATE=2010-01-01
./xmlchange DATM_YR_ALIGN=2010
./xmlchange DATM_YR_START=2010
./xmlchange DATM_YR_END=2010
./xmlchange START_TOD=10800
./xmlchange ATM_NCPL=48
Expand Down Expand Up @@ -31,12 +28,29 @@ if [[ $compset =~ ^HIST ]]; then
if [[ $TEST != "TRUE" ]]; then
./xmlchange STOP_N=1
fi
# set start date for transient case with historical compset
./xmlchange RUN_STARTDATE=2010-01-01
./xmlchange DATM_YR_ALIGN=2010
./xmlchange DATM_YR_START=2010
else
# for spinup case with I2000 compset
./xmlchange RUN_STARTDATE=0001-01-01
./xmlchange DATM_YR_ALIGN=1
./xmlchange DATM_YR_START=2010
fi

# Turn on LAI streams for a SP case
if [[ $compset =~ .*CLM[0-9]+%[^_]*SP.* ]]; then
echo "stream_fldfilename_lai='\$DIN_LOC_ROOT/lnd/clm2/lai_streams/PLUMBER2/AR-SLu/LAI_stream_AR-SLu_2010-2010.nc'" >> user_nl_clm
echo "model_year_align_lai=2010" >> user_nl_clm
echo "stream_year_first_lai=2010" >> user_nl_clm
echo "stream_year_last_lai=2010" >> user_nl_clm
if [[ $compset =~ ^HIST ]]; then
# for transient case with a historical compset
echo "model_year_align_lai=2010" >> user_nl_clm
echo "stream_year_first_lai=2010" >> user_nl_clm
else
# for a spinup case with a i2000 compset
echo "model_year_align_lai=1" >> user_nl_clm
echo "stream_year_first_lai=2010" >> user_nl_clm
fi
fi

36 changes: 25 additions & 11 deletions cime_config/usermods_dirs/PLUMBER2/AT-Neu/shell_commands
Original file line number Diff line number Diff line change
@@ -1,25 +1,22 @@
./xmlchange PTS_LON=11.3175
./xmlchange PTS_LAT=47.116669
./xmlchange RUN_STARTDATE=2001-12-31
./xmlchange DATM_YR_ALIGN=2001
./xmlchange DATM_YR_START=2001
./xmlchange DATM_YR_END=2012
./xmlchange START_TOD=82800
./xmlchange ATM_NCPL=48

echo "fsurdat='/glade/u/home/wwieder/CTSM/tools/site_and_regional/subset_data_single_point/surfdata_1x1_PLUMBER2_AT-Neu_hist_16pfts_Irrig_CMIP6_simyr2000_c231005.nc ' " >> user_nl_clm
echo "CLM_USRDAT.PLUMBER2:datafiles= \$DIN_LOC_ROOT/atm/datm7/CLM1PT_data/PLUMBER2/AT-Neu/CLM1PT_data/CTSM_DATM_AT-Neu_2002-2012.nc " >> user_nl_datm_streams
echo "presaero.SSP3-7.0:year_first=2001" >> user_nl_datm_streams
echo "presaero.SSP3-7.0:year_first=2002" >> user_nl_datm_streams
echo "presaero.SSP3-7.0:year_last=2012" >> user_nl_datm_streams
echo "presaero.SSP3-7.0:year_align=2001" >> user_nl_datm_streams
echo "presaero.SSP3-7.0:year_align=2002" >> user_nl_datm_streams

echo "presndep.SSP3-7.0:year_first=2001" >> user_nl_datm_streams
echo "presndep.SSP3-7.0:year_first=2002" >> user_nl_datm_streams
echo "presndep.SSP3-7.0:year_last=2012" >> user_nl_datm_streams
echo "presndep.SSP3-7.0:year_align=2001" >> user_nl_datm_streams
echo "presndep.SSP3-7.0:year_align=2002" >> user_nl_datm_streams

echo "co2tseries.SSP3-7.0:year_first=2001" >> user_nl_datm_streams
echo "co2tseries.SSP3-7.0:year_first=2002" >> user_nl_datm_streams
echo "co2tseries.SSP3-7.0:year_last=2012" >> user_nl_datm_streams
echo "co2tseries.SSP3-7.0:year_align=2001" >> user_nl_datm_streams
echo "co2tseries.SSP3-7.0:year_align=2002" >> user_nl_datm_streams

compset=`./xmlquery COMPSET --value`
CLM_USRDAT_NAME=`./xmlquery CLM_USRDAT_NAME --value`
Expand All @@ -31,12 +28,29 @@ if [[ $compset =~ ^HIST ]]; then
if [[ $TEST != "TRUE" ]]; then
./xmlchange STOP_N=11
fi
# set start date for transient case with historical compset
./xmlchange RUN_STARTDATE=2001-12-31
./xmlchange DATM_YR_ALIGN=2001
./xmlchange DATM_YR_START=2001
else
# for spinup case with I2000 compset
./xmlchange RUN_STARTDATE=0001-01-01
./xmlchange DATM_YR_ALIGN=1
./xmlchange DATM_YR_START=2002
fi

# Turn on LAI streams for a SP case
if [[ $compset =~ .*CLM[0-9]+%[^_]*SP.* ]]; then
echo "stream_fldfilename_lai='\$DIN_LOC_ROOT/lnd/clm2/lai_streams/PLUMBER2/AT-Neu/LAI_stream_AT-Neu_2002-2012.nc'" >> user_nl_clm
echo "model_year_align_lai=2001" >> user_nl_clm
echo "stream_year_first_lai=2001" >> user_nl_clm
echo "stream_year_last_lai=2012" >> user_nl_clm
if [[ $compset =~ ^HIST ]]; then
# for transient case with a historical compset
echo "model_year_align_lai=2001" >> user_nl_clm
echo "stream_year_first_lai=2001" >> user_nl_clm
else
# for a spinup case with a i2000 compset
echo "model_year_align_lai=1" >> user_nl_clm
echo "stream_year_first_lai=2002" >> user_nl_clm
fi
fi

36 changes: 25 additions & 11 deletions cime_config/usermods_dirs/PLUMBER2/AU-ASM/shell_commands
Original file line number Diff line number Diff line change
@@ -1,25 +1,22 @@
./xmlchange PTS_LON=133.24899299999998
./xmlchange PTS_LAT=-22.283001000000002
./xmlchange RUN_STARTDATE=2010-12-31
./xmlchange DATM_YR_ALIGN=2010
./xmlchange DATM_YR_START=2010
./xmlchange DATM_YR_END=2017
./xmlchange START_TOD=54000
./xmlchange ATM_NCPL=48

echo "fsurdat='/glade/u/home/wwieder/CTSM/tools/site_and_regional/subset_data_single_point/surfdata_1x1_PLUMBER2_AU-ASM_hist_16pfts_Irrig_CMIP6_simyr2000_c231005.nc ' " >> user_nl_clm
echo "CLM_USRDAT.PLUMBER2:datafiles= \$DIN_LOC_ROOT/atm/datm7/CLM1PT_data/PLUMBER2/AU-ASM/CLM1PT_data/CTSM_DATM_AU-ASM_2011-2017.nc " >> user_nl_datm_streams
echo "presaero.SSP3-7.0:year_first=2010" >> user_nl_datm_streams
echo "presaero.SSP3-7.0:year_first=2011" >> user_nl_datm_streams
echo "presaero.SSP3-7.0:year_last=2017" >> user_nl_datm_streams
echo "presaero.SSP3-7.0:year_align=2010" >> user_nl_datm_streams
echo "presaero.SSP3-7.0:year_align=2011" >> user_nl_datm_streams

echo "presndep.SSP3-7.0:year_first=2010" >> user_nl_datm_streams
echo "presndep.SSP3-7.0:year_first=2011" >> user_nl_datm_streams
echo "presndep.SSP3-7.0:year_last=2017" >> user_nl_datm_streams
echo "presndep.SSP3-7.0:year_align=2010" >> user_nl_datm_streams
echo "presndep.SSP3-7.0:year_align=2011" >> user_nl_datm_streams

echo "co2tseries.SSP3-7.0:year_first=2010" >> user_nl_datm_streams
echo "co2tseries.SSP3-7.0:year_first=2011" >> user_nl_datm_streams
echo "co2tseries.SSP3-7.0:year_last=2017" >> user_nl_datm_streams
echo "co2tseries.SSP3-7.0:year_align=2010" >> user_nl_datm_streams
echo "co2tseries.SSP3-7.0:year_align=2011" >> user_nl_datm_streams

compset=`./xmlquery COMPSET --value`
CLM_USRDAT_NAME=`./xmlquery CLM_USRDAT_NAME --value`
Expand All @@ -31,12 +28,29 @@ if [[ $compset =~ ^HIST ]]; then
if [[ $TEST != "TRUE" ]]; then
./xmlchange STOP_N=7
fi
# set start date for transient case with historical compset
./xmlchange RUN_STARTDATE=2010-12-31
./xmlchange DATM_YR_ALIGN=2010
./xmlchange DATM_YR_START=2010
else
# for spinup case with I2000 compset
./xmlchange RUN_STARTDATE=0001-01-01
./xmlchange DATM_YR_ALIGN=1
./xmlchange DATM_YR_START=2011
fi

# Turn on LAI streams for a SP case
if [[ $compset =~ .*CLM[0-9]+%[^_]*SP.* ]]; then
echo "stream_fldfilename_lai='\$DIN_LOC_ROOT/lnd/clm2/lai_streams/PLUMBER2/AU-ASM/LAI_stream_AU-ASM_2011-2017.nc'" >> user_nl_clm
echo "model_year_align_lai=2010" >> user_nl_clm
echo "stream_year_first_lai=2010" >> user_nl_clm
echo "stream_year_last_lai=2017" >> user_nl_clm
if [[ $compset =~ ^HIST ]]; then
# for transient case with a historical compset
echo "model_year_align_lai=2010" >> user_nl_clm
echo "stream_year_first_lai=2010" >> user_nl_clm
else
# for a spinup case with a i2000 compset
echo "model_year_align_lai=1" >> user_nl_clm
echo "stream_year_first_lai=2011" >> user_nl_clm
fi
fi

36 changes: 25 additions & 11 deletions cime_config/usermods_dirs/PLUMBER2/AU-Cow/shell_commands
Original file line number Diff line number Diff line change
@@ -1,25 +1,22 @@
./xmlchange PTS_LON=145.427155
./xmlchange PTS_LAT=-16.23819
./xmlchange RUN_STARTDATE=2009-12-31
./xmlchange DATM_YR_ALIGN=2009
./xmlchange DATM_YR_START=2009
./xmlchange DATM_YR_END=2015
./xmlchange START_TOD=50400
./xmlchange ATM_NCPL=48

echo "fsurdat='/glade/u/home/wwieder/CTSM/tools/site_and_regional/subset_data_single_point/surfdata_1x1_PLUMBER2_AU-Cow_hist_16pfts_Irrig_CMIP6_simyr2000_c231005.nc ' " >> user_nl_clm
echo "CLM_USRDAT.PLUMBER2:datafiles= \$DIN_LOC_ROOT/atm/datm7/CLM1PT_data/PLUMBER2/AU-Cow/CLM1PT_data/CTSM_DATM_AU-Cow_2010-2015.nc " >> user_nl_datm_streams
echo "presaero.SSP3-7.0:year_first=2009" >> user_nl_datm_streams
echo "presaero.SSP3-7.0:year_first=2010" >> user_nl_datm_streams
echo "presaero.SSP3-7.0:year_last=2015" >> user_nl_datm_streams
echo "presaero.SSP3-7.0:year_align=2009" >> user_nl_datm_streams
echo "presaero.SSP3-7.0:year_align=2010" >> user_nl_datm_streams

echo "presndep.SSP3-7.0:year_first=2009" >> user_nl_datm_streams
echo "presndep.SSP3-7.0:year_first=2010" >> user_nl_datm_streams
echo "presndep.SSP3-7.0:year_last=2015" >> user_nl_datm_streams
echo "presndep.SSP3-7.0:year_align=2009" >> user_nl_datm_streams
echo "presndep.SSP3-7.0:year_align=2010" >> user_nl_datm_streams

echo "co2tseries.SSP3-7.0:year_first=2009" >> user_nl_datm_streams
echo "co2tseries.SSP3-7.0:year_first=2010" >> user_nl_datm_streams
echo "co2tseries.SSP3-7.0:year_last=2015" >> user_nl_datm_streams
echo "co2tseries.SSP3-7.0:year_align=2009" >> user_nl_datm_streams
echo "co2tseries.SSP3-7.0:year_align=2010" >> user_nl_datm_streams

compset=`./xmlquery COMPSET --value`
CLM_USRDAT_NAME=`./xmlquery CLM_USRDAT_NAME --value`
Expand All @@ -31,12 +28,29 @@ if [[ $compset =~ ^HIST ]]; then
if [[ $TEST != "TRUE" ]]; then
./xmlchange STOP_N=6
fi
# set start date for transient case with historical compset
./xmlchange RUN_STARTDATE=2009-12-31
./xmlchange DATM_YR_ALIGN=2009
./xmlchange DATM_YR_START=2009
else
# for spinup case with I2000 compset
./xmlchange RUN_STARTDATE=0001-01-01
./xmlchange DATM_YR_ALIGN=1
./xmlchange DATM_YR_START=2010
fi

# Turn on LAI streams for a SP case
if [[ $compset =~ .*CLM[0-9]+%[^_]*SP.* ]]; then
echo "stream_fldfilename_lai='\$DIN_LOC_ROOT/lnd/clm2/lai_streams/PLUMBER2/AU-Cow/LAI_stream_AU-Cow_2010-2015.nc'" >> user_nl_clm
echo "model_year_align_lai=2009" >> user_nl_clm
echo "stream_year_first_lai=2009" >> user_nl_clm
echo "stream_year_last_lai=2015" >> user_nl_clm
if [[ $compset =~ ^HIST ]]; then
# for transient case with a historical compset
echo "model_year_align_lai=2009" >> user_nl_clm
echo "stream_year_first_lai=2009" >> user_nl_clm
else
# for a spinup case with a i2000 compset
echo "model_year_align_lai=1" >> user_nl_clm
echo "stream_year_first_lai=2010" >> user_nl_clm
fi
fi

36 changes: 25 additions & 11 deletions cime_config/usermods_dirs/PLUMBER2/AU-Cpr/shell_commands
Original file line number Diff line number Diff line change
@@ -1,25 +1,22 @@
./xmlchange PTS_LON=140.589127
./xmlchange PTS_LAT=-34.00206
./xmlchange RUN_STARTDATE=2010-12-31
./xmlchange DATM_YR_ALIGN=2010
./xmlchange DATM_YR_START=2010
./xmlchange DATM_YR_END=2017
./xmlchange START_TOD=46800
./xmlchange ATM_NCPL=48

echo "fsurdat='/glade/u/home/wwieder/CTSM/tools/site_and_regional/subset_data_single_point/surfdata_1x1_PLUMBER2_AU-Cpr_hist_16pfts_Irrig_CMIP6_simyr2000_c231005.nc ' " >> user_nl_clm
echo "CLM_USRDAT.PLUMBER2:datafiles= \$DIN_LOC_ROOT/atm/datm7/CLM1PT_data/PLUMBER2/AU-Cpr/CLM1PT_data/CTSM_DATM_AU-Cpr_2011-2017.nc " >> user_nl_datm_streams
echo "presaero.SSP3-7.0:year_first=2010" >> user_nl_datm_streams
echo "presaero.SSP3-7.0:year_first=2011" >> user_nl_datm_streams
echo "presaero.SSP3-7.0:year_last=2017" >> user_nl_datm_streams
echo "presaero.SSP3-7.0:year_align=2010" >> user_nl_datm_streams
echo "presaero.SSP3-7.0:year_align=2011" >> user_nl_datm_streams

echo "presndep.SSP3-7.0:year_first=2010" >> user_nl_datm_streams
echo "presndep.SSP3-7.0:year_first=2011" >> user_nl_datm_streams
echo "presndep.SSP3-7.0:year_last=2017" >> user_nl_datm_streams
echo "presndep.SSP3-7.0:year_align=2010" >> user_nl_datm_streams
echo "presndep.SSP3-7.0:year_align=2011" >> user_nl_datm_streams

echo "co2tseries.SSP3-7.0:year_first=2010" >> user_nl_datm_streams
echo "co2tseries.SSP3-7.0:year_first=2011" >> user_nl_datm_streams
echo "co2tseries.SSP3-7.0:year_last=2017" >> user_nl_datm_streams
echo "co2tseries.SSP3-7.0:year_align=2010" >> user_nl_datm_streams
echo "co2tseries.SSP3-7.0:year_align=2011" >> user_nl_datm_streams

compset=`./xmlquery COMPSET --value`
CLM_USRDAT_NAME=`./xmlquery CLM_USRDAT_NAME --value`
Expand All @@ -31,12 +28,29 @@ if [[ $compset =~ ^HIST ]]; then
if [[ $TEST != "TRUE" ]]; then
./xmlchange STOP_N=7
fi
# set start date for transient case with historical compset
./xmlchange RUN_STARTDATE=2010-12-31
./xmlchange DATM_YR_ALIGN=2010
./xmlchange DATM_YR_START=2010
else
# for spinup case with I2000 compset
./xmlchange RUN_STARTDATE=0001-01-01
./xmlchange DATM_YR_ALIGN=1
./xmlchange DATM_YR_START=2011
fi

# Turn on LAI streams for a SP case
if [[ $compset =~ .*CLM[0-9]+%[^_]*SP.* ]]; then
echo "stream_fldfilename_lai='\$DIN_LOC_ROOT/lnd/clm2/lai_streams/PLUMBER2/AU-Cpr/LAI_stream_AU-Cpr_2011-2017.nc'" >> user_nl_clm
echo "model_year_align_lai=2010" >> user_nl_clm
echo "stream_year_first_lai=2010" >> user_nl_clm
echo "stream_year_last_lai=2017" >> user_nl_clm
if [[ $compset =~ ^HIST ]]; then
# for transient case with a historical compset
echo "model_year_align_lai=2010" >> user_nl_clm
echo "stream_year_first_lai=2010" >> user_nl_clm
else
# for a spinup case with a i2000 compset
echo "model_year_align_lai=1" >> user_nl_clm
echo "stream_year_first_lai=2011" >> user_nl_clm
fi
fi

36 changes: 25 additions & 11 deletions cime_config/usermods_dirs/PLUMBER2/AU-Ctr/shell_commands
Original file line number Diff line number Diff line change
@@ -1,25 +1,22 @@
./xmlchange PTS_LON=145.446854
./xmlchange PTS_LAT=-16.103279
./xmlchange RUN_STARTDATE=2009-12-31
./xmlchange DATM_YR_ALIGN=2009
./xmlchange DATM_YR_START=2009
./xmlchange DATM_YR_END=2017
./xmlchange START_TOD=50400
./xmlchange ATM_NCPL=48

echo "fsurdat='/glade/u/home/wwieder/CTSM/tools/site_and_regional/subset_data_single_point/surfdata_1x1_PLUMBER2_AU-Ctr_hist_16pfts_Irrig_CMIP6_simyr2000_c231005.nc ' " >> user_nl_clm
echo "CLM_USRDAT.PLUMBER2:datafiles= \$DIN_LOC_ROOT/atm/datm7/CLM1PT_data/PLUMBER2/AU-Ctr/CLM1PT_data/CTSM_DATM_AU-Ctr_2010-2017.nc " >> user_nl_datm_streams
echo "presaero.SSP3-7.0:year_first=2009" >> user_nl_datm_streams
echo "presaero.SSP3-7.0:year_first=2010" >> user_nl_datm_streams
echo "presaero.SSP3-7.0:year_last=2017" >> user_nl_datm_streams
echo "presaero.SSP3-7.0:year_align=2009" >> user_nl_datm_streams
echo "presaero.SSP3-7.0:year_align=2010" >> user_nl_datm_streams

echo "presndep.SSP3-7.0:year_first=2009" >> user_nl_datm_streams
echo "presndep.SSP3-7.0:year_first=2010" >> user_nl_datm_streams
echo "presndep.SSP3-7.0:year_last=2017" >> user_nl_datm_streams
echo "presndep.SSP3-7.0:year_align=2009" >> user_nl_datm_streams
echo "presndep.SSP3-7.0:year_align=2010" >> user_nl_datm_streams

echo "co2tseries.SSP3-7.0:year_first=2009" >> user_nl_datm_streams
echo "co2tseries.SSP3-7.0:year_first=2010" >> user_nl_datm_streams
echo "co2tseries.SSP3-7.0:year_last=2017" >> user_nl_datm_streams
echo "co2tseries.SSP3-7.0:year_align=2009" >> user_nl_datm_streams
echo "co2tseries.SSP3-7.0:year_align=2010" >> user_nl_datm_streams

compset=`./xmlquery COMPSET --value`
CLM_USRDAT_NAME=`./xmlquery CLM_USRDAT_NAME --value`
Expand All @@ -31,12 +28,29 @@ if [[ $compset =~ ^HIST ]]; then
if [[ $TEST != "TRUE" ]]; then
./xmlchange STOP_N=8
fi
# set start date for transient case with historical compset
./xmlchange RUN_STARTDATE=2009-12-31
./xmlchange DATM_YR_ALIGN=2009
./xmlchange DATM_YR_START=2009
else
# for spinup case with I2000 compset
./xmlchange RUN_STARTDATE=0001-01-01
./xmlchange DATM_YR_ALIGN=1
./xmlchange DATM_YR_START=2010
fi

# Turn on LAI streams for a SP case
if [[ $compset =~ .*CLM[0-9]+%[^_]*SP.* ]]; then
echo "stream_fldfilename_lai='\$DIN_LOC_ROOT/lnd/clm2/lai_streams/PLUMBER2/AU-Ctr/LAI_stream_AU-Ctr_2010-2017.nc'" >> user_nl_clm
echo "model_year_align_lai=2009" >> user_nl_clm
echo "stream_year_first_lai=2009" >> user_nl_clm
echo "stream_year_last_lai=2017" >> user_nl_clm
if [[ $compset =~ ^HIST ]]; then
# for transient case with a historical compset
echo "model_year_align_lai=2009" >> user_nl_clm
echo "stream_year_first_lai=2009" >> user_nl_clm
else
# for a spinup case with a i2000 compset
echo "model_year_align_lai=1" >> user_nl_clm
echo "stream_year_first_lai=2010" >> user_nl_clm
fi
fi

Loading
Loading