From d49bf707c7cf47b1ed5202fd31543b336a75032b Mon Sep 17 00:00:00 2001 From: Bill Sacks Date: Tue, 30 Apr 2019 09:23:49 -0600 Subject: [PATCH 1/3] Add NLDAS2 datm forcing option This is a regional, 0.125 degree data set over the U.S., for use in forcing CTSM. This is only supported for present-day compsets. For others, I am setting the end year to earlier than the start year, so that preview_namelists will abort with an error like this: ERROR: Stream CLMNLDAS2.Solar starts at year 0, but ends at earlier year -1. I wanted to prevent users from trying to set up (say) a year-1850 or 20th century transient case with these forcing data. However, I didn't feel this was a likely enough event to warrant a lot of work putting in place a more meaningful error message. --- .../datm/cime_config/config_component.xml | 27 +++++++++++++-- .../cime_config/namelist_definition_datm.xml | 33 +++++++++++++++++++ 2 files changed, 57 insertions(+), 3 deletions(-) diff --git a/src/components/data_comps/datm/cime_config/config_component.xml b/src/components/data_comps/datm/cime_config/config_component.xml index 1445e260bd31..1e508cec0900 100644 --- a/src/components/data_comps/datm/cime_config/config_component.xml +++ b/src/components/data_comps/datm/cime_config/config_component.xml @@ -10,12 +10,13 @@ This file may have atm desc entries. --> - Data driven ATM + Data driven ATM QIAN data set QIAN with water isotopes CRUNCEP data set CLM CRU NCEP v7 data set GSWP3v1 data set + NLDAS2 regional 0.125 degree data set over the U.S. (25-53N, 235-293E). WARNING: Garbage data will be produced for runs extending beyond this regional domain. Coupler hist data set (in this mode, it is strongly recommended that the model domain and the coupler history forcing are on the same domain) single point tower site data set COREv2 normal year forcing @@ -34,13 +35,14 @@ char - CORE2_NYF,CORE2_IAF,CLM_QIAN,CLM_QIAN_WISO,CLM1PT,CLMCRUNCEP,CLMCRUNCEPv7,CLMGSWP3v1,CPLHIST,CORE_IAF_JRA + CORE2_NYF,CORE2_IAF,CLM_QIAN,CLM_QIAN_WISO,CLM1PT,CLMCRUNCEP,CLMCRUNCEPv7,CLMGSWP3v1,CLMNLDAS2,CPLHIST,CORE_IAF_JRA CORE2_NYF run_component_datm env_run.xml Mode for data atmosphere component. CORE2_NYF (CORE2 normal year forcing) are modes used in forcing prognostic ocean/sea-ice components. - CLM_QIAN, CLMCRUNCEP, CLMCRUNCEPv7, CLMGSWP3v1 and CLM1PT are modes using observational data for forcing prognostic land components. + CLM_QIAN, CLMCRUNCEP, CLMCRUNCEPv7, CLMGSWP3v1, CLMNLDAS2 and CLM1PT are modes using observational data for forcing prognostic land components. + WARNING for CLMNLDAS2: This is a regional forcing dataset over the U.S. (25-53N, 235-293E). Garbage data will be produced for runs extending beyond this regional domain. CORE2_NYF CORE2_IAF @@ -50,6 +52,7 @@ CLMCRUNCEP CLMCRUNCEPv7 CLMGSWP3v1 + CLMNLDAS2 CLM1PT CPLHIST @@ -190,15 +193,19 @@ 1 1 1 + 1 1895 1901 1901 + $DATM_CLMNCEP_YR_START 1895 1901 1901 + $DATM_CLMNCEP_YR_START 2004 2005 2005 + 2005 1 1 $DATM_CLMNCEP_YR_START @@ -220,18 +227,22 @@ 1948 1901 1901 + 0 2000 1972 1948 1901 1901 + 0 1948 1901 1901 + 0 1948 1972 1991 1991 + 0 2002 1901 1991 @@ -241,6 +252,9 @@ 1991 2005 2002 + 1980 + 2005 + 2002 run_component_datm env_run.xml @@ -256,18 +270,22 @@ 1972 1920 1920 + -1 2004 2004 1972 1920 1920 + -1 1972 1920 1920 + -1 2004 2004 2010 2010 + -1 2003 1920 2010 @@ -277,6 +295,9 @@ 2010 2014 2003 + 2018 + 2014 + 2003 run_component_datm env_run.xml diff --git a/src/components/data_comps/datm/cime_config/namelist_definition_datm.xml b/src/components/data_comps/datm/cime_config/namelist_definition_datm.xml index 6c9d79c95944..505f28fba0c3 100644 --- a/src/components/data_comps/datm/cime_config/namelist_definition_datm.xml +++ b/src/components/data_comps/datm/cime_config/namelist_definition_datm.xml @@ -36,6 +36,7 @@ CLMCRUNCEP = Run with the CLM CRU NCEP V4 ( default ) forcing valid from 1900 to 2010 (force CLM) CLMCRUNCEPv7 = Run with the CLM CRU NCEP V7 forcing valid from 1900 to 2010 (force CLM) CLMGSWP3v1 = Run with the CLM GSWP3 V1 forcing (force CLM) + CLMNLDAS2 = Run with the CLM NLDAS2 forcing (force CLM) CLM1PT = Run with supplied single point data (force CLM) CORE2_NYF = CORE2 normal year forcing (for forcing POP and CICE) CORE2_IAF = CORE2 intra-annual year forcing (for forcing POP and CICE) @@ -96,6 +97,10 @@ CLMGSWP3v1.Precip CLMGSWP3v1.TPQW + CLMNLDAS2.Solar + CLMNLDAS2.Precip + CLMNLDAS2.TPQW + co2tseries.20tr co2tseries.20tr.latbnd co2tseries.rcp2.6 @@ -171,6 +176,7 @@ CLMCRUNCEP.Solar,CLMCRUNCEP.Precip,CLMCRUNCEP.TPQW CLMCRUNCEPv7.Solar,CLMCRUNCEPv7.Precip,CLMCRUNCEPv7.TPQW CLMGSWP3v1.Solar,CLMGSWP3v1.Precip,CLMGSWP3v1.TPQW + CLMNLDAS2.Solar,CLMNLDAS2.Precip,CLMNLDAS2.TPQW CORE2_NYF.GISS,CORE2_NYF.GXGXS,CORE2_NYF.NCEP CORE2_IAF.GCGCS.PREC,CORE2_IAF.GISS.LWDN,CORE2_IAF.GISS.SWDN,CORE2_IAF.GISS.SWUP,CORE2_IAF.NCEP.DN10,CORE2_IAF.NCEP.Q_10,CORE2_IAF.NCEP.SLP_,CORE2_IAF.NCEP.T_10,CORE2_IAF.NCEP.U_10,CORE2_IAF.NCEP.V_10,CORE2_IAF.CORE2.ArcFactor CORE_IAF_JRA.PREC,CORE_IAF_JRA.LWDN,CORE_IAF_JRA.SWDN,CORE_IAF_JRA.Q_10,CORE_IAF_JRA.SLP_,CORE_IAF_JRA.T_10,CORE_IAF_JRA.U_10,CORE_IAF_JRA.V_10,CORE_IAF_JRA.CORE2.ArcFactor @@ -196,6 +202,7 @@ $DIN_LOC_ROOT/share/domains/domain.clm $DIN_LOC_ROOT_CLMFORC/atm_forcing.datm7.cruncep_qianFill.0.5d.V5.c140715 $DIN_LOC_ROOT_CLMFORC/atm_forcing.datm7.GSWP3.0.5d.v1.c170516 + $DIN_LOC_ROOT/share/domains/domain.clm $DIN_LOC_ROOT/atm/datm7/NYF $DIN_LOC_ROOT/atm/datm7/CORE2 $DIN_LOC_ROOT/share/domains @@ -261,6 +268,7 @@ domain.lnd.360x720.130305.nc domain.lnd.360x720_gswp3.0v1.c170606.nc domain.lnd.360x720_gswp3.0v1.c170606.nc + domain.lnd.0.125nldas2_0.125nldas2.190410.nc nyf.giss.T62.051007.nc nyf.gxgxs.T62.051007.nc nyf.ncep.T62.050923.nc @@ -412,6 +420,9 @@ $DIN_LOC_ROOT_CLMFORC/atm_forcing.datm7.GSWP3.0.5d.v1.c170516/Solar3Hrly $DIN_LOC_ROOT_CLMFORC/atm_forcing.datm7.GSWP3.0.5d.v1.c170516/Precip3Hrly $DIN_LOC_ROOT_CLMFORC/atm_forcing.datm7.GSWP3.0.5d.v1.c170516/TPHWL3Hrly + $DIN_LOC_ROOT/atm/datm7/atm_forcing.datm7.NLDAS2.0.125d.v1/Solar + $DIN_LOC_ROOT/atm/datm7/atm_forcing.datm7.NLDAS2.0.125d.v1/Precip + $DIN_LOC_ROOT/atm/datm7/atm_forcing.datm7.NLDAS2.0.125d.v1/TPQWL $DIN_LOC_ROOT/atm/datm7/NYF $DIN_LOC_ROOT/atm/datm7/CORE2 $DIN_LOC_ROOT/ocn/iaf @@ -485,6 +496,9 @@ clmforc.GSWP3.c2011.0.5x0.5.Solr.%ym.nc clmforc.GSWP3.c2011.0.5x0.5.Prec.%ym.nc clmforc.GSWP3.c2011.0.5x0.5.TPQWL.%ym.nc + ctsmforc.NLDAS2.0.125d.v1.Solr.%ym.nc + ctsmforc.NLDAS2.0.125d.v1.Prec.%ym.nc + ctsmforc.NLDAS2.0.125d.v1.TPQWL.%ym.nc nyf.giss.T62.051007.nc nyf.gxgxs.T62.051007.nc nyf.ncep.T62.050923.nc @@ -1810,6 +1824,19 @@ PSRF pbot FLDS lwdn + + FSDS swdn + + + PRECTmms precn + + + TBOT tbot + WIND wind + QBOT shum + PSRF pbot + FLDS lwdn + lwdn lwdn swdn swdn @@ -2017,6 +2044,7 @@ $DATM_CLMNCEP_YR_ALIGN $DATM_CLMNCEP_YR_ALIGN $DATM_CLMNCEP_YR_ALIGN + $DATM_CLMNCEP_YR_ALIGN 1 1 1 @@ -2057,6 +2085,7 @@ $DATM_CLMNCEP_YR_START $DATM_CLMNCEP_YR_START $DATM_CLMNCEP_YR_START + $DATM_CLMNCEP_YR_START 1 2010 2010 @@ -2123,6 +2152,7 @@ $DATM_CLMNCEP_YR_END $DATM_CLMNCEP_YR_END $DATM_CLMNCEP_YR_END + $DATM_CLMNCEP_YR_END 1 2011 2011 @@ -2371,6 +2401,7 @@ nn copy copy + copy nn @@ -2442,6 +2473,8 @@ nearest coszen nearest + coszen + nearest nearest nearest nearest From e9a7d76e93be4b89ae25eaacc5d96ab44e502c17 Mon Sep 17 00:00:00 2001 From: Bill Sacks Date: Tue, 30 Apr 2019 11:59:26 -0600 Subject: [PATCH 2/3] Remove lines referring to rcp compsets with nldas2 forcing @ekluzek says these will be removed imminently. --- .../data_comps/datm/cime_config/config_component.xml | 3 --- 1 file changed, 3 deletions(-) diff --git a/src/components/data_comps/datm/cime_config/config_component.xml b/src/components/data_comps/datm/cime_config/config_component.xml index 1e508cec0900..04c94974219f 100644 --- a/src/components/data_comps/datm/cime_config/config_component.xml +++ b/src/components/data_comps/datm/cime_config/config_component.xml @@ -205,7 +205,6 @@ 2004 2005 2005 - 2005 1 1 $DATM_CLMNCEP_YR_START @@ -242,7 +241,6 @@ 1972 1991 1991 - 0 2002 1901 1991 @@ -285,7 +283,6 @@ 2004 2010 2010 - -1 2003 1920 2010 From 1b6a2f936fc2152ee15b8ae87ce8a47b2861ec73 Mon Sep 17 00:00:00 2001 From: Bill Sacks Date: Tue, 30 Apr 2019 12:16:09 -0600 Subject: [PATCH 3/3] Add more information in comment --- .../data_comps/datm/cime_config/namelist_definition_datm.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/data_comps/datm/cime_config/namelist_definition_datm.xml b/src/components/data_comps/datm/cime_config/namelist_definition_datm.xml index 505f28fba0c3..a502d81ce66d 100644 --- a/src/components/data_comps/datm/cime_config/namelist_definition_datm.xml +++ b/src/components/data_comps/datm/cime_config/namelist_definition_datm.xml @@ -36,7 +36,7 @@ CLMCRUNCEP = Run with the CLM CRU NCEP V4 ( default ) forcing valid from 1900 to 2010 (force CLM) CLMCRUNCEPv7 = Run with the CLM CRU NCEP V7 forcing valid from 1900 to 2010 (force CLM) CLMGSWP3v1 = Run with the CLM GSWP3 V1 forcing (force CLM) - CLMNLDAS2 = Run with the CLM NLDAS2 forcing (force CLM) + CLMNLDAS2 = Run with the CLM NLDAS2 regional forcing valid from 1980 to 2018 (force CLM) CLM1PT = Run with supplied single point data (force CLM) CORE2_NYF = CORE2 normal year forcing (for forcing POP and CICE) CORE2_IAF = CORE2 intra-annual year forcing (for forcing POP and CICE)