clm5.0/doc/clm4_5_ChangeLog
2025-01-12 20:48:10 +08:00

41443 lines
1.6 MiB
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

===============================================================
Tag name: clm4_5_18_r275
Originator(s): erik (Erik Kluzek,UCAR/TSS,303-497-1326)
Date: Mon Feb 5 15:02:53 MST 2018
One-line Summary: Update initial condition files, update fates, new CMIP6 pop-dens, more lnd_tuning_mod options, updated ndep for fully coupled
Purpose of changes
------------------
Update the initial condition files for clm4_0, clm4_5, clm5_0 at f09_g16 for both CRUNCEpv7
forcing and GSWP3v1 forcing. Update FATES with science change to science-1.4.1_api-3.0.0.
New CMIP6 population density file that has years beyond 1850 (the old one just had 1850, so
was incorrect for historical or present-day). clm4_0 compsets now use CRUNCEPv7 forcing rather than
the CRUNCEPv4 forcing. LND_TUNING_MODE is now used for initial conditions
for different forcing. For fully coupled 1850 cases the ndep file is updated to a preliminary CMIP6
version. Fix the tools testing and build-namelist testing to work in the git checkout.
Bugs fixed or introduced
------------------------
Issues fixed (include CTSM Issue #:
#247 -- Clm40 1850 and HIST compsets are incorrect
#246 -- New CMIP6 population density file is incorrect as it's constant in time
#171 -- CLM is getting the mask from the clm namelist_defaults rather than from top level scripts
Known bugs introduced in this tag (include github issue ID):
#253 -- Bad new IC file for clm4_0
#254 -- Failing test ERS_D_Ld3.f10_f10_musgs.I1850Clm50BgcCrop.cheyenne_gnu.clm-default (sporadic glitch?)
#255 -- PTCLMmkdata doesn't work in the CLM git checkout
Notes of particular relevance for users
---------------------------------------
Caveats for users (e.g., need to interpolate initial conditions):
LND_TUNING_MODE is set by default according to the compset the case is created with.
If you change the CLM physics or DATM forcing, you'll want to update the LND_TUNING_MODE.
Changes to CLM's user interface (e.g., new/renamed XML or namelist variables):
LND_TUNING_MODE options changed to:
clm4_5_CRUv7,clm4_5_GSWP3v1,clm4_5_cam6.0,clm5_0_cam6.0,clm5_0_CRUv7,clm5_0_GSWP3v1
Several new compset aliases added:
CLM50: I1850Clm50Sp, I1850Clm50SpCru, I1850Clm50BgcCropCru
CLM45: I1850Clm45BgcCruGs, I1850Clm45BgcGs
CLM40 I1850Clm40CnGswGs (fixed I2000Clm40SpCruGs, I1850Clm40SpCruGs, and IHistClm40SpCruGs)
Changes made to namelist defaults (e.g., changed parameter values):
Changes to the datasets (e.g., parameter, surface or initial files): New IC files for f09_g16
CMIP6 ndep file for fully coupled, pop-density beyond 1850
Substantial timing or memory changes: None
Notes of particular relevance for developers: (including Code reviews and testing)
---------------------------------------------
Caveats for developers (e.g., code that is duplicated that requires double maintenance):
Setting of ndep_taxmode/ndep_varlist should be simplified in CLMBuildNamelist.pm
Change name of setup_logic_lnd_tuning to setup_cmdl_lnd_tuning in CLMBuildNamelist.pm
Changes to tests or testing: Change a few tests and add a few
Add I1850Clm50SpCru, I1850Clm50BgcCropCru, I1850Clm40CnGswGs and I1850Clm50Sp tests at f09_g16
Change I1850Clm40SpCruGs f09_f09_mg16 to f09_g16
Change I2000Clm50BgcCruGs f09_g17 test to I1850Clm50BgcCruGs f09_g16
Code reviewed by: self
Did you follow the steps in .CLMTrunkChecklist: yes
CLM testing: regular
[PASS means all tests PASS and OK means tests PASS other than expected fails.]
build-namelist tests:
cheyenne - PASS (134 comparison tests are different than clm4_5_18_r275)
unit-tests (components/clm/src):
cheyenne - PASS
tools-tests (components/clm/test/tools):
cheyenne - OK
PTCLM testing (components/clm/tools/shared/PTCLM/test):
cheyenne - FAIL
regular tests (aux_clm):
cheyenne_intel ---- OK
cheyenne_gnu ------ OK
hobart_nag -------- OK
hobart_pgi -------- OK
hobart_intel ------ OK
CLM tag used for the baseline comparisons: clm4_5_18_r275
Answer changes
--------------
Changes answers relative to baseline: Yes!
Summarize any changes to answers:
- what code configurations: clm4_0 for f09_g16
clm4_0 updated to CRUv7 Forcing
all clm4_5 and clm5_0 configurations, FATES-update
- what platforms/compilers: All
- nature of change: initialization, BGC for HIST/2000 compsets
Detailed list of changes
------------------------
List any externals directories updated (cime, rtm, mosart, cism, fates, etc.): FATES
fates to fates_s1.4.1_a3.0.0_rev3
Pull Requests that document changes (include PR ids):
(https://github.com/ESCOMP/ctsm/pull)
#252 -- New IC files
#251 -- README update
#248 -- Documentation of SMB in namelist_definition
#228 -- Get tools and testing working
===============================================================
===============================================================
Tag name: clm4_5_18_r274
Originator(s): sacks (Bill Sacks)
Date: Tue Jan 30 05:55:53 MST 2018
One-line Summary: Fix auto-detection of CIME_MODEL in a standalone checkout
Purpose of changes
------------------
The auto-detection of whether CIME_MODEL is acme or cesm is broken in
standalone checkouts of clm4_5_18_r273. (This auto-detection relied on
whether there was an SVN_EXTERNAL_DIRECTORIES file present at the top
level.)
This tag points to a new cime version that fixes this issue.
Bugs fixed or introduced
------------------------
Issues fixed (include CTSM Issue #):
- #238 - clm4_5_18_r273 requires setting CIME_MODEL
Notes of particular relevance for users
---------------------------------------
Caveats for users (e.g., need to interpolate initial conditions): none
Changes to CLM's user interface (e.g., new/renamed XML or namelist variables): none
Changes made to namelist defaults (e.g., changed parameter values): none
Changes to the datasets (e.g., parameter, surface or initial files): none
Substantial timing or memory changes: none
Notes of particular relevance for developers: (including Code reviews and testing)
---------------------------------------------
Caveats for developers (e.g., code that is duplicated that requires double maintenance): none
Changes to tests or testing: none
Code reviewed by: Erik Kluzek
Did you follow the steps in .CLMTrunkChecklist: yes
CLM testing:
[PASS means all tests PASS and OK means tests PASS other than expected fails.]
build-namelist tests:
cheyenne - not run
unit-tests (components/clm/src):
cheyenne - pass
tools-tests (components/clm/test/tools):
cheyenne - not run
PTCLM testing (components/clm/tools/shared/PTCLM/test):
cheyenne - not run
regular tests (aux_clm):
cheyenne_intel ---- pass
cheyenne_gnu ------ pass
hobart_nag -------- pass
hobart_pgi -------- pass
hobart_intel ------ pass
Note: I ran the cheyenne tests with CIME_MODEL=cesm defined in my
environment, and the hobart tests without this setting.
CLM tag used for the baseline comparisons: clm4_5_18_r273
Answer changes
--------------
Changes answers relative to baseline: NO
Detailed list of changes
------------------------
List any externals directories updated (cime, rtm, mosart, cism, fates, etc.):
- cime: clm4518/n03/cime5.4.0-alpha.03 -> clm4518/n04/cime5.4.0-alpha.03
Fix to auto-detect that CIME_MODEL=cesm based on presence of
manage_externals rather than SVN_EXTERNAL_DIRECTORIES
List all files eliminated: none
List all files added and what they do: none
List all existing files that have been modified, and describe the changes:
========= Fix the documentation of some expected fails
M cime_config/testdefs/ExpectedTestFails.xml
===============================================================
===============================================================
Tag name: clm4_5_18_r273
Originator(s): sacks (Bill Sacks)
Date: Fri Jan 26 15:26:06 MST 2018
One-line Summary: Support a standalone checkout from git
Purpose of changes
------------------
This PR allows a standalone git-based checkout to work. Starting with
this tag, we'll be using git rather than svn for CLM/CTSM development.
The biggest changes here are pulling in manage_externals, which serves
the role of svn externals. After cloning the repository, you can get all
of the necessary externals by running:
./manage_externals/checkout_externals
See the file README_EXTERNALS.rst at the top level of the repository for
more details on using this tool.
Other than that, this PR mostly involves changes to allow you to run
from the new directory structure of a standalone checkout: Now all of
the CLM/CTSM directories appear at the top level of the checkout, rather
than nested under components/clm.
Bugs fixed or introduced
------------------------
Known bugs introduced in this tag (include github issue ID):
- https://github.com/ESCOMP/ctsm/issues/220 For new standalone
organization, need to generalize paths for tools and testing
Notes of particular relevance for users
---------------------------------------
Caveats for users (e.g., need to interpolate initial conditions):
- The svn trunk is now frozen. All future development will occur in the
master branch of https://github.com/ESCOMP/ctsm
- A standalone git checkout will have all CLM directories (src, bld,
etc.) at the top level, rather than under components/clm.
- To get all externals after cloning the git repository, run
./manage_externals/checkout_externals
See the file README_EXTERNALS.rst at the top level of the repository
for more details on using this tool.
- More details on working with the git repository will be coming soon
Changes to CLM's user interface (e.g., new/renamed XML or namelist variables): none
Changes made to namelist defaults (e.g., changed parameter values): none
Changes to the datasets (e.g., parameter, surface or initial files): none
Substantial timing or memory changes: none
Notes of particular relevance for developers: (including Code reviews and testing)
---------------------------------------------
Caveats for developers (e.g., code that is duplicated that requires double maintenance):
- build-namelist unit tests currently do not run (#220)
- tools tests, and the tools builds themselves, are expected not to work (#220)
Changes to tests or testing: none
Code reviewed by: Ben Andre, Erik Kluzek
Did you follow the steps in .CLMTrunkChecklist: yes
CLM testing:
[PASS means all tests PASS and OK means tests PASS other than expected fails.]
build-namelist tests:
cheyenne - FAIL (#220)
unit-tests (components/clm/src):
cheyenne - pass
tools-tests (components/clm/test/tools):
cheyenne - NOT RUN; EXPECTED TO FAIL (#220)
PTCLM testing (components/clm/tools/shared/PTCLM/test):
cheyenne - NOT RUN; MAY FAIL DUE TO #220
regular tests (aux_clm):
cheyenne_intel ---- pass
cheyenne_gnu ------ pass
hobart_nag -------- pass
hobart_pgi -------- pass
hobart_intel ------ pass
CLM tag used for the baseline comparisons: clm4_5_18_r272
Answer changes
--------------
Changes answers relative to baseline: NO
Detailed list of changes
------------------------
List any externals directories updated (cime, rtm, mosart, cism, fates, etc.):
- cime: clm4518/n02/cime5.4.0-alpha.03 -> clm4518/n03/cime5.4.0-alpha.03
Has some changes needed for new standalone directory structure to work
(these changes are now on cime master, though see #225 before updating
to cime master)
- cism: cism2_1_40 -> cism2_1_46
Points to cism in git
cism2_1_41, 42, 43 and 44 contained very minor changes
cism2_1_45 and 46 are the git migration
List all files eliminated:
========= Handle externals via manage_externals rather than svn externals
D README_EXTERNALS
D SVN_EXTERNAL_DIRECTORIES
D SVN_EXTERNAL_DIRECTORIES.standalone
List all files added and what they do:
========= Added this directory and everything below it. Pulled in via
git subtree from
https://github.com/NCAR/manage_externals/. This is the new
tool for pulling in and updating externals (replacing svn
externals).
A manage_externals/
========= Handle externals via manage_externals rather than svn externals
A Externals.cfg
A Externals_CLM.cfg
A README_EXTERNALS.rst
========= Handle new directory structure of standalone checkouts
A .config_files.xml
========= Add some .gitignore files
A src/dyn_subgrid/.gitignore
A src/unit_test_shr/.gitignore
A src/unit_test_stubs/main/.gitignore
A src/unit_test_stubs/utils/.gitignore
A src/utils/.gitignore
A cime_config/.gitignore
List all existing files that have been modified, and describe the changes:
========= Handle new directory structure of standalone checkouts
M bld/CLMBuildNamelist.pm
M bld/configure
M cime_config/buildcpp
M cime_config/buildlib
M cime_config/buildnml
M src/CMakeLists.txt
========= Documentation updates for move to git
M .CLMTrunkChecklist
M .gitignore
M LICENSE
M README.rst
M src/README.unit_testing
========= Separately document expected fails for aux_clm vs fates test
lists
M cime_config/testdefs/ExpectedTestFails.xml
========= ChangeLog now only stored in doc directory, not in top-level
directory
R095 .ChangeLog_template doc/.ChangeLog_template
R070 UpDateChangeLog.pl doc/UpdateChangelog.pl
===============================================================
===============================================================
Tag name: clm4_5_18_r272
Originator(s): erik (Erik Kluzek)
Date: Thu Jan 25 01:17:01 MST 2018
One-line Summary: Bring in latest FATES release version to CLM trunk: fates_s1.4.1_a3.0.0_rev2
Purpose of changes
------------------
Bring in the latest version of FATES from NGEET/fates-release and the associated interface
changes in CLM from NGEET/fates-clm. The new version is 1.4.1 for science and version 3.0 of
the API updated from 1.3.0 for science and 1.0.0 for the API.
Bugs fixed or introduced
------------------------
Issues fixed (include CCTSM Issue #): #219
#219 -- Options listed incorrectly in testlist_clm.xml
Known bugs introduced in this tag (include github issue ID): (or found)
#216 -- PE layout for hcru_hcru needs to be increased so that it can run
#213 -- CPLHIST case is matching the wrong CLM_NML_USE_CASE
#212 -- Can't use a non-fates restart file to interpolate to a simulation with fates
#211 -- Can't handle interpolating from a fates restart file because of the cohort dimension
Notes of particular relevance for users
---------------------------------------
Caveats for users (e.g., need to interpolate initial conditions): Simple FATES initial-condition
files were added for present day at f45 and 1x1_brazil. FATES IC can't be interpolated from
so you either have to have an exact match or do a cold start.
Changes to CLM's user interface (e.g., new/renamed XML or namelist variables): New FATES namelist items:
use_fates_planthydro, use_fates_ed_st3, use_fates_ed_prescribed_phys,
use_fates_inventory_init, fates_inventory_ctrl_filename,use_fates_logging
Changes made to namelist defaults (e.g., changed parameter values): when FATES on, non-fates finidat
files won't be matched
Changes to the datasets (e.g., parameter, surface or initial files): New fates param file
and finidat files for f45 and 1x1_brazil
Substantial timing or memory changes: None
Notes of particular relevance for developers: (including Code reviews and testing)
---------------------------------------------
Caveats for developers (e.g., code that is duplicated that requires double maintenance):
Changes to tests or testing: ed test list removed and updated fates list added in
with new version=2.0 format, fates test list now sets machine/compiler rather than
using generic "fates" for both.
Code reviewed by: self, rgknox, ckoven
Did you follow the steps in .CLMTrunkChecklist: yes
CLM testing: regular
[PASS means all tests PASS and OK means tests PASS other than expected fails.]
build-namelist tests:
cheyenne - PASS (33 fates namelist tests are different)
unit-tests (components/clm/src):
cheyenne - PASS
regular tests (aux_clm):
cheyenne_intel ---- OK
cheyenne_gnu ------ OK
hobart_nag -------- OK
hobart_pgi -------- OK
hobart_intel ------ OK
CLM tag used for the baseline comparisons: clm4_5_18_r271
Answer changes
--------------
Changes answers relative to baseline: Only simulations with fates on
Summarize any changes to answers, i.e.,
- what code configurations: Only "-bgc fates"
- what platforms/compilers: All
- nature of change: new climate, fates science updated from 1.3.0 to 1.4.1
Detailed list of changes
------------------------
List any svn externals directories updated (cime, rtm, mosart, cism, etc.): rtm, mosart, fates
rtm to rtm1_0_65
mosart to mosart1_0_30
fates to fates_s1.4.1_a3.0.0_rev2
List all files eliminated:
fates test directory changed to one capitolized to be similar to new tests added
D components/clm/cime_config/testdefs/testmods_dirs/clm/fates/user_nl_clm
D components/clm/cime_config/testdefs/testmods_dirs/clm/fates/shell_commands
List all files added and what they do:
New tests for exercising more Fates options, all are based on the Fates test-mod
and add a few changes on top of it
A components/clm/cime_config/testdefs/testmods_dirs/clm/FatesShortList/user_nl_clm ------- Short list of hist_fincl1
A components/clm/cime_config/testdefs/testmods_dirs/clm/FatesShortList/include_user_mods
A components/clm/cime_config/testdefs/testmods_dirs/clm/FatesST3/user_nl_clm ------------- use_fates_ed_st3=T
A components/clm/cime_config/testdefs/testmods_dirs/clm/FatesST3/include_user_mods
A components/clm/cime_config/testdefs/testmods_dirs/clm/FatesAllVars/user_nl_clm --------- Long list of FATES variables
A components/clm/cime_config/testdefs/testmods_dirs/clm/FatesAllVars/include_user_mods
A components/clm/cime_config/testdefs/testmods_dirs/clm/FatesAllVars/shell_commands ----- Cold-start
A components/clm/cime_config/testdefs/testmods_dirs/clm/FatesLogging/user_nl_clm -------- use_fates_logging=T
A components/clm/cime_config/testdefs/testmods_dirs/clm/FatesLogging/include_user_mods
A components/clm/cime_config/testdefs/testmods_dirs/clm/FatesColdDef/user_nl_clm -------- Longer list of hist_fincl1
A components/clm/cime_config/testdefs/testmods_dirs/clm/FatesColdDef/include_user_mods
A components/clm/cime_config/testdefs/testmods_dirs/clm/FatesColdDef/shell_commands ----- Cold-start
A components/clm/cime_config/testdefs/testmods_dirs/clm/FatesPPhys/user_nl_clm ---------- use_fates_ed_prescribed_phys=T
A components/clm/cime_config/testdefs/testmods_dirs/clm/FatesPPhys/include_user_mods
A components/clm/cime_config/testdefs/testmods_dirs/clm/Fates/user_nl_clm -------------- Moved from fates directory, longer
hist_fincl1 list
A components/clm/cime_config/testdefs/testmods_dirs/clm/Fates/shell_commands ----------- Moved from fates directory, no longer
a cold-start
A components/clm/cime_config/testdefs/testmods_dirs/clm/FatesNoFire/user_nl_clm -------- use_fates_spitfire=F
A components/clm/cime_config/testdefs/testmods_dirs/clm/FatesNoFire/include_user_mods
List all existing files that have been modified, and describe the changes:
M components/clm/bld/CLMBuildNamelist.pm - Handle new FATES namelist items, send
use_fates down for setting of finidat, if use_fates_inventory_init=T, make
sure fates_inventory_ctrl_filename is set
M components/clm/bld/unit_testers/build-namelist_test.pl - Change ED to FATES, test new FATES features
M components/clm/bld/namelist_files/namelist_defaults_overall.xml -- clm_start_type is arb_ic when use_fates=T
M components/clm/bld/namelist_files/namelist_definition_clm4_5.xml - Update fates var descriptsion, and add
new namelist items: use_fates_logging, use_fates_planthydro, use_fates_ed_st3, use_fates_ed_prescribed_phys,
use_fates_inventory_init, fates_inventory_ctrl_filename, remove use of ED for FATES
M components/clm/bld/namelist_files/namelist_defaults_clm4_5.xml --- Update fates_paramfile, use_init_interp=T
only if use_fates=F, add use_fates=F to init_interp_attributes, add use_fates setting for finidat files,
and add new f45 and 1x1_brazil FATES finidat files, by default new use_fates_* options are False.
M components/clm/cime_config/config_compsets.xml ------------- Add a stub-GLC FATES compset: I2000Clm50FatesCruGs
M components/clm/cime_config/testdefs/ExpectedTestFails.xml -- Many new expected fails for #221 and NGEET/fates#315
M components/clm/cime_config/testdefs/testlist_clm.xml ------- Remove "ed" test-category, new "fates" test category
Move <options> to after <machines> rather than nested inside (issue #219).
M components/clm/src/utils/clmfates_paraminterfaceMod.F90 - Add write about dimension shape on abort
M components/clm/src/utils/clmfates_interfaceMod.F90 ------ New interface control variables, add call to
FatesReportParameters, use_fates_plant_hydro=>use_fates_planthydro, fix restart_map, zero_site=>init_site_vars
use numpft_ed
M components/clm/src/main/decompInitMod.F90 --------- Set gi rather than ci for cohorts
M components/clm/src/main/subgridMod.F90 ------------ Add call subgrid_get_info_cohort, change subgrid_get_info_natveg call
M components/clm/src/main/histFileMod.F90 ----------- Change some of the parameter names, EDTypesMod interfaces get moved
to FatesInterfaceMod, nlevsclass_ed=>nlevsclass, maxpft=>numpft_ed,
M components/clm/src/main/controlMod.F90 ------------ Add new fates flags to namelist and broadcast/print them
M components/clm/src/main/clm_varctl.F90 ------------ New FATES flags, change ED=>FATES and some formatting
M components/clm/src/main/initGridCellsMod.F90 ------ ncohorts=>npatches
M components/clm/src/main/initVerticalMod.F90 ------- Remove call to ed_hist_scpfmaps
M components/clm/src/main/readParamsMod.F90 --------- Remove call to FatesReadParameters
M components/clm/src/biogeophys/CanopyFluxesMod.F90 - Add blank line
M components/clm/src/biogeophys/OzoneMod.F90 -------- Comment out setting of o3* variables to spval
M components/clm/src/CMakeLists.txt -- Add fates/main to unit-test directories
===============================================================
===============================================================
Tag name: clm4_5_18_r271
Originator(s): erik (Erik Kluzek)
Date: Sat Jan 20 20:27:00 MST 2018
One-line Summary: Update testlist to v2 and remove yellowstone
Purpose of changes
------------------
Redo the testlist in version 2 format and remove yellowstone from it. Also update mosart and rtm with updated
test lists. The new testlist format also allows wallclock times to be set (and they are) so that they can run
in the queue faster. Change some files that referenced bugzilla ID's to github issue #'s. Update tools testing
for gen_domain to use version under cime/tools rather than the copy under clm.
Bugs fixed or introduced
------------------------
Known bugs introduced in this tag (include github issue ID):
#216 -- PE layout for hcru_hcru
#213 -- CPLHIST case is matching the wrong CLM_NML_USE_CASE
#212 -- Can't use a non-fates restart file to interpolate to a simulation with fates
#211 -- Can't handle interpolating from a fates restart file because of the cohort dimension
Notes of particular relevance for users
---------------------------------------
Caveats for users (e.g., need to interpolate initial conditions): None
Changes to CLM's user interface (e.g., new/renamed XML or namelist variables): None
Changes made to namelist defaults (e.g., changed parameter values): None
Changes to the datasets (e.g., parameter, surface or initial files): None
Substantial timing or memory changes: None
Notes of particular relevance for developers: (including Code reviews and testing)
---------------------------------------------
Caveats for developers (e.g., code that is duplicated that requires double maintenance):
MEMLEAK, TPUTCOMP and MEMCOMP tests now seem to be robust and can be trusted.
Changes to tests or testing: Test list completely redone
Code reviewed by: self
Did you follow the steps in .CLMTrunkChecklist: yes
CLM testing: regular
[PASS means all tests PASS and OK means tests PASS other than expected fails.]
build-namelist tests:
cheyenne - PASS
unit-tests (components/clm/src):
cheyenne - PASS
tools-tests (components/clm/test/tools):
cheyenne - OK
PTCLM testing (components/clm/tools/shared/PTCLM/test):
cheyenne - OK
regular tests (aux_clm):
cheyenne_intel ---- OK
cheyenne_gnu ------ OK
hobart_nag -------- OK
hobart_pgi -------- PASS
hobart_intel ------ PASS
CLM tag used for the baseline comparisons: clm4_5_18_r270
Answer changes
--------------
Changes answers relative to baseline: no bit-for-bit, no source code changed
Detailed list of changes
------------------------
List any svn externals directories updated (cime, rtm, mosart, cism, etc.): cime, mosart, rtm
cime to clm4518/n02/cime5.4.0-alpha.03 which allows CLM grids in testlist
mosart to mosart1_0_29 with redone test list in v2 format
rtm to rtm1_0_64 with redone test list in v2 format
List all files eliminated: None
List all files added and what they do: None
List all existing files that have been modified, and describe the changes:
M parse_cime.cs.status -- MEMLEAK, MEMCOMP, and TPUTCOMP don't need to be ignored anymore
M .ChangeLog_template -- Remove bugzilla in place for github issue ids
Update to test gen_domain under cime/tools rather than the copy under components/clm/tools/gen_domain
The copy won't be able to be done in the new github world.
M components/clm/test/tools/TBLCFGtools.sh ----- Set name of test directory by basename (so relative path can be passed in)
M components/clm/test/tools/input_tests_master - gen_domain path is relative to tools directory but under cime now
M components/clm/test/tools/test_driver.sh ----- Remove yellowstone set "--mpilib mpi-serial" for TOOLS CFG string
M components/clm/test/tools/TSMCFGtools.sh ----- Set name of test directory by basename
M components/clm/test/tools/TCBCFGtools.sh ----- Set name of test directory by basename
M components/clm/bld/unit_testers/build-namelist_test.pl - Fix number of tests
M components/clm/cime_config/testdefs/testlist_clm.xml ------- Completely redo in version 2 format
M components/clm/cime_config/testdefs/ExpectedTestFails.xml -- Update to github issues rather than bugzilla
===============================================================
===============================================================
Tag name: clm4_5_18_r270
Originator(s): sacks (Bill Sacks)
Date: Wed Dec 20 12:04:25 MST 2017
One-line Summary: Always use multiple elevation classes for glacier, even with stub glc
Purpose of changes
------------------
Up until now, we have been using the glacier_mec (multiple elevation
class) scheme when running with CISM, but the old non-elevation class
scheme when running with a stub glacier model (SGLC). This is
problematic because it means that simply switching from CISM to SGLC
fundamentally changes CLM's glacier physics. (Note: with the current
configuration, the multiple elevation class scheme is enabled over
Greenland and Antarctica but not elsewhere.)
There are a few use cases where this is important:
- Single-point and regional runs over glacier regions: In this case, you
cannot use CISM. Members of the LIWG want to do runs like this so they
can do single-point testing with the multiple elevation class scheme.
- Currently, CISM does not support a Gregorian calendar (i.e., with leap
years). So cases with a Gregorian calendar need to use SGLC. This
includes data assimilation and CAM specified dynamics runs. We want
the physics of these runs to match the standard CLM physics as closely
as is feasible.
- There may be other cases where a user doesn't want to include CISM
because of the extra complexity this involves, such as when setting up
a new grid (which would require additional mapping files for
CISM). Again, we want the physics of these runs to match the standard
CLM physics as closely as is feasible.
Note that runs with SGLC will still differ somewhat from runs with CISM,
even when CISM is running in the typical NOEVOLVE mode. This is because
there will be differences in % glacier and topographic heights over
Greenland: in a run with CISM, this information comes from CISM at the
start of the run so that CLM and CISM agree in this respect; in a run
with SGLC this information comes from CLM's surface dataset.
However: Running with SGLC now gives the same answers as running with
CISM with GLC_TWO_WAY_COUPLING set to FALSE. (These both differ from the
standard configuration that uses CISM with GLC_TWO_WAY_COUPLING TRUE
just over Greenland.)
Mostly-unrelated change: Remove tropicAtl grid
Bugs fixed or introduced
------------------------
Known bugs introduced in this tag (include bugzilla ID):
- https://github.com/ESCOMP/ctsm/issues/158 now causes test failures for
ERS_Lm20_Mmpi-serial.1x1_smallvilleIA.I2000Clm50BgcCropGs.yellowstone_pgi.clm-monthly,
since we're now using a new and buggy surface dataset for that case.
Notes of particular relevance for users
---------------------------------------
Caveats for users (e.g., need to interpolate initial conditions):
- If you use an finidat file from an old run that used SGLC, you'll need
to run init_interp and will need to set
init_interp_fill_missing_with_natveg = .true. in user_nl_clm. Note
that this will initialize glacier_mec landunits with information from
vegetated landunits, which is not a very good initialization, so
you'll want to spin up for a while to spin up the new glacier_mec
landunits.
Changes to CLM's user interface (e.g., new/renamed XML or namelist variables): no
Changes made to namelist defaults (e.g., changed parameter values): no
Changes to the datasets (e.g., parameter, surface or initial files):
- New surface datasets for single-point and regional runs: These now
have the data necessary to run with the multiple elevation class
glacier scheme. None of our out-of-the-box single-point or regional
datasets have any glacier cover, so this doesn't lead to substantive
changes. Note, though, that the smallville datasets hadn't been
updated in a while, so there are bigger changes to the smallville
datasets. The new smallville datasets are buggy (due to
https://github.com/ESCOMP/ctsm/issues/158), but the old ones wouldn't
have worked with the new code due to missing glacier_mec
information. Note that I have NOT changed the landuse.timeseries
files, because those don't change in any substantive way with the
setting of -glc_nec in mksurfdata_map.
- Runs with SGLC now point to different finidat files by default: they
now point to finidat files that were generated with glacier_mec, which
may differ substantially from the files that were generated without
glacier_mec (since I think these came from completely different
spinups).
Substantial timing or memory changes: Expect some performance
degradation in SGLC runs, since now we're using multiple elevation
classes over Greenland and Antarctica, though I haven't investigated it
carefully.
Notes of particular relevance for developers: (including Code reviews and testing)
---------------------------------------------
Caveats for developers (e.g., code that is duplicated that requires double maintenance): none
Changes to tests or testing: Delete tropicAtl_subset tests: these tests
didn't provide much value, and the code they cover is also covered by
unit tests
Code reviewed by: self
Did you follow the steps in .CLMTrunkChecklist: yes
CLM testing:
[PASS means all tests PASS and OK means tests PASS other than expected fails.]
build-namelist tests:
cheyenne - ok
prove test_build_namelist fails as on trunk
main build-namelist tests pass, clm4_5 and clm5_0 lnd_in files
differ from trunk as expected
unit-tests (components/clm/src):
cheyenne - pass
tools-tests (components/clm/test/tools):
cheyenne - ok
Tests pass other than these known issues:
smfg4 TSMscript_tools.sh PTCLM PTCLMmkdata PTCLM_USUMB_Global_clm4_5^buildtools
See https://github.com/ESCOMP/ctsm/issues/188
blf84 TBLscript_tools.sh PTCLM PTCLMmkdata PTCLM_USUMB_clm4_5^buildtools
blfc4 TBLscript_tools.sh PTCLM PTCLMmkdata PTCLM_USUMB_Cycle_clm4_5^buildtools
See https://github.com/ESCOMP/ctsm/issues/187
PTCLM testing (components/clm/tools/shared/PTCLM/test):
cheyenne - ok
1 failure, as on the trunk
compare tests: 40 PASS, 1 Fail; on the trunk, all 41 Failed. I'm
not sure why my branch improves things in this respect.
regular tests (aux_clm):
yellowstone_intel - ok
yellowstone_pgi --- ok
yellowstone_gnu --- ok
cheyenne_intel ---- ok
cheyenne_gnu ------ ok
hobart_nag -------- ok
hobart_pgi -------- ok
hobart_intel ------ ok
Tests pass. Baseline comparisons fail for compsets with SGLC (both
global tests and single-point and regional tests). This is expected
and is described in detail below.
CLM tag used for the baseline comparisons: clm4_5_18_r269
Answer changes
--------------
Changes answers relative to baseline: YES
If a tag changes answers relative to baseline comparison the
following should be filled in (otherwise remove this section):
Summarize any changes to answers, i.e.,
- what code configurations: All compsets with SGLC (as opposed to CISM)
- what platforms/compilers: all
- nature of change (roundoff; larger than roundoff/same climate; new climate):
Potentially new climate, though not investigated carefully
Answers change in runs with SGLC due to the use of different
out-of-the-box finidat files: they now point to finidat files that
were generated with glacier_mec, which may differ substantially
from the files that were generated without glacier_mec (since I
think these came from completely different spinups).
For global runs, even without finidat differences, answers change
over Greenland and Antarctica, since we're now using the
multiple-elevation-class scheme there. Answers are the same
outside of Greenland and Antarctica, where we still use a single
glacier elevation class. (Based on spot-checking FSH in a 3-year
cold start run.)
(For single-point and regional runs, differences are mainly just
due to changes in finidat. One exception may be smallville tests,
since the smallville surface datasets have changed more
extensively; I did not investigate the smallville answer changes
carefully.)
If bitwise differences were observed, how did you show they were no worse
than roundoff? N/A
If this tag changes climate describe the run(s) done to evaluate the new
climate (put details of the simulations in the experiment database)
- casename: N/A
URL for LMWG diagnostics output used to validate new climate: N/A
Detailed list of changes
------------------------
List any svn externals directories updated (cime, rtm, mosart, cism, etc.):
- cime: cime5.4.0-alpha.03 -> billsacks/always_glcmec_n01
The changes here are:
- always use GLC_NEC=10, except for CLM40
- delete references to tropicAtl
List all files eliminated:
========= These glacierMEC use cases weren't accomplishing anything:
compared with the similar non-glacierMEC use cases, they just
set the glc_nec namelist variable, but this variable didn't
even exist! So I have switched cases to use the corresponding
non-glacierMEC use cases
D components/clm/bld/namelist_files/use_cases/1850_glacierMEC_control.xml
D components/clm/bld/namelist_files/use_cases/1850-2100_rcp2.6_glacierMEC_transient.xml
D components/clm/bld/namelist_files/use_cases/1850-2100_rcp6_glacierMEC_transient.xml
D components/clm/bld/namelist_files/use_cases/1850-2100_rcp4.5_glacierMEC_transient.xml
D components/clm/bld/namelist_files/use_cases/1850-2100_rcp8.5_glacierMEC_transient.xml
D components/clm/bld/namelist_files/use_cases/20thC_glacierMEC_transient.xml
D components/clm/bld/namelist_files/use_cases/2000_glacierMEC_control.xml
========= This use case appeared to be unused
D components/clm/bld/namelist_files/use_cases/glacierMEC_pd.xml
========= These tropicAtl_subset tests were hard to maintain and didn't
provide much value: the code they covered is also covered via
unit tests
D components/clm/cime_config/testdefs/testmods_dirs/clm/tropicAtl_subsetMid/include_user_mods
D components/clm/cime_config/testdefs/testmods_dirs/clm/tropicAtl_subsetMid/shell_commands
D components/clm/cime_config/testdefs/testmods_dirs/clm/tropicAtl_subsetMid/README
D components/clm/cime_config/testdefs/testmods_dirs/clm/tropicAtl_subsetMid
D components/clm/cime_config/testdefs/testmods_dirs/clm/tropicAtl_subsetEarly/include_user_mods
D components/clm/cime_config/testdefs/testmods_dirs/clm/tropicAtl_subsetEarly/shell_commands
D components/clm/cime_config/testdefs/testmods_dirs/clm/tropicAtl_subsetEarly/README
D components/clm/cime_config/testdefs/testmods_dirs/clm/tropicAtl_subsetEarly
D components/clm/cime_config/testdefs/testmods_dirs/clm/tropicAtl_subsetLate/README
D components/clm/cime_config/testdefs/testmods_dirs/clm/tropicAtl_subsetLate/include_user_mods
D components/clm/cime_config/testdefs/testmods_dirs/clm/tropicAtl_subsetLate/shell_commands
D components/clm/cime_config/testdefs/testmods_dirs/clm/tropicAtl_subsetLate
D components/clm/cime_config/testdefs/testmods_dirs/clm/tropicAtl_subset/shell_commands
D components/clm/cime_config/testdefs/testmods_dirs/clm/tropicAtl_subset/README
D components/clm/cime_config/testdefs/testmods_dirs/clm/tropicAtl_subset/user_nl_clm
D components/clm/cime_config/testdefs/testmods_dirs/clm/tropicAtl_subset
List all files added and what they do:
List all existing files that have been modified, and describe the changes:
========= Always use -glc_nec 10, delete tropicAtl, and other minor fixes
M components/clm/tools/mksurfdata_map/Makefile.data
========= Require glc_nec >= 1 when making surface datasets
M components/clm/tools/mksurfdata_map/src/mkfileMod.F90
M components/clm/tools/mksurfdata_map/src/mkglcmecMod.F90
M components/clm/tools/mksurfdata_map/src/mksurfdat.F90
M components/clm/tools/mksurfdata_map/mksurfdata.pl
========= Require glc_nec >= 1 for clm45/clm50
M components/clm/bld/CLMBuildNamelist.pm
M components/clm/bld/unit_testers/build-namelist_test.pl
M components/clm/bld/namelist_files/namelist_definition_clm4_5.xml
M components/clm/bld/namelist_files/namelist_defaults_clm4_5.xml
M components/clm/cime_config/buildnml
========= Remove istice; always use glacier_mec type
M components/clm/src/biogeochem/DryDepVelocity.F90
M components/clm/src/main/controlMod.F90
M components/clm/src/main/LandunitType.F90
M components/clm/src/main/TopoMod.F90
M components/clm/src/main/filterMod.F90
M components/clm/src/main/lnd2glcMod.F90
M components/clm/src/main/clm_varctl.F90
M components/clm/src/main/clm_driver.F90
M components/clm/src/main/subgridAveMod.F90
M components/clm/src/main/initGridCellsMod.F90
M components/clm/src/main/initVerticalMod.F90
M components/clm/src/main/atm2lndMod.F90
M components/clm/src/main/surfrdMod.F90
M components/clm/src/main/clm_instMod.F90
M components/clm/src/main/landunit_varcon.F90
M components/clm/src/main/subgridWeightsMod.F90
M components/clm/src/main/clm_initializeMod.F90
M components/clm/src/main/subgridMod.F90
M components/clm/src/main/ColumnType.F90
M components/clm/src/main/histFileMod.F90
M components/clm/src/main/restFileMod.F90
M components/clm/src/biogeophys/WaterStateType.F90
M components/clm/src/biogeophys/SnowHydrologyMod.F90
M components/clm/src/biogeophys/HydrologyDrainageMod.F90
M components/clm/src/biogeophys/BalanceCheckMod.F90
M components/clm/src/biogeophys/TemperatureType.F90
M components/clm/src/biogeophys/SurfaceAlbedoMod.F90
M components/clm/src/biogeophys/PhotosynthesisMod.F90
M components/clm/src/biogeophys/CanopyTemperatureMod.F90
M components/clm/src/biogeophys/SoilHydrologyInitTimeConstMod.F90
M components/clm/src/biogeophys/SurfaceResistanceMod.F90
M components/clm/src/biogeophys/TotalWaterAndHeatMod.F90
M components/clm/src/biogeophys/WaterfluxType.F90
M components/clm/src/biogeophys/CanopyHydrologyMod.F90
M components/clm/src/biogeophys/GlacierSurfaceMassBalanceMod.F90
M components/clm/src/biogeophys/SoilStateInitTimeConstMod.F90
M components/clm/src/biogeophys/SoilTemperatureMod.F90
M components/clm/src/dyn_subgrid/dynInitColumnsMod.F90
M components/clm/src/dyn_subgrid/dynLandunitAreaMod.F90
M components/clm/src/dyn_subgrid/test/dynLandunitArea_test/test_update_landunit_weights.pf
M components/clm/src/dyn_subgrid/test/dynLandunitArea_test/test_update_landunit_weights_one_gcell.pf
M components/clm/src/dyn_subgrid/dynSubgridDriverMod.F90
M components/clm/src/cpl/clm_cpl_indices.F90
M components/clm/src/cpl/lnd_import_export.F90
M components/clm/src/cpl/lnd_comp_mct.F90
========= In addition to supporting the main changes of this tag, also
do a fairly major refactor: set fields internally rather than
letting lnd_import set the fields
M components/clm/src/main/glc2lndMod.F90
========= Fixes to unit tests for changes in glc2lnd
M components/clm/src/main/test/topo_test/test_topo.pf
========= Remove tropicAtl tests and references to tropicAtl grid (see
above for more notes on this)
M components/clm/cime_config/testdefs/testlist_clm.xml
M components/clm/bld/test_build_namelist/t/input/namelist_defaults_clm4_5_test.xml
M components/clm/bld/test_build_namelist/t/input/namelist_definition_clm4_5_test.xml
M components/clm/bld/namelist_files/namelist_definition_clm4_0.xml
M components/clm/bld/namelist_files/namelist_defaults_clm4_5_tools.xml
M components/clm/bld/namelist_files/namelist_defaults_overall.xml
M components/clm/bld/namelist_files/namelist_defaults_clm4_0.xml
M components/clm/bld/namelist_files/checkmapfiles.ncl
M components/clm/doc/UsersGuide/adding_files.xml
========= No longer use glacierMEC-specific use cases (see above for
more notes on this)
M components/clm/cime_config/config_component.xml
========= Fix creation date of files pointed to by tests
M components/clm/test/tools/nl_files/PTCLM_USUMB_clm4_5
M components/clm/test/tools/nl_files/PTCLM_USUMB_Cycle_clm4_5
M components/clm/test/tools/nl_files/PTCLM_USUMB_Global_clm4_5
========= No longer need init_interp_fill_missing_with_natveg (I think
this could have been removed a while ago)
M components/clm/cime_config/testdefs/testmods_dirs/clm/clm50KSinkMOut/user_nl_clm
========= New expected failure:
ERS_Lm20_Mmpi-serial.1x1_smallvilleIA.I2000Clm50BgcCropGs.yellowstone_pgi.clm-monthly
M components/clm/cime_config/testdefs/ExpectedTestFails.xml
===============================================================
===============================================================
Tag name: clm4_5_18_r269
Originator(s): erik (Erik Kluzek,UCAR/TSS,303-497-1326)
Date: Sat Dec 16 19:49:41 MST 2017
One-line Summary: Move externals to version in github
Purpose of changes
------------------
Move the CLM externals to the version in github for MOSART, RTM and
PTCLM. For PTCLM this meant updating to a version that didn't take
advantage of subversion keywords. I also updated to a version that
can properly compare to the files it keeps even with differences
of user, machine, path, or date.
Bugs fixed or introduced None
------------------------
Notes of particular relevance for users
---------------------------------------
Caveats for users (e.g., need to interpolate initial conditions): None
Changes to CLM's user interface (e.g., new/renamed XML or namelist variables): None
Changes made to namelist defaults (e.g., changed parameter values): None
Changes to the datasets (e.g., parameter, surface or initial files): None
Substantial timing or memory changes: None
Notes of particular relevance for developers: (including Code reviews and testing)
---------------------------------------------
Caveats for developers (e.g., code that is duplicated that requires double maintenance): None
Changes to tests or testing: None
Code reviewed by: self,andre
Did you follow the steps in .CLMTrunkChecklist: yes
CLM testing: regular
[PASS means all tests PASS and OK means tests PASS other than expected fails.]
build-namelist tests:
cheyenne - PASS
unit-tests (components/clm/src):
cheyenne - PASS
PTCLM testing (components/clm/tools/shared/PTCLM/test):
cheyenne - OK
regular tests (aux_clm):
yellowstone_intel - OK
yellowstone_pgi --- OK
yellowstone_gnu --- OK
cheyenne_intel ---- OK
cheyenne_gnu ------ OK
hobart_nag -------- OK
hobart_pgi -------- OK
hobart_intel ------ OK
CLM tag used for the baseline comparisons: clm4_5_18_r268
Answer changes
--------------
Changes answers relative to baseline: no bit-for-bit
Detailed list of changes
------------------------
List any svn externals directories updated (cime, rtm, mosart, cism, etc.): rtm, mosart, PTCLM
mosart1_0_28 to github version
rtm1_0_63 to github version
PTCLM to PTCLM2_171216c and github version
List all files eliminated: None
List all files added and what they do: None
List all existing files that have been modified, and describe the changes: None
===============================================================
===============================================================
Tag name: clm4_5_18_r268
Originator(s): erik (Erik Kluzek)
Date: Mon Dec 11 16:47:24 MST 2017
One-line Summary: Fix calculation of stomatal resistence used in dry-deposition, increase threshold of totvegc for soil decomposition to 0.1
Purpose of changes
------------------
Changes from Louisa Emmons to fix the calculation of stomatal resistence in the dry-deposition code so it's the inverse
of the previous calculation (and the arbitrary multiplicitive factor to reduce it was removed). Add new optional history
fields for dry-deposition.
Increase the threshold of total vegetation carbon for when decomposition pools are reset from 1.e-8 to 0.1. This change comes from
Dave Lawrence and Keith Oleson. The code was also modified to use better names for this rather than ccrit and ncrit which came in
clm4_5_17_r264. Add some new checking for these settings at initialization. Add some changes to the default CMIP6 output from
Keith Oleson.
Add in f05 fsurdat and one landuse.timeseries datasets. Add check in SSP test that makes sure the compset used includes MOSART as
expected.
Bugs fixed or introduced
------------------------
Bugs fixed (include bugzilla ID): 2545, 2546
2526 -- Fix calculation of stomatal resistance for dry deposition
2545 -- SSP test assumes that MOSART is being used, and dies inexplicably if not
Notes of particular relevance for users
---------------------------------------
Caveats for users (e.g., need to interpolate initial conditions):
Changes to CLM's user interface (e.g., new/renamed XML or namelist variables):
Add new optional history fields when drydeposition is on: DRYDEPV_*, RS_DRYDEP_O3
Changes made to namelist defaults (e.g., changed parameter values):
Changes to the datasets (e.g., parameter, surface or initial files) Add f05 fsurdat and one landuse.timeseries file:
Substantial timing or memory changes: None
Notes of particular relevance for developers: (including Code reviews and testing)
---------------------------------------------
Caveats for developers (e.g., code that is duplicated that requires double maintenance):
RS_DRYDEP_O3 history field is hardcoded for Ozone. In most cases the same value would apply to other species, but it is
hardcoded to give values for Ozone.
Changes to tests or testing: Add ciso SSP test
Code reviewed by: self,tilmes,emmons,fvitt
Did you follow the steps in .CLMTrunkChecklist: yes
CLM testing: regular
[PASS means all tests PASS and OK means tests PASS other than expected fails.]
build-namelist tests:
cheyenne - PASS
unit-tests (components/clm/src):
cheyenne - PASS
regular tests (aux_clm):
yellowstone_intel - OK
yellowstone_pgi --- OK
yellowstone_gnu --- OK
cheyenne_intel ---- OK
cheyenne_gnu ------ OK
hobart_nag -------- OK
hobart_pgi -------- OK
hobart_intel ------ OK
CLM tag used for the baseline comparisons: clm4_5_18_r267
Answer changes
--------------
Changes answers relative to baseline: Yes, but only for drydep and/or exit_spinup
Summarize any changes to answers, i.e.,
- what code configurations: with drydep on, or in exit_spinup mode for either clm4_5 or clm5_0
- what platforms/compilers: All
- nature of change: modest
Detailed list of changes
------------------------
List any svn externals directories updated (cime, rtm, mosart, cism, etc.): None
List all files eliminated: None
List all files added and what they do: Add new ciso_rtmColdSSP testmod -- includes ciso and rtmColdSSP testmods
A /clm/cime_config/testdefs/testmods_dirs/clm/ciso_rtmColdSSP/include_user_mods
List all existing files that have been modified, and describe the changes:
M components/clm/bld/unit_testers/build-namelist_test.pl -- Increase test numbers as now testing f05 datasets
M components/clm/bld/namelist_files/namelist_defaults_clm4_5.xml ---- Add f05 fsurdat files and one landuse.timeseries file
M components/clm/bld/namelist_files/namelist_definition_clm4_5.xml -- Add f05 to list of supported resolutions
M components/clm/cime_config/testdefs/testlist_clm.xml --------------- Add SSP ciso test
M components/clm/cime_config/usermods_dirs/cmip6_output/user_nl_clm -- Added FCTR, FCEV, FGEV, FIRE, FSR, and HTOP;
and removed QVEGT; all from the h1 file (fincl2) (from Keith Oleson)
M /clm/cime_config/SystemTests/ssp.py ---------------------- Update comments, add expect that compset uses mosart
M components/clm/src/soilbiogeochem/SoilBiogeochemNitrogenStateType.F90 --- Change ncrit to totvegcthresh and SetNCrit to SetTotVgCThresh
add abort if totvegcthresh is unset, and check that it's greater than zero
M components/clm/src/soilbiogeochem/SoilBiogeochemPrecisionControlMod.F90 - Set totvegcthresh to 0.1 and pass down via setTotVgCThresh methods
M components/clm/src/soilbiogeochem/SoilBiogeochemCarbonStateType.F90 ----- Change ccrit to totvegcthresh and SetNCrit to SetTotVgCThresh
add abort if totvegcthresh is unset, and check that it's greater than zero
M components/clm/src/biogeochem/DryDepVelocity.F90 ------------------------ Modifications from Louisa Emmons, Corrected the equation
calculating stomatal resistance from rssun and rssha, add new array rs_drydep_patch, add new history
output possibilities: DRYDEPV_*, RS_DRYDEP_O3, use spval instead of hardcoded magic number 1.e36
===============================================================
===============================================================
Tag name: clm4_5_18_r267
Originator(s): sacks (Bill Sacks)
Date: Thu Dec 7 19:26:48 MST 2017
One-line Summary: Fixes to accumulator fields
Purpose of changes
------------------
(1) Only accumulate accumulators over active (typically,
non-zero-weight) patches/columns. This changes answers for transient
runs. Previously, accumulator fields were being accumulated even
when a patch/column was inactive. In many cases this was relatively
harmless, but in some cases it was accumulating garbage like
spval. Then, once the point became active, it could take a while for
the garbage accumulated values to be worked out.
This changes answers for transient runs. I have examined all
accumulator fields used in a typical BgcCrop run (this does NOT
include fields that are only used for CNDV or FATES). Most changes
only last for the first month or so that a point is active, but
there are larger changes for:
- PREC10 and PREC60: The changes in these are probably the most
extreme. In the old code, these started as spval (rather than a
blank slate) over newly-active patches. PREC10 is garbage for the
first few years after a point becomes active. I didn't look at
PREC60, but its logic is the same as PREC10, so I would expect it
to be garbage for about the first 20 years after a point becomes
active. PREC10 is used in the fire code and for stress deciduous
phenology. PREC60 is used in the fire code.
- AnnET: In the old code, this started as 0 (rather than a blank
slate) over newly-active points. This affects answers for the
first year or two. This is used in N fixation code.
- FSUN24 and FSUN240: In the old code, these started out as spval;
it takes a few years for the FSUN240 accumulator to come back down
to reasonable values (even though it's a 10-day accumulator, its
"exponential running average" behavior means that it takes much
longer for memory of a huge value like spval to disappear). These
are just used in VOCEmissionsMod.
I have not investigated how much these changes in accumulators
affect the science of the model. The biggest effects will probably
be in the fire code in transient runs, but I haven't looked at how
big of an effect these errors in PREC60 have.
There are also potentially very large changes in CNDV, due to change
in behavior of some patch-level accumulators which are needed for
PFT establishment (and thus should be available over inactive
patches, but no longer are valid for inactive patches). However,
these fields were already buggy (see bug 2537).
(2) For startup/hybrid runs with non-blank finidat (including runs with
use_init_interp): Continue accumulating continuously from where
things were in the finidat file. Previously, many of the
accumulators were being reset in startup/hybrid runs. This appeared
to be an accident of the implementation details, whose fix was easy
as a side-effect of the fix for (1). This shouldn't have a huge
effect: most accumulators are order 10 days, with the longest being
365 days, so differences should work themselves out within the first
year or so. But this could be important if you expect a spinup run
to transition continuously into a transient run (for example).
This changes answers for any startup or hybrid case with non-blank
finidat, where the restart file is from this tag or later. It does
NOT change answers for old restart files. (These old files are
missing the new _NSTEPS fields associated with each accumulator
field, and so nsteps values are set to 0 in a startup/hybrid run,
similarly to the old behavior.)
Also, a somewhat-unrelated change: Abort if a field is missing from the
restart file in a branch run (just as we do for a continue run); tell
the user to do a startup or hybrid run in this case. My reason for
folding this change into this tag was so that I don't need to worry
about backwards compatibility of branch runs with old restart files.
Bugs fixed or introduced
------------------------
Bugs fixed (include bugzilla ID):
- 2526: Some CLM accumulated fields (via accumulMod) are incorrect with dynamic landunits
Known bugs introduced in this tag (include bugzilla ID):
- The following pre-existing bugs may be somewhat worse now:
- 2537: Climate accumulator fields incorrect for CNDV
- 2539: CNDV logic for agdd20 and tmomin20 needs to be revised to
account for when a given patch/column becomes active
Notes of particular relevance for users
---------------------------------------
Caveats for users (e.g., need to interpolate initial conditions):
- Can no longer do a branch run if some fields are missing from the
restart file, either due to code changes or configuration changes (need
to do hybrid or startup).
- Cannot do a branch from restart files generated with prior tags,
because the _NSTEPS restart fields associated with accumulation fields
are missing.
- Startup or hybrid runs using restart files that were generated from
prior tags will not take advantage of fix (2) above.
Changes to CLM's user interface (e.g., new/renamed XML or namelist variables): none
Changes made to namelist defaults (e.g., changed parameter values): none
Changes to the datasets (e.g., parameter, surface or initial files): none
Substantial timing or memory changes: none
Notes of particular relevance for developers: (including Code reviews and testing)
---------------------------------------------
Caveats for developers (e.g., code that is duplicated that requires double maintenance): none
Changes to tests or testing: none
Code reviewed by: self
Did you follow the steps in .CLMTrunkChecklist: yes
CLM testing:
[PASS means all tests PASS and OK means tests PASS other than expected fails.]
build-namelist tests:
cheyenne - not run
unit-tests (components/clm/src):
cheyenne - pass
tools-tests (components/clm/test/tools):
cheyenne - not run
PTCLM testing (components/clm/tools/shared/PTCLM/test):
cheyenne - not run
regular tests (aux_clm):
yellowstone_intel - ok
yellowstone_pgi --- ok
yellowstone_gnu --- ok
cheyenne_intel ---- ok
cheyenne_gnu ------ ok
hobart_nag -------- ok
hobart_pgi -------- ok
hobart_intel ------ ok
ok means tests pass, answer changes as expected (see below)
CLM tag used for the baseline comparisons: clm4_5_17_r266
Answer changes
--------------
Changes answers relative to baseline: YES
If a tag changes answers relative to baseline comparison the
following should be filled in (otherwise remove this section):
Summarize any changes to answers, i.e.,
- what code configurations:
- Cases with transient vegetation (Hist, Dv)
- Startup / hybrid cases using restart files generated from this
code base. In the test suite, this just shows up as answer
changes in ERI and SSP tests, since other tests use old initial
conditions files.
- what platforms/compilers: all
- nature of change (roundoff; larger than roundoff/same climate; new climate):
Larger than roundoff. Not yet investigated as to whether this is
the same or different climate.
If bitwise differences were observed, how did you show they were no worse
than roundoff? N/A
If this tag changes climate describe the run(s) done to evaluate the new
climate (put details of the simulations in the experiment database)
- casename: N/A
URL for LMWG diagnostics output used to validate new climate: N/A
Detailed list of changes
------------------------
List any svn externals directories updated (cime, rtm, mosart, cism, etc.): none
List all files eliminated: none
List all files added and what they do:
========= Cover accumulMod with unit tests
A components/clm/src/main/test/accumul_test/test_accumul.pf
A components/clm/src/main/test/accumul_test/CMakeLists.txt
A components/clm/src/main/test/accumul_test
List all existing files that have been modified, and describe the changes:
========= Main changes, as described above
M components/clm/src/main/accumulMod.F90
M components/clm/src/biogeophys/TemperatureType.F90
========= Change PREC365 to col-level: with these changes, when it was
at patch-level, it would be invalid over not-yet-active
patches - yet it's needed there for the sake of PFT
establishment in CNDV. Also initialize pbot to spval now that
bug 2526 is resolved.
M components/clm/src/main/atm2lndType.F90
M components/clm/src/biogeochem/CNDVEstablishmentMod.F90
========= Need 'active' flag in gridcell_type (always true), so that
gridcell_type has the same interface as other subgrid types in
this respect
M components/clm/src/main/GridcellType.F90
========= Abort if a field is missing from the restart file in a branch
run (see above for details)
M components/clm/src/utils/restUtilMod.F90.in
========= Cover accumulMod with unit tests
M components/clm/src/main/test/CMakeLists.txt
========= Changes needed so that code under test can call get_proc_bounds
M components/clm/src/unit_test_shr/unittestSubgridMod.F90
===============================================================
===============================================================
Tag name: clm4_5_17_r266
Originator(s): sacks (Bill Sacks)
Date: Mon Nov 27 19:43:39 MST 2017
One-line Summary: Avoid negative snow densities
Purpose of changes
------------------
For very low temperatures, fresh snow densities were negative. This was
only happening at extremely low temperatures (below -100 deg C), but
caused snow balance errors when it occurred.
In exploring the LoTmpDnsSlater2017 parameterization in
NewSnowBulkDensity, I came away with the following thoughts:
It seems like there should be a limit on the temperature-dependent
bifall value. I extracted this function into python and played with
it for a few minutes:
else if (new_snow_density == LoTmpDnsSlater2017) then
! Andrew Slater: A temp of about -15C gives the nicest
! "blower" powder, but as you get colder the flake size decreases so
! density goes up. e.g. the smaller snow crystals from the Arctic and Antarctic
! winters
bifall(c) = -(50._r8/15._r8 + 0.0333_r8*15_r8)*(forc_t(c)-tfrz) - 0.0333_r8*(forc_t(c)-tfrz)**2
end if
It looks like the intention is to have snow densities that increase
with decreasing temperature (below -15 C), but the effect of this
parabolic function is to have densities start coming back down as
temperature decreases too low (below about -58 C). My sense is that
we should do one of the following in the above block of code:
(1) Limit bifall(c) to be no less than 50... my read of this code is
that temperature-dependent bifall is never meant to go below 50.
(2) For this cold-temperature-based bifall, use an "effective" forc_t
that is never colder than about -58 C or the point at which this
function begins to decrease with further-decreasing temperatures. (We
could determine the exact temperature at which this function turns
over... -58 C is just an approximation.) I'm not positive that this
is what's intended, but my read of the comment suggests that
densities were never intended to start decreasing with
further-cooling temperatures.
See comments and figures in
http://bugs.cgd.ucar.edu/show_bug.cgi?id=2536 for more details.
Leo van Kampenhout and Jan Lenaerts support limitation option 2, which
is my preference as well. Thus, this tag implements that limitation.
This change changes answers for (downscaled) atmospheric forcing
temperatures below -57.55 deg C. These very low temperatures are rare,
but they do sometimes occur, both in coupled runs and in offline runs.
Bugs fixed or introduced
------------------------
Bugs fixed (include bugzilla ID):
- 2536: Snow balance error
Notes of particular relevance for users
---------------------------------------
Caveats for users (e.g., need to interpolate initial conditions): none
Changes to CLM's user interface (e.g., new/renamed XML or namelist variables): none
Changes made to namelist defaults (e.g., changed parameter values): none
Changes to the datasets (e.g., parameter, surface or initial files): none
Substantial timing or memory changes: none
Notes of particular relevance for developers: (including Code reviews and testing)
---------------------------------------------
Caveats for developers (e.g., code that is duplicated that requires double maintenance): none
Changes to tests or testing: none
Code reviewed by: Leo van Kampenhout
Did you follow the steps in .CLMTrunkChecklist: yes
CLM testing:
[PASS means all tests PASS and OK means tests PASS other than expected fails.]
build-namelist tests:
cheyenne - not run
unit-tests (components/clm/src):
cheyenne - pass
tools-tests (components/clm/test/tools):
cheyenne - not run
PTCLM testing (components/clm/tools/shared/PTCLM/test):
cheyenne - not run
regular tests (aux_clm):
yellowstone_intel - ok
yellowstone_pgi --- ok
yellowstone_gnu --- ok
cheyenne_intel ---- ok
cheyenne_gnu ------ ok
hobart_nag -------- ok
hobart_pgi -------- ok
hobart_intel ------ ok
ok means tests pass, answers change as expected
CLM tag used for the baseline comparisons: clm4_5_17_r265
Answer changes
--------------
Changes answers relative to baseline: YES
If a tag changes answers relative to baseline comparison the
following should be filled in (otherwise remove this section):
Summarize any changes to answers, i.e.,
- what code configurations: all
- what platforms/compilers: all
- nature of change (roundoff; larger than roundoff/same climate; new climate):
larger than roundoff/same climate
Many (but not all) tests show answer changes. Answers should only
change for (downscaled) forcing temperatures below -57.55 deg C. I
spot-checked one test with answer changes
(SMS_D_Ld3.f10_f10_musgs.I1850Clm50BgcCrop.cheyenne_intel.clm-default). I
checked H2OSNO and FSH in this test, in the last day's h0 file;
these fields differ (relative to the baseline) in only one
gridcell. TBOT was about -55 deg C in the daily average of the
last day, so it seems reasonable that this forcing temperature was
below -57.55 deg C at some point in the 3-day simulation.
If bitwise differences were observed, how did you show they were no worse
than roundoff? N/A
If this tag changes climate describe the run(s) done to evaluate the new
climate (put details of the simulations in the experiment database)
- casename: N/A
URL for LMWG diagnostics output used to validate new climate: N/A
Detailed list of changes
------------------------
List any svn externals directories updated (cime, rtm, mosart, cism, etc.): none
List all files eliminated: none
List all files added and what they do: none
List all existing files that have been modified, and describe the changes:
M components/clm/src/biogeophys/SnowHydrologyMod.F90
M components/clm/src/biogeophys/test/SnowHydrology_test/test_SnowHydrology_newSnowBulkDensity.pf
===============================================================
===============================================================
Tag name: clm4_5_17_r265
Originator(s): erik (Erik Kluzek)
Date: Sat Nov 18 12:40:20 MST 2017
One-line Summary: Update the clm50 parameter file for better behavior with prognostic crop, and fix a bug in clm50 urban model
Purpose of changes
------------------
Update a few parameters to tweak prognostic crop harvest yields, adjusting FUN costs, and changing C4 crops and
wheat by Keith Oleson, Dave Lawrence, and Danica Lombardozzi. Danica had this to say:
Overall, the wheat parameters work well (give us correct Fertilized - Unfertilized behavior
and reasonable crop yields), but the C4 crop parameters are less satisfying. The 2A parameter
changes still have trouble with the fertilized - unfertilized behavior in some regions and
lower yields, but seems to be the best combined set of behaviors since there seems to be
a direct tradeoff between the fertilized behavior and crop yields
Also a fix to urban initialization of rootfr for pervious road. It had used a magic number to assuming nlevsoi
was 10. Now we divide by the actual nlevsoi.
Bugs fixed or introduced
------------------------
Bugs fixed (include bugzilla ID): 2434
2434 -- urban assumed to have 10 soil layers
Notes of particular relevance for users
---------------------------------------
Caveats for users (e.g., need to interpolate initial conditions): None
Changes to CLM's user interface (e.g., new/renamed XML or namelist variables): None
Changes made to namelist defaults (e.g., changed parameter values): clm50 params file
Changes to the datasets (e.g., parameter, surface or initial files): clm50 parameter file
Substantial timing or memory changes: None
Notes of particular relevance for developers: (including Code reviews and testing)
---------------------------------------------
Caveats for developers (e.g., code that is duplicated that requires double maintenance): None
Changes to tests or testing: None
Code reviewed by: self,oleson
Did you follow the steps in .CLMTrunkChecklist: yes
CLM testing: regular
[PASS means all tests PASS and OK means tests PASS other than expected fails.]
build-namelist tests:
cheyenne - PASS
unit-tests (components/clm/src):
cheyenne - PASS
regular tests (aux_clm):
yellowstone_intel - OK
yellowstone_pgi --- OK
yellowstone_gnu --- OK
cheyenne_intel ---- OK
cheyenne_gnu ------ OK
hobart_nag -------- OK
hobart_pgi -------- OK
hobart_intel ------ OK
CLM tag used for the baseline comparisons: clm4_5_17_r264
Answer changes
--------------
Changes answers relative to baseline: YES, for CLM50
Summarize any changes to answers, i.e.,
- what code configurations: all clm50 (except non-urban and non-crop)
- what platforms/compilers: all
- nature of change: crop behavior changes, urban working better
Detailed list of changes
------------------------
List any svn externals directories updated (cime, rtm, mosart, cism, etc.): None
List all files eliminated: None
List all files added and what they do: None
List all existing files that have been modified, and describe the changes:
M components/clm/bld/namelist_files/namelist_defaults_clm4_5.xml -- new params file
M components/clm/src/biogeophys/SoilStateInitTimeConstMod.F90 ----- Divide by nlevsoi
rather than assume nlevsoi is 10 with a magic number.
===============================================================
===============================================================
Tag name: clm4_5_17_r264
Originator(s): erik (Erik Kluzek)
Date: Thu Nov 16 13:35:59 MST 2017
One-line Summary: Changes from Dave Lawrenece on resetting soil carbon for spinup
Purpose of changes
------------------
Changes from Dave Lawrence so that total vegetation carbon (totvegc) is used for resetting soil carbon
stocks during the AD spinup exit (to determine if you should reset both carbon and nitrogen). Also read
in totvegc for C13, and C14. These are then passed down into soilbiogechemistry nitrogenstate and carbonstate
restart to determine if the decomposition pools should be reset. The resetting is only done over non-crop
vegetation (ignoring both prognostic and generic crop types) and is only done on the exit_spinup phase
going out of accellerated decomposition mode.
Fix a couple small issues that in principle could change answers, but we didn't see answer changes in testing.
There was an error in how rootfr was initialized if it wasn't on the restart file. Made sure the crop patch
level restart variables are read after the enter_spinup code.
Bugs fixed or introduced
------------------------
2406 -- Crop patch-level restart variables read after enter_spinup code
2426 -- Error in rootfr for SoilStateType restart
2447 -- dayl_factor not just exactly zero, but small
Bugs fixed (include bugzilla ID):
Known bugs introduced in this tag (include bugzilla ID): Following found
2534 -- rootfr_road_perv calculation now incorrect for CLM50
2533 -- c13/c14 isotope time-series is awkward for 1850 control (convert to streams file)
2531 -- FATES doesn't call SoilBiogeochemCompetitionInit
Notes of particular relevance for users
---------------------------------------
Caveats for users (e.g., need to interpolate initial conditions): None
Changes to CLM's user interface (e.g., new/renamed XML or namelist variables): None
Changes made to namelist defaults (e.g., changed parameter values): None
Changes to the datasets (e.g., parameter, surface or initial files): None
Substantial timing or memory changes: None
Notes of particular relevance for developers: (including Code reviews and testing)
---------------------------------------------
Caveats for developers (e.g., code that is duplicated that requires double maintenance):
SetNCrit in SoilBiogeochemNitrogenStateType.F90, should be SetCCrit, because totvegc is
used rather than totvegn.
SoilBiogeochemPrecisionControlInit was added as a new method that could be extended to
set ncrit and ccrit from namelist, or to set them from the settings for CNPrecisionControl
that are read in by namelist
Changes to tests or testing: None
Code reviewed by: self,dlawren
Did you follow the steps in .CLMTrunkChecklist: yes
CLM testing: regular (without testing on cheyenne when tag was made)
[PASS means all tests PASS and OK means tests PASS other than expected fails.]
build-namelist tests:
yellowstone - PASS
unit-tests (components/clm/src):
yellowstone - PASS
regular tests (aux_clm):
yellowstone_intel - OK
yellowstone_pgi --- OK
yellowstone_gnu --- OK
cheyenne_intel ---- Ran on yellowstone OK
cheyenne_gnu ------ Ran on yellowstone OK
hobart_nag -------- OK
hobart_pgi -------- OK
hobart_intel ------ OK
CLM tag used for the baseline comparisons: clm4_5_17_r263
Answer changes
--------------
Changes answers relative to baseline: Yes, but only for spinup!
Summarize any changes to answers, i.e.,
- what code configurations: Only during spinup (at exit_spinup stage)
- what platforms/compilers: All
- nature of change: minor for spinup
Detailed list of changes
------------------------
List any svn externals directories updated (cime, rtm, mosart, cism, etc.): None
List all files eliminated: None
List all files added and what they do: None
List all existing files that have been modified, and describe the changes:
M components/clm/src/biogeochem/CNVegCarbonStateType.F90 --- Add totvegc_col (and cor c13/c14) to restart
M components/clm/src/biogeochem/CNVegetationFacade.F90 ----- Add get_totvegc_col to get the column level totvegc
M components/clm/src/main/clm_initializeMod.F90 ------------ Remove use of CNDriverInit, not needed
M components/clm/src/main/clm_instMod.F90 ------------------ Add call to SoilBiogeochemCompetitionInit
do vegetation restart before soil bgc restart, pass totvegc down to soilbiogeochem_carbonstate restart (and nitrogenstate)
M components/clm/src/biogeophys/PhotosynthesisMod.F90 ------ Fix bug 2447 checking for small dayl_factor and not just exactly zero
M components/clm/src/biogeophys/SoilStateType.F90 ---------- Fix bug 2446 initialize rootfr only if rootfr not read in
M components/clm/src/soilbiogeochem/SoilBiogeochemNitrogenStateType.F90 ---- Add SetNCrit to set new module variable ncrit
pass totvegc_col into restart, if it is lower than ncrit (and not crop) reset decomposition pools to zero
M components/clm/src/soilbiogeochem/SoilBiogeochemPrecisionControlMod.F90 -- Add SoilBiogeochemPrecisionControlInit, to set
ncrit and ccrit now module variables and pass them down to carbonstate and nitrogenstate
M components/clm/src/soilbiogeochem/SoilBiogeochemCarbonStateType.F90 ------ Add SetCCrit to set new module variable ccrit
pass totvegc_col into restart, if it is lower than ccrit (and not crop) reset decomposition pools to zero
save restart_file_spinup_state and read it in with C12
===============================================================
===============================================================
Tag name: clm4_5_17_r263
Originator(s): erik (Erik Kluzek)
Date: Wed Nov 8 15:36:41 MST 2017
One-line Summary: Drydep vel. for SO2 doubled, influence of organic mater in soil calmed, max daylength not hardwired to present day
Purpose of changes
------------------
Keep the hydraulic conductivity for organic soil higher than it is for mineral soil. This was found to be an issue and fixed by
Sean Swenson, Dave Lawrence, and Keith Oleson. Double dry deposition velocity for SO2 (Jean-Francois Lamaruque) for both clm4_5
and clm5_0. Fix bug for value of NACTIVE at first time-step. Partial fix so that max daylengh isn't hardwired to present day at least
at initialization (see caveat below). Move the sample files for the mkprocdata_map tool (for mapping between unstructured grids
and regular lat lon grids) out of CLM and into $CSMDATA. Update the c13/c14 timeseries files to the 2.0 version as per Keith Lindsay.
Bugs fixed or introduced
------------------------
Bugs fixed (include bugzilla ID):
2530 -- organic soil influence varies wildly
2304 -- NACTIVE at first time step
1843 -- Max daylength now uses orbital parameters at initialization rather than hardwired to present day (partial)
Known bugs introduced in this tag:
2529 -- SSP case that runs on cheyenne fails on hobart
Notes of particular relevance for users
---------------------------------------
Caveats for users (e.g., need to interpolate initial conditions): None
Changes to CLM's user interface (e.g., new/renamed XML or namelist variables): None
Changes made to namelist defaults (e.g., changed parameter values): None
Changes to the datasets (e.g., parameter, surface or initial files): c13/c14 time-series files
Substantial timing or memory changes: None
Notes of particular relevance for developers: (including Code reviews and testing)
---------------------------------------------
Caveats for developers (e.g., code that is duplicated that requires double maintenance):
Max daylength will still be wrong in cases where variable_years is used, where the orbit
changes after initializaiton. It'll start out correct and begin to diverge each year.
Since, this feature is untested it's not worth going through the additional changes to
correct it during the run.
At the time the tag was made, cheyenne was down, so there are six tests that weren't confirmed to pass:
ERS_D_Ld3.f19_f19_mg16.IHistClm40SpCruGs.cheyenne_intel.clm-40default
ERS_Ly5_P60x1.f10_f10_musgs.IHistClm50BgcCrop.cheyenne_intel.clm-cropMonthOutput
SMS_D_Ld5.f10_f10_musgs.I2000Clm50Fates.cheyenne_intel.clm-fates
SMS_D_Ly2.1x1_numaIA.IHistClm50BgcCropGs.cheyenne_intel.clm-ciso_bombspike1963
SMS_Ld1.f19_f19_mg16.IHistClm40SpCruGs.cheyenne_intel.clm-40default
SMS_Ld1.f19_g17.I2000Clm50Vic.cheyenne_intel.clm-default
Changes to tests or testing: tools testing modified to point to files in CSMDATA
Code reviewed by: self,lamar,oleson,sacks,dlawren
Did you follow the steps in .CLMTrunkChecklist: yes
CLM testing: regular, tools
[PASS means all tests PASS and OK means tests PASS other than expected fails.]
build-namelist tests:
cheyenne - PASS
unit-tests (components/clm/src):
cheyenne - PASS
tools-tests (components/clm/test/tools):
cheyenne - PASS
regular tests (aux_clm):
yellowstone_intel - OK
yellowstone_pgi --- OK
yellowstone_gnu --- OK
cheyenne_intel ---- OK
cheyenne_gnu ------ OK
hobart_nag -------- OK
hobart_pgi -------- OK
hobart_intel ------ OK
CLM tag used for the baseline comparisons: clm4_5_16_r262
Answer changes
--------------
Changes answers relative to baseline: Yes!
Summarize any changes to answers, i.e.,
- what code configurations: clm4_5 and clm5_0
- what platforms/compilers: all
- nature of change: changes answers with bug fixes in a significant way
If this tag changes climate describe the run(s) done to evaluate the new
climate (put details of the simulations in the experiment database)
- casename: oleson/csm/clm50_r243_1deg_GSWP3V2_cropopt_nsc_hksat_hist
Detailed list of changes
------------------------
List any svn externals directories updated (cime, rtm, mosart, cism, etc.): none
List all files eliminated:
Remove sample files, move to CSMDATA, remove sample namelist
D components/clm/tools/mkprocdata_map/clm4054_f19g16_I2000.clm2.h0.2000-01_c170430.nc
D components/clm/tools/mkprocdata_map/map_ne30np4_nomask_to_fv1.9x2.5_nomask_aave_da_c121107.nc
D components/clm/tools/mkprocdata_map/clm4054_ne30g16_I2000.clm2.h0.2000-01_c170430.nc
D components/clm/tools/mkprocdata_map/mkprocdata_map_in
List all files added and what they do:
A components/clm/tools/mkprocdata_map/README.filedescriptions -- Describe the files in this directory
List all existing files that have been modified, and describe the changes:
M components/clm/test/tools/nl_files/mkprocdata_ne30_to_f19_I2000 - Point to files in CSMDATA rather than mkprocdata_map dir.
M components/clm/bld/namelist_files/namelist_defaults_clm4_5.xml -- Point to new v2.0 of the c13/c14 timeseries files
M components/clm/src/biogeophys/SoilStateInitTimeConstMod.F90 -- Fix bug 2530 for organic mater influence in soil
M components/clm/src/biogeochem/DryDepVelocity.F90 ------------- Double SO2 dry deposition rate
M components/clm/src/biogeochem/CNFUNMod.F90 ------------------- Bug, 2304 for NACTIVE on history for first time-step
M components/clm/src/biogeochem/ch4Mod.F90 --------------------- Bug, 2528, floating overflow for methane (doesn't change answers)
M components/clm/src/main/clm_initializeMod.F90 ---------------- Bug, 1843, max daylength no longer hardwired to present day at initialization
===============================================================
===============================================================
Tag name: clm4_5_16_r262
Originator(s): sacks (Bill Sacks)
Date: Fri Oct 27 10:17:54 MDT 2017
One-line Summary: Rename atm2lnd history fields for downscaled fields, properly turn on vic for clm45, and other minor fixes
Purpose of changes
------------------
(1) Rename atm2lnd history fields for downscaled fields. The downscaled
version is now the default. Non-downscaled history fields are now
noted explicitly with a "_FROM_ATM" suffix. A detailed list of
changes is given below.
(2) Properly turn on VIC for CLM45 compsets (fixes bug 2465)
(3) Use correct PE layouts for CISM1
(4) Remove CWDC_HR diagnostic field, which was always 0 (fixes bug 2502)
(5) Turn on U10_DUST diagnostic field by default (fixes bug 2246)
(6) Fix documentation of some variables
Detailed list of changes related to (1):
Rain and snow:
Old:
- RAIN: "atmospheric rain" - NOT downscaled
- Rainf: "atmospheric rain" - NOT downscaled
- SNOW: "atmospheric snow" - NOT downscaled
- RAIN_REPARTITIONED: "atmospheric rain, after rain/snow repartitioning based on temperature" - DOWNSCALED
- SNOW_REPARTITIONED: "atmospheric snow, after rain/snow repartitioning based on temperature" - DOWNSCALED
New:
- RAIN: "atmospheric rain, after rain/snow repartitioning based on temperature" - DOWNSCALED
- Rainf: "atmospheric rain, after rain/snow repartitioning based on temperature" - DOWNSCALED
- SNOW: "atmospheric snow, after rain/snow repartitioning based on temperature" - DOWNSCALED
- RAIN_FROM_ATM: "atmospheric rain received from atmosphere (pre-repartitioning)" - NOT downscaled
- SNOW_FROM_ATM: "atmospheric snow received from atmosphere (pre-repartitioning)" - NOT downscaled
Air temperature:
Old:
- TBOT: "atmospheric air temperature" - NOT downscaled
- Tair: "atmospheric air temperature" - NOT downscaled
- Tair_downscaled: "atmospheric air temperature downscaled to columns" - DOWNSCALED
New:
- TBOT: "atmospheric air temperature (downscaled to columns in glacier regions)" - DOWNSCALED
- Tair: "atmospheric air temperature (downscaled to columns in glacier regions)" - DOWNSCALED
- Tair_from_atm: "atmospheric air temperature received from atmosphere (pre-downscaling)" - NOT downscaled
Atmospheric pressure:
Old:
- PBOT: "atmospheric pressure" - NOT downscaled
- Psurf: "surface pressure" - NOT downscaled
New:
- PBOT: "atmospheric pressure at surface (downscaled to columns in glacier regions)" - DOWNSCALED
- Psurf: "atmospheric pressure at surface (downscaled to columns in glacier regions)" - DOWNSCALED
Atmospheric longwave radiation:
Old:
- FLDS: "atmospheric longwave radiation" - NOT downscaled
- LWdown: "atmospheric longwave radiation" - NOT downscaled
New:
- FLDS: "atmospheric longwave radiation (downscaled to columns in glacier regions)" - DOWNSCALED
- LWdown: "atmospheric longwave radiation (downscaled to columns in glacier regions)" - DOWNSCALED
Potential temperature:
Old:
- THBOT: "atmospheric air potential temperature" - NOT downscaled
New
- THBOT: "atmospheric air potential temperature (downscaled to columns in glacier regions)" - DOWNSCALED
Specific humidity:
Old:
- QBOT: "atmospheric specific humidity" - NOT downscaled
- Qair: "atmospheric specific humidity" - NOT downscaled
New:
- QBOT: "atmospheric specific humidity (downscaled to columns in glacier regions)" - DOWNSCALED
- Qair: "atmospheric specific humidity (downscaled to columns in glacier regions)" - DOWNSCALED
Bugs fixed or introduced
------------------------
Bugs fixed (include bugzilla ID):
- 2192: wrong units in comment for variables qflx_ev_snow, qflx_ev_soil,
qflx_ev_h2osfc
- 2246: Turn on U10_DUST history field variable by default
- 2363: inline documentation is wrong in SoilTemperatureMod.F90
- 2401: Need to put in an "override" for PE layouts for CISM1
- 2465: ICLM45VIC compset doesn't actually turn VIC on
- 2502: CWDC_HR is identically zero
- 2503: Wrong units for FAREA_BURNED
Notes of particular relevance for users
---------------------------------------
Caveats for users (e.g., need to interpolate initial conditions):
- Changed meaning of some atm2lnd history fields: see above
Changes to CLM's user interface (e.g., new/renamed XML or namelist variables): none
Changes made to namelist defaults (e.g., changed parameter values): none
Changes to the datasets (e.g., parameter, surface or initial files): none
Substantial timing or memory changes: none
Notes of particular relevance for developers: (including Code reviews and testing)
---------------------------------------------
Caveats for developers (e.g., code that is duplicated that requires double maintenance): none
Changes to tests or testing: none
Code reviewed by: self; Sean Swenson did a conceptual review of the
changes in atm2lnd diagnostic fields
Did you follow the steps in .CLMTrunkChecklist: yes
CLM testing:
[PASS means all tests PASS and OK means tests PASS other than expected fails.]
build-namelist tests:
cheyenne - not run
unit-tests (components/clm/src):
cheyenne - pass
tools-tests (components/clm/test/tools):
cheyenne - not run
PTCLM testing (components/clm/tools/shared/PTCLM/test):
cheyenne - not run
regular tests (aux_clm):
yellowstone_intel - ok
yellowstone_pgi --- ok
yellowstone_gnu --- ok
cheyenne_intel ---- ok
cheyenne_gnu ------ ok
hobart_nag -------- ok
hobart_pgi -------- ok
hobart_intel ------ ok
ok means tests pass, answers change for some atm2lnd diagnostic
fields as noted below
CLM tag used for the baseline comparisons: clm4_5_16_r261
Answer changes
--------------
Changes answers relative to baseline: YES
If a tag changes answers relative to baseline comparison the
following should be filled in (otherwise remove this section):
Summarize any changes to answers, i.e.,
- what code configurations: all
- what platforms/compilers: all
- nature of change (roundoff; larger than roundoff/same climate; new climate):
- For most configurations: Changes diagnostic fields only (see
below for list)
- Changes CLM45 compsets with VIC: actually turns on VIC (there
are no CLM45 tests with VIC in the test suite)
Changes the following fields: FLDS, PBOT, QBOT, RAIN, SNOW, TBOT,
THBOT: These now give downscaled versions of these fields.
If bitwise differences were observed, how did you show they were no worse
than roundoff? N/A
If this tag changes climate describe the run(s) done to evaluate the new
climate (put details of the simulations in the experiment database)
- casename: N/A
URL for LMWG diagnostics output used to validate new climate: N/A
Detailed list of changes
------------------------
List any svn externals directories updated (cime, rtm, mosart, cism, etc.): none
List all files eliminated: none
List all files added and what they do: none
List all existing files that have been modified, and describe the changes:
========= Rename atm2lnd history fields for downscaled fields
M components/clm/src/main/atm2lndType.F90
========= Properly turn on VIC for CLM45 compsets
M components/clm/cime_config/config_component.xml
========= Use correct PE layouts for cism1
M components/clm/cime_config/config_pes.xml
========= Remove CWDC_HR diagnostic field
M components/clm/src/biogeochem/CNVegCarbonFluxType.F90
========= Turn on U10_DUST by default
M components/clm/src/biogeophys/FrictionVelocityMod.F90
========= Fix various documentation
M components/clm/bld/namelist_files/namelist_defaults_clm4_5.xml
M components/clm/src/biogeophys/BareGroundFluxesMod.F90
M components/clm/src/biogeophys/WaterfluxType.F90
M components/clm/src/biogeophys/SoilTemperatureMod.F90
M components/clm/src/biogeophys/SoilFluxesMod.F90
M components/clm/src/biogeophys/CanopyFluxesMod.F90
M components/clm/src/biogeophys/SoilHydrologyMod.F90
M components/clm/src/biogeochem/CNVegStateType.F90
===============================================================
===============================================================
Tag name: clm4_5_16_r261
Originator(s): sacks (Bill Sacks)
Date: Wed Oct 25 07:37:24 MDT 2017
One-line Summary: Add option to reset snow over glacier columns
Purpose of changes
------------------
We have had an option to reset snow over non-glacier columns, using the
reset_snow namelist variable. This is useful when transitioning from a
spinup with one set of atmospheric forcings to a run with substantially
different atmospheric forcings. We originally did not provide an option
to reset snow over glacier columns, because we couldn't find a
satisfactory way to determine which glacier columns should and should
not be reset. However, members of the LIWG have found that it's hard to
analyze some test runs without this option.
This tag, therefore, provides an option to reset snow over glacier
columns, using a new namelist flag reset_snow_glc. You can optionally
provide an elevation threshold for this resetting: By setting
reset_snow_glc_ela to some elevation (in meters), only glacier columns
below this elevation get their snow packs reset. Note that you run the
risk of baking in answers with this (how much of the resulting spatial
patterns are due to your choice of where to reset snow?), but this can
still be useful in some cases. In general, this is meant for testing,
and not for "real" scientific production runs.
Original changes were from Leo van Kampenhout, with some refactoring by
Bill Sacks.
Bugs fixed or introduced
------------------------
Known bugs introduced in this tag (include bugzilla ID):
- 2525: test_build_namelist.pl fails in clm4_5_16_r260
(this bug existed prior to this tag, but was first discovered here)
Notes of particular relevance for users
---------------------------------------
Caveats for users (e.g., need to interpolate initial conditions): none
Changes to CLM's user interface (e.g., new/renamed XML or namelist variables):
- New namelist variables:
- reset_snow_glc: logical; if set to .true., resets the snow pack over
glacier columns
- reset_snow_glc_ela: elevation threshold for resetting snow pack over
glacier columns
Changes made to namelist defaults (e.g., changed parameter values): none
Changes to the datasets (e.g., parameter, surface or initial files): none
Substantial timing or memory changes: none
Notes of particular relevance for developers: (including Code reviews and testing)
---------------------------------------------
Caveats for developers (e.g., code that is duplicated that requires double maintenance): none
Changes to tests or testing:
- reseedresetsnow testmod turns on snow resetting over glacier points,
and so changes answers. It uses the reset_snow_glc_ela threshold that
Leo has been using.
Code reviewed by: self, Leo van Kampenhout
Did you follow the steps in .CLMTrunkChecklist: yes
CLM testing:
[PASS means all tests PASS and OK means tests PASS other than expected fails.]
build-namelist tests:
cheyenne - ok (run on yellowstone)
Tests in build-namelist_test.pl pass but change answers as expected
due to new namelist options.
NOTE: prove test_build_namelist.pl fails (see bug 2525)
unit-tests (components/clm/src):
cheyenne - pass
tools-tests (components/clm/test/tools):
cheyenne - not run
PTCLM testing (components/clm/tools/shared/PTCLM/test):
cheyenne - not run
regular tests (aux_clm):
yellowstone_intel - ok
yellowstone_pgi --- ok
yellowstone_gnu --- ok
cheyenne_intel ---- ok
cheyenne_gnu ------ ok
hobart_nag -------- ok
hobart_pgi -------- ok
hobart_intel ------ ok
ok means tests pass, NLCOMP failures as expected. Also, expected
baseline failure:
ERS_D.f19_g17.I1850Clm50BgcCrop.cheyenne_intel.clm-reseedresetsnow
However, there were also baseline failures in these tests, due to
problems with r260:
(1)
SMS_Ld5.f19_g17.IHistClm50Bgc.cheyenne_intel.clm-decStart
SMS_Ld5.f19_g17.IHistClm50Bgc.yellowstone_pgi.clm-decStart
SMS_Ld5.f19_g17.IHistClm50Bgc.yellowstone_intel.clm-decStart
These are due to problems with the baseline, in terms of which cism
history files are present. Baseline comparisons failed in the same
way when using out-of-the-box r260. The current code seems correct
in this respect, so this is just a problem with the baseline
directories.
(2)
SMS_D_Ly2.1x1_brazil.IHistClm50BgcQianGs.cheyenne_intel.clm-ciso_bombspike1963
Differences in C14 history fields. Baseline comparisons failed in
the same way when using out-of-the-box r260. I can't tell if the
baselines are correct or the trunk code is correct. I have asked
Erik to look into this.
CLM tag used for the baseline comparisons: clm4_5_16_r260
Answer changes
--------------
Changes answers relative to baseline: YES
If a tag changes answers relative to baseline comparison the
following should be filled in (otherwise remove this section):
Summarize any changes to answers, i.e.,
- what code configurations: Only tests with reseedresetsnow testmod
- what platforms/compilers: all
- nature of change (roundoff; larger than roundoff/same climate; new climate):
new climate for tests with this testmod
If bitwise differences were observed, how did you show they were no worse
than roundoff? N/A
If this tag changes climate describe the run(s) done to evaluate the new
climate (put details of the simulations in the experiment database)
- casename: N/A
URL for LMWG diagnostics output used to validate new climate: N/A
Detailed list of changes
------------------------
List any svn externals directories updated (cime, rtm, mosart, cism, etc.): none
List all files eliminated: none
List all files added and what they do: none
List all existing files that have been modified, and describe the changes:
========= Main changes
M components/clm/src/biogeophys/SnowHydrologyMod.F90
========= Unit tests of new changes
M components/clm/src/biogeophys/test/SnowHydrology_test/test_SnowHydrology_SnowCappingExcess.pf
========= Pass down new arguments
M components/clm/src/main/clm_driver.F90
M components/clm/src/biogeophys/HydrologyNoDrainageMod.F90
M components/clm/src/biogeophys/LakeHydrologyMod.F90
========= New namelist variables
M components/clm/bld/namelist_files/namelist_definition_clm4_5.xml
M components/clm/bld/namelist_files/namelist_defaults_clm4_5.xml
M components/clm/bld/CLMBuildNamelist.pm
========= Changes to reseedresetsnow testmod to turn on the new option
M components/clm/cime_config/testdefs/testmods_dirs/clm/reseedresetsnow/user_nl_clm
===============================================================
===============================================================
Tag name: clm4_5_16_r260
Originator(s): erik (Erik Kluzek)
Date: Tue Oct 24 15:59:41 MDT 2017
One-line Summary: Update paramater file for CLM50 as well as fates, fix a few issues
Purpose of changes
------------------
Update the parameter file for CLM5.0, changing: ekc_active,ekn_active,kn_nonmyc,psi50, and stem_leaf. Dave Lawrence,
Keith Oleson, Will Wieder, and Rosie Fischer were involved in changing these parameters to increase survivability of
BDT Tropical and NDT Boreal and to slightly decrease the over-productivity of BDS boreal.
The version of FATES used was updated to one with the same API, but updated science (science_1.3.0 api_1.0.0).
There were a couple issues fixed as well. PTCLM was updated to fix a few issues and also allow us to test running
with an updated PTCLM user-mods-directory. So the US-UMB testing was updated to point to a freshly created directory.
Bugs fixed or introduced
------------------------
Bugs fixed (include bugzilla ID):
2524 -- Run with decStart tests
2523 -- Run with cnonly
2522 -- PTCLMmkdata doesn't handle crop on or off well in latest CLM45/CLM50
2521 -- Add warning for when PTCLMmkdata sets MPILIB to mpi-serial by default
Notes of particular relevance for users
---------------------------------------
Caveats for users (e.g., need to interpolate initial conditions): None
Changes to CLM's user interface (e.g., new/renamed XML or namelist variables):
-crop option becomes a toggle for CLM_BLDNML_OPTS (so -no-crop is valid as well)
Same setup for mksurfdata.pl was introduced as well (and for PTCLMmkdata)
Changes made to namelist defaults (e.g., changed parameter values): None
Changes to the datasets (e.g., parameter, surface or initial files): New parameter file for CLM5.0
Substantial timing or memory changes: None
Notes of particular relevance for developers: (including Code reviews and testing)
---------------------------------------------
Caveats for developers (e.g., code that is duplicated that requires double maintenance): None
Changes to tests or testing: USUMB tests updated, tests for PTCLM updated
Code reviewed by: self
Did you follow the steps in .CLMTrunkChecklist: yes
CLM testing: regular, tools
[PASS means all tests PASS and OK means tests PASS other than expected fails.]
build-namelist tests:
cheyenne - PASS (118 compare tests fail)
unit-tests (components/clm/src):
cheyenne - PASS
tools-tests (components/clm/test/tools):
cheyenne - PASS
PTCLM testing (components/clm/tools/shared/PTCLM/test):
cheyenne - OK (one expected fail)
regular tests (aux_clm):
yellowstone_intel - OK
yellowstone_pgi --- OK
yellowstone_gnu --- OK
cheyenne_intel ---- OK
cheyenne_gnu ------ OK
hobart_nag -------- OK
hobart_pgi -------- OK
hobart_intel ------ OK
CLM tag used for the baseline comparisons: clm4_5_16_r259
Answer changes
--------------
Changes answers relative to baseline: Yes for CLM50 and/or with fates
Summarize any changes to answers, i.e.,
- what code configurations: all configurations with CLM50 or CLM45 with Fates
- what platforms/compilers: All
- nature of change: Improvements in survivability of certain trees
Detailed list of changes
------------------------
List any svn externals directories updated (cime, rtm, mosart, cism, etc.): PTCLM
PTCLM to PTCLM2_171024b
List all files eliminated: None
List all files added and what they do: Missing file from previous tag
A components/clm/cime_config/testdefs/testmods_dirs/clm/decStart/user_nl_cism
List all existing files that have been modified, and describe the changes:
M components/clm/test/tools/TSMscript_tools.sh --------------------- Update PTCLM version of mapping data being pointed to
M components/clm/test/tools/nl_files/mksrfdt_10x15_1850 ------------ Change -no_crop option to -no-crop
M components/clm/test/tools/nl_files/mksrfdt_1x1_vancouverCAN_2000 - Change -no_crop option to -no-crop
M components/clm/tools/mksurfdata_map/mksurfdata.pl ---------------- Change -no_crop option to -no-crop toggle
M components/clm/bld/CLMBuildNamelist.pm --------------------------- Change -crop option to a toggle (so -no-crop is valid)
Fix bug 2523 by setting bgc_spinup
M components/clm/bld/namelist_files/namelist_defaults_clm4_5.xml --- Update parameter file for CLM50
M components/clm/cime_config/testdefs/testmods_dirs/clm/USUMB/user_nl_clm ---- Point to c171024 version of PTCLM data
M components/clm/cime_config/testdefs/testmods_dirs/clm/USUMB/shell_commands - Point to c171024 version of PTCLM data
===============================================================
===============================================================
Tag name: clm4_5_16_r259
Originator(s): erik (Erik Kluzek)
Date: Tue Oct 17 10:39:36 MDT 2017
One-line Summary: Update to latest cime from cesm2_0_beta07 and config_components version 3
Purpose of changes
------------------
Update CLM to use version 3 for config_components.xml which has additional error checking of compset names. Also
update it for mosart, cism and rtm. And cime is updated to the version used in cesm2_0_beta07. There are a few
new features brought in with the latest cime that are described below. CLM now requires one and only one modifier
for what type it is in the compset name (i.e. only one "%" as in CLM45%BGC or CLM50%SP). Will now abort when
CLM build-namelist encounters a warning (after printing information on all warnings). To ignore the warnings
and continue add the new "-ignore_warnings" to CLM_BLDNML_OPTS. "-irrig" is now an option to CLM_BLDNML_OPTS
only for clm4_0, set "irrigate" namelist item in your user_nl_clm file for clm4_5 or clm5_0. By default build-namelist
sets irrigate to true for transient or present-day configurations if crop is on and clm5_0 (unless DV on). Get PTCLMmkdata fully
converted over to cheyenne, and create a new set of files for testing it's ability to create cases. Checking for
.true. or .false. in CLM build-namelist is now more robust and allows for "F" or "T" as newer FORTRAN versions do.
Fix several bugs as described below. PTCLM and CLM tools were both verified to work and pass testing.
The PE layout for f10 on hobart was changed to a single-node so that it would compare exactly to previous versions.
Fix a bug for NCK tests in RTM and MOSART. Get mksurfdata_map working correctly for f05. Error message when
you set finidat=' ' is more clear on what to do. You can also now do a cold-start for a hybrid case prints a warning),
but not allowed on a branch case.
Bugs fixed or introduced
------------------------
Bugs fixed (include bugzilla ID):
2519 -- Trouble setting use_aereoxid_prog=.false./
2515 -- Setting finidat=' ' gives cryptic error message
2510 -- Mapping files from the 1km grid can only be created on geyser
2509 -- Bad mapping files for f05 resolution
2504 -- hybrid/branch cases don't allow CLM_FORCE_COLDSTART to be on
2494 -- MOSART test NLCOMP fails due to duplicate mosart_inparam in user_nl_mosart
2477 -- Multiinstance mosart with REFCASE does not initialize
Notes of particular relevance for users
---------------------------------------
Caveats for users (e.g., need to interpolate initial conditions):
This includes an update to cime, so some behavior is a little different than before (see section below)
Changes to CLM's user interface (e.g., new/renamed XML or namelist variables):
CLM now allows one and only one modifier for the type of configuration in the compset name
(i.e. CLM50%BGC or CLM45%SP (only one "%" modifier is allowed) ). "-irrig" is now only allowed as an option
to CLM_BLDNML_OPTS for clm4_0, for clm4_5/clm5_0 the handling of irrigate is handled inside CLM build-namelist.
Remove some no longer needed forcing definitions for compsets (the year range at the beginning of the compset name).
Now abort on build-namelist warnings (but adding "-ignore_warnings" option to CLM_BLDNML_OPTS allow it to run without it).
Remove compset forcings that aren't being used: 5505, C2R6, C2R8, C2R4, C1, GEOS (start of long compset names)
Changes to CIME user interface:
- Eleminate --user-compset. Clean up caseroot directory upon failed creation.
- Check coupler fields for nan.
- New xml variable, readmode,
- xmlquery --group has been changed go xmlquery --get-group
- New case.qstatus tool.
- Autodeletion of broken case dirs.
- Add --mail-user and --mail-type to case.submit.
- Remove --user-compset from create_newcase, allow compset longname in testname argument to create_test.
- New argument to create_clone (--user-mods-dir to also point to user-mods directory that will be used)
Changes made to namelist defaults (e.g., changed parameter values):
Correct SCRIP grid file for f05 and add mapping files for them
Changes to the datasets (e.g., parameter, surface or initial files): None
Substantial timing or memory changes: None
Notes of particular relevance for developers: (including Code reviews and testing)
---------------------------------------------
Caveats for developers (e.g., code that is duplicated that requires double maintenance): None
Changes to tests or testing:
clm-decStarts cism history is a bit different (shown as changing answers)
Allow longname in tests
- Add --pesfile option to create_test.
- New --timeout flag for wait_for_tests
- CLM now needs to define its own LII and SSP tests (they already were put in place, now it's actually using them)
Code reviewed by: self
Did you follow the steps in .CLMTrunkChecklist: yes
CLM testing: regular, tools
[PASS means all tests PASS and OK means tests PASS other than expected fails.]
build-namelist tests:
cheyenne - PASS
(216 compare tests fail comparing to clm4_5_16_r258 tag)
unit-tests (components/clm/src):
cheyenne - PASS
tools-tests (components/clm/test/tools):
cheyenne - PASS
PTCLM testing (components/clm/tools/shared/PTCLM/test):
cheyenne - OK
regular tests (aux_clm):
yellowstone_intel - OK
yellowstone_pgi --- OK
yellowstone_gnu --- OK
cheyenne_intel ---- OK
cheyenne_gnu ------ OK
hobart_nag -------- OK
hobart_pgi -------- OK
hobart_intel ------ OK
CLM tag used for the baseline comparisons: clm4_5_16_r258
Answer changes
--------------
Changes answers relative to baseline: No (bit for bit)
clm/decStart tests were changed though
Detailed list of changes
------------------------
List any svn externals directories updated (cime, rtm, mosart, cism, etc.): cime, cism, rtm, mosart
cime to cime5.4.0-alpha.03
cism to cism2_1_40
rtm to rtm1_0_63
mosart to mosart1_0_28
List all files eliminated: Remove -irrig option for clm4_5/clm5_0 tests
D components/clm/cime_config/testdefs/testmods_dirs/clm/irrig_spunup/shell_commands
D components/clm/cime_config/testdefs/testmods_dirs/clm/clm50cropIrrigMonth_interp/shell_commands
D components/clm/cime_config/testdefs/testmods_dirs/clm/irrigOn_reduceOutput/shell_commands
List all files added and what they do:
A components/clm/bld/namelist_files/LogMessages.pm - Log message, warning, exit and abort handling for perl
List all existing files that have been modified, and describe the changes:
Update to new PTCLM directory for testing PTCLM cases
M components/clm/test/tools/nl_files/PTCLM_USUMB_Cycle_clm4_5 -- Change map_gdate
M components/clm/test/tools/nl_files/PTCLM_USUMB_Global_clm4_5 - Change map_gdate
M components/clm/test/tools/nl_files/PTCLM_USUMB_clm4_5 --------- Change map_gdate
M components/clm/test/tools/TSMscript_tools.sh -- Change user_mods directory used for PTCLM case
M components/clm/tools/mkmapdata/regridbatch.sh -- Get working on cheyenne
M components/clm/bld/namelist_files/namelist_defaults_clm4_5_tools.xml - Working f05 SCRIP grid file
M components/clm/bld/namelist_files/namelist_definition_clm4_5.xml ----- Remove irrig
M components/clm/bld/namelist_files/namelist_defaults_clm4_5.xml ------- Change irrig to irrigate
add mapping files for f05
Set irrigate for use-cases, .true. for use_crop=T, use_cndv=F and not 1850
M components/clm/bld/namelist_files/use_cases/2000-2100_rcp8.5_transient.xml
M components/clm/bld/namelist_files/use_cases/stdurbpt_pd.xml
M components/clm/bld/namelist_files/use_cases/2000_glacierMEC_control.xml
M components/clm/bld/namelist_files/use_cases/1850_control.xml
M components/clm/bld/namelist_files/use_cases/1850-2100_rcp6_transient.xml
M components/clm/bld/namelist_files/use_cases/1850-2100_rcp2.6_transient.xml
M components/clm/bld/namelist_files/use_cases/1850-2100_rcp4.5_transient.xml
M components/clm/bld/namelist_files/use_cases/1850-2100_rcp8.5_transient.xml
M components/clm/bld/namelist_files/use_cases/20thC_transient.xml
M components/clm/bld/namelist_files/use_cases/1850_glacierMEC_control.xml
M components/clm/bld/namelist_files/use_cases/1850-2100_rcp2.6_glacierMEC_transient.xml
M components/clm/bld/namelist_files/use_cases/1850-2100_rcp6_glacierMEC_transient.xml
M components/clm/bld/namelist_files/use_cases/1850-2100_rcp4.5_glacierMEC_transient.xml
M components/clm/bld/namelist_files/use_cases/glacierMEC_pd.xml
M components/clm/bld/namelist_files/use_cases/2000_control.xml
M components/clm/bld/namelist_files/use_cases/1850-2100_rcp8.5_glacierMEC_transient.xml
M components/clm/bld/namelist_files/use_cases/20thC_glacierMEC_transient.xml
M components/clm/bld/CLMBuildNamelist.pm -- moving warnings, logging, exit, and fatal_error to LogMessages
Add -ignore_warnings, -irrig is now only for clm4_0, pass $opts to add_default, not just {test},
use value_is_true for all logical evalutions (extend it to all T or F), warnings will all be
written out, and abort at the end (unless -ignore_warnings is used)
don't die if clm_usr_name is set and didn't find user datasets, add final_exit on completion
M components/clm/bld/unit_testers/build-namelist_test.pl - Add tests for -ignore_warnings option
handle -irrig for clm4_5
M components/clm/cime_config/config_compsets.xml -- Add I2000Clm50BgcCruGs compset
M components/clm/cime_config/config_pes.xml ------- Set PE count for f10 on hobart to single node
M components/clm/cime_config/testdefs/testmods_dirs/clm/irrig_spunup/user_nl_clm --------------- turn irrigate on
M components/clm/cime_config/testdefs/testmods_dirs/clm/clm50cropIrrigMonth_interp/user_nl_clm - turn irrigate on
M components/clm/cime_config/testdefs/testmods_dirs/clm/irrigOn_reduceOutput/user_nl_clm ------- turn irrigate on
M components/clm/cime_config/testdefs/testlist_clm.xml - 1x1_camdenNJ test with stub-GLC: I2000Clm50BgcCruGs
M components/clm/cime_config/config_component.xml --- Update to config_component version 3. CLM must have 1 and exactly
one modifier, move setting of -irrig for 2000 and transient compsets to inside of CLM build-namelist
remove some no longer needed forcing definitions for compsets
M components/clm/cime_config/buildnml - Print warning if branch and coldstart, allow colstart with hybrid
Add warning if doing a coldstart
M components/clm/src/CMakeLists.txt - Add additional subdirectory for unit testing (from Bill Sacks)
M components/clm/src/main/controlMod.F90 - Allow use_crop=F and irrigate
M parse_cime.cs.status - Seperate out differences when baselines don't exist
===============================================================
===============================================================
Tag name: clm4_5_16_r258
Originator(s): erik (Erik Kluzek)
Date: Fri Oct 6 22:25:29 MDT 2017
One-line Summary: Revert change to fire, set n_melt_glcmec=10, update mosart to version that doesn't accumulate water in short rivers
Purpose of changes
------------------
Revert the changes to fire that came in clm4_5_16_r257. Add some notes that clarify that the code as is, is correct.
Set n_melt_glcmec=10.0 for clm5.0 (This should have happened in the fresh snow grain size change in clm4_5_16_r256).
Update mosart to a version that doesn't accumulate water in short rivers. This is done by explicitly making sure river length
isn't smaller than a minimum value.
Bugs fixed or introduced
------------------------
2516 -- Mistaken bug for fire mortality calculations for some
Notes of particular relevance for users
---------------------------------------
Caveats for users (e.g., need to interpolate initial conditions): None
Changes to CLM's user interface (e.g., new/renamed XML or namelist variables): None
Changes made to namelist defaults (e.g., changed parameter values):
Changed n_melt_glcmec to 10.0d00 for clm5_0 (same as clm4_5, but double precision)
Changes to the datasets (e.g., parameter, surface or initial files): None
Substantial timing or memory changes: None
Notes of particular relevance for developers: (including Code reviews and testing)
---------------------------------------------
Caveats for developers (e.g., code that is duplicated that requires double maintenance): Some of the
fire mortality code is confusing, we added some notes to clarify that's it's correct
Changes to tests or testing: None
Code reviewed by: self, dlawren, oleson, swenson
Did you follow the steps in .CLMTrunkChecklist: yes
CLM testing: regular
[PASS means all tests PASS and OK means tests PASS other than expected fails.]
build-namelist tests:
cheyenne - PASS (231 compare tests fail)
unit-tests (components/clm/src):
cheyenne - PASS
regular tests (aux_clm):
yellowstone_intel - OK
yellowstone_pgi --- OK
yellowstone_gnu --- OK
cheyenne_intel ---- OK
cheyenne_gnu ------ OK
hobart_nag -------- OK
hobart_pgi -------- OK
hobart_intel ------ OK
CLM tag used for the baseline comparisons: clm4_5_16_r257
Answer changes
--------------
Changes answers relative to baseline: Yes!
Summarize any changes to answers, i.e.,
- what code configurations: clm45/clm50 and/or with mosart
- what platforms/compilers: all
- nature of change: small
Detailed list of changes
------------------------
List any svn externals directories updated (cime, rtm, mosart, cism, etc.): mosart
mosart to rlen_min_n01_mosart1_0_26 (will bring trunk version of mosart in an upcoming tag)
List all files eliminated: None
List all files added and what they do: None
List all existing files that have been modified, and describe the changes:
M components/clm/bld/namelist_files/namelist_defaults_clm4_5.xml - set
M components/clm/src/biogeochem/CNFireBaseMod.F90 --- Revert fire changes (bug 2516) add comments
use fm_droot as it's used to represent fraction of transport from livestem/livecroot to litter
or to represent the fraction of plant-tissue mortality for deadstem/deadcroot
M components/clm/src/biogeochem/CNFireLi2014Mod.F90 - Revert fire changes
===============================================================
===============================================================
Tag name: clm4_5_16_r257
Originator(s): erik (Erik Kluzek)
Date: Fri Sep 29 10:17:36 MDT 2017
One-line Summary: Fix two bugs found by Hui Tang, one for Carbon isotopes and one in the fire model
Purpose of changes
------------------
This is a fix for two bugs found by Hui Tang. One is for Carbon isotopes where a fix that came in for
clm4_5_11_r188, used leafc for too many of the isotope flux calculation calls. This changes it so the
correct terms are used for the particular flux.
The other fix is in the fire model where fire emissions were using the wrong fire related
mortality term for dead stem and should have been using a different type. Now it matches the
flux type, as well as the term used in combustion completness for the particular fire emission.
Bugs fixed or introduced
------------------------
Bugs fixed (include bugzilla ID):
2517 -- Bug in CNFireFluxes for some fire fluxes
2516 -- Leafc wrongly used in too many CIsoFluxCalc calls.
Known bugs introduced in this tag (include bugzilla ID): (new one found)
2518 -- --- warnings from CLM build-namelist don't get sent out of preview_namelist
Notes of particular relevance for users
---------------------------------------
Caveats for users (e.g., need to interpolate initial conditions): None
Changes to CLM's user interface (e.g., new/renamed XML or namelist variables): None
Changes made to namelist defaults (e.g., changed parameter values): None
Changes to the datasets (e.g., parameter, surface or initial files): None
Substantial timing or memory changes: None
Notes of particular relevance for developers: (including Code reviews and testing)
---------------------------------------------
Caveats for developers (e.g., code that is duplicated that requires double maintenance): None
Changes to tests or testing: None
Code reviewed by: self,oleson,dlawren,Hui Tang
Did you follow the steps in .CLMTrunkChecklist: yes
CLM testing: regular
[PASS means all tests PASS and OK means tests PASS other than expected fails.]
build-namelist tests:
cheyenne - PASS
unit-tests (components/clm/src):
cheyenne - PASS
regular tests (aux_clm):
yellowstone_intel - OK
yellowstone_pgi --- OK
yellowstone_gnu --- OK
cheyenne_intel ---- OK
cheyenne_gnu ------ OK
hobart_nag -------- OK
hobart_pgi -------- OK
hobart_intel ------ OK
CLM tag used for the baseline comparisons: clm4_5_16_r256
Answer changes
--------------
Changes answers relative to baseline: Yes!
Summarize any changes to answers, i.e.,
- what code configurations: clm45/clm50 with CN and fire on, and also for carbon isotopes
- what platforms/compilers: all
- nature of change: very small impact
If this tag changes climate describe the run(s) done to evaluate the new
climate (put details of the simulations in the experiment database)
- casename: /oleson/clm50_r255_fireiso_1deg_GSWP3V1_1850
URL for LMWG diagnostics output used to validate new climate:
http://webext.cgd.ucar.edu/I1850/clm50_r255_fireiso_1deg_GSWP3V1_1850/lnd/clm50_r255_fireiso_1deg_GSWP3V1_1850_21_50-clm50_r255_coniso_1deg_GSWP3V1_1850_21_50/setsIndex.html
Detailed list of changes
------------------------
List any svn externals directories updated (cime, rtm, mosart, cism, etc.): None
List all files eliminated: None
List all files added and what they do: None
List all existing files that have been modified, and describe the changes:
M components/clm/src/biogeochem/CNFireBaseMod.F90 --- Some fire emissions were using
fire related mortality for dead stem and should have been using a different type
it should match the one used in the combustion completeness factor and the main
type
M components/clm/src/biogeochem/CNFireLi2014Mod.F90 - Same change as above
M components/clm/src/biogeochem/CNCIsoFluxMod.F90 -- In the fix for bug 2116 that came
in with clm4_5_11_r188, leafc was used in too many CNCIsoFluxCalc calls this corrects
it to use the correct term
===============================================================
===============================================================
Tag name: clm4_5_16_r256
Originator(s): erik (Erik Kluzek)
Date: Wed Sep 20 15:42:17 MDT 2017
One-line Summary: Fresh snow grain radius is temperature dependent
Purpose of changes
------------------
Changes from Leo VanKampenhout to have fresh snow grain size a function of air temperature for CLM50.
Behavior is the same as before for CLM45 with fresh snow grain size a fixed parameter. For CLM50
it's that same value (54.526) less than -30C and linear with T up to 204.526 at 0C, and 204.526 for
temperatures greater than 0C.
Bugs fixed or introduced
------------------------
Notes of particular relevance for users
---------------------------------------
Caveats for users (e.g., need to interpolate initial conditions): None
Changes to CLM's user interface (e.g., new/renamed XML or namelist variables):
Added namelist item: fresh_snw_rds_max
Changes made to namelist defaults (e.g., changed parameter values):
fresh_snw_rds_max is snw_rds_min for clm4_5
fresh_snw_rds_max is 204.526 for clm5_0
Changes to the datasets (e.g., parameter, surface or initial files): None
Substantial timing or memory changes: None
Notes of particular relevance for developers: (including Code reviews and testing)
---------------------------------------------
Caveats for developers (e.g., code that is duplicated that requires double maintenance): None
Changes to tests or testing: None
Code reviewed by: self,L.vanKampenhout@uu.nl
Did you follow the steps in .CLMTrunkChecklist: yes
CLM testing: regular
[PASS means all tests PASS and OK means tests PASS other than expected fails.]
build-namelist tests:
cheyenne - PASS (343 compare tests fail since namelists change)
unit-tests (components/clm/src):
cheyenne - PASS
regular tests (aux_clm):
yellowstone_intel - OK
yellowstone_pgi - OK
yellowstone_gnu - OK
cheyenne_intel - OK
cheyenne_gnu - OK
hobart_nag - OK
hobart_pgi - PASS
hobart_intel - PASS
CLM tag used for the baseline comparisons: clm4_5_16_r255
Answer changes
--------------
Changes answers relative to baseline: Yes, for clm5_0
If a tag changes answers relative to baseline comparison the
following should be filled in (otherwise remove this section):
Summarize any changes to answers, i.e.,
- what code configurations: clm5_0
- what platforms/compilers: All
- nature of change: more snow melt at expense of ice melt
If this tag changes climate describe the run(s) done to evaluate the new
climate (put details of the simulations in the experiment database)
- casename: oleson clm50_r251_SNOWGRAIN_2000
URL for LMWG diagnostics output used to validate new climate:
http://webext.cgd.ucar.edu/B1850/b.e20.B1850.f09_g17.pi_control.all.196/lnd/b.e20.B1850.f09_g17.pi_control.all.196.8_27-b.e20.B1850.f09_g17.pi_control.all.195.8_27/set1/set1.html
Detailed list of changes
------------------------
List any svn externals directories updated (cime, rtm, mosart, cism, etc.): none
List all files eliminated: none
List all files added and what they do: none
List all existing files that have been modified, and describe the changes:
M components/clm/src/biogeophys/SnowSnicarMod.F90 -- Pass atm2lnd_inst in, make sure snw_rds isn't less than the min parameter
create a function for setting FreshSnowRadius, dependent on atm2lnd_inst (for air temperature), the function sets to min
parameter if fresh_snw_rds_max is same as min (clm45), or to min at less than -30C linear between fresh_snw_rds_max and min parameter
up to 0C, and then at fresh_snw_rds_max value for clm50.
M components/clm/src/biogeophys/AerosolMod.F90 ----- Add InitReadNML and fresh_snw_rds_max
M components/clm/src/main/clm_driver.F90 ----------- Pass atm2lnd_inst down to SnowAgeGrain
M components/clm/src/main/clm_instMod.F90 ---------- Pass NLFilename to aerosol_inst%Init
M components/clm/bld/CLMBuildNamelist.pm - Set fresh_snw_rds_max, and add aerosol namelist
M components/clm/bld/namelist_files/namelist_defaults_clm4_5.xml --- Set fresh_snw_rds_max for clm45 and clm50
M components/clm/bld/namelist_files/namelist_definition_clm4_5.xml - Define fresh_snw_rds_max
===============================================================
===============================================================
Tag name: clm4_5_16_r255
Originator(s): erik (Erik Kluzek)
Date: Mon Sep 18 21:21:29 MDT 2017
One-line Summary: Changes to crop and enabling Carbon isotopes for crop and some miscellaneous small changes
Purpose of changes
------------------
Changes for crop on as well as enabling carbon isotopes when crop is on. Fix some small answer changing issues.
Also bring in new timeseries datasets for C14 as well as now C13. The C14 dataset has hardwired latitude sectors
it uses (so previous file can NOT be used). Properly handle and update C13/C14 variables when crop is on.
Handle CIsoFluxCalc calls for a list of crop specific fields. Add cropseedc_deficit, to storvegc as well as totveg.
Send livestemc to litter for prognostic crop. Ignore downreg for carbon isotopes in Fractionation subroutine.
For dynamic roots, use rooting values on parameter dataset which is set to values from PFT=1.
Bugs fixed or introduced
------------------------
Bugs fixed (include bugzilla ID):
2508 -- Incorrect landuse.timeseries datasets for f09 and hcru for rcp=8.5 in r254
2489 -- Set c/nnegcrit for clm45/clm50 (10X higher for clm45 than clm50)
2412 -- Initialize rootfr to PFT==1 value for dynamic roots -- update params files
2396 -- make subtraction the default behavior for clm4_5.
2316 -- update carbon isotopes same as C12: CNVegCarbonStateType.F90
2211 -- Fix time used for Ciso time series
Known bugs introduced in this tag (include bugzilla ID):
2511 -- Overflow with Carbon isotopes
Notes of particular relevance for users
---------------------------------------
Caveats for users (e.g., need to interpolate initial conditions):
Change to restarts when c-isotopes on
Changes to CLM's user interface (e.g., new/renamed XML or namelist variables):
New namelist items: use_c13_timeseries, atm_c13_filename
New history vars: C13_GRAINC, C13_CROPSEEDC_DEFICIT, C14_GRAINC, C14_CROPSEEDC_DEFICIT
Changes made to namelist defaults (e.g., changed parameter values):
Set cnegcrit/nnegcrit for CLM45/CLM50
Changes to the datasets (e.g., parameter, surface or initial files):
New C13 and C14 timeseries files
New params files, but only answer changing part is for dynamic roots
(setup bare-soil on file to match what's used for PFT=1)
Bring in correct datasets for rcp8.5 for f09 and hcru
1x1_numaIA 1850 and 1850-2000 transient files
Substantial timing or memory changes: None
Notes of particular relevance for developers: (including Code reviews and testing)
---------------------------------------------
Caveats for developers (e.g., code that is duplicated that requires double maintenance):
The C13/C14 timeseries should be implemented with streams for greater flexibility, robustness, and code
reuse. The new C14 timeseries file is hardcoded for three specific latitude sectors, and thus can't use
the previous file, nor a file of a different configuration. Downreg is passed down from get_downreg_patch
in clm_driver, to CanopyFluxes to Fractionation, but no longer used (it should be removed).
Note the following from Dave: While debugging crop isotope code, found that cpool_patch and frootc_patch
could occasionally be very small but nonzero numbers after crop harvest, which persists
through to next planting and for reasons that could not 100% isolate, caused C12/C13 ratios to occasionally
go out of bounds. Zeroing out these small pools and putting them into the flux to the atmosphere solved many
of the crop isotope problems
Changes to tests or testing: Added some tests, two of the new tests fail due to bug 2511
Code reviewed by: self, koven, dlawren, dll, oleson
Did you follow the steps in .CLMTrunkChecklist: yes
CLM testing: regular
[PASS means all tests PASS and OK means tests PASS other than expected fails.]
build-namelist tests:
cheyenne - PASS (234 comparison tests fail)
unit-tests (components/clm/src):
cheyenne - PASS
regular tests (aux_clm):
yellowstone_intel - OK
yellowstone_pgi - OK
yellowstone_gnu - OK
cheyenne_intel - OK
cheyenne_gnu - OK
hobart_nag - OK
hobart_pgi - OK
hobart_intel - OK
CLM tag used for the baseline comparisons: clm4_5_16_r254
Answer changes
--------------
Changes answers relative to baseline: Yes!
Summarize any changes to answers, i.e.,
- what code configurations: Crop, Carbon-isotopes
- what platforms/compilers: All
- nature of change:
small change to crop with missing updates, crop with carbon-isotopes are now enabled
Detailed list of changes
------------------------
List any svn externals directories updated (cime, rtm, mosart, cism, etc.): None
List all files eliminated:
D components/clm/src/biogeochem/C14BompbSpikeMod.F90 --- Change name to more general
List all files added and what they do:
A components/clm/src/biogeochem/CNCIsoAtmTimeSeriesReadMod.F90 -- Handle time series
for both C13 and C14
List all existing files that have been modified, and describe the changes:
M components/clm/src/biogeochem/CNPhenologyMod.F90 -------- Remove subtract_cropseed always do when crop on, pass c13/c14
instances down to CNPhenology and CropPhenology. After setting C12-leafc_xfer/totvegc set the c13/c14
leafc_xfer/totvegc as well
M components/clm/src/biogeochem/CNCStateUpdate1Mod.F90 ---- Change location of xsmrpool update. Dave added this note:
While debugging crop isotope code, found that cpool_patch and frootc_patch
could occasionally be very small but nonzero numbers after crop harvest, which persists
through to next planting and for reasons that could not 100%
isolate, caused C12/C13 ratios to occasionally go out of
bounds. Zeroing out these small pools and putting them into the flux to the
atmosphere solved many of the crop isotope problems
M components/clm/src/biogeochem/CNCIsoFluxMod.F90 --------- Add CIsoFluxCalc calls for: soilc_change, cpool_to_resp,
grainc_xfer_to_|grainc|food|seed, crop_seedc_to_leaf, grain_|curmr|xsmr, cpool_|grain|grain_storage|_gr, cpool_to_|grainc|grainc_storage,
transfer_grain_gr, grainc_storage_to_xfer, livestemc_to_litter, and if use_grainproduct for ciso-grainc_to_cropprodc/grain_mr
pass iso totvegc_path for hrv_xsmrpool_to_atm CIsoFluxCalc, section adding livestemc to litter for crop
add additional check for ciso_state(i) /= 0 for divide by check in CIsoFluxCalc
M components/clm/src/biogeochem/CNPrecisionControlMod.F90 - Handle c13/c14 TruncateCandNStates for grainc/storage/xfer,
cropseedc_deficit_patch and xsmrpool
M components/clm/src/biogeochem/CNVegCarbonStateType.F90 -- Add: C13_GRAINC, C13_CROPSEEDC_DEFICIT, C14_GRAINC, C14_CROPSEEDC_DEFICIT
restartvar calls explicit for c12, c13, c14: grainc, grainc_storage, grainc_xfer (with c13 and c14 for ciso)
add cropseedc_deficit, to storvegc as well as totvegc, fix bug 2316 make cisotopes the same as C12
M components/clm/src/biogeochem/CNDriverMod.F90 ----------- Pass more c13/c14 instances down to CNPhenology calls
M components/clm/src/main/controlMod.F90 ------------------ Add namelist items: use_c13_timeseries, atm_c13_filename
remove abort when crop and use_c13/use_c14 is on
M components/clm/src/main/clm_initializeMod.F90 ----------- Add call to C13_init_TimeSeries
M components/clm/src/biogeophys/PhotosynthesisMod.F90 ----- Handle C13 timeseries (call C13TimeSeries), put C14 bombspike data in
hard-wired latitude sectors, ignore downreg for carbon isotopes in Fractionation subroutine
M components/clm/src/biogeophys/RootBiophysMod.F90 -------- Use parameters for roots from params file for bare-soil rather than
an explicit if statement for it
M components/clm/bld/CLMBuildNamelist.pm ------------------- Add cnegcrit/nnegcrit, allow crop and C-isotopes to be
on at the same time, add c13 time-series
M components/clm/bld/unit_testers/build-namelist_test.pl --- Change testing for time-series
M components/clm/bld/namelist_files/namelist_defaults_clm4_5.xml ----- New datasets for atm_c14_filename, and
atm_c13_filename, new paramdata files, set cnegcrit/nnegcrit, flanduse_timeseries for f09 and hcru @ rcp=8.5
M components/clm/bld/namelist_files/namelist_definition_clm4_5.xml --- Add: use_c13_timeseries, atm_c13_filename
update similar documenation on c14 bombspike
M components/clm/bld/test_build_namelist/t/input/namelist_definition_clm4_5_test.xml -- Same as changes above
M components/clm/cime_config/testdefs/testmods_dirs/clm/ciso_bombspike1963/user_nl_clm - Set use_c13_timeseries=T
M components/clm/cime_config/testdefs/testlist_clm.xml - Change two ciso transient tests to include crop, add transient
crop ciso test
M components/clm/cime_config/testdefs/ExpectedTestFails.xml -- Add expected fails for new ciso overflow bug 2511
===============================================================
===============================================================
Tag name: clm4_5_16_r254
Originator(s): erik (Erik Kluzek)
Date: Fri Sep 1 00:09:25 MDT 2017
One-line Summary: Update surface datasets, and point to new CMIP6 population density dataset
Purpose of changes
------------------
Update all surface datasets to new versions that have updated soil albedo, and use latest PFTCFT files. Also
get mksurdata_map fully working on cheyenne for batch mode. Point to latest CMIP6 population density dataset
for historical case, this is with HYDE3.2 data. New fsurdat files for 16pft are with irrigation on. If ask for
irrig=F and 16pft won't be able to find any files.
Bugs fixed or introduced
------------------------
Bugs fixed (include bugzilla ID):
2479 --- Irrigation is occurring in non-prognostic-crop runs
Known bugs introduced in this tag (include bugzilla ID): (found ...)
2506 --- ntree used before it's set in pftconMod.F90 2017-08-25
2505 --- Set stream_year_first_urbantv/last for CLM4.5 just for consistency 2017-08-25
2504 --- hybrid/branch cases don't allow CLM_FORCE_COLDSTART to be on 2017-08-18
2503 --- Wrong units for FAREA_BURNED 2017-08-16
2502 --- CWDC_HR is identically zero 2017-08-16
2500 --- ne30 case fails on hobart_nag due to floating overflow
Notes of particular relevance for users
---------------------------------------
Caveats for users (e.g., need to interpolate initial conditions): -irrig .true. is needed without -crop
fsurdat files without crop are all just with irrigation on.
Changes to CLM's user interface (e.g., new/renamed XML or namelist variables): None
Changes made to namelist defaults (e.g., changed parameter values): Datasets
Changes to the datasets (e.g., parameter, surface or initial files): new fsurdat, landuse.timeseries, popdens
Substantial timing or memory changes: None
Notes of particular relevance for developers: (including Code reviews and testing)
---------------------------------------------
Caveats for developers: none
Changes to tests or testing: none
Code reviewed by: self
Did you follow the steps in .CLMTrunkChecklist: yes
CLM testing: regular
[PASS means all tests PASS and OK means tests PASS other than expected fails.]
build-namelist tests:
cheyenne - PASS
unit-tests (components/clm/src):
cheyenne - PASS
tools-tests (components/clm/test/tools):
cheyenne - PASS
regular tests (aux_clm):
yellowstone_intel - OK
yellowstone_pgi - OK
yellowstone_gnu - OK
cheyenne_intel - OK
cheyenne_gnu - OK
hobart_nag - OK
hobart_pgi - OK
hobart_intel - OK
CLM tag used for the baseline comparisons: clm4_5_16_r253
Answer changes
--------------
Changes answers relative to baseline: Yes!
Summarize any changes to answers, i.e.,
- what code configurations: CLM45/CLM50
- what platforms/compilers: All
- nature of change (roundoff; larger than roundoff/same climate; new climate):
similar climate CLM4.5/CLM5.0 surface datasets change with latest soil albedo and small changes form raw PFTCFT files.
also an updated population-density dataset used for historical
Detailed list of changes
------------------------
List any svn externals directories updated (cime, rtm, mosart, cism, etc.): None
List all files eliminated: None
List all files added and what they do: None
List all existing files that have been modified, and describe the changes:
M components/clm/tools/mksurfdata_map/mksurfdata.pl -- Add rundir option, if 16pfts add Irrig to filename
M components/clm/tools/mksurfdata_map/Makefile.data -- Get working on cheyenne or yellowstone
M components/clm/bld/namelist_files/namelist_defaults_clm4_5.xml ------- Default resolution and sim_year,
set irrig to .true. when crop off, update fsurdat, flanduse_timeseries, stream_fldfilename_popdens
M components/clm/bld/namelist_files/namelist_defaults_clm4_5_tools.xml - Update soil-color and PFTCFT files
M components/clm/bld/CLMBuildNamelist.pm --- check irrig for fsurdat files, fsurdat with 16pft is with irrig=T
make sure set only set irrigate when use_crop on
M components/clm/bld/unit_testers/build-namelist_test.pl -- More tests w clm5_0, irrigate=T set without crop
M components/clm/bld/unit_testers/NMLTest/CompFiles.pm ---- Add more documentation
M components/clm/cime_config/testdefs/testmods_dirs/clm/glcMEC_spunup_1way/user_nl_clm - Update finidat with
updated fsurdat file
M components/clm/src/biogeophys/PhotosynthesisMod.F90 -- FPSN_W? variables are default off, and instant averaged
===============================================================
===============================================================
Tag name: clm4_5_16_r253
Originator(s): erik (Erik Kluzek)
Date: Fri Aug 4 20:23:25 MDT 2017
One-line Summary: Check on reasonable import/export from CLM, check ndep units from input file
Purpose of changes
------------------
Do some reasonable physical checks on the import/export state to/from CLM. Checking for NaN's and
that solar should be greater or equal to zero, LW down, specific humidity greater than zero.
Check the units on the input nitrogen deposition file and if per year divide by seconds per year,
leave alone if per seconds, and die if units aren't recognized. Increase the tolerence for warnings
for Nitrogen, Carbon, and soil energy balance. Add missing MPI broadcasts for two ndep namelist variables.
Fix an LII test that was failing. Change the PE layout for f4x5 grids for yellowstone and cheyenne.
Add -die_on_duplicate option to parse_cime.cs.status and have summary option add notes about expected fails.
Bugs fixed or introduced
------------------------
Bugs fixed (include bugzilla ID): [If none, remove this line]
2498 -- missing MPI bcast
2499 -- Update finidat file so LII case will work
2484 -- Check for units of ndep only divide by seconds in a year if units are per year
Known bugs introduced in this tag (include bugzilla ID): [If none, remove this line]
NGEET/fates-clm/#16 -- FATES changes answers at a level of at least roundoff when the PE layout changes
NGEET/fates-clm/#15 -- CLM-FATES can't restart when PE layout is change
ESMCI/cime/#1793 ----- Run time error for mpi-serial case on cheyenne_intel when created with aux_clm create_testd
Notes of particular relevance for users
---------------------------------------
Caveats for users (e.g., need to interpolate initial conditions):
units for ndep input files can either be g(N)/m2/yr or g(N)/m2/s, will now abort for anything else
Changes to CLM's user interface (e.g., new/renamed XML or namelist variables): None
Changes made to namelist defaults (e.g., changed parameter values): None
Changes to the datasets (e.g., parameter, surface or initial files): None
Substantial timing or memory changes: None
Notes of particular relevance for developers: (including Code reviews and testing)
---------------------------------------------
Caveats for developers (e.g., code that is duplicated that requires double maintenance): None
Changes to tests or testing: Added test with CMIP6 ndep file
Code reviewed by: self
Did you follow the steps in .CLMTrunkChecklist: yes
CLM testing: regular
[PASS means all tests PASS and OK means tests PASS other than expected fails.]
build-namelist tests:
cheyenne - PASS
unit-tests (components/clm/src):
cheyenne - PASS
regular tests (aux_clm):
yellowstone_intel - OK
yellowstone_pgi - OK
yellowstone_gnu - OK
cheyenne_intel - OK
cheyenne_gnu - OK
hobart_nag - OK
hobart_pgi - OK
hobart_intel - OK
CLM tag used for the baseline comparisons: clm4_5_16_r253
Answer changes
--------------
Changes answers relative to baseline: No bit-for-bit (although FATES tests change because of the PE layout change)
Detailed list of changes
------------------------
List any svn externals directories updated (cime, rtm, mosart, cism, etc.): None
List all files eliminated: None
List all files added and what they do: Add test mods for case with CMIP6 ndep forcing that has different units/variable name
A + components/clm/cime_config/testdefs/testmods_dirs/clm/clm50CMIP6frc
List all existing files that have been modified, and describe the changes:
M components/clm/cime_config/config_pes.xml ------------- Update f45 PE layout for yellowstone/cheyenne
M components/clm/cime_config/testdefs/testlist_clm.xml -- Add clm50CMIP6frc test
M components/clm/cime_config/testdefs/testmods_dirs/clm/glcMEC_spunup_1way/user_nl_clm - Update finidat file so
LII test will pass
M components/clm/src/biogeochem/CNBalanceCheckMod.F90 - Lower amount of warnings written out for C and N by order of mag.
M components/clm/src/biogeochem/CropType.F90 ---------- Add if-masterproc to write statement
M components/clm/src/biogeophys/BalanceCheckMod.F90 --- Lower amount of warnings written out for soil energy balance
M components/clm/src/cpl/lnd_import_export.F90 -------- Add checking for physically bad import or export data
ensuring no NaN's are exchanged, solar >= 0, LW-dn > 0, q > 0
M components/clm/src/main/ncdio_pio.F90.in ------------ Remove write to log file from all tasks
M components/clm/src/main/ndepStreamMod.F90 ----------- Do mpi_bast for ndep_varlist/ndep_taxmode, check units
of input ndep variable and divide by seconds in a year if g(N)/m2/yr, but leave alone for g(N)/m2/s otherwise die
M parse_cime.cs.status - Add -die_on_duplicate option, and have summarize option make notes about expected fails
===============================================================
===============================================================
Tag name: clm4_5_16_r252
Originator(s): erik (Erik Kluzek)
Date: Mon Jul 24 16:57:42 MDT 2017
One-line Summary: Update parameter file for some crop albedo issues, and fix a bug in urban albedo for nightime
Purpose of changes
------------------
Bring in a new CLM50 parameter file that updates a few fields for prognostic crop with affect on crop albedo
(rholnir,taulnir,taulvis,xl). Bring in changes to fix urban albedo for nighttime from Keith Oleson. Rather than set
albedo's for the urban canyon all to 1.0, set them to the viewfactors, as that will result in combined albedo of
one, whereas the previous way ended up with albedo's greater than one.
Here's a description from Keith about the change in urban albedo. " For diffuse radiation, which is
independent of solar zenith angle, the road albedos appear to be exactly equal to the road-sky view
factor. And the wall albedos are equal to the wall-sky view factor. So the albedos are the albedo
of the surface (1.0) times the appropriate view factor. This makes sense. All incident radiation
entering the canyon should be reflected to the sky and the contribution of each surface is according
to the view factor of each surface to the sky as determined by the height to width ratio. The view
factors of the two walls and the road to the sky sums to 1.0. So setting the diffuse albedos to
these values when the sun is below the horizon results in a scaled diffuse albedo of 1.0. For direct
radiation, it's more complicated because the solar zenith angle is involved when running the
radiation model. However, it seems reasonable to assume the same albedos for direct as for diffuse."
Bugs fixed or introduced
------------------------
Bugs fixed (include bugzilla ID):
2492 -- Urban scalings can lead to albedo values greater than 1
Notes of particular relevance for users
---------------------------------------
Caveats for users (e.g., need to interpolate initial conditions): None
Changes to CLM's user interface (e.g., new/renamed XML or namelist variables): None
Changes made to namelist defaults (e.g., changed parameter values): None
Changes to the datasets (e.g., parameter, surface or initial files):New params file for CLM50
Updates rholnir,taulnir,taulvis,xl for prognostic crop fields
Substantial timing or memory changes: None
Notes of particular relevance for developers: (including Code reviews and testing)
---------------------------------------------
Caveats for developers (e.g., code that is duplicated that requires double maintenance): None
Changes to tests or testing: None
Code reviewed by: self,oleson
Did you follow the steps in .CLMTrunkChecklist: yes
CLM testing: regular
[PASS means all tests PASS and OK means tests PASS other than expected fails.]
build-namelist tests:
cheyenne ---- PASS (60 clm50 tests are different as expected)
unit-tests (components/clm/src):
cheyenne ---- PASS
regular tests (aux_clm): (31 Clm45 tests are different than baseline in cpl hist files for:
l2x_Sl_avsdr ("dr" and "df" and "av" and "an") as expected)
yellowstone_intel - OK
yellowstone_pgi --- OK
yellowstone_gnu --- OK
cheyenne_intel ---- OK
cheyenne_gnu ------ OK
hobart_nag -------- OK
hobart_pgi -------- OK
hobart_intel ------ OK
Tests: ERS_Ld5_Mmpi-serial.1x1_vancouverCAN.I1PtClm45SpGs.cheyenne_intel.clm-default,
ERS_Ld5_Mmpi-serial.1x1_vancouverCAN.I1PtClm45SpGs.yellowstone_intel.clm-default
show: FSR, FSRND, and FSRVD different
CLM tag used for the baseline comparisons: clm4_5_16_r251
Answer changes
--------------
Changes answers relative to baseline: Yes for CLM50, and for CLM45 when coupled to CAM
Summarize any changes to answers, i.e.,
- what code configurations: CLM50 (CLM45 when coupled to CAM and albedos passed to coupler for any case)
- what platforms/compilers: all
- nature of change: similar climate
If this tag changes climate describe the run(s) done to evaluate the new
climate (put details of the simulations in the experiment database)
- casename:
oleson/b.e20.B1850.f09_g17.pi_control.all.186.alb
URL for LMWG diagnostics output used to validate new climate:
http://webext.cgd.ucar.edu/B1850/b.e20.B1850.f09_g17.pi_control.all.186.alb/lnd/b.e20.B1850.f09_g17.pi_control.all.186.alb.17_36-b.e20.B1850.f09_g17.pi_control.all.186.17_36/setsIndex.html
Detailed list of changes
------------------------
List any svn externals directories updated (cime, rtm, mosart, cism, etc.): None
List all files eliminated: None
List all files added and what they do: None
List all existing files that have been modified, and describe the changes:
M components/clm/bld/namelist_files/namelist_defaults_clm4_5.xml - Updated params file for CLM50
M components/clm/src/biogeophys/UrbanAlbedoMod.F90 --------------- Fix bug 2492. Set albedo's of
urban surfaces to view factors, by default and for solar zenith angles below horizon.
===============================================================
===============================================================
Tag name: clm4_5_16_r251
Originator(s): erik (Erik Kluzek)
Date: Fri Jul 14 01:38:38 MDT 2017
One-line Summary: Update mksurfdata_map for soil depth/color, add new mapping files
Purpose of changes
------------------
Bring in new soil color (from Peter Lawrence) dataset for mksurfdata_map. Also bring
in a new soil depth dataset that uses a mask for when soil depth > 0. Bring in a version
of PTCLM that's working with this cime.
Notes of particular relevance for users
---------------------------------------
Caveats for users (e.g., need to interpolate initial conditions): None
Changes to CLM's user interface (e.g., new/renamed XML or namelist variables): None
Changes made to namelist defaults (e.g., changed parameter values):
New mapping files for soil depth for mksurfdata_map
New soil color data for mksurfdata_map
New soil depth dataset on the map defined by when soil depth > 0
Changes to the datasets (e.g., parameter, surface or initial files): None
Substantial timing or memory changes: None
Notes of particular relevance for developers: (including Code reviews and testing)
---------------------------------------------
Caveats for developers: None
Changes to tests or testing: None
Code reviewed by: self
Did you follow the steps in .CLMTrunkChecklist: yes
CLM testing: tools
[PASS means all tests PASS and OK means tests PASS other than expected fails.]
build-namelist tests:
yellowstone - PASS
unit-tests (components/clm/src):
yellowstone - PASS
tools-tests (components/clm/test/tools):
yellowstone - PASS
cheyenne - PASS
PTCLM testing (components/clm/tools/shared/PTCLM/test):
yellowstone - OK
CLM tag used for the baseline comparisons: none
Answer changes
--------------
Changes answers relative to baseline: No, bit-for-bit (CLM code wasn't changed)
Detailed list of changes
------------------------
List any svn externals directories updated (cime, rtm, mosart, cism, etc.): PTCLM
PTCLM to PTCLM2_170706
List all files eliminated: None
List all files added and what they do: None
List all existing files that have been modified, and describe the changes:
M components/clm/tools/mkmapdata/regridbatch.sh -- go back to using 8 processors
M components/clm/tools/mkmapdata/mkmapdata.sh ---- add mapping for 5x5min_ORNL-Soil,
change check for $MPIEXEC, so ignores arguments
M components/clm/tools/mksurfdata_map/mksurfdata.pl -- Remove extra "_" in "__CMIP6_"
M components/clm/bld/namelist_files/namelist_defaults_clm4_5.xml -- New
5x5min-ORNL-Soil mapping files
M components/clm/bld/namelist_files/namelist_defaults_clm4_5_tools.xml - SCRIP
grid file for 5x5min-ORNL-Soil, change soildepth mask to ORNL-Soil
update soil color and soil depth datasets
M components/clm/bld/namelist_files/namelist_definition_clm4_5.xml - Add
ORNL-Soil mask
===============================================================
===============================================================
Tag name: clm4_5_16_r250
Originator(s): erik (Erik Kluzek)
Date: Thu Jul 13 13:54:13 MDT 2017
One-line Summary: Update finundation dataset, new fsurdat files with updated soil color
and soil depth, update mosart areas, fix cheyenne_gnu
Purpose of changes
------------------
Update all fsurdat datasets with updated soil color and soil depth. Soil color as modified by Peter Lawrence.
Soil depth was modified to use a mask for soil depth>0 which makes the minimum soil depth 3cm (model still has
a minimum of 40cm). Also updated area's for the mosart routing file (the previous areas were off by up to about 1%).
the update to the area's will influence fluxes. Also fix a problem so that cheyenne_gnu will work (remove pure
attribute from two functions).
Also bring in the updated finundation inversion from Sean Swenson. This will change the methane output
significantly for CLM50BGC cases. The previous inversion file was incorrect and shouldn't be used! The new file is also
at a higher resolution 1-degree rather than 2-degree.
Bugs fixed or introduced
------------------------
Bugs fixed (include bugzilla ID):
2493 (gnu6.3.0 compiler doesn't like "pure" functions that use outside modules, especially public ones)
Known bugs introduced in this tag (include bugzilla ID):
2491 (Error in Banddiagonal in latest CESM simulation) (found in Cecile's coupled simulation)
Notes of particular relevance for users
---------------------------------------
Caveats for users (e.g., need to interpolate initial conditions): None
Changes to CLM's user interface (e.g., new/renamed XML or namelist variables): None
Changes made to namelist defaults (e.g., changed parameter values): Just datasets see below
Changes to the datasets (e.g., parameter, surface or initial files): Update all fsurdat and the
stream_fldfilename_ch4finundated file
fsurdat files have soil color and soil depth updated. The finundated file is now at f09 resolution
rather than f19, and the previous file was incorrect.
Substantial timing or memory changes: None
Notes of particular relevance for developers: (including Code reviews and testing)
---------------------------------------------
Caveats for developers (e.g., code that is duplicated that requires double maintenance): None
Changes to tests or testing: None
Code reviewed by: self
Did you follow the steps in .CLMTrunkChecklist: yes
CLM testing: regular
[PASS means all tests PASS and OK means tests PASS other than expected fails.]
build-namelist tests:
yellowstone - PASS
unit-tests (components/clm/src):
yellowstone - PASS
regular tests (aux_clm):
yellowstone_intel - OK
yellowstone_pgi - OK
yellowstone_gnu - OK
cheyenne_intel - OK
cheyenne_gnu - OK
hobart_nag - OK
hobart_pgi - OK
hobart_intel - OK
CLM tag used for the baseline comparisons: clm4_5_16_r249
Answer changes
--------------
Changes answers relative to baseline:
Summarize any changes to answers, i.e.,
- what code configurations: CLM45/CLM50 or with MOSART
- what platforms/compilers: all
- nature of change: similar climate, methane outputs are substantially changed
Detailed list of changes
------------------------
List any svn externals directories updated (cime, rtm, mosart, cism, etc.): mosart
mosart update to mosart1_0_26
List all files eliminated: None
List all files added and what they do: None
List all existing files that have been modified, and describe the changes:
M components/clm/src/biogeophys/SnowHydrologyMod.F90 -- Remove pure attribute from OverburdenCompactionVionnet2012
M components/clm/src/biogeophys/IrrigationMod.F90 ----- Remove purse attribute from PointNeedsCheckForIrrig
M components/clm/bld/namelist_files/namelist_defaults_clm4_5.xml -- Update all fsurdat files and stream_fldfilename_ch4finundated
===============================================================
===============================================================
Tag name: clm4_5_16_r249
Originator(s): sacks (Bill Sacks)
Date: Thu Jul 6 14:32:40 MDT 2017
One-line Summary: All new compsets, reworked test lists, and related fixes
Purpose of changes
------------------
The changes here were a joint effort between Dave Lawrence, Ben Andre, Erik
Kluzek, Mariana Vertenstein and Bill Sacks
(1) All new compset aliases, with the following changes:
(a) Most compset aliases are now for CLM5, with fewer CLM45 compsets and
even fewer CLM40 compsets.
(b) Compset aliases now use capitalization of only the first letter of each
piece, to avoid the alphabet soup problem. For example,
IHistClm50BgcCrop
(c) Some other tweaks have been made to compset aliases, such as always
listing the time period and Sp (satellite phenology) explicitly
(d) Compsets use GSWP3 forcing unless the alias specifies otherwise
(e) Compsets use CISM2%NOEVOLVE - and so use glc_mec in CLM - unless the
alias has Gs (for GLC - stub)
(f) An evolving ice sheet (CISM2%EVOLVE) is now denoted by having a final
'G' in the compset alias
(2) Completely reworked test lists:
(a) Use new aliases
(b) Changed most tests to CLM5
(c) Merged the aux_clm45 and aux_clm40 test categories into aux_clm
(d) Removed the 'null' test category, which was used for SBN tests
(e) Some minor additional tweaks to the aux_clm test list to ensure
appropriate coverage and remove some redundant tests
(f) For a few testmods directories, removed some settings that had nothing
to do with those testmods (use_dynroot, use_hydrstress)
(3) Fixed VIC:
(a) Previously, VIC compsets were not actually turning VIC on; now they are
(b) Fixed namelist defaults for VIC with CLM50
(4) Updated RTM and MOSART externals: changed their test lists and fixed a
MOSART bug
(5) Updated CISM external; this changes answers for CISM when ice evolution is
turned off, due to changing the lnd -> glc mapping in this case
(6) Point to a CIME branch that fixes some bugs
Bugs fixed or introduced
------------------------
Bugs fixed (include bugzilla ID):
- 2473: Change order of tests run with the LII test
- 2474: CLM50 CN compsets seem to be set up wrong
- 2480: vichydro option doesn't work with CLM50 as it needs bedrock off and
lower_boundary_condition=3 (with aquifer layer)
CIME Issues fixed (include issue #): I think some issues are fixed here, but I'm
not sure which ones
Known bugs introduced in this tag (include bugzilla ID):
- 2485: CLM's 'ed' testlist still has old-style compsets
- 2486: Failure in camdenNJ test in prebeta test list
- 2488: Floating overflow in SoilBiogeochemNitrifDenitrifMod.F90
(newly-discovered, but presumably existed in previous tags)
- 2489: Clm45BgcCrop case dies due to negative leafn
(newly-discovered, but presumably existed in previous tags)
Notes of particular relevance for users
---------------------------------------
Caveats for users (e.g., need to interpolate initial conditions):
- All new compset aliases
Changes to CLM's user interface (e.g., new/renamed XML or namelist variables):
- All new compset aliases
Changes made to namelist defaults (e.g., changed parameter values):
- Changed some defaults when running with VIC
Changes to the datasets (e.g., parameter, surface or initial files): none
Substantial timing or memory changes: none
Notes of particular relevance for developers: (including Code reviews and testing)
---------------------------------------------
Caveats for developers (e.g., code that is duplicated that requires double maintenance):
- All new aliases means baseline comparisons all BFAIL
Changes to tests or testing:
- Massive overhaul - see notes elsewhere in this ChangeLog entry
Code reviewed by: This was a joint effort by Dave Lawrence, Ben Andre, Erik
Kluzek, Mariana Vertenstein and Bill Sacks. Various pieces were reviewed by
different people in this list.
Did you follow the steps in .CLMTrunkChecklist: yes
CLM testing:
[PASS means all tests PASS and OK means tests PASS other than expected fails.]
build-namelist tests:
yellowstone - ok
pass except for 'compare file.*DNE', presumably due to new tests added
unit-tests (components/clm/src):
yellowstone - pass
tools-tests (components/clm/test/tools):
yellowstone - not run
PTCLM testing (components/clm/tools/shared/PTCLM/test):
yellowstone - not run
regular tests (aux_clm):
yellowstone_intel - ok
yellowstone_pgi - ok
yellowstone_gnu - ok
cheyenne_intel - ok
hobart_nag - ok
hobart_pgi - ok
hobart_intel - ok
Most tests pass; baseline comparisons BFAIL. Bugs opened (and Expected Fails
list updated) for remaining failures.
Ran most testing on r85975; just ran relevant tests on latest revision with
changed compset (changed IHistClm50BgcGs to IHistClm50BgcQianGs)
CLM tag used for the baseline comparisons: N/A
Answer changes
--------------
Changes answers relative to baseline: YES
If a tag changes answers relative to baseline comparison the
following should be filled in (otherwise remove this section):
Summarize any changes to answers, i.e.,
- what code configurations: All tests BFAIL due to new compset
aliases. Because of this, I'm not completely sure of the answer changes, but I
think they are:
- Tests with CISM2%NOEVOLVE change answers in fields on the glc grid due
to new CISM external
- CLM50 tests with Vic change answers because now they're actually using VIC
- what platforms/compilers: all
- nature of change (roundoff; larger than roundoff/same climate; new climate):
New climate for tests that change answers
If bitwise differences were observed, how did you show they were no worse
than roundoff? N/A
If this tag changes climate describe the run(s) done to evaluate the new
climate (put details of the simulations in the experiment database)
- casename: N/A
URL for LMWG diagnostics output used to validate new climate: N/A
Detailed list of changes
------------------------
List any svn externals directories updated (cime, rtm, mosart, cism, etc.):
- cime
- rtm
- mosart
- cism
List all files eliminated:
========= No longer need these testmods
D components/clm/cime_config/testdefs/testmods_dirs/clm/cropf10IC/include_user_mods
D components/clm/cime_config/testdefs/testmods_dirs/clm/cropf10IC/user_nl_clm
D components/clm/cime_config/testdefs/testmods_dirs/clm/cropf10IC
D components/clm/cime_config/testdefs/testmods_dirs/clm/defaultf09IC/README
D components/clm/cime_config/testdefs/testmods_dirs/clm/defaultf09IC/user_nl_clm
D components/clm/cime_config/testdefs/testmods_dirs/clm/defaultf09IC/include_user_mods
D components/clm/cime_config/testdefs/testmods_dirs/clm/defaultf09IC
D components/clm/cime_config/testdefs/testmods_dirs/clm/af_bias_v5/user_nl_clm
D components/clm/cime_config/testdefs/testmods_dirs/clm/af_bias_v5/shell_commands
D components/clm/cime_config/testdefs/testmods_dirs/clm/af_bias_v5/user_nl_datm
D components/clm/cime_config/testdefs/testmods_dirs/clm/af_bias_v5
D components/clm/cime_config/testdefs/testmods_dirs/clm/snowlayers_12/user_nl_clm
D components/clm/cime_config/testdefs/testmods_dirs/clm/snowlayers_12/include_user_mods
D components/clm/cime_config/testdefs/testmods_dirs/clm/snowlayers_12
List all files added and what they do:
========= Replaces af_bias_v5
A components/clm/cime_config/testdefs/testmods_dirs/clm/af_bias_v7/user_nl_clm
A components/clm/cime_config/testdefs/testmods_dirs/clm/af_bias_v7/shell_commands
A components/clm/cime_config/testdefs/testmods_dirs/clm/af_bias_v7/user_nl_datm
A components/clm/cime_config/testdefs/testmods_dirs/clm/af_bias_v7
List all existing files that have been modified, and describe the changes:
========= Reworked set of compsets and aliases
M components/clm/cime_config/config_compsets.xml
========= Reworked test list as described above
M components/clm/cime_config/testdefs/testlist_clm.xml
========= Stop setting glc_snow_persistence_max_days in glcMEC testmods. It made
sense to set this for testing when most of our tests used CLM45,
because the default snow persistence was 20 years. But for CLM50 the
default snow persistence is 0, so it no longer makes sense to set this
value specially for testing.
M components/clm/cime_config/testdefs/testmods_dirs/clm/glcMEC/user_nl_clm
M components/clm/cime_config/testdefs/testmods_dirs/clm/glcMEC_long/user_nl_clm
========= Apply CN and VIC for CLM50
M components/clm/cime_config/config_component.xml
========= Use compatible settings for VIC
M components/clm/bld/namelist_files/namelist_definition_clm4_5.xml
M components/clm/bld/namelist_files/namelist_defaults_clm4_5.xml
M components/clm/bld/CLMBuildNamelist.pm
M components/clm/bld/unit_testers/build-namelist_test.pl
========= Fix for new glacier region
M components/clm/cime_config/usermods_dirs/cmip6_glaciers/user_nl_clm
========= Make SSP work with mosart instead of rtm
M components/clm/cime_config/SystemTests/ssp.py
========= Change order of LII test to support re-creating initial conditions
files (rather than requiring a separate SMS_Ln1 test)
M components/clm/cime_config/SystemTests/lii.py
M components/clm/cime_config/testdefs/testmods_dirs/clm/glcMEC_spunup_1way/README
========= New, compatible initial conditions
M components/clm/cime_config/testdefs/testmods_dirs/clm/glcMEC_spunup_1way/user_nl_clm
M components/clm/cime_config/testdefs/testmods_dirs/clm/interp_f19_noncrop/user_nl_clm
========= No longer set use_dynroot = .true., use_hydrstress = .false.
M components/clm/cime_config/testdefs/testmods_dirs/clm/cropMonthOutput/user_nl_clm
========= No longer set use_hydrstress = .false.
M components/clm/cime_config/testdefs/testmods_dirs/clm/clm50cropIrrigMonth_interp/user_nl_clm
M components/clm/cime_config/testdefs/testmods_dirs/clm/clm50KitchenSink/user_nl_clm
========= Update ExpectedTestFails list for new tests; new failures are:
SMS_Ld5_D_P24x1.f10_f10_musgs.IHistClm50Bgc.hobart_nag.clm-decStart
ERP_D_P24x1.f10_f10_musgs.IHistClm50Bgc.hobart_nag.clm-decStart
ERP_D.f10_f10_musgs.IHistClm50Bgc.yellowstone_gnu.clm-decStart
ERS_Ly5_P72x1.f10_f10_musgs.IHistClm45BgcCrop.cheyenne_intel.clm-cropMonthOutput
M components/clm/cime_config/testdefs/ExpectedTestFails.xml
========= Update documentation of system testing
M .ChangeLog_template
===============================================================
===============================================================
Tag name: clm4_5_16_r248
Originator(s): sacks (Bill Sacks)
Date: Wed Jun 28 15:50:13 MDT 2017
One-line Summary: Melt most ice runoff
Purpose of changes
------------------
Up until now, excess snow in CLM (accumulated beyond the snow capping limit) has
been sent to the ocean as an ice runoff flux. However, this caused problems in
some regions, in that it cooled an already-cold ocean, leading to excessive sea
ice growth. Keith Lindsay, Marika Holland and others suggested changing CLM so
that it sends this flux as liquid rather than ice runoff - having the atmosphere
melt the ice rather than having the ocean do so. These changes are implemented
here.
This has now been tested in many fully-coupled simulations, and it indeed solves
the problem of excessive sea ice growth, without having any noticeable
detrimental effects on other aspects of the simulation.
Specifically, this affects ice runoff from (a) glacier_mec columns outside of
Greenland and Antarctica, and (b) all other column types (vegetated, etc.). We
still send ice runoff from Greenland and Antarctica to simulate the ice calving
flux that occurs in those regions. In addition, we still send an ice runoff flux
generated from dynamic landunit adjustments.
This new behavior is used by default in CLM50, but not in CLM45.
Notes of particular relevance for users
---------------------------------------
Caveats for users (e.g., need to interpolate initial conditions): none
Changes to CLM's user interface (e.g., new/renamed XML or namelist variables):
- New namelist variable: melt_non_icesheet_ice_runoff
- New namelist variable: glacier_region_ice_runoff_behavior
Changes made to namelist defaults (e.g., changed parameter values): none
Changes to the datasets (e.g., parameter, surface or initial files): none
Substantial timing or memory changes: none
Notes of particular relevance for developers: (including Code reviews and testing)
---------------------------------------------
Caveats for developers (e.g., code that is duplicated that requires double maintenance):
Changes to tests or testing: none
Code reviewed by: self
Did you follow the steps in .CLMTrunkChecklist: yes
CLM testing:
[PASS means all tests PASS and OK means tests PASS other than expected fails.]
build-namelist tests:
yellowstone - ok
tests pass, namelists change as expected
unit-tests (components/clm/src):
yellowstone - pass
tools-tests (components/clm/test/tools):
yellowstone - not run
PTCLM testing (components/clm/tools/shared/PTCLM/test):
yellowstone - not run
regular tests (aux_clm40, aux_clm45):
yellowstone_intel - ok
yellowstone_pgi - ok
yellowstone_gnu (clm45 only) - ok
cheyenne_intel - ok
hobart_nag --- ok
hobart_pgi --- ok
hobart_intel - ok
ok means tests pass, answers change as expected
Ran most testing on melt_ice_runoff_n05_clm4_5_16_r247; ran hobart on latest
(which included a commit to split long lines)
CLM tag used for the baseline comparisons: clm4_5_16_r247
Answer changes
--------------
Changes answers relative to baseline: YES
If a tag changes answers relative to baseline comparison the
following should be filled in (otherwise remove this section):
Summarize any changes to answers, i.e.,
- what code configurations: All CLM50 cases
- what platforms/compilers: all
- nature of change (roundoff; larger than roundoff/same climate; new climate):
new climate
This changes runoff terms (liquid and ice) and the sensible heat flux sent
to the atmosphere. In addition, there are limited changes in some
methane-related terms; this is presumably due to the dependence of
finundated on TWS, and the fact that TWS changes due to the changes in
these runoff terms.
There are also diffs in x2r_Flrl_irrig for this test (and the similar
yellowstone test):
ERS_D_Ld10.T31_g37_gl4.IGHISTCLM50.cheyenne_intel.clm-glcMEC_decrease. It
makes sense that there would be x2r irrig diffs due to diffs in volr, but
I was surprised that this test had any irrigation. It turns out this is
due to bug #2479.
If bitwise differences were observed, how did you show they were no worse
than roundoff? N/A
If this tag changes climate describe the run(s) done to evaluate the new
climate (put details of the simulations in the experiment database)
- casename: b.e20.B1850.f09_g17.pi_control.all.149
URL for LMWG diagnostics output used to validate new climate: ???
Note that the climate tests were done on an earlier, kludgey
implementation. I have verified that the latest implementation is bit-for-bit
with that earlier implementation via a 5-year run of compset
1850_DATM%GSWP3_CLM50%BGC-CROP_SICE_SOCN_MOSART_CISM2%NOEVOLVE_SWAV at
resolution f09_g16, producing annual-average cpl history files. (For the
original, used
https://svn-ccsm-models.cgd.ucar.edu/clm2/branch_tags/melt_ice_runoff_orig_tags/melt_ice_runoff_orig_n01_clm4_5_16_r246.)
There were differences in a few CLM diagnostic fields, as expected (because I
have tweaked some diagnostic fields in the latest version), but the cpl
avghist files were bit-for-bit.
Detailed list of changes
------------------------
List any svn externals directories updated (cime, rtm, mosart, cism, etc.): none
List all files eliminated: none
List all files added and what they do: none
List all existing files that have been modified, and describe the changes:
========= Main changes as described above
M components/clm/src/main/lnd2atmMod.F90
M components/clm/src/main/lnd2atmType.F90
========= Changed long name in some runoff terms: removed statements that they
do not include QSNWCPICE, because now they *do* include the *melted*
portion of QSNWCPICE
M components/clm/src/biogeophys/WaterfluxType.F90
========= New glacier region-specific behavior
M components/clm/src/main/glcBehaviorMod.F90
M components/clm/src/main/test/glcBehavior_test/test_glcBehavior.pf
M components/clm/src/main/clm_driver.F90
========= New namelist flags controlling the behavior
M components/clm/bld/namelist_files/namelist_defaults_clm4_5.xml
M components/clm/bld/namelist_files/namelist_definition_clm4_5.xml
M components/clm/bld/CLMBuildNamelist.pm
M components/clm/src/main/clm_instMod.F90
===============================================================
===============================================================
Tag name: clm4_5_16_r247
Originator(s): sacks (Bill Sacks)
Date: Mon Jun 26 19:52:20 MDT 2017
One-line Summary: New GLACIER_REGION field with CISM domain split in two
Purpose of changes
------------------
In an upcoming tag, we'll need a separate GLACIER_REGION for the purpose of
determining where ice runoff should be melted: we do not want this melt to
happen over Greenland itself, but we do want it to happen in peripheral parts of
the CISM domain (and in particular, we want it to happen over the Canadian
archipelago, which is within the CISM domain, and thus was within the
"Greenland" GLACIER_REGION). (We still need a GLACIER_REGION that encompasses
areas outside Greenland itself in case ice extent grows a bit beyond the current
boundaries. So we truly need two separate GLACIER_REGIONs for (a) Greenland
itself, and (b) peripheral areas of the CISM domain.) This tag updates the
surface datasets and related fields to have this extra GLACIER_REGION.
In addition to updating the GLACIER_REGION raw data file, this also introduces a
new regridding method that is applied to GLACIER_REGION: this takes the maximum
value from any source point (NOT the dominant value). This is important for the
new GLACIER_REGION, where we want a destination (CLM) cell to be considered in
region 2 (Greenland itself) if ANY overlapping source points are in region
2. This means that the ordering of regions in the GLACIER_REGION raw data file
is important: preference will be given to higher-numbered regions.
Note that I just changed surface datasets that had time stamp 170428 or
later. This excluded some older single point datasets, for which the new glacier
region doesn't matter anyway:
- surfdata_0.125x0.125_simyr2000_c150114.nc
- surfdata_0.125x0.125_mp24_simyr2000_c150114.nc
- surfdata_1x1_smallvilleIA_78pfts_simyr2000_c160127.nc
- surfdata_1x1_smallvilleIA_78pfts_simyr1850_c160127.nc
- surfdata_1x1_tropicAtl_16pfts_simyr1850_c160127.nc (used in tropicAtl_subset testmod)
Notes of particular relevance for users
---------------------------------------
Caveats for users (e.g., need to interpolate initial conditions):
- There are some additional subtleties now for setting up a run with different
glacier domains (e.g., a paleoclimate run)
Changes to CLM's user interface (e.g., new/renamed XML or namelist variables): none
Changes made to namelist defaults (e.g., changed parameter values): none
Changes to the datasets (e.g., parameter, surface or initial files):
- New surface datasets - just differ in GLACIER_REGION
Substantial timing or memory changes: none
Notes of particular relevance for developers: (including Code reviews and testing)
---------------------------------------------
Caveats for developers (e.g., code that is duplicated that requires double maintenance):
- There are some additional subtleties now for setting up a run with different
glacier domains (e.g., a paleoclimate run)
Changes to tests or testing: none
Code reviewed by: self
Did you follow the steps in .CLMTrunkChecklist: yes
CLM testing:
[PASS means all tests PASS and OK means tests PASS other than expected fails.]
build-namelist tests:
yellowstone - not run
unit-tests (components/clm/src):
yellowstone - pass
tools-tests (components/clm/test/tools):
yellowstone - ok
PASSed except expected failures:
- baseline comparisons failed for mksurfdata_map tests
- PTCLM tests failed as expected
Also ran mksurfdata_map unit tests:
- new-style (cmake / pfunit-based): pass
- old-style: same failures as on trunk
PTCLM testing (components/clm/tools/shared/PTCLM/test):
yellowstone - not run
regular tests (aux_clm40, aux_clm45):
yellowstone_intel - pass
yellowstone_pgi - pass
yellowstone_gnu (clm45 only) - pass
cheyenne_intel - pass
hobart_nag --- pass
hobart_pgi --- pass
hobart_intel - pass
Ran tests on glacier_region_canada_n03_clm4_5_16_r246
- After that, modified the default mksurfdata_map namelist used for testing:
pointed to updated file
CLM tag used for the baseline comparisons: clm4_5_16_r246
Answer changes
--------------
Changes answers relative to baseline: NO - bit-for-bit
Detailed list of changes
------------------------
List any svn externals directories updated (cime, rtm, mosart, cism, etc.): none
List all files eliminated:
List all files added and what they do:
========= Get mkindexmapMod under some pfunit-based unit tests - required
stubbing out a bunch of netcdf stuff
A components/clm/tools/mksurfdata_map/src/unit_test_stubs
A components/clm/tools/mksurfdata_map/src/unit_test_stubs/mkncdio.F90
A components/clm/tools/mksurfdata_map/src/test/mkindexmap_test
A components/clm/tools/mksurfdata_map/src/test/mkindexmap_test/test_mkindexmap.pf
A components/clm/tools/mksurfdata_map/src/test/mkindexmap_test/CMakeLists.txt
========= Add get_max_indices and associated unit tests
A components/clm/tools/mksurfdata_map/src/test/mkgridmap_test
A components/clm/tools/mksurfdata_map/src/test/mkgridmap_test/CMakeLists.txt
A components/clm/tools/mksurfdata_map/src/test/mkgridmap_test/test_mkgridmap.pf
List all existing files that have been modified, and describe the changes:
========= New raw dataset for glacier region
M components/clm/bld/namelist_files/namelist_defaults_clm4_5_tools.xml
M components/clm/tools/mksurfdata_map/mksurfdata_map.namelist
========= Get mksurfdata_map pfunit-based unit tests passing with new cime
M components/clm/tools/mksurfdata_map/src/README.unit_testing
M components/clm/tools/mksurfdata_map/src/CMakeLists.txt
========= Add get_max_indices and associated unit tests; use get_max_indices to
regrid glacier region
M components/clm/tools/mksurfdata_map/src/mkgridmapMod.F90
M components/clm/tools/mksurfdata_map/src/mkindexmapMod.F90
M components/clm/tools/mksurfdata_map/src/mkglacierregionMod.F90
M components/clm/tools/mksurfdata_map/src/test/CMakeLists.txt
========= Allow building mkindexmapMod for unit tests - required stubbing out a
bunch of netcdf stuff
M components/clm/tools/mksurfdata_map/src/mkncdio.F90
========= Point to new surface datasets
M components/clm/bld/namelist_files/namelist_defaults_clm4_5.xml
========= Extended namelist array for new region
M components/clm/cime_config/SystemTests/lvg.py
========= Removed duplicate makefile rules
M components/clm/tools/mksurfdata_map/Makefile.data
===============================================================
===============================================================
Tag name: clm4_5_16_r246
Originator(s): sacks (Bill Sacks)
Date: Wed Jun 14 12:40:31 MDT 2017
One-line Summary: Update to latest cime
Purpose of changes
------------------
Main change is to update to the latest version of cime.
One of the changes in this cime version is that component-specific system tests
(e.g., LII, SSP) can now be defined in the component rather than in cime. So
this tag defines LII and SSP in CLM. In addition, this adds an LVG test (Land
Virtual Glaciers), which verifies that adding virtual glacier columns doesn't
change answers.
Another significant change in this cime version is that the lnd -> glc
downscaling (i.e., remapping) method has been changed to be bilinear with a
later conservation correction, rather than area-conservative. This leads to
smooth fields on the CISM grid.
Notes of particular relevance for users
---------------------------------------
Caveats for users (e.g., need to interpolate initial conditions): none
Changes to CLM's user interface (e.g., new/renamed XML or namelist variables):
- New drv_in namelist variable 'glc_renormalize_smb' - controls whether to apply
global corrections to the downscaled lnd -> glc smb for conservation
Changes made to namelist defaults (e.g., changed parameter values): none
Changes to the datasets (e.g., parameter, surface or initial files): none
Substantial timing or memory changes: none
Notes of particular relevance for developers: (including Code reviews and testing)
---------------------------------------------
Caveats for developers (e.g., code that is duplicated that requires double maintenance): none
Changes to tests or testing:
- Moves LII and SSP test definitions into CLM
- Adds new test type, LVG
- Adds an LVG test
Code reviewed by: self
Did you follow the steps in .CLMTrunkChecklist: yes
CLM testing:
[PASS means all tests PASS and OK means tests PASS other than expected fails.]
build-namelist tests:
yellowstone - not run
unit-tests (components/clm/src):
yellowstone - pass
tools-tests (components/clm/test/tools):
yellowstone - not run
PTCLM testing (components/clm/tools/shared/PTCLM/test):
yellowstone - not run
regular tests (aux_clm40, aux_clm45):
yellowstone_intel - ok
yellowstone_pgi - pass
yellowstone_gnu (clm45 only) - pass
cheyenne_intel - ok
hobart_nag --- pass
hobart_pgi --- ok
hobart_intel - pass
ok means tests pass, some answers change as noted below
CLM tag used for the baseline comparisons: clm4_5_16_r245
Answer changes
--------------
Changes answers relative to baseline: YES
If a tag changes answers relative to baseline comparison the
following should be filled in (otherwise remove this section):
Summarize any changes to answers, i.e.,
- what code configurations: see below
- what platforms/compilers: see below
- nature of change (roundoff; larger than roundoff/same climate; new climate): see below
(1) Changes answers for cases with CISM, due to new downscaling
method. These changes show up only for long tests with CISM, and are
potentially climate-changing:
FAIL SMS_Lm37.T31_g37_gl4.IG1850CLM50.cheyenne_intel.clm-glcMEC_long BASELINE clm4_5_16_r245
FAIL SMS_Lm37.T31_g37_gl4.IG1850CLM50.yellowstone_intel.clm-glcMEC_long BASELINE clm4_5_16_r245
(2) Changes answers for hobart-pgi tests, due to new version of the pgi
compiler on hobart. Magnitude of the change not investigated.
If bitwise differences were observed, how did you show they were no worse
than roundoff? N/A
If this tag changes climate describe the run(s) done to evaluate the new
climate (put details of the simulations in the experiment database)
- casename: N/A
URL for LMWG diagnostics output used to validate new climate: N/A
Detailed list of changes
------------------------
List any svn externals directories updated (cime, rtm, mosart, cism, etc.):
- cime: cime5.3.0-alpha.21 -> cime5.3.0-alpha.27
List all files eliminated: none
List all files added and what they do:
========= CLM-specific system tests are now defined here rather than in
cime. Also, added an LVG test type: Land Virtual Glacier.
A components/clm/cime_config/config_tests.xml
A components/clm/cime_config/SystemTests
A components/clm/cime_config/SystemTests/lii.py
A components/clm/cime_config/SystemTests/ssp.py
A components/clm/cime_config/SystemTests/lvg.py
List all existing files that have been modified, and describe the changes:
========= Ran through -cleanxml, and added an LVG test
M components/clm/cime_config/testdefs/testlist_clm.xml
===============================================================
===============================================================
Tag name: clm4_5_16_r245
Originator(s): sacks (Bill Sacks)
Date: Wed Jun 14 12:13:54 MDT 2017
One-line Summary: Only adjust glc_mec topographic heights if glc_do_dynglacier is true
Purpose of changes
------------------
Two changes in this tag:
(1) Only adjust glc_mec topographic heights if glc_do_dynglacier is true (this
namelist variable is controlled by the GLC_TWO_WAY_COUPLING xml
variable). Previously, CLM updated its glacier topographic heights even if
this variable was false (so we were not updating areas from CISM). Bill
Lipscomb and Jeremy Fyke agreed a while ago that we should change this. None
of us could remember why we initially set it up to always update topographic
heights, but we felt that it's more intuitive to avoid updating topographic
heights if we're not updating glacier areas.
Note that setting GLC_TWO_WAY_COUPLING=FALSE is *not* a common thing to do,
so this change does not affect most cases. (The typical way of doing one-way
coupling with CISM is to use CISM2%NOEVOLVE, which turns off ice evolution
but keeps GLC_TWO_WAY_COUPLING=TRUE in order to update CLM's glacier areas
and topographic heights at initialization.)
(2) Adds some user mods and testmods (currently unexercised) for cmip6
Notes of particular relevance for users
---------------------------------------
Caveats for users (e.g., need to interpolate initial conditions): none
Changes to CLM's user interface (e.g., new/renamed XML or namelist variables): none
Changes made to namelist defaults (e.g., changed parameter values): none
Changes to the datasets (e.g., parameter, surface or initial files): none
Substantial timing or memory changes: none
Notes of particular relevance for developers: (including Code reviews and testing)
---------------------------------------------
Caveats for developers (e.g., code that is duplicated that requires double maintenance): none
Changes to tests or testing: New test mods directories, currently not exercised (I'll add tests soon)
Code reviewed by: self
Did you follow the steps in .CLMTrunkChecklist: yes
CLM testing:
[PASS means all tests PASS and OK means tests PASS other than expected fails.]
build-namelist tests:
yellowstone - not run
unit-tests (components/clm/src):
yellowstone - pass
tools-tests (components/clm/test/tools):
yellowstone - not run
PTCLM testing (components/clm/tools/shared/PTCLM/test):
yellowstone - not run
regular tests (aux_clm40, aux_clm45):
yellowstone_intel - ok
yellowstone_pgi - ok
yellowstone_gnu (clm45 only) - ok
cheyenne_intel - ok
hobart_nag --- ok
hobart_pgi --- ok
hobart_intel - ok
ok means tests pass, a few expected baseline comparison failures
CLM tag used for the baseline comparisons: clm4_5_16_r244
Answer changes
--------------
Changes answers relative to baseline: YES
If a tag changes answers relative to baseline comparison the
following should be filled in (otherwise remove this section):
Summarize any changes to answers, i.e.,
- what code configurations: Cases with GLC_TWO_WAY_COUPLING=FALSE
- what platforms/compilers: all
- nature of change (roundoff; larger than roundoff/same climate; new climate):
new climate
This affects tests with glcMEC_changeFlags and glcMEC_spunup_1way testmods
Also, NLCOMP failures for a few tests, I think explainable by the process Erik
used to update some testmods to get LII tests passing:
FAIL SMS_D_Ln1.f09_g17.ICLM45BGC.yellowstone_gnu.clm-defaultf09IC NLCOMP
FAIL ERP.f19_g17_gl4.IG1850CLM45.cheyenne_intel.clm-glcMEC_spunup_1way NLCOMP
FAIL SMS_D_Ln1.f19_g17_gl4.IG1850CLM45.cheyenne_intel.clm-glcMEC_spunup_1way NLCOMP
If bitwise differences were observed, how did you show they were no worse
than roundoff? N/A
If this tag changes climate describe the run(s) done to evaluate the new
climate (put details of the simulations in the experiment database)
- casename: N/A
URL for LMWG diagnostics output used to validate new climate: N/A
Detailed list of changes
------------------------
List any svn externals directories updated (cime, rtm, mosart, cism, etc.): none
List all files eliminated:
========= Renamed
D components/clm/cime_config/usermods_dirs/clm/clm5_OutputCrop/user_nl_clm
D components/clm/cime_config/usermods_dirs/clm/clm5_OutputCrop/shell_commands
D components/clm/cime_config/usermods_dirs/clm/clm5_OutputCrop
D components/clm/cime_config/usermods_dirs/clm
List all files added and what they do:
========= Top-level cmip6 usermods directory, which will include other usermods
directories needed for the cmip6 runs
A components/clm/cime_config/usermods_dirs/cmip6/include_user_mods
A components/clm/cime_config/usermods_dirs/cmip6
========= Renamed from clm5_OutputCrop; also added some glacier output fields
needed for cmip6 runs
A components/clm/cime_config/usermods_dirs/cmip6_output/user_nl_clm
A components/clm/cime_config/usermods_dirs/cmip6_output/shell_commands
A components/clm/cime_config/usermods_dirs/cmip6_output/README
A components/clm/cime_config/usermods_dirs/cmip6_output
========= Turns on virtual glacier columns over Antarctica. This is desired by
the LIWG for cmip6 runs, so that we can have the Antarctica output
that would be needed to later run an ice sheet model over
Antarctica. However, it comes with a 10% performance cost.
A components/clm/cime_config/usermods_dirs/cmip6_glaciers/user_nl_clm
A components/clm/cime_config/usermods_dirs/cmip6_glaciers
========= Test mod that allows testing the cmip6 usermods (currently not
exercised with any tests)
A components/clm/cime_config/testdefs/testmods_dirs/clm/cmip6/include_user_mods
A components/clm/cime_config/testdefs/testmods_dirs/clm/cmip6
========= Test mod that allows running the new LVG (virtual glaciers) test
(currently unexercised)
A components/clm/cime_config/testdefs/testmods_dirs/clm/no_vector_output/README
A components/clm/cime_config/testdefs/testmods_dirs/clm/no_vector_output/user_nl_clm
A components/clm/cime_config/testdefs/testmods_dirs/clm/no_vector_output/include_user_mods
A components/clm/cime_config/testdefs/testmods_dirs/clm/no_vector_output
List all existing files that have been modified, and describe the changes:
========= Only adjust topographic heights if glc_do_dynglacier is true
M components/clm/src/main/TopoMod.F90
M components/clm/src/main/test/topo_test/test_topo.pf
M components/clm/src/main/glc2lndMod.F90
========= Add _musgs to f10_f10 grid
M components/clm/cime_config/testdefs/ExpectedTestFails.xml
===============================================================
===============================================================
Tag name: clm4_5_16_r244
Originator(s): erik (Erik Kluzek)
Date: Fri Jun 9 14:26:07 MDT 2017
One-line Summary: Update cime and cism externals, changes answers for IG compsets, test g17 grids, fix a few issues, update mksurfdata_map
Purpose of changes
------------------
Update the cime version which includes some important updates. Remove lt_archive, new script query_config
to query compsets and grids etcetera. Force user to always use case.submit rather than allow them to submit
to batch queue on their own. Some updates to handling of namelist items in user_nl_clm. All grids now contain
a mask variable. Also fixes a couple glitches from the previous version, see bugs fixed below.
Update cism which changes answers (for cases running with CISM) as 4km grid was changed.
Fix some small issues with CLM. Fix interpolation issue with GSSUN and GSSHA, use shr_mpi needed for unit-testing, and
fix an issue with a use of MCT routines for clm40.
Several updates to mksurfdata_map, fixing problems, starting to get it working on cheyenne, and upgrading to latest
CMIP6 PFT datasets from Peter Lawrence.
-Update cime and cism.
-Unit tests moved to cime/scripts/fortran_unit_testing/.
-Include Jim Edward's configcompsetupdate changes here.
-Convert mosart half-degree file from NetCDF-4 to NetCDF-3.
-Change grids in test lists so that mask is added to grids that need it (i.e. f45_f45 becomes f45_f45_mg37).
-Add note about supported compset IGM1850GSWCLM50BGCCROP for f09_g17, f19_g17.
-Use grids back to g16 as g17 domain files aren't there.
-Get LII tests working.
-Rerun the list of tests that failed, see if works again because of a system issue.
-use old g16 mask for CLM40 tests.
-Add CMIP5/CMIP6 names to surfdata file creation.
-Bring in mksrfunreplu branch.
-New rawdata PFT datasets from Peter.
Bugs fixed or introduced
------------------------
Bugs fixed (include bugzilla ID): [If none, remove this line]
2468 GSSUN/GSSHA interp issue
2440 change to orderedPoints for clm40 as well
2425 mksurfdata_map changes from Sean didn't get incorporated
2419 Irrigated areas are low in mksurfdata_map
2399 Problem with urban points with latest mksurfdata_map
CIME Issues fixed (include issue #): [If none, remove this line]
#1215 -- (in this version of cime) TestStatus sometimes needs to have write permission added
#1155 -- manage_case doesn't work (renamed to query_config)
#848 -- ./xmlquery --list-all doesn't work (refactored)
Known bugs introduced in this tag (include bugzilla ID):
2471 PTCLM doesn't work
2470 CLM is getting the mask from the clm namelist_defaults rather than from top level scripts
2469 Cleanup restartvar_{DIMS}d_{TYPE} to ONLY be valid for a 1d interface
2467 Case on non-year boundary dies with error about ignoring ic_date for a crop case, even though for a branch or hybrid case
2465 ICLM45VIC compset doesn't actually turn VIC on
2464 allowlakeprod are outputing standard variables instead of the "lake" specific versions...
Notes of particular relevance for users
---------------------------------------
Caveats for users (e.g., need to interpolate initial conditions): None
Changes to CLM's user interface (e.g., new/renamed XML or namelist variables):
cime update brought in quite a few changes
- Add skip-preview-namelist to case.submit and case_run.
- Renamed manage_case to query_config.
- manage_case -> query_config
--compset -> --compsets
--machine -> --machines
added 'all' option for --compsets
added 'current' and to --machines
- Remove all references to lt_archive which will not be supported in
CESM2.0.
- Add Support for '+=' in Namelists.
- Add --component Option to preview_namelist.
- Add Support of true and false in Namelist.
- Force user to always go through case.submit.
- Adds support for namelist entries of the form foo(3) = 'a'
- esmf_logging (and therefore drv_in) are now optional
- New run time XML variable: ESMF_LOGFILE_KIND
- New --answer flag to create_newcase
-Update so that all relevent grids contain a mask variable.
- Add preview_run to case.run
Changes made to namelist defaults (e.g., changed parameter values): Added mapping files for 0.25x0.25_MODIS
Changes to the datasets (e.g., parameter, surface or initial files): Just to datasets to create surface datasets
Substantial timing or memory changes: None
Notes of particular relevance for developers: (including Code reviews and testing)
---------------------------------------------
Caveats for developers (e.g., code that is duplicated that requires double maintenance):
- Use ESMF7 on yellowstone and cheyenne.
- Big cs.status upgrade.
- Add --input-dir argument to create_test
Changes to tests or testing:
Change most gx1v6 masks to gx1v7
Keep clm40 tests at gx1v6
Code reviewed by: self, jedwards (config), mvertens, sacks (unit-tests)
Did you follow the steps in .CLMTrunkChecklist: Yes
CLM testing: regular
[PASS means all tests PASS and OK means tests PASS other than expected fails.]
build-namelist tests:
yellowstone - PASS
unit-tests (components/clm/src):
yellowstone - PASS
tools-tests (components/clm/test/tools):
yellowstone - OK
PTCLM testing (components/clm/tools/shared/PTCLM/test):
yellowstone - FAIL
regular tests (aux_clm40, aux_clm45):
yellowstone_intel - OK
yellowstone_pgi - OK
yellowstone_gnu (clm45 only) - OK
cheyenne_intel - OK
hobart_nag --- OK
hobart_pgi --- PASS
hobart_intel - PASS
CLM tag used for the baseline comparisons: clm4_5_16_r243
Answer changes
--------------
Changes answers relative to baseline: Yes for IG compsets with active glacier model
Summarize any changes to answers, i.e.,
- what code configurations: Any with CISM2
- what platforms/compilers: All
- nature of change: minor
Changes answers for cases with CISM2 at 4km (the default resolution for CISM2 cases)
- Even changes answers for standard one-way coupled cases (CISM2%NOEVOLVE)
- Fields on the CISM grid will have DIMSIZEDIFF
- Fields sent to CLM have roundoff-level differences
- time variable changes for all cases with CISM
Detailed list of changes
------------------------
List any svn externals directories updated (cime, rtm, mosart, cism, etc.): cime, cism, mosart
cime to cime5.3.0-alpha.21
cism to cism2_1_33
mosart to mosart1_0_24
List all files eliminated:
D components/clm/tools/SVN_EXTERNAL_DIRECTORIES
List all files added and what they do:
M components/clm/cime_config/testdefs/testmods_dirs/clm/defaultf09IC/README --- Add description of this testmods
and how to update the finidat file for it
A components/clm/test/tools/tests_pretag_cheyenne_nompi ---- Add test list for cheyenne
List all existing files that have been modified, and describe the changes:
M components/clm/test/tools/TCBCFGtools.sh - Source $INITMODULES
M components/clm/test/tools/test_driver.sh - Add cheyenne, set INITMODULES
M components/clm/test/tools/TSMCFGtools.sh - Handle CSMDATA
M components/clm/test/tools/nl_files/gen_domain.ne30.runoptions - Use CSMDATA for path to mapping file
M components/clm/test/tools/nl_files/gen_domain.T31.runoptions -- Use CSMDATA for path to mapping file
M components/clm/tools/mkmapdata/regridbatch.sh ---------------- Set PBS for cheyenne, increase regrid_num_proc to 36
M components/clm/tools/mkmapdata/mkmapdata.sh ------------------ Increase REGRID_PROC to 36, show defaults in --help,
change so -b means run with mpi, also create 0.25x0.25_MODIS maps, add cheyenne, rm hopper
M components/clm/tools/mksurfdata_map/Makefile.data ------------ Add global-present-T42
M components/clm/tools/mksurfdata_map/src/mkharvestMod.F90 ----- Change harvest_fieldnames and string_undef
M components/clm/tools/mksurfdata_map/src/mkgridmapMod.F90 ----- Add gridmap_areaave_scs interface which
multiplys weight by ratio of source over destination weight (set to zero if destination weight is zero)
M components/clm/tools/mksurfdata_map/src/mkpftMod.F90 --------- Use gridmap_areaave_scs interface rather than default
one, passing down source weight of pctnatveg_i and desitination weight of pctnatveg_o (both mulitipled by 0.01)
if zeroing out also set pctnatveg_o, pctcrop_o, pct_nat_pft_o, pct_cft_o to zero, and first entry of pct_nat_pft_o
and pct_cft_o to 100
M components/clm/tools/mksurfdata_map/mksurfdata_map.namelist -- Update with new files
M components/clm/tools/mksurfdata_map/mksurfdata.pl ------------ Add cmip_series to output filenames, use vegtyp to get harvest files,
M components/clm/tools/mksurfdata_map/landuse_timeseries_hist_78pfts_simyr1850-2015.txt - Update with new datafiles. Note, each
year is repeated once to point to same data (to be used for harvesting). This allows harvest files to be seperate.
M components/clm/bld/unit_testers/build-namelist_test.pl --------------- Don't test 0.25x0.25 grid
M components/clm/bld/namelist_files/namelist_defaults_clm4_5_tools.xml - Add 0.25x0.25 MODIS mapping file, harvest, PFT, LAI, and soil-color
are 0.25x0.25_MODIS, harvest files are: mksrf_fvegtyp, Update: LAI, soil-color, and PFT files, remove harvest files
M components/clm/bld/namelist_files/namelist_definition_clm4_5.xml ----- Add 0.25x0.25 to hgrid and res, add 2015 to sim_year, and
1980-2015 to sim_year_range,
M components/clm/bld/namelist_files/namelist_defaults_clm4_5.xml ------- Add 0.x25x0.25_MODIS mapping files
M components/clm/cime_config/config_compsets.xml ------- Changes from Jim Edwards to update to version 2.0 which will do xmllint checking
on the file, add <science_support> for f09, f19 IGM1850GSWCLM50BGCCROP compsets
M components/clm/cime_config/testdefs/testlist_clm.xml - Add SMS _Ln1 tests to correspond to each LII test (to make updating finidat files
for LII tests easier, update grids to include mask when needed, and update most g16 mask tests to g17 (except clm40 tests which
need to remain at g16)
M components/clm/cime_config/testdefs/testmods_dirs/clm/defaultf09IC/user_nl_clm ------- Update finidat file, set use_init_interp to True
and add notes on how to update it
M components/clm/cime_config/testdefs/testmods_dirs/clm/glcMEC_spunup_1way/user_nl_clm - Update finidat file, set use_init_interp to True
and add notes on how to update it
M components/clm/cime_config/testdefs/testmods_dirs/clm/glcMEC_spunup_1way/README ------ Add notes on how to update the finidat file
M components/clm/SVN_EXTERNAL_DIRECTORIES - Point to PTCLM here
M components/clm/src_clm40/main/GetGlobalValuesMod.F90 - Change mct_gsmap_OP to mct_gsmap_orderedPoints (bug 2440)
M components/clm/src_clm40/main/ncdio_pio.F90.in ------- Change mct_gsmap_OP to mct_gsmap_orderedPoints (bug 2440)
M components/clm/src/biogeochem/CNSharedParamsMod.F90 -- Use shr_mpi_bcast rather than straight MPI (important for new unit tests)
M components/clm/src/README.unit_testing --------------- Updated notes on how to do it from Bill Sacks
M components/clm/src/biogeophys/PhotosynthesisMod.F90 -- Set switchdim=T for GSSUN/GSSHA (bug 2468)
M components/clm/src/CMakeLists.txt -------------------- Add include(CIME_initial_setup)
===============================================================
===============================================================
Tag name: clm4_5_16_r243
Originator(s): andre (Benjamin Andre,UCAR/CSEG,303-497-1391)
Date: Tue May 23 16:27:42 MDT 2017
One-line Summary: History output cleanup from Dave Lawrence
Purpose of changes
------------------
* Reduce default history output by setting numerous variables to
default=inactive, limiting some 3d vars to active soil layers only.
* Update default history output for CLM5.
* Added diagnostic new output for DWT_WOOD_PRODUCTC_GAIN_PATCH,
GS_MOL, lake_icefracsurf_col, h2osoi_liq_tot_col, h2osoi_ice_tot_col
* Remove double accounting for CNSoy fixation when FUN is on.
* Bug fixes to allow landunit-level and column-level averaging and
vector output using the hist_type1d_pertape namelist option (LAND
for land-unit, COL for column-level). Note that if a user asks for
a variable at a subgrid level that is not available at that subgrid
level, the model will crash ungracefully. An example would be
asking for TOT_WOODPRODC at the land-unit level when this variable
is only available at the grid cell level, or asking for H2OSOI at
the pft-level when H2OSOI is a column-level variable. Code may be
added in a future tag that will inform the user of the error.
* Add usermods dir for recommended clm5 crop default output. To use
the usermod when creating a new case:
./create_newcase --compset HIST_DATM%GSWP3_CLM50%BGC-CROP_SICE_SOCN_MOSART_CISM2_SWAV \
--user-mods-dir clm/clm5_OutputCrop \
... machine, compiler, grid, case name, etc...
Bugs fixed or introduced
------------------------
None, but see note below in testing about c14 bombspike test.
Notes of particular relevance for users
---------------------------------------
Caveats for users (e.g., need to interpolate initial conditions):
The default history output has been reduced. You may need to
explicitly request fields of interest from the namelist.
Changes to CLM's user interface (e.g., new/renamed XML or namelist variables): none
Changes made to namelist defaults (e.g., changed parameter values): none
Changes to the datasets (e.g., parameter, surface or initial files): none
Substantial timing or memory changes: unknown
Notes of particular relevance for developers: (including Code reviews and testing)
---------------------------------------------
Caveats for developers (e.g., code that is duplicated that requires double maintenance): none
Changes to tests or testing: none
Code reviewed by: Dave Lawrence, Ben Andre
Did you follow the steps in .CLMTrunkChecklist: yes
CLM testing: regular
[PASS means all tests PASS and OK means tests PASS other than expected fails.]
build-namelist tests:
yellowstone - unit tests pass
unit-tests (components/clm/src):
yellowstone - all tests pass
tools-tests (components/clm/test/tools):
yellowstone - n/a, not run
PTCLM testing (components/clm/tools/shared/PTCLM/test):
yellowstone - n/a, not run
regular tests (aux_clm40, aux_clm45):
yellowstone_intel - ok
yellowstone_pgi - ok
yellowstone_gnu (clm45 only) - ok
cheyenne_intel - ok, see note below
hobart_nag - ok
hobart_pgi - ok
hobart_intel - ok
CLM tag used for the baseline comparisons: clm4_5_16_r242, no
yellowstone intel baselines were generated for clm4_5_16_r242
Baselines comparisons for clm45/clm5 tests show:
1. changes in fields sizes (expected, restrict vertical fields to nlevsoi)
2. different fields on current and baseline files (expected, new default active/inactive)
3. no RMS differences, except the following tests:
These tests failed baseline comparisons with RMS differences in
testing due to the soy nitrogen double accounting fix.
ERP_P60x2_Lm36.f10_f10.ICRUCLM50BGCCROP.cheyenne_intel.clm-clm50cropIrrigMonth_interp
ERS_Ly3.f10_f10.I1850CRUCLM50BGCCROP.cheyenne_intel.clm-clm50KSinkMOut
ERS_Ly5_P60x1.f10_f10.IHISTCLM50BGCCROP.cheyenne_intel.clm-cropMonthOutput
ERP_P60x2_Lm36.f10_f10.ICRUCLM50BGCCROP.yellowstone_intel.clm-clm50cropIrrigMonth_interp
ERS_Ly3.f10_f10.I1850CRUCLM50BGCCROP.yellowstone_intel.clm-clm50KSinkMOut
ERS_Ly5_P60x1.f10_f10.IHISTCLM50BGCCROP.yellowstone_intel.clm-cropMonthOutput
The ciso-c14 bombspike1963 test failed baseline test with RMS
differences in C14_* fields on cheyenne_intel. This did not have
differences when tested against r273 and yellowstone_intel. This
seems to be intermintent, there was at least one test run with
r242 cheyenne_intel where this passed without RMS differences.
SMS_D_Ly2.1x1_brazil.IHISTCLM50BGC.cheyenne_intel.clm-ciso_bombspike1963
Answer changes
--------------
Changes answers relative to baseline: some clm5 compsets
If a tag changes answers relative to baseline comparison the
following should be filled in (otherwise remove this section):
Summarize any changes to answers, i.e.,
- what code configurations: removal of double accounting for soy
nitrogen fixation from clm5 crop runs with fun active. See tests
above.
- what platforms/compilers: all
- nature of change (roundoff; larger than roundoff/same climate;
new climate): unknown, presumed larger than roundoff same
climate.
If bitwise differences were observed, how did you show they were no worse
than roundoff? n/a
If this tag changes climate describe the run(s) done to evaluate the new
climate (put details of the simulations in the experiment database)
- casename: n/a
URL for LMWG diagnostics output used to validate new climate: n/a
Detailed list of changes
------------------------
List any svn externals directories updated (cime, rtm, mosart, cism, etc.): none
List all files eliminated: none
List all files added and what they do:
New usermods with default output for clm5 crop runs
A clm/cime_config/usermods_dirs/clm/clm5_OutputCrop
A clm/cime_config/usermods_dirs/clm/clm5_OutputCrop/user_nl_clm
A clm/cime_config/usermods_dirs/clm/clm5_OutputCrop/shell_commands
List all existing files that have been modified, and describe the changes:
M clm/cime_config/config_component.xml - update component description from Erik Kluzek
Set history fields active/inactive:
M clm/src/biogeochem/CNVegCarbonStateType.F90
M clm/src/biogeochem/CNVegNitrogenStateType.F90
M clm/src/biogeochem/CNVegNitrogenFluxType.F90
M clm/src/biogeochem/CropType.F90
M clm/src/biogeophys/EnergyFluxType.F90 - don't output btran unless hydrstress active
M clm/src/biogeophys/TemperatureType.F90
MM clm/src/biogeophys/HumanIndexMod.F90
M clm/src/biogeophys/SoilHydrologyType.F90
M clm/src/biogeophys/SolarAbsorbedType.F90
M clm/src/biogeophys/CanopyStateType.F90
M clm/src/biogeophys/SurfaceRadiationMod.F90
M clm/src/biogeophys/WaterfluxType.F90 - variable renaming
M clm/src/biogeophys/SoilStateType.F90
New diag output, set default active/inactive fields:
M clm/src/biogeochem/CNVegCarbonFluxType.F90
M clm/src/biogeochem/CNProductsMod.F90
M clm/src/biogeophys/PhotosynthesisMod.F90
M clm/src/biogeophys/LakeStateType.F90
M clm/src/biogeophys/LakeTemperatureMod.F90
M clm/src/biogeophys/HydrologyNoDrainageMod.F90 - vertically summed water state calc
M clm/src/biogeophys/WaterStateType.F90
Default active/inactive history fields, restrict output to nlevsoi:
M clm/src/biogeochem/ch4Mod.F90
M clm/src/soilbiogeochem/SoilBiogeochemStateType.F90
M clm/src/soilbiogeochem/SoilBiogeochemNitrogenFluxType.F90
M clm/src/soilbiogeochem/SoilBiogeochemNitrogenStateType.F90
M clm/src/soilbiogeochem/SoilBiogeochemCarbonFluxType.F90
M clm/src/soilbiogeochem/SoilBiogeochemCarbonStateType.F90
FUN Soy Nitrogen Fixation double accounting:
M clm/src/biogeochem/CNDriverMod.F90
Subgrid mapping:
M clm/src/main/histFileMod.F90
M clm/src/main/subgridAveMod.F90
===============================================================
===============================================================
Tag name: clm4_5_16_r242
Originator(s): erik (Erik Kluzek)
Date: Sun May 21 21:16:34 MDT 2017
One-line Summary: Use finundated streams for CLM50, and use ndep if it comes from cpl
Purpose of changes
------------------
For methane, read in inversion for TWS to Prigent Satellite dataset from a streams file for CLM50. For
CLM45 still read in ZWT inversion parameters from the surface dataset. You can read it from the streams
file if you provide it to the namelist. Answers change for CLM50BGC compsets because of this change to
methane. The change does affect results outside of methane after enough time.
Add option to use nitrogen deposition sent from the coupler rather than from datasets (from mvertens).
Bugs fixed or introduced
------------------------
Bugs fixed (include bugzilla ID):
bug 2462 -- TWS restart
bug 2457 -- remove FIND_HIST
bug 2454 -- species masterlist confusion
bug 2443 -- ndep
bug 2456 -- rm extra settings
bug 2463 -- T42 SP dataset
Notes of particular relevance for users
---------------------------------------
Caveats for users (e.g., need to interpolate initial conditions): None
Changes to CLM's user interface (e.g., new/renamed XML or namelist variables): New namelist item
for finundated streams stream_fldfilename_ch4finundated. It can be used for both TWS_inversion
which is now the CLM50 default, or the ZWT_inversion (CLM45 default), but by default CLM45
is reading ZWT inversion parameters from the surface dataset
Changes made to namelist defaults (e.g., changed parameter values): ZWT_inversion for CLM45 and TWS_inversion for CLM50
for inundated fraction
Changes to the datasets (e.g., parameter, surface or initial files): Add 2000 T42 fsurdata file
Substantial timing or memory changes: None
Notes of particular relevance for developers: (including Code reviews and testing)
---------------------------------------------
Caveats for developers (e.g., code that is duplicated that requires double maintenance): None
Changes to tests or testing: Add two new tests
Add test for hourly radiation with lightning resolution at half-degree
And test with reseeding and reset of snow
Code reviewed by: self,mvertens
Did you follow the steps in .CLMTrunkChecklist: yes
CLM testing: regular
[PASS means all tests PASS and OK means tests PASS other than expected fails.]
build-namelist tests:
yellowstone - OK (94 compare tests FAIL)
unit-tests (components/clm/src):
yellowstone - PASS
regular tests (aux_clm40, aux_clm45):
yellowstone_intel - Didn't run
yellowstone_pgi - OK
yellowstone_gnu (clm45 only) - OK
cheyenne_intel - OK
hobart_nag --- PASS
hobart_pgi --- PASS
hobart_intel - OK
CLM tag used for the baseline comparisons: clm4_5_16_r241
Answer changes
--------------
Changes answers relative to baseline: Yes, CLM50
Summarize any changes to answers, i.e.,
- what code configurations: CLM50 (with finundated streams for TWS_inversion)
- what platforms/compilers: All
- nature of change: similar climate, but methane changes (which does feedback into system)
Detailed list of changes
------------------------
List any svn externals directories updated (cime, rtm, mosart, cism, etc.): none
List all files eliminated: None
List all files added and what they do: Add new tests
A components/clm/cime_config/testdefs/testmods_dirs/clm/rad_hrly_light_res_half/shell_commands
A components/clm/cime_config/testdefs/testmods_dirs/clm/rad_hrly_light_res_half/user_nl_datm
A components/clm/cime_config/testdefs/testmods_dirs/clm/reseedresetsnow/user_nl_clm
A components/clm/cime_config/testdefs/testmods_dirs/clm/reseedresetsnow/include_user_mods
List all existing files that have been modified, and describe the changes:
M components/clm/bld/CLMBuildNamelist.pm -------------------- Remove fin_use_fsat, set finundation_method
and get finundated streams file if TWS_inversion, add ch4finundated namelist group
M components/clm/bld/unit_testers/build-namelist_test.pl ---- Add test for change to finundated if not methane
M components/clm/bld/namelist_files/namelist_defaults_clm4_5.xml --- Remove extra settings of use_init_interp,
add T42 present day fsurdat file, remove fin_use_fsat, set finundation_method to TWS_inversion for CLM50
and ZWT_inversion for CLM45, set finundation_res=1.9x2.5 and set stream_fldfilename_ch4finundated file for it
M components/clm/bld/namelist_files/namelist_definition_clm4_5.xml - Add: stream_fldfilename_ch4finundated, finundation_res
remove fin_use_fsat, correct finundation_method documentation
M components/clm/cime_config/config_compsets.xml ------- Add IGMCRUCLM50SP, IGMCRUCLM50BGCROP compsets
M components/clm/cime_config/testdefs/testlist_clm.xml - Change prealpha/prebeta yellowstone_intel/gnu tests to cheyenne
add new tests for reseedresetsnow and rad_hrly_light_res_half
M components/clm/src/main/clm_instMod.F90 -------- Pass NLFilename down to ch4 Init
M components/clm/src/main/clm_varctl.F90 --------- Add ndep_from_cpl variable
M components/clm/src/main/clm_driver.F90 --------- If ndep_from_cpl is true don't do ndep_interp
M components/clm/src/main/clm_initializeMod.F90 -- If ndep_from_cpl is true don't do ndep_init and ndep_interp
M components/clm/src/main/histFileMod.F90 -------- Add error check if field name is too long
M components/clm/src/biogeophys/WaterStateType.F90 - Add TWS to restart file
M components/clm/src/cpl/clm_cpl_indices.F90 --- Set ndep_from_cpl based on existance of Faxa_nhx and Faxa_noy
M components/clm/src/cpl/lnd_import_export.F90 - Set forc_ndep_grc if ndep_from_cpl is set, convert units
M components/clm/src/biogeochem/SpeciesNonIsotopeType.F90 --- Add trim's to strings to make sure blanks aren't added
M components/clm/src/biogeochem/ch4Mod.F90 ------------------ Pass NLFilename to Init, add ch4findstream data and Init to it
Remove fws_a/b/hist, remove fin_use_fsat use finundation_mtd Call ch4findstream%CalcFinundated is finundated streams are being
used (stream_fldfilename_ch4finundated is set), or if finundation_mtd_h2osfc,
M components/clm/src/biogeochem/ch4FInundatedStreamType.F90 - Add UseStreams method, get streams working properly and
M components/clm/src/biogeochem/SpeciesIsotopeType.F90 ------ Add trim for strings to make sure blanks don't happen
M components/clm/src/biogeochem/ch4varcon.F90 --------------- Remove fin_use_fsat
===============================================================
===============================================================
Tag name: clm4_5_16_r241
Originator(s): sacks (Bill Sacks)
Date: Tue May 16 20:43:43 MDT 2017
One-line Summary: Fix ch4 subtle dependence on processor count
Purpose of changes
------------------
When we moved to using interpolated initial conditions in most cases, long tests
that change processor counts (ERP, PEM) began to fail (bug 2458). I tracked this
problem down to annsum_npp, annsum_counter, and specifically bug 1597.
I found that, in both the original finidat and finidat_interp_dest, we have:
- For coltype = 1, counter can be 0, 3600 or 5400
- For coltype = 200-something (crop), counter is always 5400
- For other coltypes, counter = 0 (but these shouldn't matter)
My best guess is that there is some interaction between (1) the history of an
initial conditions file, and (2) dynamic landunits, which causes annsum_counter
to differ by column. Specifically, with (1): I think that problems arise when an
initial conditions file has (at some point in its history) arisen from a run
that didn't run for a complete year; e.g., this can happen in the course of
making an interp'ed initial conditions file - for which we typically run for one
or a few time steps. This can lead to a misalignment of the resetting of
annsum_counter relative to when dynamic landunits kick in, and thus the counter
can differ for different columns.
This tag fixes the problem by making each column dependent on its own count,
rather than using the count from the first column on that MPI task.
Bugs fixed or introduced
------------------------
Bugs fixed (include bugzilla ID):
- 1597: awkward conditionals to determine end of year in CN AnnualUpdate
- 2458: ERP clm5 restart failure in clm4_5_16_r237
Known bugs introduced in this tag (include bugzilla ID): [If none, remove this line]
- https://github.com/NCAR/CLM/issues/7 : CN annsum_counter can trigger mid-year,
and at different times for different columns
Decision in talking with Erik and Keith was that we would not try to resolve
this right now - it seems that it can cause a bit of confusion, but no
scientific problems as far as we can tell.
Notes of particular relevance for users
---------------------------------------
Caveats for users (e.g., need to interpolate initial conditions): none
Changes to CLM's user interface (e.g., new/renamed XML or namelist variables): none
Changes made to namelist defaults (e.g., changed parameter values): none
Changes to the datasets (e.g., parameter, surface or initial files): none
Substantial timing or memory changes: none
Notes of particular relevance for developers: (including Code reviews and testing)
---------------------------------------------
Caveats for developers (e.g., code that is duplicated that requires double maintenance): none
Changes to tests or testing: none
Code reviewed by: Erik; conceptually reviewed by Keith
Did you follow the steps in .CLMTrunkChecklist: yes
CLM testing:
[PASS means all tests PASS and OK means tests PASS other than expected fails.]
build-namelist tests:
yellowstone - not run
unit-tests (components/clm/src):
yellowstone - pass
tools-tests (components/clm/test/tools):
yellowstone - not run
PTCLM testing (components/clm/tools/shared/PTCLM/test):
yellowstone - not run
regular tests (aux_clm40, aux_clm45):
yellowstone_intel - ok
yellowstone_pgi - ok
yellowstone_gnu (clm45 only) - ok
cheyenne_intel - pending; I'll check them post-tag and open an issue if any fail
hobart_nag --- ok
hobart_pgi --- not run
hobart_intel - ok
ok means tests pass, some baselines fail as expected
CLM tag used for the baseline comparisons: clm4_5_16_r240
Answer changes
--------------
Changes answers relative to baseline: YES
If a tag changes answers relative to baseline comparison the
following should be filled in (otherwise remove this section):
Summarize any changes to answers, i.e.,
- what code configurations: Many configurations, when run for at least a year
- what platforms/compilers: all
- nature of change (roundoff; larger than roundoff/same climate; new climate):
Larger than roundoff; expected to be same climate, but not investigated carefully.
Answer changes can appear whenever we have an initial conditions file
where different columns have different values of the annsum_counter
restart field. This is the case for present-day restart files, as well as
at least one year-1850 restart file
(clmi.I1850CRUCLM45BGC.0241-01-01.1.9x2.5_g1v6_simyr1850_c170308.nc).
The impact of this problem is expected to be small, at least if the
differences in annsum_counter values are small (which they are for the two
initial conditions files I have checked, and I expect this is the case for
others, too): In this case, the impact is that some annually-accumulated
fields reach their end-of-year mark a few time steps too early or late.
However, I have not investigated the impact of this bug fix carefully.
If bitwise differences were observed, how did you show they were no worse
than roundoff? N/A
If this tag changes climate describe the run(s) done to evaluate the new
climate (put details of the simulations in the experiment database)
- casename: N/A
URL for LMWG diagnostics output used to validate new climate: N/A
Detailed list of changes
------------------------
List any svn externals directories updated (cime, rtm, mosart, cism, etc.): none
List all files eliminated: none
List all files added and what they do: none
List all existing files that have been modified, and describe the changes:
========= Main changes
M components/clm/src/biogeochem/CNAnnualUpdateMod.F90
========= New function to create a sub-filter based on an existing filter and a
column-level logical array
M components/clm/src/main/filterColMod.F90
M components/clm/src/main/test/filter_test/test_filter_col.pf
========= Remove no-longer-failing tests
M components/clm/cime_config/testdefs/ExpectedTestFails.xml
===============================================================
===============================================================
Tag name: clm4_5_16_r240
Originator(s): sacks (Bill Sacks)
Date: Mon May 15 14:48:22 MDT 2017
One-line Summary: Make glc_dyn_runoff_routing real-valued
Purpose of changes
------------------
The glc_dyn_runoff_routing variable tracks which CLM grid cells overlap
fully-coupled glc (CISM) grid cells, and which do not: In those that do not, CLM
needs to send the snow capping flux directly to runoff. Previously, this value
was a logical. However, we (Bill Lipscomb and Bill Sacks) realized that this
really needs to be real-valued - having a value between 0 and 1 where a CLM cell
partially overlaps the CISM domain. This is needed for complete conservation
when we are running with a fully-coupled (two-way-coupled) glc component.
This changes answers for cases with two-way-coupled CISM, but does NOT change
answers for the typical one-way-coupled (%NOEVOLVE) case.
Main changes are from Bill Lipscomb.
Notes of particular relevance for users
---------------------------------------
Caveats for users (e.g., need to interpolate initial conditions): none
Changes to CLM's user interface (e.g., new/renamed XML or namelist variables): none
Changes made to namelist defaults (e.g., changed parameter values): none
Changes to the datasets (e.g., parameter, surface or initial files): none
Substantial timing or memory changes: none
Notes of particular relevance for developers: (including Code reviews and testing)
---------------------------------------------
Caveats for developers (e.g., code that is duplicated that requires double maintenance):
- There is some duplicate logic between CLM and the coupler in determining the
fraction of the CLM grid cell that overlaps with the active glc
domain. Ideally, we'd move all of the relevant logic into the coupler and
avoid needing it in CLM. See the TODO note in glc2lndMod.F90
Changes to tests or testing: none
Code reviewed by: self
Did you follow the steps in .CLMTrunkChecklist: yes
CLM testing:
[PASS means all tests PASS and OK means tests PASS other than expected fails.]
build-namelist tests:
yellowstone - not run
unit-tests (components/clm/src):
yellowstone - pass
tools-tests (components/clm/test/tools):
yellowstone - not run
PTCLM testing (components/clm/tools/shared/PTCLM/test):
yellowstone - not run
regular tests (aux_clm40, aux_clm45):
yellowstone_intel - ok
yellowstone_pgi - ok
yellowstone_gnu (clm45 only) - ok
cheyenne_intel - ok
hobart_nag --- ok
hobart_pgi --- not run
hobart_intel - ok
ok means tests pass, baselines fail as expected
CLM tag used for the baseline comparisons: clm4_5_16_r239
Answer changes
--------------
Changes answers relative to baseline: YES
If a tag changes answers relative to baseline comparison the
following should be filled in (otherwise remove this section):
Summarize any changes to answers, i.e.,
- what code configurations: cases with CISM two-way coupled (i.e., without %NOEVOLVE)
- what platforms/compilers: all
- nature of change (roundoff; larger than roundoff/same climate; new climate):
Larger than roundoff, but only changes answers around the margin of
Greenland, so expected to be same climate
If bitwise differences were observed, how did you show they were no worse
than roundoff? N/A
If this tag changes climate describe the run(s) done to evaluate the new
climate (put details of the simulations in the experiment database)
- casename: N/A
URL for LMWG diagnostics output used to validate new climate: N/A
Detailed list of changes
------------------------
List any svn externals directories updated (cime, rtm, mosart, cism, etc.): none
List all files eliminated: none
List all files added and what they do: none
List all existing files that have been modified, and describe the changes:
========= Main changes, as described above
M components/clm/src/main/test/topo_test/test_topo.pf
M components/clm/src/main/glc2lndMod.F90
M components/clm/src/biogeophys/GlacierSurfaceMassBalanceMod.F90
========= Add a test to the xfail list which fails sporadically due to bug 2461
M components/clm/cime_config/testdefs/ExpectedTestFails.xml
===============================================================
===============================================================
Tag name: clm4_5_16_r239
Originator(s): sacks (Bill Sacks)
Date: Sat May 13 20:35:52 MDT 2017
One-line Summary: Avoid division by zero in snow WindDriftCompaction
Purpose of changes
------------------
Tweak the equations in WindDriftCompaction to avoid division by 0, to fix bug
2460.
Bugs fixed or introduced
------------------------
Bugs fixed (include bugzilla ID):
- 2460: Floating point trap in FWAMIP compset
Known bugs introduced in this tag (include bugzilla ID):
- 2461: Multi-instance tests failing sporadically
This has actually been an issue for the last few tags, likely related to bug
2289 - default finidat_interp_dest file name should have instance number
Notes of particular relevance for users
---------------------------------------
Caveats for users (e.g., need to interpolate initial conditions): none
Changes to CLM's user interface (e.g., new/renamed XML or namelist variables): none
Changes made to namelist defaults (e.g., changed parameter values): none
Changes to the datasets (e.g., parameter, surface or initial files): none
Substantial timing or memory changes: none
Notes of particular relevance for developers: (including Code reviews and testing)
---------------------------------------------
Caveats for developers (e.g., code that is duplicated that requires double maintenance): none
Changes to tests or testing: none
Code reviewed by: Dave Lawrence
Did you follow the steps in .CLMTrunkChecklist: yes
CLM testing:
[PASS means all tests PASS and OK means tests PASS other than expected fails.]
build-namelist tests:
yellowstone - not run
unit-tests (components/clm/src):
yellowstone - pass
tools-tests (components/clm/test/tools):
yellowstone - not run
PTCLM testing (components/clm/tools/shared/PTCLM/test):
yellowstone - not run
regular tests (aux_clm40, aux_clm45):
yellowstone_intel - ok
yellowstone_pgi - ok
yellowstone_gnu (clm45 only) - ok
cheyenne_intel - ok
Did not do baseline comparisons for cheyenne tests
hobart_nag --- ok
hobart_pgi --- not run
hobart_intel - ok
ok means tests pass, baseline comparisons fail for clm50 tests as expected
CLM tag used for the baseline comparisons: clm4_5_16_r238
Answer changes
--------------
Changes answers relative to baseline: YES
If a tag changes answers relative to baseline comparison the
following should be filled in (otherwise remove this section):
Summarize any changes to answers, i.e.,
- what code configurations: All CLM50
- what platforms/compilers: all
- nature of change (roundoff; larger than roundoff/same climate; new climate):
roundoff
If bitwise differences were observed, how did you show they were no worse
than roundoff?
via analysis of the change: the new equation is algebraically identical to
the old; essentially we now have X*Y/Z rather than X/(Z/Y)
If this tag changes climate describe the run(s) done to evaluate the new
climate (put details of the simulations in the experiment database)
- casename: N/A
URL for LMWG diagnostics output used to validate new climate: N/A
Detailed list of changes
------------------------
List any svn externals directories updated (cime, rtm, mosart, cism, etc.): none
List all files eliminated: none
List all files added and what they do: none
List all existing files that have been modified, and describe the changes:
========= Main change, as described above
M components/clm/src/biogeophys/SnowHydrologyMod.F90
========= Note sporadic multi-instance failure; remove a test from the xfail
list that is now passing
M components/clm/cime_config/testdefs/ExpectedTestFails.xml
===============================================================
===============================================================
Tag name: clm4_5_16_r238
Originator(s): andre (Benjamin Andre,UCAR/CSEG,303-497-1391)
Date: Sat May 13 11:45:15 MDT 2017
One-line Summary: ED is now an external library 'fates'
Purpose of changes
------------------
The ongoing evolution of the 'ED' library is being done by
NGEE-Tropics as 'FATES'. This change removes the 'ED' directory and
replace it with link an external release of fates.
The primary changes are to finish creation of an interface layer to
separate fates from CLM. There are also numerous science improvements
in the linked fates library.
Bugs fixed or introduced
------------------------
Bugs fixed (include bugzilla ID): 2459 - patch from Erik Kluzek
Notes of particular relevance for users
---------------------------------------
Caveats for users (e.g., need to interpolate initial conditions):
Changes to CLM's user interface (e.g., new/renamed XML or namelist variables):
Changes made to namelist defaults (e.g., changed parameter values):
* ED has been completely rebranded as fates. This includes:
* New/renamed compsets - ICLM45ED is now ICLM45FATES, ICLM50FATES.
* Renamed name list variables:
* use_ed --> use_fates
* use_ed_spitfire --> use_fates_spitfire
* New namelist variable: fates_paramfile, this can point to either
the clm parameter file, or a standalone fates parameter file
depending on user preference. All fates dimensions and variables
are namespaced by 'fates_'.
* Fates can not restart and interpolate from a CLM-{SP,CN,BGC}
initial conditions file. It must be run in cold start or restart
from a CLM-fates restart file.
Changes to the datasets (e.g., parameter, surface or initial files): none
Substantial timing or memory changes: none
Notes of particular relevance for developers: (including Code reviews and testing)
---------------------------------------------
Caveats for developers (e.g., code that is duplicated that requires double maintenance):
Changes to tests or testing:
* Add tests to aux_clm45 using the fates compsets and renamed the ed
test mods to fates and fatesFire.
* Added the cheyenne_intel test list to aux_clm45
* all namelist tests are expected to fail because of use_ed -> use_fates rename.
Code reviewed by:
Did you follow the steps in .CLMTrunkChecklist: yes
CLM testing:
build-namelist tests:
yellowstone - unit tests pass
unit-tests (components/clm/src):
yellowstone - all tests pass
tools-tests (components/clm/test/tools):
yellowstone - n/a not run
PTCLM testing (components/clm/tools/shared/PTCLM/test):
yellowstone - n/a not run
regular tests (aux_clm40, aux_clm45):
yellowstone_intel - pass
yellowstone_pgi - pass
yellowstone_gnu (clm45 only) - pass
cheyenne_intel - [ experimental, see xfails list ] pass w/ xfails
hobart_nag - pass w/ xfails
hobart_pgi - not run per CLM-CMT discussion, see bugz 2447, 2455
hobart_intel - pass
CLM tag used for the baseline comparisons: clm4_5_16_r237
Answer changes
--------------
Changes answers relative to baseline: answer changing for ED/fates
compsets, but bit for bit for all other clm45 and clm50 compsets
Verified not answer changing for CLM50 compsets via test suite, and
20 year simulation by Dave Lawrence and Keith Olseson.
If a tag changes answers relative to baseline comparison the
following should be filled in (otherwise remove this section):
Summarize any changes to answers, i.e.,
- what code configurations: ED/fates compsets only
- what platforms/compilers: all
- nature of change (roundoff; larger than roundoff/same climate; new climate): unknown
If bitwise differences were observed, how did you show they were no worse
than roundoff? n/a
If this tag changes climate describe the run(s) done to evaluate the new
climate (put details of the simulations in the experiment database)
- casename: n/a
URL for LMWG diagnostics output used to validate new climate: n/a
Detailed list of changes
------------------------
List any svn externals directories updated (cime, rtm, mosart, cism, etc.):
A components/clm/SVN_EXTERNAL_DIRECTORIES - new SVN_EXTERNALS file for fates
A components/clm/src/fates
List all files eliminated:
D components/clm/src/ED - removed and replaced by fates external
List all files reamed:
rename testmod edTest --> fates
default now with fire off
A testmods_dirs/clm/fates
A testmods_dirs/clm/fates/user_nl_clm
A testmods_dirs/clm/fates/shell_commands
D testmods_dirs/clm/edTest
D testmods_dirs/clm/edTest/user_nl_clm
D testmods_dirs/clm/edTest/shell_commands
rename testmod edNoFire --> fatesFire
A testmods_dirs/clm/fatesFire
A testmods_dirs/clm/fatesFire/user_nl_clm
A testmods_dirs/clm/fatesFire/include_user_mods
A testmods_dirs/clm/fatesFire/shell_commands
D testmods_dirs/clm/edNoFire
D testmods_dirs/clm/edNoFire/user_nl_clm
D testmods_dirs/clm/edNoFire/include_user_mods
D testmods_dirs/clm/edNoFire/shell_commands
List all files added and what they do:
List all existing files that have been modified, and describe the changes:
M .ChangeLog_template - include cheyenne_intel
M parse_cime.cs.status - patch from Erik Kluzek bugz 2459
Point build to new src/fates directory instead of src/ED
M clm/cime_config/buildlib
M clm/bld/configure
Update namelist with new fates paramfile, rename use_ed to use_fates
in namelist logic, rename functions to be fates instead of ed. Update tests.
M clm/bld/CLMBuildNamelist.pm
M clm/bld/unit_testers/build-namelist_test.pl
M clm/bld/test_build_namelist/t/input/namelist_defaults_clm4_5_test.xml
M clm/bld/test_build_namelist/t/input/namelist_definition_clm4_5_test.xml
M clm/bld/test_build_namelist/t/test_do_transient_pfts.pm
A clm/bld/test_build_namelist/t/test_fates_mode.pm
D clm/bld/test_build_namelist/t/test_ed_mode.pm
M clm/bld/test_build_namelist/t/test_do_harvest.pm
M clm/bld/test_build_namelist/t/test_do_transient_crops.pm
M clm/bld/namelist_files/namelist_definition_clm4_5.xml
M clm/bld/namelist_files/namelist_defaults_clm4_5.xml
Update test for fates, cheyenne_intel
M clm/cime_config/testdefs/ExpectedTestFails.xml
M clm/cime_config/testdefs/testlist_clm.xml
Stub fates parameter interface for unit tests:
M components/clm/src/CMakeLists.txt
A + components/clm/src/unit_test_stubs/utils/clmfates_paraminterfaceMod_stub.F90
M components/clm/src/unit_test_stubs/utils/CMakeLists.txt
Rename ED compset FATES
M clm/cime_config/config_compsets.xml
M clm/cime_config/config_component.xml
Fates interface
A clm/src/utils/clmfates_paraminterfaceMod.F90
M clm/src/utils/clmfates_interfaceMod.F90
Rename use_ed to use_fates and other rebranding
M clm/src/biogeochem/CNCStateUpdate1Mod.F90
M clm/src/biogeochem/CNMRespMod.F90
M clm/src/biogeochem/CNVegetationFacade.F90
M clm/src/biogeochem/CNDriverMod.F90
M clm/src/main/clm_varpar.F90
M clm/src/main/subgridRestMod.F90
M clm/src/main/atm2lndType.F90
M clm/src/main/restFileMod.F90
M clm/src/main/initSubgridMod.F90
M clm/src/main/initVerticalMod.F90
M clm/src/main/surfrdMod.F90
M clm/src/biogeophys/PhotosynthesisMod.F90
M clm/src/biogeophys/HydrologyDrainageMod.F90
M clm/src/biogeophys/SurfaceAlbedoMod.F90
M clm/src/biogeophys/SurfaceRadiationMod.F90
M clm/src/biogeophys/SoilMoistStressMod.F90
M clm/src/biogeophys/CanopyStateType.F90
M clm/src/dyn_subgrid/dynSubgridDriverMod.F90
M clm/src/dyn_subgrid/dynEDMod.F90
M clm/src/dyn_subgrid/dynSubgridControlMod.F90
M clm/src/soilbiogeochem/SoilBiogeochemDecompCascadeBGCMod.F90
M clm/src/soilbiogeochem/SoilBiogeochemDecompCascadeCNMod.F90
M clm/src/soilbiogeochem/SoilBiogeochemPotentialMod.F90
M clm/src/soilbiogeochem/SoilBiogeochemLittVertTranspMod.F90
M clm/src/soilbiogeochem/SoilBiogeochemCarbonFluxType.F90
M clm/src/soilbiogeochem/SoilBiogeochemDecompMod.F90
M clm/src/soilbiogeochem/SoilBiogeochemCarbonStateType.F90
Update logic for fates compatibility and to use clm_fates interface
M clm/src/biogeochem/EDBGCDynMod.F90
M clm/src/main/subgridWeightsMod.F90
M clm/src/main/decompInitMod.F90
M clm/src/main/clm_initializeMod.F90
M clm/src/main/subgridMod.F90
M clm/src/main/histFileMod.F90
M clm/src/main/controlMod.F90
M clm/src/main/clm_varctl.F90
M clm/src/main/clm_driver.F90
M clm/src/main/pftconMod.F90
M clm/src/main/initGridCellsMod.F90
M clm/src/main/decompMod.F90
M clm/src/main/clm_instMod.F90
M clm/src/main/readParamsMod.F90
M clm/src/biogeophys/CanopyTemperatureMod.F90
M clm/src/biogeophys/HydrologyNoDrainageMod.F90
M clm/src/biogeophys/BalanceCheckMod.F90
M clm/src/biogeophys/WaterStateType.F90
M clm/src/biogeophys/TotalWaterAndHeatMod.F90
M clm/src/biogeophys/CanopyFluxesMod.F90
M clm/src/biogeophys/SoilStateInitTimeConstMod.F90
M clm/src/biogeophys/RootBiophysMod.F90
M clm/src/biogeophys/OzoneMod.F90
M clm/src/main/paramUtilMod.F90 - new generic routines used by fates interface
M clm/src/main/PatchType.F90 - new patch array to distinguish between fates patch and clm pft
A clm/src/biogeophys/SoilWaterPlantSinkMod.F90 - from SoilWaterMovement
M clm/src/biogeophys/SoilWaterMovementMod.F90 - moved to SoilWaterPlantSink
M clm/src/biogeophys/WaterfluxType.F90 - new variable for fates
M clm/src/biogeophys/SoilStateType.F90 - remove tsink
===============================================================
===============================================================
Tag name: clm4_5_16_r237
Originator(s): erik (Erik Kluzek)
Date: Tue May 9 15:05:51 MDT 2017
One-line Summary: Latest parameter file and some changes for CLM50, CLM45-transient changes answers also
Purpose of changes
------------------
Adjustments to CLM50 climate from Keith Oleson, Peter Lawrence, Fang Li, Rosie Fisher, Danica Lombardozzi, Will Weider,
Yaqiong Lu, Ben Sanderson, and David Lawrence. Some tweaks to the code and to parameters and the parameter file for CLM50.
Use Medlyn 2011 stomotal conductance rather than Ball-Berry. Modify photosynthesis and leaf maintence respiration for crop.
Limit irrigation if river flow is on and the storage drops below a threshold. Modify a long list of parameter values including
41 items on the parameter file. Only harvest up to 98% to allow for regrowth and divide by several terms rather than just deadstem.
Add slash harvesting fields (debris left from harvesting). Add in a hack to read in FWS_TWS_A/B if they are on the surface
dataset and use them to calculate finundation based on TWS rather than exponential function based on ZWT. For fires change an
if statement from checking if atmosphere is non-freezing to a specific soil layer. If crops have hit peak LAI set leaf allocation
to a small value. Make sure some retranslocation terms are positive. Let lnc in Photosynthesis max out at 10. Only vary baset
for crops for spring wheat and sugarcane (irrigated and non) rather than all crops.
Coupled crop cases will change since we now use the radiation time-step for fertilization rather than the model time-step.
CLM45 cases remain the same with the exception for transient cases which change answers due to the change in how
harvest is handled. Fix a few minor bugs that came in with clm4_5_15_r236 with specific datasets and finidat file handling in scripts
(bugs 2448-2451).
Bugs fixed or introduced
------------------------
Bugs fixed (include bugzilla ID):
2452 --- Change to divisor for harvest and also allow for regrowth
2451 --- Bad comment marker in cropf10IC testmods
2450 --- Make sure finidat is reset after setting to coldstart
2449 --- Add no fail to init_interp_attributes and use_init_interp, needed for DV cases where interpolated IC files aren't there
2448 --- Misnamed dataset in CLM xml database
Known bugs introduced in this tag (include bugzilla ID):
2457 --- Remove FINUN_HIST from history
2456 --- Remove extra settings of use_init_interp
2455 --- PGI specific error at initialization
2454 --- masterlist_addfld getting confused with names for species...
2453 --- Memory error with restart variable vcmx25t
2447 --- Floating overflow for CLM50CROP case on hobart_nag in Photosynthesis
Notes of particular relevance for users
---------------------------------------
Caveats for users (e.g., need to interpolate initial conditions): None
Changes to CLM's user interface (e.g., new/renamed XML or namelist variables): New slash harvest fields
SLASH_HARVESTC, DWT_SLASH_CFLUX, C13_DWT_SLASH_CFLUX, C14_DWT_SLASH_CFLUX
Changes made to namelist defaults (e.g., changed parameter values): Many adjustments for CLM50
modifyphoto_and_lmr_forcrop TRUE for CLM50
stomatalcond_method Medlyn2011 for CLM50 with PHS
limit_irrigation_if_rof_enabled TRUE for CLM50
Following values modified for CLM50 cases
modify baseflow_scalar, rh_low, bt_min, bt_max, cli_scale, boreal_peatfire_c, pot_hmn_ign_counts_alpha
non_boreal_peatfire_c, cropfire_a1, lfuel, cmb_cmplt_fact, irrig_threshold_fraction,
n_melt_glcmec, br_root, initial_Cstocks_depth
Changes to the datasets (e.g., parameter, surface or initial files): CLM50 parameter file clm5_params.c170413.nc
Update CLM50 paramsfile, fsurdat-f09-2000-crop, flanduse_timeseries-f45-hist/f10-hist
Substantial timing or memory changes: None
Notes of particular relevance for developers: (including Code reviews and testing)
---------------------------------------------
Caveats for developers (e.g., code that is duplicated that requires double maintenance): finundation changes are messy
Changes to tests or testing: Fixed testmods for one tests
Code reviewed by: self,dlawren,lawrence,oleson,rosiefisher,wweider,lifang
Did you follow the steps in .CLMTrunkChecklist: Yes
CLM testing: regular
[PASS means all tests PASS and OK means tests PASS other than expected fails.]
build-namelist tests:
yellowstone - PASS (93 comparison tests fail to clm4_5_15_r236)
unit-tests (components/clm/src):
yellowstone - PASS
regular tests (aux_clm40, aux_clm45):
yellowstone_intel - PASS
yellowstone_pgi - PASS
yellowstone_gnu (clm45 only) - PASS
hobart_nag --- OK
hobart_pgi --- OK
hobart_intel - PASS
CLM tag used for the baseline comparisons: clm4_5_15_r236
Answer changes
--------------
Changes answers relative to baseline: All CLM50 and CLM45-transient
Summarize any changes to answers, i.e.,
- what code configurations: All CLM50 compsets and any transient cases with CLM45
Also coupled crop cases
- what platforms/compilers: All
- nature of change:
Adjusted climate for CLM50 and changes to harvesting for CLM45
Detailed list of changes
------------------------
List any svn externals directories updated (cime, rtm, mosart, cism, etc.): None
List all files eliminated: None
List all files added and what they do: None
List all existing files that have been modified, and describe the changes:
M components/clm/bld/namelist_files/namelist_defaults_clm4_5.xml -
modifyphoto_and_lmr_forcrop TRUE for CLM50
stomatalcond_method Medlyn2011 for CLM50 with PHS
limit_irrigation_if_rof_enabled TRUE for CLM50
Following values modified for CLM50 cases
modify baseflow_scalar, rh_low, bt_min, bt_max, cli_scale, boreal_peatfire_c, pot_hmn_ign_counts_alpha
non_boreal_peatfire_c, cropfire_a1, lfuel, cmb_cmplt_fact, irrig_threshold_fraction,
n_melt_glcmec, br_root, initial_Cstocks_depth
Update CLM50 paramsfile, fsurdat-f09-2000-crop, flanduse_timeseries-f45-hist/f10-hist
M components/clm/bld/CLMBuildNamelist.pm ------------------------- Make sure local finidat defined for cold start
allow nofail for use_init_interp and init_interp_attributes
M components/clm/cime_config/testdefs/testmods_dirs/clm/cropf10IC/user_nl_clm - Use \! for comment
M components/clm/src/biogeochem/CNPhenologyMod.F90 ----------- Use radiation time-step rather than dt for Fertilization
M components/clm/src/biogeochem/CNFireBaseMod.F90 ------------ Change ufuel default
M components/clm/src/biogeochem/dynHarvestMod.F90 ------------ Only harvest up to 98% and divide by sum of several
terms rather than just deadstem (Peter Lawrence)
M components/clm/src/biogeochem/ch4FInundatedStreamType.F90 -- Modify endrun call
M components/clm/src/biogeochem/dynConsBiogeochemMod.F90 ----- Slash flux to litter and CWD
M components/clm/src/biogeochem/CNFireLi2016Mod.F90 ---------- Change if statement from check on forcing temp non-freezing
to tsoi17 non-freezing (From Fang Li)
M components/clm/src/biogeochem/ch4Mod.F90 ------------------- Add ability to read in FWS_TWS_A/B terms from surface
dataset and use for calculation of finundated based on TWS rather than use exponential inversion on ZWT
M components/clm/src/biogeochem/CNVegCarbonFluxType.F90 ------ Add slash harvest flux fields (Peter Lawrence)
M components/clm/src/biogeochem/CropType.F90 ----------------- Only do baset_map_latvary for spring wheat and sugarcane
both irrigated and non.
M components/clm/src/biogeochem/NutrientCompetitionFlexibleCNMod.F90 - If crops have hit peaklai, then set leaf allocation to small value
make sure leafn_to_retransn, frootn_to_retransn and livestemn_to_retransn is positive
M components/clm/src/biogeophys/PhotosynthesisMod.F90 -------- Let lnc max out at 10
===============================================================
===============================================================
Tag name: clm4_5_15_r236
Originator(s): erik (Erik Kluzek)
Date: Mon May 1 01:42:23 MDT 2017
One-line Summary: New surface datasets, and landuse.timeseries files, as well as interpolating initial conditions for almost all cases
Purpose of changes
------------------
New fsurdat and landuse.timeseries datasets for almost all resolutions.
New initial conditions datasets pointed to as much as possible for all resolutions (have ability to turn off to COLDSTART for some tests).
Normally model will now die, if it can't find initial conditions to interpolate from.
Reasonable f09 and f19 PE layout for cheyenne. Fix another issue on Cheyenne. Add new pgi/intel tests for hobart.
Bugs fixed or introduced
------------------------
Bugs fixed (include bugzilla ID):
2445 -- ED not working with new datasets
2444 -- dimensional change in URBAN_AC/URBAN_HEAT for interpolation of restart files
2441 -- fire emissions on cheyenne
2291 -- fire emissions with gnu compiler sometimes NaN, sometimes change answers for trivial changes
2239 -- need new initial conditions files with extra metadata on them
Known bugs introduced in this tag (include bugzilla ID):
2447 -- Floating overflow for CLM50CROP case on hobart_nag in Photosynthesis
#1215 -- (in this version of cime) TestStatus sometimes needs to have write permission added
#? -- manage_case doesn't work
#? -- ./xmlquery --list-all doesn't work
Notes of particular relevance for users
---------------------------------------
Caveats for users (e.g., need to interpolate initial conditions):
All initial conditions have to be interpolated now, but there are ones that can be interpolated from for standard cases
NOTE NOW IF YOU WANT TO DO A COLD START USING ARBITRARY INITIAL CONDITIONS SET CLM_FORCE_COLDSTART=on
Also the model will normally fail if it can't find initial conditions close enough to interpolate from
Changes to CLM's user interface (e.g., new/renamed XML or namelist variables): A close finidat file will almost always be set
Changes made to namelist defaults (e.g., changed parameter values):
Changes to the datasets (e.g., parameter, surface or initial files): New fsurdat/finidat/landuse.timeseris
Substantial timing or memory changes: None
Notes of particular relevance for developers: (including Code reviews and testing)
---------------------------------------------
Caveats for developers (e.g., code that is duplicated that requires double maintenance):
Changes to tests or testing: New pgi/intel tests for hobart
Expected fails removed: bug 2239, 2291, and added SMS_Ld5_D_P24x1.f10_f10.IHISTCLM50BGC.hobart_nag.clm-monthl for bug 2447
Code reviewed by: self
Did you follow the steps in .CLMTrunkChecklist: yes
CLM testing: regular
[PASS means all tests PASS and OK means tests PASS other than expected fails.]
build-namelist tests:
yellowstone - PASS
unit-tests (components/clm/src):
yellowstone - PASS
tools-tests (components/clm/test/tools):
yellowstone - PASS
regular tests (aux_clm40, aux_clm45):
yellowstone_intel - PASS
yellowstone_pgi - PASS
yellowstone_gnu (clm45 only) - PASS
hobart_nag --- OK
hobart_pgi --- OK
hobart_intel - OK
CLM tag used for the baseline comparisons: clm4_5_15_r235
Answer changes
--------------
Changes answers relative to baseline: Yes
If a tag changes answers relative to baseline comparison the
following should be filled in (otherwise remove this section):
Summarize any changes to answers, i.e.,
- what code configurations: Almost all CLM45 and CLM50 configurations because of new datasets
- what platforms/compilers: All
- nature of change (roundoff; larger than roundoff/same climate; new climate): similar climate
Detailed list of changes
------------------------
List any svn externals directories updated (cime, rtm, mosart, cism, etc.): None
List all files eliminated:
------ No longer need vrtlay_interp testmods, nor user_nl_clm for some
D components/clm/cime_config/testdefs/testmods_dirs/clm/vrtlay_interp/user_nl_clm
D components/clm/cime_config/testdefs/testmods_dirs/clm/vrtlay_interp/include_user_mods
D components/clm/cime_config/testdefs/testmods_dirs/clm/vrtlay_interp/README
D components/clm/cime_config/testdefs/testmods_dirs/clm/vrtlay_interp
D components/clm/cime_config/testdefs/testmods_dirs/clm/cropColdStart/user_nl_clm
D components/clm/cime_config/testdefs/testmods_dirs/clm/decStart1851_noinitial/user_nl_clm
D components/clm/cime_config/testdefs/testmods_dirs/clm/monthly_noinitial/user_nl_clm
------- Reduce size of files
D components/clm/tools/mkprocdata_map/clm4054_ne30g16_I2000.clm2.h0.2000-01_c121107.nc
D components/clm/tools/mkprocdata_map/clm4054_f19g16_I2000.clm2.h0.2000-01_c121107.nc
List all files added and what they do:
------------ New test-mods with specific initial conditions
A components/clm/cime_config/testdefs/testmods_dirs/clm/defaultf09IC/user_nl_clm
A components/clm/cime_config/testdefs/testmods_dirs/clm/defaultf09IC/include_user_mods
A components/clm/cime_config/testdefs/testmods_dirs/clm/defaultf09IC
A components/clm/cime_config/testdefs/testmods_dirs/clm/cropf10IC/user_nl_clm
A components/clm/cime_config/testdefs/testmods_dirs/clm/cropf10IC/include_user_mods
A components/clm/cime_config/testdefs/testmods_dirs/clm/cropf10IC
A components/clm/tools/mkprocdata_map/clm4054_ne30g16_I2000.clm2.h0.2000-01_c170430.nc
A components/clm/tools/mkprocdata_map/clm4054_f19g16_I2000.clm2.h0.2000-01_c170430.nc
A components/clm/cime_config/testdefs/testmods_dirs/clm/allActive/shell_commands - CLM_FORCE_COLDSTART=on
A components/clm/cime_config/testdefs/testmods_dirs/clm/cropColdStart/shell_commands - CLM_FORCE_COLDSTART=on
A components/clm/cime_config/testdefs/testmods_dirs/clm/monthly_noinitial/shell_commands - CLM_FORCE_COLDSTART=on
------------ New unit test for surfrdUtilsMod subroutines
A components/clm/src/main/test/surfrdUtils_test/test_surfrdUtils.pf
A components/clm/src/main/test/surfrdUtils_test/CMakeLists.txt
List all existing files that have been modified, and describe the changes:
M components/clm/bld/CLMBuildNamelist.pm ---------------------------- Add better handling of finding finidat files
either with an exact match or interpolated from
M components/clm/bld/unit_testers/build-namelist_test.pl ------------ Add new failure tests, fix ed-test
M components/clm/bld/namelist_files/namelist_definition_clm4_5.xml -- Add init_interp_how_close and init_interp_sim_years
M components/clm/bld/namelist_files/namelist_defaults_overall.xml --- Start type is startup (requires finidat) for CLM45/CLM50
unless use_cndv is on
M components/clm/bld/namelist_files/namelist_defaults_clm4_5.xml ---- init_interp_how_close=75 and init_interp_sim_years=1850,2000
new 2-deg IC files IGM1850GSWCLM50BGCCROP, I1850CRUCLM45BGC, IGM2000GSWP3CLM50BGCCROPIRR, ICRUCLM45SP
redone 2-deg ICLM45BGCCROP
create_crop_landunit on unless ED is on
updated: fsurdat, flanduse.timeseries for all but 1x1_smallville_IA and 0.125x0.125
M components/clm/cime_config/testdefs/ExpectedTestFails.xml -- ICLM45VIC.yellowstone now PASS
SMS_Lm25.f19_g16.ICLM45BGCCROP.yellowstone_gnu now PASS, new fail SMS_Ld5_D_P24x1.f10_f10.IHISTCLM50BGC.hobart_nag.clm-monthly
M components/clm/cime_config/testdefs/testmods_dirs/clm/irrig_spunup/user_nl_clm - remove finidat and init_interp_fill_missing_with_natveg
M components/clm/cime_config/testdefs/testmods_dirs/clm/tropicAtl_subset/user_nl_clm - set fsurdat, create_crop_landunit
M components/clm/cime_config/testdefs/testmods_dirs/clm/USUMB/user_nl_clm ------ create_crop_landunit = .false.
M components/clm/cime_config/testdefs/testmods_dirs/clm/40ptsROA/shell_commands - CLM_FORCE_COLDSTART=on
M components/clm/cime_config/testdefs/testmods_dirs/clm/edTest/user_nl_clm ------ remove finidat=''
M components/clm/cime_config/testdefs/testmods_dirs/clm/allActive/user_nl_clm
M components/clm/cime_config/testdefs/testmods_dirs/clm/ptsROA/shell_commands - CLM_FORCE_COLDSTART=on
M components/clm/cime_config/testdefs/testmods_dirs/clm/40ptsRLA/shell_commands - CLM_FORCE_COLDSTART=on
M components/clm/cime_config/testdefs/testmods_dirs/clm/40ptsRLB/shell_commands - CLM_FORCE_COLDSTART=on
M components/clm/cime_config/testdefs/testmods_dirs/clm/glcMEC_spunup_inc_dec_bgc/user_nl_clm - new finidat
M components/clm/cime_config/testdefs/testmods_dirs/clm/glcMEC_spunup_inc_dec_bgc/README
M components/clm/cime_config/testdefs/testmods_dirs/clm/interp_f19_crop/user_nl_clm - remove finidat
M components/clm/cime_config/testdefs/testmods_dirs/clm/interp_f19_crop/README
M components/clm/cime_config/testdefs/testmods_dirs/clm/ptsRLA/shell_commands - CLM_FORCE_COLDSTART=on
M components/clm/cime_config/testdefs/testmods_dirs/clm/ptsRLB/shell_commands - CLM_FORCE_COLDSTART=on
M components/clm/cime_config/testdefs/testmods_dirs/clm/clm50cropIrrigMonth_interp/user_nl_clm - remove finidat,
init_interp_fill_missing_with_natveg
M components/clm/cime_config/testdefs/testmods_dirs/clm/decStart1851_noinitial/shell_commands- CLM_FORCE_COLDSTART=on
M components/clm/cime_config/testdefs/testmods_dirs/clm/decStart1851_noinitial/README
M components/clm/cime_config/testdefs/testmods_dirs/clm/glcMEC_spunup_1way/user_nl_clm - new finidat
M components/clm/cime_config/testdefs/testmods_dirs/clm/clm50KitchenSink/user_nl_clm - remove finidat
M components/clm/cime_config/testdefs/testlist_clm.xml -- new pgi/intel hobart tests, vrtlay_interp->vrtlay,
use defaultf09IC cropf10IC for two LII tests
M components/clm/cime_config/user_nl_clm ----------- Fix documentation of irrigate, add note to use CLM_FORCE_COLDSTART
rather than finidat=' '
M components/clm/cime_config/config_component.xml - HIST and 2000 compsets for BGCCROP turn irrigation on
M components/clm/cime_config/config_pes.xml -- Add f09 and f19 PE layouts for cheyenne
M components/clm/src/biogeochem/FireEmisFactorsMod.F90 - Copy crop factors from generic crop CFT's
M components/clm/src/main/test/CMakeLists.txt ---------- Add new unit test
M components/clm/src/main/surfrdUtilsMod.F90 ----------- Add renormalize and convert_cft_to_pft functions
lighten tolerence for sums to equal 1 from 1.e-14 to 1.e-13
M components/clm/src/main/surfrdMod.F90 ---------------- Add surfrd_pftformat, surfrd_cftformat to read in old/new formats
for CFT or PFT, also handle conversion of new CFT format to PFT format for ED
M components/clm/src/biogeophys/EnergyFluxType.F90 ----- For CLM50 urban add _L to URBAN_AC/HEAT to restart files,
so CLM45 won't be confused with CLM50
===============================================================
===============================================================
Tag name: clm4_5_15_r235
Originator(s): sacks (Bill Sacks)
Date: Thu Apr 27 07:47:50 MDT 2017
One-line Summary: Zero dynbal fluxes if namelist variable is set
Purpose of changes
------------------
Some fully-active system tests were dying due to too-large sensible heat fluxes
(thousands or 10s of thousands of W m-2) generated from the dynbal
adjustments. These large fluxes arose because these tests trigger daily dynamics
of CISM (via the test_coupling namelist option), rather than the typical annual
coupling. The annual dribblers see these mid-year adjustments and apply them all
in a single time step, rather than spreading them throughout the year.
The changes in this tag allow you to set a namelist variable
(for_testing_zero_dynbal_fluxes) to force the dynbal fluxes to zero. Typically,
this namelist variable should only be used for testing: setting it to
.true. breaks water and energy conservation. We will set this to true in the
fully-active tests that use daily CISM dynamics.
Notes of particular relevance for users
---------------------------------------
Caveats for users (e.g., need to interpolate initial conditions): none
Changes to CLM's user interface (e.g., new/renamed XML or namelist variables):
- new namelist variable, for_testing_zero_dynbal_fluxes; should only be used for
testing
Changes made to namelist defaults (e.g., changed parameter values): none
Changes to the datasets (e.g., parameter, surface or initial files): none
Substantial timing or memory changes: none
Notes of particular relevance for developers: (including Code reviews and testing)
---------------------------------------------
Caveats for developers (e.g., code that is duplicated that requires double maintenance): none
Changes to tests or testing: none
Code reviewed by: self
Did you follow the steps in .CLMTrunkChecklist: yes
CLM testing:
[PASS means all tests PASS and OK means tests PASS other than expected fails.]
build-namelist tests:
yellowstone - not run
unit-tests (components/clm/src):
yellowstone - pass
tools-tests (components/clm/test/tools):
yellowstone - not run
PTCLM testing (components/clm/tools/shared/PTCLM/test):
yellowstone - not run
regular tests (aux_clm40, aux_clm45):
yellowstone_intel - pass
yellowstone_pgi - pass
yellowstone_gnu (clm45 only) - pass
hobart_nag - pass
CLM tag used for the baseline comparisons: clm4_5_15_r234
Answer changes
--------------
Changes answers relative to baseline: NO - bit-for-bit
Detailed list of changes
------------------------
List any svn externals directories updated (cime, rtm, mosart, cism, etc.): none
List all files eliminated: none
List all files added and what they do: none
List all existing files that have been modified, and describe the changes:
========= Changes as described above
M components/clm/src/dyn_subgrid/dynConsBiogeophysMod.F90
M components/clm/src/dyn_subgrid/dynSubgridControlMod.F90
M components/clm/bld/namelist_files/namelist_definition_clm4_5.xml
===============================================================
===============================================================
Tag name: clm4_5_15_r234
Originator(s): andre (Benjamin Andre,UCAR/CSEG,303-497-1391)
Date: Fri Apr 14 08:34:22 MDT 2017
One-line Summary: Update rtm and mosart externals
Purpose of changes
------------------
Update externals to rtm1_0_61 and mosart1_0_23.
Includes change to python build-namelist (rtm, mosart), histfile
bugfix (rtm, mosart), and science bugfix / changes (mosart).
Bugs fixed or introduced
------------------------
Bugs fixed (include bugzilla ID): 2434
Notes of particular relevance for users
---------------------------------------
Caveats for users (e.g., need to interpolate initial conditions):
python build namelist for rtm will no longer automatically point rtm
to a clm restart file. rtm should be configured to generate and read
it's own restart files.
Changes to CLM's user interface (e.g., new/renamed XML or namelist variables): none
Changes made to namelist defaults (e.g., changed parameter values): none
Changes to the datasets (e.g., parameter, surface or initial files): none
Substantial timing or memory changes: none
Notes of particular relevance for developers: (including Code reviews and testing) : none
---------------------------------------------
Caveats for developers (e.g., code that is duplicated that requires double maintenance): none
Changes to tests or testing:
rtm was not outputing a restart file for the ref run in SSP tests, but
was attempting to read one during the second run because of
build-namelist changes in rtm1_0_60. All SSP tests in aux_clm45 and
prebeta were changed to use a new test mod, rtmColdSSP, that forces
rtm to do a cold start when coming out of spinup.
Old RCP/clm40 tests that were not compatible with new rtm
build-namelist behavior were removed.
Code reviewed by: self, discussion with Erik Kluzek.
Did you follow the steps in .CLMTrunkChecklist: yes
CLM testing:
[PASS means all tests PASS and OK means tests PASS other than expected fails.]
build-namelist tests:
yellowstone - n/a, not run
unit-tests (components/clm/src):
yellowstone - n/a, not run
tools-tests (components/clm/test/tools):
yellowstone - n/a, not run
PTCLM testing (components/clm/tools/shared/PTCLM/test):
yellowstone - n/a, not run
regular tests (aux_clm40, aux_clm45):
yellowstone_intel - ok
yellowstone_pgi - ok
yellowstone_gnu (clm45 only) - ok
hobart_nag - ok
All tests passed bit for bit except:
* expected failures
* Tests with mosart passed functionality, answer changing as expected.
* SSP tests passed functionality, but don't have baselines
because of test-mod change. Manually ran cprc to compare with
clm4_5_15_r233, files were reported as identical.
e.g. cprnc clm4_5_15_r233/SSP_D_Ld10.f19_g16.I1850CLM45BGC.yellowstone_intel.clm-default/clm2.h0.0001-01-06-00000.nc clm4_5_15_r234-prelim/SSP_D_Ld10.f19_g16.I1850CLM45BGC.yellowstone_intel.clm-rtmColdSSP/clm2.h0.0001-01-06-00000.nc
CLM tag used for the baseline comparisons: clm4_5_15_r233
Answer changes
--------------
Changes answers relative to baseline: yes
If a tag changes answers relative to baseline comparison the
following should be filled in (otherwise remove this section):
Summarize any changes to answers, i.e.,
- what code configurations: all runs with mosart
- what platforms/compilers: all
- nature of change (roundoff; larger than roundoff/same climate; new climate): unknown, assumed same climate.
If bitwise differences were observed, how did you show they were no worse
than roundoff?
If this tag changes climate describe the run(s) done to evaluate the new
climate (put details of the simulations in the experiment database)
- casename:
mosart1_0_23 was reviewed by Sean Swenson and Dave Lawrence in
a long coupled run and approved.
URL for LMWG diagnostics output used to validate new climate: none
Detailed list of changes
------------------------
List any svn externals directories updated (cime, rtm, mosart, cism, etc.):
rtm1_0_61, mosart1_0_23
List all files eliminated: none
List all files added and what they do:
New test mod so rtm will do a cold start during SSP tests.
A clm/cime_config/testdefs/testmods_dirs/clm/rtmColdSSP
A clm/cime_config/testdefs/testmods_dirs/clm/rtmColdSSP/include_user_mods
A clm/cime_config/testdefs/testmods_dirs/clm/rtmColdSSP/user_nl_rtm
List all existing files that have been modified, and describe the changes:
Remove old RCP/clm40 tests that were not compatible with new rtm
behavior. Update SSP tests in aux_clm45 and prebeta to use new
rtmColdSSP testmod.
M clm/cime_config/testdefs/testlist_clm.xml
===============================================================
===============================================================
Tag name: clm4_5_15_r233
Originator(s): erik (Erik Kluzek)
Date: Tue Apr 11 23:30:45 MDT 2017
One-line Summary: Pull out some constants and options to namelist
Purpose of changes
------------------
Pull out a list of constants and options to namelist control. Decrease a few error tolderances.
Add in reseed_dead_plants namelist option, so can reseed dead plants for BGC on a restart.
Reenable LND_TUNING_MODE, although currently set the same for all options. Add some new
compsets in. Fix a few bugs, including Jim Edward's fix for vector output.
Start adding in the stream option for finundated. Add option to turn Medlyn photosynthesis on.
Replace & with &amp; in namelist_definition_clm4_5.xml
Bugs fixed or introduced
------------------------
Bugs fixed (include bugzilla ID):
2440 Remove use of mct_gsmap_op and replace with mct_gsMap_orderedPoints
2430 Problem with units on new landuse.timeseries datasets
2184 vector (1d) history output crashes for some fields
Notes of particular relevance for users
---------------------------------------
Caveats for users (e.g., need to interpolate initial conditions): None
Changes to CLM's user interface (e.g., new/renamed XML or namelist variables): Added new parameters to namelist
New namelists: cnvegcarbonstate and cn_general
New namelist items:
modifyphoto_and_lmr_forcrop, stomatalcond_method, lfuel, ufuel, cmb_complt_fact,
initial_Cstocks_depth, ndep_taxmode, ndep_varlist, init_interp_attributes, reseed_dead_plants,
initial_vegC, finundation_method
New output history variables: Remove RSCANOPY unless use_ed add: VCMX25T, JMX25T, TPU25T
New compsets I1850GSWCLM50BGCCROP, IM1850GSWCLM50BGCCROP, IGM1850GSWCLM50BGCCROP, IGMHISTGSWCLM50BGCCROP
Changes made to namelist defaults (e.g., changed parameter values): None
Changes to the datasets (e.g., parameter, surface or initial files): params files
Substantial timing or memory changes: None
Notes of particular relevance for developers: (including Code reviews and testing)
---------------------------------------------
Caveats for developers (e.g., code that is duplicated that requires double maintenance): None
Changes to tests or testing: None
Code reviewed by: self
Did you follow the steps in .CLMTrunkChecklist: yes
CLM testing: regular
[PASS means all tests PASS and OK means tests PASS other than expected fails.]
build-namelist tests:
yellowstone - OK (183 test fail comparison to previous namelists)
unit-tests (components/clm/src):
yellowstone - PASS
regular tests (aux_clm40, aux_clm45):
yellowstone_intel - OK
yellowstone_pgi - OK
yellowstone_gnu (clm45 only) - OK
hobart_nag - OK
CLM tag used for the baseline comparisons: clm4_5_15_r232
Answer changes
--------------
Changes answers relative to baseline: None bit-for-bit
Detailed list of changes
------------------------
List any svn externals directories updated (cime, rtm, mosart, cism, etc.): None
List all files eliminated: None
List all files added and what they do:
-------- Start adding ability to read finundated streams data (currently disabled)
A components/clm/src/biogeochem/ch4FInundatedStreamType.F90
List all existing files that have been modified, and describe the changes:
M components/clm/bld/CLMBuildNamelist.pm --- Add setup_logic_cnvegcarbonstate,
new namelists: cnvegcarbonstate and cn_general, refactor how finidat files
were being found to a better more general methodology that allows a second
go to find finidat file to interpolate from (currently disabled)
M components/clm/bld/namelist_files/namelist_defaults_clm4_5.xml ---- New settings:
modifyphoto_and_lmr_forcrop, stomatalcond_method, use_init_interp, init_interp_attributes
initial_Cstocks_depth, initial_vegC, and new params file with medlynslope/intercept
M components/clm/bld/namelist_files/namelist_definition_clm4_5.xml -- New namelist items:
modifyphoto_and_lmr_forcrop, stomatalcond_method, lfuel, ufuel, cmb_complt_fact,
initial_Cstocks_depth, ndep_taxmode, ndep_varlist, init_interp_attributes, reseed_dead_plants,
initial_vegC, finundation_method
M components/clm/bld/unit_testers/build-namelist_test.pl -- Test that use_init_interp=.true. with
finidat blank is fails
M components/clm/cime_config/config_component.xml - Set LND_TUNING_MODE by compset
M components/clm/cime_config/config_compsets.xml -- Add: I1850GSWCLM50BGCCROP, IM1850GSWCLM50BGCCROP,
IGM1850GSWCLM50BGCCROP, IGMHISTGSWCLM50BGCCROP compsets
M components/clm/src/biogeochem/CNBalanceCheckMod.F90 --- Decrease carbon error tolerance from 1xe-8 to 1xe-7
and nitrogen error tolerance from 1xe-4 to 1xe-3
M components/clm/src/biogeochem/CNFireBaseMod.F90 ---------- Add lfuel, ufuel, cmb_cmplt_fact to namelist
M components/clm/src/biogeochem/CNVegCarbonStateType.F90 --- Add InitReadNML and read in initial_vegC in
new cnvegcarbonstate namelist, handle reseeding with reseed_patch filter
M components/clm/src/biogeochem/CNVegNitrogenStateType.F90 - Handle reseeding with reseed_patch filter for
restart read
M components/clm/src/biogeochem/CNVegStateType.F90 --------- Handle reseeding with reseed_patch filter for
M components/clm/src/biogeochem/CNVegetationFacade.F90 ----- Add namelist read CNReadNML for cn_general
and reseed_dead_plants option, pass it and/or reseed filter down as appropriate
M components/clm/src/biogeochem/CropType.F90 ------ Check validity of baset_mapping, set latbaset_patch to nan
if not used, switch logic of how activated
M components/clm/src/biogeochem/ch4varcon.F90 ----- Make default private, explicitly make items public as needed
add finundation_mtd and valid settings, read finundation_method in namelist and check it
M components/clm/src/biogeochem/dynHarvestMod.F90 - Validate units of harvest fields abort if not right
M components/clm/src/biogeophys/CanopyStateType.F90 --- Only send RSCANOPY to history if use_ed is on
M components/clm/src/biogeophys/PhotosynthesisMod.F90 - Add: stomatalcond_mtd, modifyphoto_and_lmr_forcrop namelist
items, add extra history output: VCMX25T, JMX25T, TPU25T
M components/clm/src/main/GetGlobalValuesMod.F90 - Replace mct_gsMap_orderedPoints for mct_gsMap_OP
M components/clm/src/main/histFileMod.F90 -------- Fix for bug 2184 from Jim Edwards
M components/clm/src/main/init_hydrology.F90 ----- Call init_root_moist_stress
M components/clm/src/main/ncdio_pio.F90.in ------- Replace mct_gsMap_orderedPoints for mct_gsMap_OP
M components/clm/src/main/ndepStreamMod.F90 ------ Add: ndep_taxmode, ndep_varlist to namelist
M components/clm/src/main/pftconMod.F90 ---------- Add: medlynslope/intercept to data/alloc/read/clean
M components/clm/src/soilbiogeochem/SoilBiogeochemCarbonStateType.F90 ------ Use decomp_cascade_con%initial_stock_soildepth
in place of hardcoded 0.3
M components/clm/src/soilbiogeochem/SoilBiogeochemCompetitionMod.F90 ------- Increase error tolerence allowed
for endrun for too much NH4 uptake predicted by FUN
M components/clm/src/soilbiogeochem/SoilBiogeochemDecompCascadeBGCMod.F90 -- Add initial_Cstocks_depth to namelist
M components/clm/src/soilbiogeochem/SoilBiogeochemDecompCascadeConType.F90 - Add initial_stock_soildepth set to 0.3
M components/clm/src/unit_test_stubs/csm_share/mct_mod_stub.F90 - Replace mct_gsMap_OP with mct_gsMap_orderedPoints
M components/clm/src/utils/quadraticMod.F90 - Allow for situations where a sqrt of a slightly negative number
would crash the code.
===============================================================
===============================================================
Tag name: clm4_5_15_r232
Originator(s): erik (Erik Kluzek)
Date: Wed Apr 5 23:04:37 MDT 2017
One-line Summary: Some small changes that affect both clm4_5 and clm5_0 answers (can be considered bug fixes to clm4_5)
Purpose of changes
------------------
A set of some small changes that affect answers for both CLM45 and CLM50. A fix to a rare problem where soil albedo
could go negative from Keith Oleson and Sean Swenson, by making sure a calculated value could not go below a small value.
A change from Will Weider to lower leaf maintence respiration (LMR) for low LAI. Always calculate btran2 even for low
temperatures and/or low liquid water this lowers fires in boreal forests. For crop at peak LAI set hui to max of hui and
huigrain. Change the handling of GDDPLANT accumulator field from Keith Oleson. Get rid of the use_voc logic that just
prevented MEGAN from activating for crop, since now MEGAN handles the crop case (since clm4_5_13_r204).
Bugs fixed or introduced
------------------------
2437 -- lower leaf maintence respiration for low LAI
2436 -- some adjustments to crop
2435 -- always calculate btran to lower fires in boreal forests
2431 -- Rare condition under which soil albedo goes negative
2368 -- Remove use_voc as MEGAN can now work with crop
Bugs fixed (include bugzilla ID):
Notes of particular relevance for users
---------------------------------------
Caveats for users (e.g., need to interpolate initial conditions): None
Changes to CLM's user interface (e.g., new/renamed XML or namelist variables): None
Changes made to namelist defaults (e.g., changed parameter values): None
Changes to the datasets (e.g., parameter, surface or initial files): None
Substantial timing or memory changes: None
Notes of particular relevance for developers: (including Code reviews and testing)
---------------------------------------------
Caveats for developers (e.g., code that is duplicated that requires double maintenance): None
Changes to tests or testing: None
Code reviewed by: self, oleson, dll, dlawren, wweider, fangli
Did you follow the steps in .CLMTrunkChecklist: Yes
CLM testing: regular
[PASS means all tests PASS and OK means tests PASS other than expected fails.]
build-namelist tests:
yellowstone - PASS
unit-tests (components/clm/src):
yellowstone - PASS
regular tests (aux_clm40, aux_clm45):
yellowstone_intel - OK
yellowstone_pgi - OK
yellowstone_gnu (clm45 only) - OK
hobart_nag - OK
CLM tag used for the baseline comparisons: clm4_5_14_r231
Answer changes
--------------
Changes answers relative to baseline: Yes!
Summarize any changes to answers, i.e.,
- what code configurations:
- what platforms/compilers:
- nature of change (roundoff; larger than roundoff/same climate; new climate):
Detailed list of changes
------------------------
List any svn externals directories updated (cime, rtm, mosart, cism, etc.): None
List all files eliminated: None
List all files added and what they do: None
List all existing files that have been modified, and describe the changes:
M components/clm/src/biogeophys/SurfaceAlbedoMod.F90 --- Fix bug 2431 where soil albedo can got negative
make sure a calculated value doesn't go too small
M components/clm/src/biogeophys/PhotosynthesisMod.F90 -- Add check for divide by zero fo lnc, reduce
lmr for low LAI
M components/clm/src/biogeophys/SoilMoistStressMod.F90 - Always calculate btran2 even for low temperature
and/or low liquid water this lowers fires in boreal forests
M components/clm/src/biogeochem/CNPhenologyMod.F90 ----- For crop at peak lai set hui to max of hui and huigrain
M components/clm/src/biogeochem/CropType.F90 ----------- Change handling of GDDPLANT
----------- Remove use_voc logic
M components/clm/src/cpl/clm_cpl_indices.F90 ----------- Remove use_voc
M components/clm/src/main/clm_instMod.F90 -------------- Remove use_voc
M components/clm/src/main/controlMod.F90 --------------- Remove use_voc
M components/clm/src/main/clm_varctl.F90 --------------- Remove use_voc
M components/clm/src/main/clm_driver.F90 --------------- Remove use_voc
M components/clm/src/main/lnd2atmMod.F90 --------------- Remove use_voc
===============================================================
===============================================================
Tag name: clm4_5_14_r231
Originator(s): sacks (Bill Sacks)
Date: Sun Apr 2 19:36:02 MDT 2017
One-line Summary: Add option to reset snow pack over non-glacier columns
Purpose of changes
------------------
When going from a CLM spinup under one set of atmospheric forcings to a
different set of atmospheric forcings, there is the possibility that columns
that reached large snow depths in the spinup should really have only seasonal
snow cover under the new atmosphere. This is a particular concern for the LIWG
in some areas of Greenland that have only seasonal snow cover: there is a
concern that the offline spinup can bake in too-high snow cover in some
regions. This can especially be a problem because of feedbacks: starting out
with a too-high snow cover can cool the overlying atmosphere, leading to
persistence of the snow pack. This is also a problem because, once the snow pack
becomes very deep, it seems that its refreezing can make it less likely that the
snow pack will ever melt.
To deal with these issues, this tag introduces a new namelist item,
reset_snow. This is typically .false. If you set it to .true., then all snow in
non-glacier columns is reset to 35 mm SWE over the first few time steps of the
run.
This resetting is accomplished via the snow capping mechanism. This
implementation was chosen because it is challenging to reset the snow pack
directly, since there are so many snow-related variables that must be kept in
sync. The snow capping mechanism already handles this properly, so it's easiest
to reuse this mechanism. However, unlike standard snow capping, the flux of snow
lost through this resetting is sent into a new flux that simply disappears into
nothingness - rather than being sent to glc and/or rof. Thus, note that - by
design! - the flux from this snow resetting breaks conservation: We do not want
this lost snow to affect ocean circulation, since this is essentially just a
mechanism for adjusting an initial conditions file.
Notes of particular relevance for users
---------------------------------------
Caveats for users (e.g., need to interpolate initial conditions):
- Specifying reset_snow = .true. will lead to a loss of conservation for the
first few time steps of the run
Changes to CLM's user interface (e.g., new/renamed XML or namelist variables):
- New namelist variable: reset_snow
Changes made to namelist defaults (e.g., changed parameter values): none
Changes to the datasets (e.g., parameter, surface or initial files): none
Substantial timing or memory changes: none
Notes of particular relevance for developers: (including Code reviews and testing)
---------------------------------------------
Caveats for developers (e.g., code that is duplicated that requires double maintenance): none
Changes to tests or testing: none
Code reviewed by: Leo van Kampenhout reviewed an initial prototype
Did you follow the steps in .CLMTrunkChecklist: yes
CLM testing:
[PASS means all tests PASS and OK means tests PASS other than expected fails.]
build-namelist tests:
yellowstone - ok
tests pass; namelists differ from baseline, as expected
unit-tests (components/clm/src):
yellowstone - pass
tools-tests (components/clm/test/tools):
yellowstone - not run
PTCLM testing (components/clm/tools/shared/PTCLM/test):
yellowstone - not run
regular tests (aux_clm40, aux_clm45):
yellowstone_intel - ok
yellowstone_pgi - ok
yellowstone_gnu (clm45 only) - ok
hobart_nag - ok
ok means tests pass, NLCOMP failures as expected
CLM tag used for the baseline comparisons: clm4_5_14_r230
Answer changes
--------------
Changes answers relative to baseline: no - bit-for-bit
Detailed list of changes
------------------------
List any svn externals directories updated (cime, rtm, mosart, cism, etc.): none
List all files eliminated:
List all files added and what they do:
========= Unit test of new logic
A components/clm/src/biogeophys/test/SnowHydrology_test/test_SnowHydrology_SnowCappingExcess.pf
List all existing files that have been modified, and describe the changes:
========= Changes as described above
M components/clm/bld/CLMBuildNamelist.pm
M components/clm/bld/namelist_files/namelist_defaults_clm4_5.xml
M components/clm/bld/namelist_files/namelist_definition_clm4_5.xml
M components/clm/src/biogeophys/LakeHydrologyMod.F90
M components/clm/src/biogeophys/BalanceCheckMod.F90
M components/clm/src/biogeophys/WaterfluxType.F90
M components/clm/src/biogeophys/SnowHydrologyMod.F90
M components/clm/src/biogeophys/HydrologyDrainageMod.F90
M components/clm/src/biogeophys/test/SnowHydrology_test/CMakeLists.txt
===============================================================
===============================================================
Tag name: clm4_5_14_r230
Originator(s): sacks (Bill Sacks)
Date: Fri Mar 31 16:25:49 MDT 2017
One-line Summary: Fix dynamic landunits water and energy conservation
Purpose of changes
------------------
Fixes water and energy conservation with dynamic landunits. This conservation
works by summing the water and energy contents of each grid cell before and
after the dynamic landunits transitions, then dealing with the difference
through runoff and sensible heat fluxes. However, the code for counting the
water and energy contents was wrong - slightly wrong for water, and
substantially wrong for energy. The energy counts were 6 orders of magnitude too
small, and also were missing some terms.
This tag fixes these counts, and reconciles the dynamic landunits water and
energy accounting with the accounting done for the balance checks. It also
refactors some of the code used in the balance checks to facilitate code sharing
between various places.
Also: adds wa_col (water in the unconfined aquifer) to the list of fields copied
to newly-initializing columns, to avoid spurious dynlu adjustment fluxes due to
changes in wa_col.
Bugs fixed or introduced
------------------------
Known bugs introduced in this tag (include bugzilla ID): [If none, remove this line]
- https://github.com/NCAR/CLM/issues/2 - Count energy of water in lakes in total
gridcell heat content
- https://github.com/NCAR/CLM/issues/3 - Perform gridcell-level water balance
checks bracketing the entire run loop
Notes of particular relevance for users
---------------------------------------
Caveats for users (e.g., need to interpolate initial conditions): none
Changes to CLM's user interface (e.g., new/renamed XML or namelist variables):
- Some renamed history variables: see below
Changes made to namelist defaults (e.g., changed parameter values): none
Changes to the datasets (e.g., parameter, surface or initial files): none
Substantial timing or memory changes: not investigated, but no major changes expected
Notes of particular relevance for developers: (including Code reviews and testing)
---------------------------------------------
Caveats for developers (e.g., code that is duplicated that requires double maintenance): none
Changes to tests or testing: none
Code reviewed by: Dave Lawrence and Keith Oleson reviewed the new code
conceptually for scientifc correctness; Ryan Knox reviewed a slightly older
version of the new code for counting water and energy contents
Did you follow the steps in .CLMTrunkChecklist: yes
CLM testing:
[PASS means all tests PASS and OK means tests PASS other than expected fails.]
build-namelist tests:
yellowstone - not run
unit-tests (components/clm/src):
yellowstone - pass
tools-tests (components/clm/test/tools):
yellowstone - not run
PTCLM testing (components/clm/tools/shared/PTCLM/test):
yellowstone - not run
regular tests (aux_clm40, aux_clm45):
yellowstone_intel - ok
yellowstone_pgi - ok
yellowstone_gnu (clm45 only) - ok
hobart_nag - ok
ok means tests pass, answers change as expected
CLM tag used for the baseline comparisons: clm4_5_14_r229
Answer changes
--------------
Changes answers relative to baseline: YES
If a tag changes answers relative to baseline comparison the
following should be filled in (otherwise remove this section):
Summarize any changes to answers, i.e.,
- what code configurations: ALL
- what platforms/compilers: ALL
- nature of change (roundoff; larger than roundoff/same climate; new climate):
(1) Roundoff-level changes for all cases
(2) Large changes in diagnostics of total gridcell water and total gridcell
heat, due to various fixes
(3) Dynamic landunit water adjustments change substantially for glacier
transitions, and somewhat for transient crops
(4) Dynamic landunit heat adjustments change substantially for all runs with
dynamic landunits (transient glacier, transient crop): change by about
6 orders of magnitude
(5) Changes in transient crop cases due to copying wa_col to
newly-initiating columns (though answer changes may be minor for clm5
cases?)
(6) Possibly other changes that I'm forgetting?
If bitwise differences were observed, how did you show they were no worse
than roundoff? N/A
If this tag changes climate describe the run(s) done to evaluate the new
climate (put details of the simulations in the experiment database)
- casename: N/A
URL for LMWG diagnostics output used to validate new climate: N/A
Detailed list of changes
------------------------
List any svn externals directories updated (cime, rtm, mosart, cism, etc.): none
List all files eliminated: none
List all files added and what they do:
========= Moved code that sums water and energy contents to here, to facilitate
code sharing; added unit tests for *some* of it
A components/clm/src/biogeophys/TotalWaterAndHeatMod.F90
A components/clm/src/biogeophys/test/TotalWaterAndHeat_test/test_total_water_and_heat.pf
A components/clm/src/biogeophys/test/TotalWaterAndHeat_test/CMakeLists.txt
A components/clm/src/biogeophys/test/TotalWaterAndHeat_test
List all existing files that have been modified, and describe the changes:
========= Major rework: Use new shared routines for calculating heat and water
contents; adjust dynlu adjustment heat flux based on heat content of
dynlu adjustment runoff flux
M components/clm/src/dyn_subgrid/dynConsBiogeophysMod.F90
M components/clm/src/biogeophys/BalanceCheckMod.F90
========= Copy wa_col (water in the unconfined aquifer), to avoid large adjustments
M components/clm/src/dyn_subgrid/dynInitColumnsMod.F90
M components/clm/src/dyn_subgrid/test/dynInitColumns_test/test_init_columns.pf
========= Use new routines for water content
M components/clm/src/biogeophys/HydrologyDrainageMod.F90
M components/clm/src/biogeophys/LakeHydrologyMod.F90
========= New constant for baseline wa_col (water in the unconfined aquifer),
replacing hard-coded constants
M components/clm/src/main/clm_varcon.F90
M components/clm/src/biogeophys/SoilHydrologyMod.F90
M components/clm/src/biogeophys/SoilHydrologyInitTimeConstMod.F90
========= For performance: introduce col%hydrologically_active, used in place of
is_hydrologically_active function call
M components/clm/src/main/ColumnType.F90
M components/clm/src/main/filterMod.F90
M components/clm/src/main/initSubgridMod.F90
M components/clm/src/main/glcBehaviorMod.F90
========= Changes to diagnostic fields: Remove incorrect HCSOI, HC; rename
GC_HEAT1 and GC_HEAT2 to HEAT_CONTENT1 and HEAT_CONTENT2; add
HEAT_CONTENT1_VEG; add LIQUID_WATER_TEMP1
M components/clm/src/biogeophys/TemperatureType.F90
M components/clm/src/biogeophys/SoilTemperatureMod.F90
M components/clm/src/biogeophys/LakeTemperatureMod.F90
========= Changes to diagnostic fields: Rename GC_LIQ1/2 to LIQUID_CONTENT1/2,
and similar for ICE; also remove some now-unused fields
M components/clm/src/biogeophys/WaterStateType.F90
========= Minor changes to some calls
M components/clm/src/dyn_subgrid/dynSubgridDriverMod.F90
M components/clm/src/main/clm_driver.F90
========= New stub routines
M components/clm/src/unit_test_stubs/main/ncdio_pio_fake.F90.in
========= New unit tests
M components/clm/src/biogeophys/CMakeLists.txt
M components/clm/src/biogeophys/test/CMakeLists.txt
========= Add some comments
M components/clm/src/main/subgridAveMod.F90
M components/clm/src/main/column_varcon.F90
========= Remove unneeded use statements and associates
M components/clm/src/biogeophys/UrbanParamsType.F90
M components/clm/src/biogeophys/HydrologyNoDrainageMod.F90
M components/clm/src/main/initVerticalMod.F90
===============================================================
===============================================================
Tag name: clm4_5_14_r229
Originator(s): erik (Erik Kluzek)
Date: Fri Mar 10 11:32:20 MST 2017
One-line Summary: Update cime and make some changes to drv_flds_in namelist, fix some minor bugs
Purpose of changes
------------------
Update cime to a version with an updated top level directory structure. It also fixes a problem
with a CLM test.
The new cime version has a new directory structure, and updates the XML schema for namelist files
from verison 1 to version 2. Currently the perl namelist code can NOT read version 2. Hence, a local
copy of the version 1 files for the drv_flds_in fields was added to CLM. Also the use of the datm
namelist files for some tools was dropped -- I think that's OK though.
Fix two minor bugs.
The new cime has a few improvements. It now adjusts the PIO namelist when the PE layout changes.
There's a new option to case.setup "--no-adjust-pio" to not do that. --mpilib option was added
to create_test. You can remove your bld directory area without having to rerun case.setup.
Bugs fixed or introduced
------------------------
Bugs fixed (include bugzilla ID):
2433 -- format error in HumanIndexMod.F90
2432 -- intent mixing in dynVarMod.F90
CIME Issues fixed (include issue #):
1074 -- ERP_D_Ld5.hcru_hcru.ICRUCLM45BGC.yellowstone_pgi fails with PIO error
Known bugs introduced in this tag (include bugzilla ID): (recently found, but predate this tag)
1217 -- Driver allows a contradiction in drv_flds_in between CAM and CLM
1220 -- missing mpi-serial mpirun case on hobart
Notes of particular relevance for users
---------------------------------------
Caveats for users (e.g., need to interpolate initial conditions): None
Changes to CLM's user interface (e.g., new/renamed XML or namelist variables):
case.setup has a new option --no-adjust-pio
The user now can rm -rf their build area and rebuild without having
to re-run case.setup.
Changes made to namelist defaults (e.g., changed parameter values): None
Changes to the datasets (e.g., parameter, surface or initial files): None
Substantial timing or memory changes: None
Notes of particular relevance for developers: (including Code reviews and testing)
---------------------------------------------
Caveats for developers (e.g., code that is duplicated that requires double maintenance):
CIME now normally adjusts PIO layout if you change the PE layout.
Also puts a copy of namelist definition and defaults for drv_flds_in in CLM.
This copy needs to be doubly maintained with the versions in the driver and in CAM.
The advantage of having a copy is because each copy is using a different version of
the xml schema, and potentially the driver might have additional fields that interact
with other components besides CLM. Currently the only drv_flds_in fields are all shared
between only CAM and CLM. But, the fact that there are duplicated copies does mean
changes in any one of those components will need to go into the other two.
Also removes the datm namelist files read in tools such as queryDefaultNamelist.pl.
I think this is OK, as this connection may no longer be needed. It does make the
listDefaultNamelist.pl less useful, but I think that's OK as well.
Changes to tests or testing:
add --mpilib option to create_test
Code reviewed by: self,mvertens
Did you follow the steps in .CLMTrunkChecklist: yes
CLM testing: regular, tools
[PASS means all tests PASS and OK means tests PASS other than expected fails.]
build-namelist tests:
yellowstone - PASS
unit-tests (components/clm/src):
yellowstone - PASS
tools-tests (components/clm/test/tools):
yellowstone - OK
PTCLM testing (components/clm/tools/shared/PTCLM/test):
yellowstone - OK
regular tests (aux_clm40, aux_clm45):
yellowstone_intel - OK
yellowstone_pgi - OK
yellowstone_gnu (clm45 only) - OK
hobart_nag - OK
CLM tag used for the baseline comparisons: clm4_5_14_r226
Answer changes No bit-for-bit
--------------
Detailed list of changes
------------------------
List any svn externals directories updated (cime, rtm, mosart, cism, etc.): cime, cime_config
Update cime to cime5.3.0-alpha.02
Add new cime_config at cime_config0.0.1.alpha.03
List all files eliminated: None
List all files added and what they do: These are version 1 of the files, the ones in the driver
are now version 2.
A components/clm/bld/namelist_files/namelist_definition_drv.xml ------- Copy from driver
A components/clm/bld/namelist_files/namelist_definition_drv_flds.xml -- Copy from driver
A components/clm/bld/namelist_files/namelist_defaults_drv.xml --------- Copy from driver
List all existing files that have been modified, and describe the changes:
------------ Point to new local copy of drv_flds namelist files, and bunch of whitespace changes
------------ Remove pointing to datm namelist files as they are now version 2, and the perl code
------------ currently can't read them
M components/clm/bld/queryDefaultNamelist.pl ------ Point to local location of namelist drv files
and remove pointing to datm namelist files
M components/clm/bld/CLMBuildNamelist.pm ---------- Point to local location of namelist drv files
M components/clm/bld/listDefaultNamelist.pl ------- Point to local location of namelist drv files
and remove pointing to datm namelist files
M components/clm/cime_config/testdefs/ExpectedTestFails.xml Remove hcr_hcru test that is now passing
------------ Get unit tests working with the new cime directory structure
M components/clm/src/CMakeLists.txt ----------------------------- New cime directory structure
M components/clm/src/unit_test_stubs/csm_share/seq_comm_mct.F90 - Just change comment as to where
the "real" file exists
------------ Fix a couple of bugs
M components/clm/src/biogeophys/HumanIndexMod.F90 --- Fix bug 2433 format error
M components/clm/src/dyn_subgrid/dynVarMod.F90.in --- Fix bug 2432 intent issue
===============================================================
===============================================================
Tag name: clm4_5_14_r228
Originator(s): erik (Erik Kluzek)
Date: Tue Mar 7 14:17:07 MST 2017
One-line Summary: Bring in changes that were accidentally dropped as part of the clm4_5_14_r226 tag
Purpose of changes
------------------
Bring in changes that were included for the testing of clm4_5_14_r226, but accidentally dropped
when moved to the trunk tag. Only a limited amount of testing was done, since the testing was
done in the clm4_5_14_r226 tag.
Notes of particular relevance for users
---------------------------------------
Caveats for users (e.g., need to interpolate initial conditions): None
Changes to CLM's user interface (e.g., new/renamed XML or namelist variables): None
Changes made to namelist defaults (e.g., changed parameter values): None
Changes to the datasets (e.g., parameter, surface or initial files): None
Substantial timing or memory changes: None
Notes of particular relevance for developers: (including Code reviews and testing)
---------------------------------------------
Caveats for developers: None
Changes to tests or testing: None
Code reviewed by: self
Did you follow the steps in .CLMTrunkChecklist: yes
CLM testing: short, since full testing was done in clm4_5_14_r226
CLM tag used for the baseline comparisons: clm4_5_14_r227
Answer changes
--------------
Changes answers relative to baseline: No bit-for-bit
Detailed list of changes
------------------------
List any svn externals directories updated (cime, rtm, mosart, cism, etc.): None
List all files eliminated: None
List all files added and what they do: None
List all existing files that have been modified, and describe the changes:
---------- Remove --phys option to PTCLM testing
M components/clm/test/tools/nl_files/PTCLM_USUMB_clm4_5
M components/clm/test/tools/nl_files/PTCLM_USUMB_Cycle_clm4_5
M components/clm/test/tools/nl_files/PTCLM_USUMB_Global_clm4_5
M components/clm/cime_config/config_component.xml ------------ Remove unnneeded "<list>"
M components/clm/cime_config/testdefs/ExpectedTestFails.xml -- Add note about hcru_hcru failing test
M components/clm/cime_config/testdefs/testlist_clm.xml ------- Add a test with MOSART on hobart_nag
M components/clm/src/biogeophys/SnowSnicarMod.F90 ------------ Fix bug 2479 workaround for Intel 16/17 compiler
M components/clm/src/main/initGridCellsMod.F90 --------------- Fix bug 2417 for create_crop_landunit
===============================================================
===============================================================
Tag name: clm4_5_14_r227
Originator(s): sacks (Bill Sacks)
Date: Mon Mar 6 09:42:41 MST 2017
One-line Summary: Improve performance of dynamic landunits code
Purpose of changes
------------------
Main change is to improve the performance of the column state updates portion of
the dynamic landunits code. In optimized, global runs, this piece of the code
(dyn_cnbal_col) was taking 3 - 5% of total CLM runtime. Its cost was greater in
global debug runs (~ 10 - 15%), and even greater in single-point debug runs (30
- 40%).
Here I have introduced a variable that tracks whether there are any changes in
area in this time step for each clump; if not, then it avoids doing most of the
work in dyn_cnbal_col.
This tag also fixes the fortran unit tests with the new cime version: the
necessary changes were accidentally dropped from the last tag.
Notes of particular relevance for users
---------------------------------------
Caveats for users (e.g., need to interpolate initial conditions): none
Changes to CLM's user interface (e.g., new/renamed XML or namelist variables): none
Changes made to namelist defaults (e.g., changed parameter values): none
Changes to the datasets (e.g., parameter, surface or initial files): none
Substantial timing or memory changes: 3-4% performance improvement for global,
optimized runs; greater performance improvement for debug and single-point runs
Notes of particular relevance for developers: (including Code reviews and testing)
---------------------------------------------
Caveats for developers (e.g., code that is duplicated that requires double maintenance): none
Changes to tests or testing: none
Code reviewed by: self
CLM testing:
[PASS means all tests PASS and OK means tests PASS other than expected fails.]
build-namelist tests:
yellowstone - not run
unit-tests (components/clm/src):
yellowstone - pass
tools-tests (components/clm/test/tools):
yellowstone - not run
PTCLM testing (components/clm/tools/shared/PTCLM/test):
yellowstone - not run
regular tests (aux_clm40, aux_clm45):
yellowstone_intel - pass
yellowstone_pgi - pass
yellowstone_gnu (clm45 only) - pass
hobart_nag - pass
CLM tag used for the baseline comparisons: clm4_5_14_r226
Answer changes
--------------
Changes answers relative to baseline: NO - bit-for-bit
Detailed list of changes
------------------------
List any svn externals directories updated (cime, rtm, mosart, cism, etc.): none
List all files eliminated: none
List all files added and what they do: none
List all existing files that have been modified, and describe the changes:
========= Main changes, as noted above. Primary changes are in
dynColumnStateUpdater, but other modules needed to be changed in order
to pass the clump index down. Eventually, we should be able to get rid
of this clump index tracking, instead having a separate object for
each clump - but that is waiting on a major refactor of how we handle
threading in CLM.
M components/clm/src/soilbiogeochem/SoilBiogeochemCarbonStateType.F90
M components/clm/src/soilbiogeochem/SoilBiogeochemNitrogenStateType.F90
M components/clm/src/dyn_subgrid/test/dynColumnStateUpdater_test/test_column_state_updater.pf
M components/clm/src/dyn_subgrid/dynSubgridDriverMod.F90
M components/clm/src/dyn_subgrid/dynColumnStateUpdaterMod.F90
M components/clm/src/biogeochem/dynConsBiogeochemMod.F90
M components/clm/src/biogeochem/CNVegetationFacade.F90
M components/clm/src/biogeochem/ch4Mod.F90
========= Fix unit tests
M components/clm/src/CMakeLists.txt
M components/clm/src/README.unit_testing
========= Note expected failure that started failing in r226
M components/clm/cime_config/testdefs/ExpectedTestFails.xml
===============================================================
===============================================================
Tag name: clm4_5_14_r226
Originator(s): erik (Erik Kluzek)
Date: Thu Mar 2 15:12:50 MST 2017
One-line Summary: Update cime, mosart and cism to a version that is cesm2_0_beta05 or part of beta06
Purpose of changes
------------------
Update cime version and cism to version that similar to that in cesm2_0_beta05, but with many fixes in cime for
clm. Also update mosart to fix a bug on hobart. The update of cism does change answers as it makes CISM2 the
default with the new 4km greenland grid.
There are some user improvements in the latest cime version. Long term archiving issues are fixed. A file
called CASEROOT is added to your case's $RUNDIR so that you can easily see where your source code is. A few
options were added to create_newcase and create_clone (see details below).
NOTE: You will need to use the "--run-unsupported" to create_newcase for compsets/grids that aren't tested or supported!!!
Fix a few other existing bugs. Fix createcrop_landunit to work with the new CLM surface datasets. Bring in a
workaround for a compiler bug with intel 17 and 18. Bring in a version of PTCLM that works with the latest cime.
Bugs fixed or introduced
------------------------
Bugs fixed (include bugzilla ID):
2417 -- fix createcrop_landunit for new datasets with 16 PFTs
2418 -- fix grid match for config_compsets.xml (cime issue 1079 still there)
2424 -- Update mosart to 1_0_20 to fix the nag bug
2479 -- workaround for intel compiler bug
2357 -- PTCLM broken in cime5
CIME Issues fixed (include issue #): archiving, unit-tests, grid issues, gnu compiler,
cime issues fixed: 1075, 1053, 1051, 1073, 1072, 1089
Known bugs introduced in this tag (include bugzilla ID):
1074 -- hcru_hcru grid no longer works gives PIO error
1079 -- mask for grid matching
Notes of particular relevance for users
---------------------------------------
Caveats for users (e.g., need to interpolate initial conditions): None
Changes to CLM's user interface (e.g., new/renamed XML or namelist variables):
Add support for cheyenne
CASEROOT file added to $RUNDIR to show path to source
Add "--run-unsupported" option to create_newcase
Add "--cime-output-root" option to create_clone
Fix long term achiving issues
Changes made to namelist defaults (e.g., changed parameter values): drv namelist changes
PIO namelists have different defaults
some grids are null and maps are idmap when they aren't needed
clm40 removed from all active compsets
Changes to the datasets (e.g., parameter, surface or initial files): None
Substantial timing or memory changes: Seems to run faster (~20%)! (we don't understand why)
Notes of particular relevance for developers: (including Code reviews and testing)
---------------------------------------------
Caveats for developers (e.g., code that is duplicated that requires double maintenance):
Refactoring in cime for unit-testing, add schema files for cime xml files
buildnml faster
config_grids and xmlquery was refactored
Changes to tests or testing: Add test with mosart on hobart
Code reviewed by: self, sacks
CLM testing:
[PASS means all tests PASS and OK means tests PASS other than expected fails.]
build-namelist tests:
yellowstone - PASS
unit-tests (components/clm/src):
yellowstone - PASS
tools-tests (components/clm/test/tools):
yellowstone - PASS
PTCLM testing (components/clm/tools/shared/PTCLM/test):
yellowstone - OK
regular tests (aux_clm40, aux_clm45):
yellowstone_intel - OK
yellowstone_pgi - OK
yellowstone_gnu (clm45 only) - OK
hobart_nag - OK
CLM tag used for the baseline comparisons: clm4_5_14_r225
Answer changes
--------------
Changes answers relative to baseline: Yes. Compsets with CISM
Summarize any changes to answers, i.e.,
- what code configurations: All with CISM
- what platforms/compilers: All
- nature of change (roundoff; larger than roundoff/same climate; new climate):
compsets are updated to default to CISM2 and the new 4km greenland grid
Detailed list of changes
------------------------
List any svn externals directories updated (cime, rtm, mosart, cism, etc.): cime, cism, mosart, PTCLM
cime to cime5.2.0-alpha25
mosart to mosart1_0_20
cism to cism2_1_29
PTCLM to PTCLM2_170302
List all files eliminated:
D components/clm/tools/shared
List all files added and what they do: None
List all existing files that have been modified, and describe the changes:
M components/clm/cime_config/config_compsets.xml - Workaround in 2418 for cime issue 1079
M components/clm/test/tools/TSMscript_tools.sh --- Fix arguments sent to TCB scrip
===============================================================
===============================================================
Tag name: clm4_5_14_r225
Originator(s): sacks (Bill Sacks)
Date: Sun Feb 19 14:42:13 MST 2017
One-line Summary: Fix GDD accumulation in new crop columns
Purpose of changes
------------------
For newly-initiating crop columns in the middle of a run, the 20-year-average
GDD variables (gdd*20) were not being initialized correctly. They were starting
as spval, and then taking essentially forever to come down to some reasonable
value. This caused major problems for both dynamic landunits and when running
init_interp from one crop run to another, where the new run had some new crop
types - such as going from a run without irrigation to a run with irrigation.
This tag fixes these problems.
Notes of particular relevance for users
---------------------------------------
Caveats for users (e.g., need to interpolate initial conditions):
- If you do a CROP run, setting use_init_interp to .true., and pointing to a
previous initial conditions file generated with a crop run (thus having
restyear > 0 on the restart file), then GDD accumulation will get reset. This
means that the first year of your run won't have any crop growth. After this
initial "burn-in" period, it will run fine. This is only an issue when using
initial conditions generated prior to this tag, and is only an issue when
using init_interp.
Changes to CLM's user interface (e.g., new/renamed XML or namelist variables): none
Changes made to namelist defaults (e.g., changed parameter values): none
Changes to the datasets (e.g., parameter, surface or initial files): none
Substantial timing or memory changes: none
Notes of particular relevance for developers: (including Code reviews and testing)
---------------------------------------------
Caveats for developers (e.g., code that is duplicated that requires double maintenance): none
Changes to tests or testing: New initial conditions file for tests that use
clm50cropIrrigMonth_interp or irrig_spunup testmods - see details below.
Code reviewed by: self
CLM testing:
[PASS means all tests PASS and OK means tests PASS other than expected fails.]
build-namelist tests:
yellowstone - not run
unit-tests (components/clm/src):
yellowstone - pass
tools-tests (components/clm/test/tools):
yellowstone - not run
PTCLM testing (components/clm/tools/shared/PTCLM/test):
yellowstone - not run
regular tests (aux_clm40, aux_clm45):
yellowstone_intel - ok
yellowstone_pgi - ok
yellowstone_gnu (clm45 only) - ok
hobart_nag - ok
ok means tests pass, some expected baseline failures:
Baseline comparisons fail because GDD accumulation is now fixed for
transient crops:
ERS_Ly3_Mmpi-serial.1x1_smallvilleIA.IHISTCLM50BGCCROP.yellowstone_gnu.clm-cropMonthOutput
ERS_Ly6_Mmpi-serial.1x1_smallvilleIA.IHISTCLM50BGCCROP.yellowstone_gnu.clm-cropMonthOutput
SMS_D_Ly6_Mmpi-serial.1x1_smallvilleIA.IHISTCLM45BGCCROP.yellowstone_pgi.clm-cropMonthOutput
These tests point to a previously-spun-up crop file, and use init_interp. I
have adjusted this file to add the new patch-level nyrs_crop_active
variable, which I set to 30 for all active crop PFTs (in agreement with the
old restyear). However, this initial conditions file does not have any
non-irrigated crop PFTs! So crop behavior was wrong in the baseline run,
because non-irrigated crops started with spval gdd*20 values.
SMS_D_P24x1_Ld5.f10_f10.ICRUCLM50BGCCROP.hobart_nag.clm-irrig_spunup
ERP_D_P15x2_Ld5.f10_f10.ICRUCLM50BGCCROP.yellowstone_intel.clm-irrig_spunup
ERP_P60x2_Lm36.f10_f10.ICRUCLM50BGCCROP.yellowstone_intel.clm-clm50cropIrrigMonth_interp
CLM tag used for the baseline comparisons: clm4_5_14_r224
Answer changes
--------------
Changes answers relative to baseline: YES
If a tag changes answers relative to baseline comparison the
following should be filled in (otherwise remove this section):
Summarize any changes to answers, i.e.,
- what code configurations:
- Transient crop cases
- Any crop case for which initial conditions are init_interp'ed from a
previous crop case: nyrs_crop_active is reset to 0 in this case
- what platforms/compilers: all
- nature of change (roundoff; larger than roundoff/same climate; new climate):
Potentially new climate for transient crop cases
If bitwise differences were observed, how did you show they were no worse
than roundoff? n/a
If this tag changes climate describe the run(s) done to evaluate the new
climate (put details of the simulations in the experiment database)
- casename: n/a
URL for LMWG diagnostics output used to validate new climate: n/a
Detailed list of changes
------------------------
List any svn externals directories updated (cime, rtm, mosart, cism, etc.): none
List all files eliminated: none
List all files added and what they do: none
List all existing files that have been modified, and describe the changes:
========= Main changes, as noted above
M components/clm/src/main/clm_driver.F90
M components/clm/src/biogeochem/CNPhenologyMod.F90
M components/clm/src/biogeochem/CNVegetationFacade.F90
M components/clm/src/biogeochem/CropType.F90
========= Point to new version of initial conditions file - same as old, but
hacked to have nyrs_crop_active patch-level variable: set to 30 for
active crop PFTs, 0 elsewhere. This hack is needed since we run
init_interp for these tests: this allows crops to grow initially.
M components/clm/cime_config/testdefs/testmods_dirs/clm/clm50cropIrrigMonth_interp/user_nl_clm
M components/clm/cime_config/testdefs/testmods_dirs/clm/irrig_spunup/user_nl_clm
===============================================================
===============================================================
Tag name: clm4_5_14_r224
Originator(s): sacks (Bill Sacks)
Date: Fri Feb 10 06:27:53 MST 2017
One-line Summary: Tweaks for glaciers and snow
Purpose of changes
------------------
A number of answer-changing tweaks for glaciers and snow, mainly with the intent
of improving glacial melt over Greenland in CESM2.
(1) New longwave downscaling parameterization, based on Van Tricht et al. (2016,
TC) Figure 6, doi:10.5194/tc-10-2379-2016. This uses a simple linear lapse
rate for LW radiation, which seems better supported by observations than the
old approach based on blackbody radiation relationships. Two new namelist
parameters control this behavior: lapse_rate_longwave and
longwave_downscaling_limit. This changes answers for all cases with multiple
elevation classes - i.e., all cases with CISM (IG, etc.), just over the
regions with downscaling (Greenland and Antarctica). This change is from Leo
van Kampenhout.
(2) Modified the parameterization of snow cover fraction during melt to improve
glacial melt over Greenland in CESM2:
(a) New value for n_melt (parameter controlling snow cover fraction as snow
melts) over glc_mec columns for CLM5. The previous value of 10 resulted
in near-100% snow cover fraction over glaciers. The new value of 1
allows snow cover fractions more similar to other landcover
types. n_melt_glcmec is a new namelist parameter. This changes answers
for all CLM5 cases with glc_mec (i.e., with CISM), just over glc_mec
landunits.
(b) For all landcover types, maintain snow cover fraction at 100% when
h2osno exceeds 2m SWE in CLM5. This is important in conjunction with
(a), in order to avoid snow cover fraction dropping significantly below
100% when very deep (e.g., 10m) snow packs begin to melt. This is
controlled by a new namelist parameter, int_snow_max, which can be set
to a very large value to retrieve the old behavior. This changes answers
for all CLM5 cases; in principle, it changes answersfor all landunits,
but in practice, this should only matter where we have a very deep snow
pack - typically, just in regions where the snow persists for more than
a year.
These two changes were proposed in a discussion with Leo van Kampenhout,
Bill Lipscomb, Dave Lawrence and Sean Swenson.
(3) Set the ddz3 term controlling snow compaction for glaciers and wetlands in
the same way as for soil and crop landunits. This should have been included
in clm4_5_14_r222 (which brought in consistency in the treatment of snow
cover fraction in glacier & wetland landunits), but was overlooked in that
tag. This changes answers for all cases, just over glacier, glacier_mec and
wetland columns. This change was reviewed by Sean Swenson and Leo van
Kampenhout.
Notes of particular relevance for users
---------------------------------------
Caveats for users (e.g., need to interpolate initial conditions): none
Changes to CLM's user interface (e.g., new/renamed XML or namelist variables):
- New namelist variables:
- lapse_rate: the temperature lapse rate for downscaling over ice sheets
(default kept the same as before, though there may be roundoff-level
differences due to the precision of the namelist parameter)
- lapse_rate_longwave: the longwave radiation lapse rate for downscaling over
ice sheets
- longwave_downscaling_limit: the relative limit capping longwave radiation
downscaling
- n_melt_glcmec: the value of n_melt (parameter controlling snow cover fraction
as snow melts) over glc_mec columns
- int_snow_max: limit applied to integrated snowfall when determining changes in
snow-covered fraction during melt
- INT_SNOW diagnostic now inactive by default
Changes made to namelist defaults (e.g., changed parameter values): Some of the
new namelist variables have defaults different from the previous hard-coded
values, but no changes to existing namelist defaults.
Changes to the datasets (e.g., parameter, surface or initial files): none
Substantial timing or memory changes: none
Notes of particular relevance for developers: (including Code reviews and testing)
---------------------------------------------
Caveats for developers (e.g., code that is duplicated that requires double maintenance): none
Changes to tests or testing: Removed a bunch of no-longer-used test lists:
aux_clm_ys_intel, aux_clm_ys_pgi, aux_science, aux_scripts, aux_testsystem,
csltiming, aux_rasm
Code reviewed by: self
CLM testing:
[PASS means all tests PASS and OK means tests PASS other than expected fails.]
build-namelist tests:
yellowstone - ok
tests pass, differences as expected
unit-tests (components/clm/src):
yellowstone - pass
tools-tests (components/clm/test/tools):
yellowstone - not run
PTCLM testing (components/clm/tools/shared/PTCLM/test):
yellowstone - not run
regular tests (aux_clm40, aux_clm45):
yellowstone_intel - ok
yellowstone_pgi - ok
yellowstone_gnu (clm45 only) - ok
hobart_nag - ok
ok means tests pass, but differences from baselines and namelist differences
as expected
CLM tag used for the baseline comparisons: clm4_5_14_r223
Answer changes
--------------
Changes answers relative to baseline: YES
If a tag changes answers relative to baseline comparison the
following should be filled in (otherwise remove this section):
Summarize any changes to answers, i.e.,
- what code configurations: ALL
- what platforms/compilers: ALL
- nature of change (roundoff; larger than roundoff/same climate; new climate):
Larger than roundoff. Expect at least small regional climate differences -
specifically over Greenland and Antarctica.
Answer changes are from:
(1) New longwave downscaling parameterization. This changes answers for all
cases with multiple elevation classes - i.e., all cases with CISM (IG,
etc.), just over the regions with downscaling (Greenland and
Antarctica).
(2) New value for n_melt over glc_mec columns for CLM5. This changes answers
for all CLM5 cases with glc_mec (i.e., with CISM), just over glc_mec
landunits.
(3) Modified parameterization of snow cover fraction during melt to maintain
snow cover fraction at 100% when h2osno exceeds 2m SWE in CLM5. This
changes answers for all CLM5 cases; in principle, it changes answersfor
all landunits, but in practice, this should only matter where we have a
very deep snow pack - typically, just in regions where the snow persists
for more than a year.
(4) Set the ddz3 term controlling snow compaction for glaciers and wetlands
in the same way as for soil and crop landunits. This changes answers for
all cases, just over glacier, glacier_mec and wetland columns.
If bitwise differences were observed, how did you show they were no worse
than roundoff? N/A
If this tag changes climate describe the run(s) done to evaluate the new
climate (put details of the simulations in the experiment database)
- casename: N/A
URL for LMWG diagnostics output used to validate new climate: N/A
Detailed list of changes
------------------------
List any svn externals directories updated (cime, rtm, mosart, cism, etc.): none
List all files eliminated: none
List all files added and what they do: none
List all existing files that have been modified, and describe the changes:
========= New longwave radiation downscaling; make lapse rate a namelist
parameter; refactor unit tests a bit
M components/clm/src/main/atm2lndMod.F90
M components/clm/src/main/atm2lndType.F90
M components/clm/src/main/test/atm2lnd_test/test_downscale_forcings.pf
M components/clm/src/main/test/atm2lnd_test/test_partition_precip.pf
========= Apply int_snow_max; treat ddz3 consistently for glaciers and wetlands
M components/clm/src/biogeophys/SnowHydrologyMod.F90
M components/clm/src/biogeophys/CanopyHydrologyMod.F90
========= New int_snow_max and n_melt_glcmec namelist variables
M components/clm/src/main/controlMod.F90
M components/clm/src/main/clm_varcon.F90
M components/clm/src/main/initVerticalMod.F90
========= Add some inactive history fields that just apply over glaciers
M components/clm/src/biogeophys/EnergyFluxType.F90
M components/clm/src/biogeophys/WaterStateType.F90
========= New setup_landunit_ncols utility method
M components/clm/src/unit_test_shr/unittestSimpleSubgridSetupsMod.F90
========= New namelist parameters, as documented above
M components/clm/bld/namelist_files/namelist_defaults_clm4_5.xml
M components/clm/bld/namelist_files/namelist_definition_clm4_5.xml
M components/clm/bld/CLMBuildNamelist.pm
========= Remove unneeded use statements
M components/clm/src/main/clm_driver.F90
M components/clm/src/main/clm_instMod.F90
========= Remove no-longer-used testlists: aux_clm_ys_intel, aux_clm_ys_pgi,
aux_science, aux_scripts, aux_testsystem, csltiming, aux_rasm. Main
motivation is that lists starting with 'aux_*' now have special
meaning, indicating what compset/grid combinations we test regularly.
M components/clm/cime_config/testdefs/testlist_clm.xml
===============================================================
===============================================================
Tag name: clm4_5_14_r223
Originator(s): sacks (Bill Sacks)
Date: Fri Feb 3 10:07:24 MST 2017
One-line Summary: Handle patch-level C&N variables correctly with dynamic landunits
Purpose of changes
------------------
The infrastructure for handling conservation of patch-level C&N variables when
subgrid weights changed was only considering changes in patch weights on the
COLUMN. For dynamic landunits - where whole columns and landunits can change in
area - this needs to consider changes in patch weights on the GRIDCELL. This tag
makes this change.
In addition, this makes the fire code work correctly with changing column /
landunit areas: Similarly to the other C&N variables, the variable that triggers
landcover-related fires was previously only considering changes in patch weights
on the column.
Also, treat patch-level crop-specific variables (grain pools and
cropseed[c/n]_deficit) in DynamicPatchAdjustments routines. C/N in the grain
pool is sent to the crop product pool via a new flux
(dwt_crop_productc_gain_patch / dwt_crop_productn_gain_patch).
Bugs fixed or introduced
------------------------
Bugs fixed (include bugzilla ID):
- 2106: CNFireMod code should be re-evaluated in the presence of dynamic
landunits
- Addresses point 14 in 1679: problems with new CNFireMod
Notes of particular relevance for users
---------------------------------------
Caveats for users (e.g., need to interpolate initial conditions): none
Changes to CLM's user interface (e.g., new/renamed XML or namelist variables):
- Removed history variables: DWT_CLOSS / DWT_CLOSS_DRIBBLED (and similarly for
N). These can be seen with DWT_CONV_CFLUX / DWT_CONV_CFLUX_DRIBBLED
(previously dwt_closs was simply set equal to dwt_conv_cflux).
Changes made to namelist defaults (e.g., changed parameter values): none
Changes to the datasets (e.g., parameter, surface or initial files): none
Substantial timing or memory changes: none
Notes of particular relevance for developers: (including Code reviews and testing)
---------------------------------------------
Caveats for developers (e.g., code that is duplicated that requires double maintenance): none
Changes to tests or testing:
- Changes ciso_bombspike1963 to use monthly output, because this testmod is used
in a long-running test
Code reviewed by: self
CLM testing:
[PASS means all tests PASS and OK means tests PASS other than expected fails.]
build-namelist tests:
yellowstone - not run
unit-tests (components/clm/src):
yellowstone - pass
tools-tests (components/clm/test/tools):
yellowstone - not run
PTCLM testing (components/clm/tools/shared/PTCLM/test):
yellowstone - not run
regular tests (aux_clm40, aux_clm45):
yellowstone_intel - ok
yellowstone_pgi - ok
yellowstone_gnu (clm45 only) - ok
hobart_nag - ok
ok means tests pass, changes answers for some tests as noted below
CLM tag used for the baseline comparisons: clm4_5_14_r222
Answer changes
--------------
Changes answers relative to baseline: YES
If a tag changes answers relative to baseline comparison the
following should be filled in (otherwise remove this section):
Summarize any changes to answers, i.e.,
- what code configurations: CLM45/CLM50 with transient landcover (HIST, RCP,
DV, IG)
- what platforms/compilers: all
- nature of change (roundoff; larger than roundoff/same climate; new climate):
- For transient crop and transient glacier: larger than roundoff, may change
climate slightly
- Without crop: expected to be only roundoff-level changes (I confirmed
this in various ways fo some of the changes; for other changes, I did
not do a careful confirmation that changes were truly just
roundoff-level)
If bitwise differences were observed, how did you show they were no worse
than roundoff? N/A
If this tag changes climate describe the run(s) done to evaluate the new
climate (put details of the simulations in the experiment database)
- casename: N/A
URL for LMWG diagnostics output used to validate new climate: N/A
Detailed list of changes
------------------------
List any svn externals directories updated (cime, rtm, mosart, cism, etc.): none
List all files eliminated: none
List all files added and what they do:
========= For some tests that have daily changes in glacier area, bypass the error-checks
that ensure that we only have changes in landcover on the year boundary.
A components/clm/cime_config/testdefs/testmods_dirs/clm/glcMEC_decrease/user_nl_clm
A components/clm/cime_config/testdefs/testmods_dirs/clm/glcMEC_increase/user_nl_clm
List all existing files that have been modified, and describe the changes:
========= Main changes, as described above
M components/clm/src/dyn_subgrid/test/dynPatchStateUpdater_test/test_patch_state_updater.pf
M components/clm/src/dyn_subgrid/dynPatchStateUpdaterMod.F90
M components/clm/src/dyn_subgrid/dynSubgridControlMod.F90
M components/clm/src/dyn_subgrid/dynPriorWeightsMod.F90
M components/clm/src/biogeochem/dynConsBiogeochemMod.F90
M components/clm/src/biogeochem/CNVegCarbonStateType.F90
- also, treat initialization of cropseedc_deficit consistently with
grain pools (only initialize if use_crop is .true.)
M components/clm/src/biogeochem/CNVegNitrogenStateType.F90
- also, treat initialization of cropseedc_deficit consistently with
grain pools (only initialize if use_crop is .true.)
M components/clm/src/biogeochem/CNVegNitrogenFluxType.F90
M components/clm/src/biogeochem/CNVegCarbonFluxType.F90
M components/clm/src/biogeochem/CNDriverMod.F90
M components/clm/src/biogeochem/CNProductsMod.F90
M components/clm/src/biogeochem/CNFireLi2016Mod.F90
M components/clm/src/biogeochem/CNFireLi2014Mod.F90
M components/clm/src/biogeochem/CNFireBaseMod.F90
========= Unrelated change: Since we now only initialize cropseedc_deficit when
use_crop is true, make sure we only adjust it over prognostic crop
patches
M components/clm/src/biogeochem/CNC14DecayMod.F90
========= Unrelated change: use YEAR_POSITION_START_OF_TIMESTEP for consistency
with other dyn file stuff. This doesn't make any difference for
harvest, now that it's applied once per year at the beginning of the
year, but it seems like we might as well be consistent.
M components/clm/src/biogeochem/dynHarvestMod.F90
========= Add create_vegetated_landunit_n_patches to aid unit testing
M components/clm/src/unit_test_shr/unittestSimpleSubgridSetupsMod.F90
========= For some tests that have daily changes in glacier area, bypass the error-checks
that ensure that we only have changes in landcover on the year boundary.
M components/clm/bld/namelist_files/namelist_definition_clm4_5.xml
M components/clm/cime_config/testdefs/testmods_dirs/clm/glcMEC_spunup_inc_dec_bgc/user_nl_clm
M components/clm/src/biogeochem/CNVegStateType.F90
========= Change output to monthly to speed up this long-running test
M components/clm/cime_config/testdefs/testmods_dirs/clm/ciso_bombspike1963/user_nl_clm
===============================================================
===============================================================
Tag name: clm4_5_14_r222
Originator(s): sacks (Bill Sacks)
Date: Fri Jan 27 06:14:19 MST 2017
One-line Summary: Fix energy budget bug with fractional snow on glacier and wetland columns
Purpose of changes
------------------
Leo van Kampenhout discovered a bug in the surface energy budget when there is
fractional snow cover on glacier and wetland columns: frac_sno_eff was being
treated inconsistently for these landcover types.
Note that the old code did not conserve energy due to this bug!
The fix slightly increases melt rates over Greenland, and has other minor
effects on the simulation, but not a huge effect.
More detailed notes on the problem, from Leo, are below. However, note that we
ended up fixing the problem differently from what he suggested - based on Sean
Swenson's suggestion: We fix this by treating glaciers and wetlands the same as
soil with respect to frac_sno_eff. (Note that we still treat lakes differently
[these are handled by different code] and urban differently.)
Here are the more detailed notes from Leo:
Background:
- CLM columns are allowed to have fractional snow cover.
- The first application of fractional snow cover is to the albedo
calculation. This is done for every landcover type in the same fashion. This
fractional snow cover is referred to as 'frac_sno'.
- The second type of fractional snow cover is 'frac_sno_eff', which adjusts
surface fluxes other than shortwave radiation, such as sensible and latent
heat. The frac_sno_eff has only been implemented for soil and crop landcover
types.
- For all other landcovers, such as glaciers, frac_sno_eff =1.0
- As such, glaciers can have frac_sno < frac_sno_eff whereas those are otherwise
identical
Problem:
- Frac_sno is used to compute absorbed radiation in the soil (sabg_soil) and
snow (sabg_snow). When frac_sno < 1.0, this will lead to a positive value of
sabg_soil at the expense of sabg_snow
- In other radiation code, notably SoilTemperatureMod.F90, the other definition
of fractional snow cover is used (frac_sno_eff)
- For glaciers (frac_sno_eff), this means that no radiation is allowed to enter
the soil. To my current understanding, this energy is totally lost:
eflx_gnet_soil = sabg_soil(p) + dlrad(p) &
+ (1-frac_veg_nosno(p))*emg(c)*forc_lwrad(c) - lwrad_emit_soil(c) &
- (eflx_sh_soil(p)+qflx_ev_soil(p)*htvp(c))
real(r8) , intent(out) :: hs_soil( bounds%begc: ) ! heat flux on soil [W/m2]
! separate surface fluxes for soil/snow
hs_soil(c) = hs_soil(c) + eflx_gnet_soil * patch%wtcol(p)
! this is the snow/soil interface layer
rt(c,j) = t_soisno(c,j) + fact(c,j) &
*((1._r8-frac_sno_eff(c))*(hs_soil(c) - dhsdT(c)*t_soisno(c,j)) &
+ cnfac*(fn(c,j) - frac_sno_eff(c) * fn(c,j-1)))
BalanceCheckMod:
- The missing energy should have been detected by BalanceCheckMod, specifically
the check on surface energy balance:
! Surface energy balance
! Changed to using (eflx_lwrad_net) here instead of (forc_lwrad - eflx_lwrad_out) because
! there are longwave interactions between urban columns (and therefore patches).
! For surfaces other than urban, (eflx_lwrad_net) equals (forc_lwrad - eflx_lwrad_out),
! and a separate check is done above for these terms.
if (.not. lun%urbpoi(l)) then
errseb(p) = sabv(p) + sabg_chk(p) + forc_lwrad(c) - eflx_lwrad_out(p) &
- eflx_sh_tot(p) - eflx_lh_tot(p) - eflx_soil_grnd(p)
- Here, the total absorbed solar radiation is FSA has been been replaced by
sabg_chk. This hides the problem, because sabg_chk itself is also flawed:
! save sabg for balancecheck, in case frac_sno is set to zero later
sabg_chk(p) = frac_sno_eff(c) * sabg_snow(p) + (1._r8 - frac_sno_eff(c) ) * sabg_soil(p)
- With frac_sno_eff = 1.0, this simplifies to sabg_snow. So, sabg_soil is not
accounted for in the surface energy balance check.
Workaround:
1. Let all solar soil radiation be absorbed by snow:
SurfaceRadiationMod:
if (frac_sno(c) < frac_sno_eff(c)) then
! LvK: workaround, absorb all soil radiation in snow
sabg_snow(p) = fsa(p)
sabg_soil(p) = 0.0_r8
end if
2. Recommended: let the surface energy balance use FSA :
errseb(p) = sabv(p) + fsa(p) + forc_lwrad(c) - eflx_lwrad_out(p) &
- eflx_sh_tot(p) - eflx_lh_tot(p) - eflx_soil_grnd(p)
Long-term solution:
- Thought needs to be given on how SW radiation should be treated on partially
covered glacier columns
- Allowing radiation to penetrate the soil, yet keeping frac_sno_eff = 1, is a
possibility. This will heat the snowpack from below.
- Alternatively, we could look at implementing glacier fractional snow cover for
surface fluxes also. Needs discussion about the physical basis & how to
evaluate this.
Again, note that the final implementation differs from Leo's suggestion - I'm
just giving Leo's original notes for completeness.
Notes of particular relevance for users
---------------------------------------
Caveats for users (e.g., need to interpolate initial conditions): none
Changes to CLM's user interface (e.g., new/renamed XML or namelist variables): none
Changes made to namelist defaults (e.g., changed parameter values): none
Changes to the datasets (e.g., parameter, surface or initial files): none
Substantial timing or memory changes: none
Notes of particular relevance for developers: (including Code reviews and testing)
---------------------------------------------
Caveats for developers (e.g., code that is duplicated that requires double maintenance): none
Changes to tests or testing: none
Code reviewed by: Sean Swenson, Leo van Kampenhout, myself
CLM testing:
[PASS means all tests PASS and OK means tests PASS other than expected fails.]
build-namelist tests:
yellowstone - not run
unit-tests (components/clm/src):
yellowstone - not run
tools-tests (components/clm/test/tools):
yellowstone - not run
PTCLM testing (components/clm/tools/shared/PTCLM/test):
yellowstone - not run
regular tests (aux_clm40, aux_clm45):
yellowstone_intel - ok
yellowstone_pgi - ok
yellowstone_gnu (clm45 only) - ok
hobart_nag - ok
ok means tests pass, but baseline comparisons fail as expected
CLM tag used for the baseline comparisons: clm4_5_14_r221
Answer changes
--------------
Changes answers relative to baseline: YES
If a tag changes answers relative to baseline comparison the
following should be filled in (otherwise remove this section):
Summarize any changes to answers, i.e.,
- what code configurations: All CLM45/CLM50
- what platforms/compilers: all
- nature of change (roundoff; larger than roundoff/same climate; new climate):
Larger than roundoff; expected to be similar climate (effects are
relatively small) - although there are non-negligible effects on glacier
surface mass balance (SMB).
If bitwise differences were observed, how did you show they were no worse
than roundoff? N/A
If this tag changes climate describe the run(s) done to evaluate the new
climate (put details of the simulations in the experiment database)
- casename: N/A
URL for LMWG diagnostics output used to validate new climate: N/A
Detailed list of changes
------------------------
List any svn externals directories updated (cime, rtm, mosart, cism, etc.): none
List all files eliminated: none
List all files added and what they do: none
List all existing files that have been modified, and describe the changes:
M components/clm/src/biogeophys/BalanceCheckMod.F90
M components/clm/src/biogeophys/CanopyHydrologyMod.F90
===============================================================
===============================================================
Tag name: clm4_5_14_r221
Originator(s): sacks (Bill Sacks)
Date: Tue Jan 24 05:12:14 MST 2017
One-line Summary: Change rain-snow partitioning and ice albedo for glacier columns
Purpose of changes
------------------
Main change is to change the rain-snow partitioning ramp for glacier columns,
when using clm5 physics: Rather than assuming all snow below 0 C and all rain
above 2 C, for glacier columns we now assume all snow below -2 C and all rain
above 0 C. The main motivation for this change is to increase the
otherwise-too-low glacier melt we have been seeing in recent CESM2 test
runs. The physical justification is: The old partitioning makes sense when you
have a positive atmospheric lapse rate - so slightly-above-freezing temperatures
at the surface are associated with below-freezing temperatures at the cloud
level. However, for glaciers, it is relatively common to have a temperature
inversion. Thus, we would expect a different relationship between near-surface
temperatures and phase of precipitation. This new relationship was proposed and
agreed upon by LIWG leadership, particularly Bill Lipscomb, Jan Lenaerts and Leo
van Kampenhout.
To implement this change, I have reimplemented the (simple) rain-snow
partitioning code inline, rather than using the csm_share code. In addition, I
have introduced four new namelist parameters controlling its behavior:
- precip_repartition_glc_all_snow_t
- precip_repartition_glc_all_rain_t
- precip_repartition_nonglc_all_snow_t
- precip_repartition_nonglc_all_rain_t
Also changes ice albedo (albice) for glacier columns from 0.6/0.4 (vis/nir) to
0.5/0.3, when using clm5 physics. This is based on suggestions by Jan Lenaerts,
and agreed upon by the LIWG leadership.
Notes of particular relevance for users
---------------------------------------
Caveats for users (e.g., need to interpolate initial conditions): none
Changes to CLM's user interface (e.g., new/renamed XML or namelist variables):
Four new namelist parameters:
- precip_repartition_glc_all_snow_t
- precip_repartition_glc_all_rain_t
- precip_repartition_nonglc_all_snow_t
- precip_repartition_nonglc_all_rain_t
Changes made to namelist defaults (e.g., changed parameter values):
- Changed defaults for albice with CLM50
Changes to the datasets (e.g., parameter, surface or initial files): none
Substantial timing or memory changes: none
Notes of particular relevance for developers: (including Code reviews and testing)
---------------------------------------------
Caveats for developers (e.g., code that is duplicated that requires double maintenance):
- Duplicated code for rain-snow partitioning: in CLM and csm_share (the
csm_share version is used by datm). However, this is just a couple of lines of
code, and it's possible that the CLM version will change in the future, so I
felt that duplication was not a bad thing here.
Changes to tests or testing: none
Code reviewed by: self
CLM testing:
[PASS means all tests PASS and OK means tests PASS other than expected fails.]
build-namelist tests:
yellowstone - ok (pass, but differences from baseline for clm45/clm50 as expected)
unit-tests (components/clm/src):
yellowstone - pass
tools-tests (components/clm/test/tools):
yellowstone - not run
PTCLM testing (components/clm/tools/shared/PTCLM/test):
yellowstone - not run
regular tests (aux_clm40, aux_clm45):
yellowstone_intel - ok
yellowstone_pgi - ok
yellowstone_gnu (clm45 only) - ok
hobart_nag - ok
ok means tests pass, some baseline comparisons fail as noted below
CLM tag used for the baseline comparisons: clm4_5_14_r220
Answer changes
--------------
Changes answers relative to baseline:
If a tag changes answers relative to baseline comparison the
following should be filled in (otherwise remove this section):
Summarize any changes to answers, i.e.,
- what code configurations: All CLM50 cases
- what platforms/compilers: All
- nature of change (roundoff; larger than roundoff/same climate; new climate):
Larger than roundoff; expected to be new climate regionally, but may not
change global climate significantly. I have confirmed via one test that
differences are only over glacier columns.
If bitwise differences were observed, how did you show they were no worse
than roundoff? N/A
If this tag changes climate describe the run(s) done to evaluate the new
climate (put details of the simulations in the experiment database)
- casename: N/A
URL for LMWG diagnostics output used to validate new climate: N/A
Detailed list of changes
------------------------
List any svn externals directories updated (cime, rtm, mosart, cism, etc.): none
List all files eliminated: none
List all files added and what they do: none
List all existing files that have been modified, and describe the changes:
========= Main changes, as described above
M components/clm/bld/namelist_files/namelist_definition_clm4_5.xml
M components/clm/bld/namelist_files/namelist_defaults_clm4_5.xml
MM components/clm/bld/CLMBuildNamelist.pm
M components/clm/src/main/atm2lndMod.F90
M components/clm/src/main/atm2lndType.F90
M components/clm/src/main/clm_instMod.F90
MM components/clm/src/main/controlMod.F90
M components/clm/src/main/test/atm2lnd_test/test_downscale_forcings.pf
M components/clm/src/main/test/atm2lnd_test/test_partition_precip.pf
M components/clm/src/main/clm_varctl.F90
========= Fix unit tests for new interface for initializing atm2lnd
M components/clm/src/biogeophys/test/SnowHydrology_test/test_SnowHydrology_newSnowBulkDensity.pf
===============================================================
===============================================================
Tag name: clm4_5_14_r220
Originator(s): sacks (Bill Sacks)
Date: Sun Jan 22 14:05:50 MST 2017
One-line Summary: Fix crop seeding
Purpose of changes
------------------
The implementation of crop seeding made a few months ago didn't handle the
transfers back into the "seed deficit" (cropseedc) pool quite right. In
addition, that implementation didn't treat nitrogen. This tag fixes these
problems. In addition, it separates the seed (deficit) pools into crop seed
deficit and dwt seed deficit, and moves the latter to gridcell level (which is
needed for some upcoming work).
In the new implementation, when crops are seeded, this is tracked via
cropseedc_deficit_patch and cropseedn_deficit_patch. At the end of the growing
season, these deficits are repaid out of grain c/n, if there is enough available
grain c/n (if there is not enough available, the deficits accumulate until they
can eventually be repaid). Thus, this repayment decreases the fluxes of C & N to
the crop product pools. This new implementation was co-developed with Danica
Lombardozzi.
In addition, this tag does some other minor cleanup, as noted below.
Notes of particular relevance for users
---------------------------------------
Caveats for users (e.g., need to interpolate initial conditions):
- Seed pools won't restart properly from old initial conditions files. However,
since these seed pools were previously just used as a diagnostic, this won't
affect the evolution of anything except for the seed pools and related summary
variables.
Changes to CLM's user interface (e.g., new/renamed XML or namelist variables):
- Removed a few unused diagnostic history variables
Changes made to namelist defaults (e.g., changed parameter values): none
Changes to the datasets (e.g., parameter, surface or initial files): none
Substantial timing or memory changes: none
Notes of particular relevance for developers: (including Code reviews and testing)
---------------------------------------------
Caveats for developers (e.g., code that is duplicated that requires double maintenance): none
Changes to tests or testing: nothing substantial
Code reviewed by: Conceptual implementation co-developed with Danica
Lombardozzi (although she has not reviewed the final code)
CLM testing:
[PASS means all tests PASS and OK means tests PASS other than expected fails.]
build-namelist tests:
yellowstone - not run
unit-tests (components/clm/src):
yellowstone - pass
tools-tests (components/clm/test/tools):
yellowstone - not run
PTCLM testing (components/clm/tools/shared/PTCLM/test):
yellowstone - not run
regular tests (aux_clm40, aux_clm45):
yellowstone_intel - ok
yellowstone_pgi - ok
yellowstone_gnu (clm45 only) - ok
hobart_nag - ok
ok means tests pass; baseline failures as noted below
CLM tag used for the baseline comparisons: clm4_5_14_r219
Answer changes
--------------
Changes answers relative to baseline: YES
If a tag changes answers relative to baseline comparison the
following should be filled in (otherwise remove this section):
Summarize any changes to answers, i.e.,
- what code configurations: Many CLM45/CLM50, but significant changes only
for CROP
- what platforms/compilers: ALL
- nature of change (roundoff; larger than roundoff/same climate; new climate):
Larger than roundoff / same climate
Details:
There are differences from baseline in:
- Crop product pools and related fluxes, including summary fluxes
(LAND_USE_FLUX, NBP)
- FCO2
- PFT_CTRUNC - changed due to fix in treatment of crop seed (previously,
substantial grain was being truncated)
- SEEDC / SEEDN
- STORVEGC / STORVEGN in crop tests
- Various other summary C/N state variables
- LITFALL for CLM50 with CROP
Other than TOTCOLC / TOTCOLN, greater-than-roundoff diffs just in CROP
tests and tests that have non-blank finidat (latter just in SEEDC & SEEDN,
because we don't read in the current value of SEEDC/SEEDN). Summary
variables have diffs in some CLM45 crop tests as well as CLM50, because of
diffs in which summary variables include seed c/n.
If bitwise differences were observed, how did you show they were no worse
than roundoff? N/A
If this tag changes climate describe the run(s) done to evaluate the new
climate (put details of the simulations in the experiment database)
- casename: N/A
URL for LMWG diagnostics output used to validate new climate: N/A
Detailed list of changes
------------------------
List any svn externals directories updated (cime, rtm, mosart, cism, etc.): none
List all files eliminated: none
List all files added and what they do: none
List all existing files that have been modified, and describe the changes:
========= Main changes to crop seed deficit tracking, and moving dwt seed pools
to gridcell level
M components/clm/src/biogeochem/CNPhenologyMod.F90
M components/clm/src/biogeochem/CNCStateUpdate1Mod.F90
M components/clm/src/biogeochem/CNNStateUpdate1Mod.F90
M components/clm/src/biogeochem/CNC14DecayMod.F90
M components/clm/src/biogeochem/CNVegNitrogenFluxType.F90
M components/clm/src/biogeochem/CNVegCarbonFluxType.F90
- Also remove grainc_to_food from LITFALL diagnostic when sending
grain to crop product pool
M components/clm/src/biogeochem/CNVegNitrogenStateType.F90
M components/clm/src/biogeochem/CNVegCarbonStateType.F90
========= Refactor some loops to support upcoming changes, and remove
no-longer-needed code due to removed variabes
M components/clm/src/biogeochem/dynConsBiogeochemMod.F90
========= Change arguments used in calling changed routines
M components/clm/src/biogeochem/CNVegetationFacade.F90
M components/clm/src/biogeochem/CNDriverMod.F90
========= Remove unused lf_conv_cflux_col variable and LF_CONV_CFLUX diagnostic field
M components/clm/src/soilbiogeochem/SoilBiogeochemCarbonFluxType.F90
M components/clm/src/main/clm_driver.F90
========= Just add some comments
M components/clm/src/dyn_subgrid/dynPatchStateUpdaterMod.F90
========= Change a field that is output, because I have removed the old field
M components/clm/cime_config/testdefs/testmods_dirs/clm/crop/user_nl_clm
===============================================================
===============================================================
Tag name: clm4_5_14_r219
Originator(s): erik (Erik Kluzek)
Date: Sat Jan 21 23:36:23 MST 2017
One-line Summary: Answer changes for CLM50 for several issues that lead to dead crops
Purpose of changes
------------------
Fix several problems that led to dead crops. latbaset was set in InitAllocate
and then reset to spval in InitHist. Set lnca to interp rather than skip for
interpolation on startup. Remove rootfr from restart unless use_dynroots is on.
Fix FERTNITRO and add BTRAN2 to history. Turn LUNA on by default for all CLM50
cases including SP. Change from Fang Li to remove fb from the calculation of
baf_crop. Fix LUNA in SP mode by setting PARi10 to a small value rather than
zero.
Bugs fixed or introduced
------------------------
Bugs fixed (include bugzilla ID): [If none, remove this line]
bug 2407 -- latbaset is set in InitAllocate and then reset to spval in InitHist
bug 2409 -- set lnca to interp rather than skip on restart
bug 2408 -- remove rootfr from restart unless use_dynroots is on
bug 2402 -- FERTNITRO
bug 2403 -- BTRAN2
bug 2413 -- luna in SP mode
Known bugs introduced in this tag (include bugzilla ID): [If none, remove this line]
bug 2414 LATBASET is always output to history even if not used and even though it's a constant
Notes of particular relevance for users
---------------------------------------
Caveats for users (e.g., need to interpolate initial conditions): None
Changes to CLM's user interface (e.g., new/renamed XML or namelist variables): None
Changes made to namelist defaults (e.g., changed parameter values): None
Changes to the datasets (e.g., parameter, surface or initial files): None
Substantial timing or memory changes: None
Notes of particular relevance for developers: (including Code reviews and testing)
---------------------------------------------
Caveats for developers (e.g., code that is duplicated that requires double maintenance): None
Changes to tests or testing: None
Code reviewed by: self, oleson, dlawren
CLM testing: regular
[PASS means all tests PASS and OK means tests PASS other than expected fails.]
build-namelist tests:
yellowstone - PASS
unit-tests (components/clm/src):
yellowstone - PASS
regular tests (aux_clm40, aux_clm45):
yellowstone_intel - OK
yellowstone_pgi - OK
yellowstone_gnu (clm45 only) - OK
hobart_nag - OK
CLM tag used for the baseline comparisons: clm4_5_14_r218
Answer changes
--------------
Changes answers relative to baseline: YES! CLM50 with crop
CLM45 BGCCROP cases show an answer change just because fill value change of LATBASET even though it's unused
Summarize any changes to answers, i.e.,
- what code configurations: CLM50 with CROP
- what platforms/compilers: All
- nature of change: new climate with crops growing
Detailed list of changes
------------------------
List any svn externals directories updated (cime, rtm, mosart, cism, etc.): None
List all files eliminated: None
List all files added and what they do: None
List all existing files that have been modified, and describe the changes:
M components/clm/bld/namelist_files/namelist_defaults_clm4_5.xml -- LUNA on by
default for ALL CLM50 cases included SP mode
M components/clm/src/biogeochem/CNFireLi2016Mod.F90 --- Remove fb from calculation of baf_crop
M components/clm/src/biogeochem/CropType.F90 ---------- Move initialization of latbaset_patch
to InitCold, fix FERTNITRO on history file
M components/clm/src/biogeophys/EnergyFluxType.F90 ---- Save BTRAN2 to history files
M components/clm/src/biogeophys/LunaMod.F90 ----------- Set PARi10 to 0.01 rather than zero if
LAI is zero
M components/clm/src/biogeophys/PhotosynthesisMod.F90 - Set lnca_patch to interp rather than skip
M components/clm/src/biogeophys/SoilStateType.F90 ----- Only save rootfr if use_dynroots on.
===============================================================
===============================================================
Tag name: clm4_5_14_r218
Originator(s): sacks (Bill Sacks)
Date: Fri Jan 13 19:46:27 MST 2017
One-line Summary: For newly initiating columns: do not copy snow state
Purpose of changes
------------------
Keith Oleson found that, in some circumstances, the model was dying with a snow
balance error in newly initiating crop columns. We tracked this down to an
incomplete copying of the snow state from the 'template' column to the newly
initiating crop column. Our two options for solving this problem were (1) copy
the snow state more completely; or (2) do not try to copy any part of the snow
state - leaving the snow in cold start conditions for the newly initiating
column. (1) is challenging because there are so many snow variables, so we have
chosen to go with (2) for now. Thus, when a column initiates (for now, this just
applies to crop columns), we (Dave Lawrence, Keith Oleson and Bill Sacks) have
decided that we should copy only the belowground temperature and water state.
Also, some minor, unrelated changes:
(1) Fix broken unit tests
(2) Abort run if try to run use_ed with transient crops
(3) Add two single-point exact restart tests for transient crop, because we did
not have good coverage of exact restart tests for transient crop before this
Notes of particular relevance for users
---------------------------------------
Caveats for users (e.g., need to interpolate initial conditions): none
Changes to CLM's user interface (e.g., new/renamed XML or namelist variables): none
Changes made to namelist defaults (e.g., changed parameter values): none
Changes to the datasets (e.g., parameter, surface or initial files): none
Substantial timing or memory changes: none
Notes of particular relevance for developers: (including Code reviews and testing)
---------------------------------------------
Caveats for developers (e.g., code that is duplicated that requires double maintenance): none
Changes to tests or testing:
Added two tests:
ERS_Ly3_Mmpi-serial.1x1_smallvilleIA.IHISTCLM50BGCCROP.yellowstone_gnu.clm-cropMonthOutput # restart is right before the transition from 100% nat veg to 100% crop
ERS_Ly6_Mmpi-serial.1x1_smallvilleIA.IHISTCLM50BGCCROP.yellowstone_gnu.clm-cropMonthOutput # restart is right before increasing natural veg to > 0 while also shifting PCT_CFT
Code reviewed by: Main change reviewed by Keith Oleson and myself
CLM testing:
[PASS means all tests PASS and OK means tests PASS other than expected fails.]
build-namelist tests:
yellowstone - not run
unit-tests (components/clm/src):
yellowstone - not run
On my Mac - pass
tools-tests (components/clm/test/tools):
yellowstone - not run
PTCLM testing (components/clm/tools/shared/PTCLM/test):
yellowstone - not run
regular tests (aux_clm40, aux_clm45):
yellowstone_intel - pass
yellowstone_pgi - pass
yellowstone_gnu (clm45 only) - pass
hobart_nag - pass
In principle, answers could change for runs with transient crops, but I did
not observe any answer changes in the test suite.
CLM tag used for the baseline comparisons: clm4_5_14_r217
Answer changes
--------------
Changes answers relative to baseline: YES, in principle - but not in the test suite
If a tag changes answers relative to baseline comparison the
following should be filled in (otherwise remove this section):
Summarize any changes to answers, i.e.,
- what code configurations: CLM45/CLM50 with transient crops
- what platforms/compilers: all
- nature of change (roundoff; larger than roundoff/same climate; new climate):
Assumed to be larger than roundoff, but only slightly, and only rare
answer changes
I did not observe any answer changes in the test suite. But in principle,
this could change answers for any transient crop run, as evidenced by the
change in behavior seen in Keith Oleson's transient crop run with and
without this fix. It just seems like the conditions in which this matters
only occur rarely.
If bitwise differences were observed, how did you show they were no worse
than roundoff? N/A
If this tag changes climate describe the run(s) done to evaluate the new
climate (put details of the simulations in the experiment database)
- casename: N/A
URL for LMWG diagnostics output used to validate new climate: N/A
Detailed list of changes
------------------------
List any svn externals directories updated (cime, rtm, mosart, cism, etc.): none
List all files eliminated: none
List all files added and what they do: none
List all existing files that have been modified, and describe the changes:
========= Main change: only copy belowground state to new columns
M components/clm/src/dyn_subgrid/dynInitColumnsMod.F90
M components/clm/src/dyn_subgrid/test/dynInitColumns_test/test_init_columns.pf
========= Abort run if try to run use_ed with transient crops
M components/clm/src/dyn_subgrid/dynSubgridControlMod.F90
========= Fix a comment
M components/clm/src/dyn_subgrid/dynVarMod.F90.in
========= Fix unit tests, apparently broken in r215
M components/clm/src/unit_test_stubs/main/ncdio_pio_fake.F90.in
========= Add two tests (see above)
M components/clm/cime_config/testdefs/testlist_clm.xml
===============================================================
===============================================================
Tag name: clm4_5_14_r217
Originator(s): sacks (Bill Sacks)
Date: Fri Jan 13 05:36:28 MST 2017
One-line Summary: Bug fix for snow radiation absorption
Purpose of changes
------------------
Bug fix from Leo van Kampenhout regarding snow radiation absorption: Remove
multipliers of (1.-albsnd(c,ib)) or (1.-albsni(c,ib)) in the calculation of
flx_absdv, flx_absiv, flx_absdn, flx_absin.
This stops this conditional in SurfaceRadiationMod from being triggered every
time step:
if (abs(sabg_snl_sum-sabg_snow(p)) > 0.00001_r8) then
The triggering of this conditional led to an unintended constant partitioning of
radiation through the snowpack: 75% of radiation was absorbed in the top layer,
25% in the bottom layer.
In the old code, Leo found that sabg_snow(p) is over three times as big as
sabg_snl_sum , so these are certainly not roundoff problems.
With the fix, the conditional is no longer triggered at every time
step. Possible explanation: the factors flx_absd_snw and flx_absi_snw are
already accounted for albedo, because they are "absorbed flux per unit incident
flux at top of snowpack" according to SnowSnicarMod.F90.
Sean Swenson tested this, and says: I agree with leo; in fact the sum of the
flx_ terms should be the total absorption, or 1-albedo. When I remove the
albedo modification leo suggested, I see most of the cases where the if-block is
triggered go away. Those that remain are much smaller (the abs() in the if
block is ~1.e--4). I don't know if this is a precision issue, or an indication
of a remaining bug. Or it could be those cases for which the if-block was meant
to correct originally.
Sean later added: a couple more pieces of information: 1) the if-statement is
still needed. If it is removed, a balance check error will abort the model. 2)
in SurfaceAlbedoMod, I tested the equality of sum_over_layers(flx_absdn) and
(1.0 - albsnd). For direct beam, they were equal, but occassionally for ib=2
(near infrared), they were slightly different. These were the same points that
were then triggered by the if block in SurfaceRadiation. This may point to
something within the snicar_rt subroutine, but I don't plan on following this
issue further.
Mark Flanner added: I will note that there is an energy conservation check in
the snicarRT code which should ensure that the sum of absorption in all snow
layers never differs substantially (>0.00001) from what is expected from albedo
and transmittance. If it does, the model aborts. This is true, however, only
at the snow column level, so I suspect the issue you identified ultimately
relates either to (1) fractional snow cover and merging of sub-grid energy
fluxes to the gridcell level and/or (2) a change in the number of snow layers in
between the calculations of snow albedo and absorbed energy flux. I think (2)
is what necessitated the patch in the first place. I could be wrong.
Notes of particular relevance for users
---------------------------------------
Caveats for users (e.g., need to interpolate initial conditions): none
Changes to CLM's user interface (e.g., new/renamed XML or namelist variables): none
Changes made to namelist defaults (e.g., changed parameter values): none
Changes to the datasets (e.g., parameter, surface or initial files): none
Substantial timing or memory changes: none
Notes of particular relevance for developers: (including Code reviews and testing)
---------------------------------------------
Caveats for developers (e.g., code that is duplicated that requires double maintenance): none
Changes to tests or testing: none
Code reviewed by: Sean Swenson
CLM testing:
[PASS means all tests PASS and OK means tests PASS other than expected fails.]
build-namelist tests:
yellowstone - not run
unit-tests (components/clm/src):
yellowstone - not run
tools-tests (components/clm/test/tools):
yellowstone - not run
PTCLM testing (components/clm/tools/shared/PTCLM/test):
yellowstone - not run
regular tests (aux_clm40, aux_clm45):
yellowstone_intel - ok
yellowstone_pgi - ok
yellowstone_gnu (clm45 only) - ok
hobart_nag - ok
ok means tests pass, baseline comparisons fail as expected
CLM tag used for the baseline comparisons: clm4_5_14_r216
Answer changes
--------------
Changes answers relative to baseline: YES
If a tag changes answers relative to baseline comparison the
following should be filled in (otherwise remove this section):
Summarize any changes to answers, i.e.,
- what code configurations: All CLM45/CLM50
- what platforms/compilers: all
- nature of change (roundoff; larger than roundoff/same climate; new climate):
Based on Sean Swenson's analysis: larger than roundoff; same or only
slightly changed climate
If bitwise differences were observed, how did you show they were no worse
than roundoff? N/A
If this tag changes climate describe the run(s) done to evaluate the new
climate (put details of the simulations in the experiment database)
- casename: N/A
URL for LMWG diagnostics output used to validate new climate: N/A
Detailed list of changes
------------------------
List any svn externals directories updated (cime, rtm, mosart, cism, etc.): none
List all files eliminated: none
List all files added and what they do: none
List all existing files that have been modified, and describe the changes:
========= Change described above
M components/clm/src/biogeophys/SurfaceAlbedoMod.F90
===============================================================
===============================================================
Tag name: clm4_5_14_r216
Originator(s): erik (Erik Kluzek,UCAR/TSS,303-497-1326)
Date: Thu Jan 12 16:12:45 MST 2017
One-line Summary: Fix previous broken tag
Purpose of changes
------------------
Three files were missing from the merge to transcrop_n08_clm4_5_14_r214 on the trunk. I don't
know why they were missing, but they were. I have on very rare occasions seen subversion fail
with this problem, and it maybe due to a rare bug in subversion. Manytimes I double check to
make sure this doesn't happen, but I didn't this time.
Bugs fixed or introduced
------------------------
Known bugs introduced in this tag (include bugzilla ID): 2400
2400 --- Problem with mksurfdata_map for smallville landuse.timeseries (found in clm4_5_14_r215 after it's creation)
Notes of particular relevance for users
---------------------------------------
Caveats for users None
Changes to CLM's user interface: None
Changes made to namelist defaults: None
Changes to the datasets: None
Substantial timing or memory changes: None
Notes of particular relevance for developers: (including Code reviews and testing)
---------------------------------------------
Caveats for developers: None
Changes to tests or testing: None
Code reviewed by: self
CLM testing: short
[PASS means all tests PASS and OK means tests PASS other than expected fails.]
build-namelist tests: None
unit-tests (components/clm/src): None
tools-tests (components/clm/test/tools): None
PTCLM testing (components/clm/tools/shared/PTCLM/test): None
regular tests: clm_short_50
yellowstone_intel - PASS
CLM tag used for the baseline comparisons: none
Answer changes None
--------------
Detailed list of changes
------------------------
List any svn externals directories updated (cime, rtm, mosart, cism, etc.): None
List all files eliminated: None
List all files added and what they do: None
List all existing files that have been modified, and describe the changes:
>>>>>> Bring in files that were modified on the branch transcrop_n08_clm4_5_14_r214, but for some reason were dropped on
>>>>>> the merge to the trunk
M components/clm/src/dyn_subgrid/dyncropFileMod.F90
M components/clm/src/main/clm_initializeMod.F90
M parse_cime.cs.status
===============================================================
===============================================================
Tag name: clm4_5_14_r215
Originator(s): erik (Erik Kluzek)
Date: Thu Jan 12 10:29:52 MST 2017
One-line Summary: Update mksurfdata_map to work with new updated datasets from Peter, and use hand-edited
surfdata/landuse.timeseries datasets for f09/f19
Purpose of changes
------------------
Use new rawdatasets from Peter Lawrence that have crop landunit changing in size as well as specific crop
and natural vegetation types. Modify mksurfdata_map to use new fields for fertilizer for each crop type.
Add in harvest fields to both surface dataset as well as landuse.timeseries dataset. Also add in two
new fields: UNREPRESENTED_PFT_LULCC, UNREPRESENTED_CFT_LULCC for the impact of landuse changes for
natural and crop vegetation types. Currently these two fields are zeroed out. But, they will be added in
with a new update to the datasets.
Implement crop fertilizer for each crop type into CLM. The fertilizer is also moved from one crop
type to another by the mapping system between the different crop types (to handle unrepresented crop
types by mapping them to one that is represented). The new datasets also have harvest fields in units by
mass rather than area. This requires new surface and landuse.timeseries datasets. We have hand-edited
versions from Peter Lawrence for f09 and f19. The older datasets for other resolutions still work, but
they don't have the new fertilizer field so anthropogenic fertilizer is zeroed out.
NOTE: Capability to create rcp scenarios for landuse.timeseries was removed from mksurfdata_map.
Bugs fixed or introduced
------------------------
Bugs fixed (include bugzilla ID):
2386 -- buildnamelist unit tester can't compare to itself
2389 -- make nitrogen balance threshold higher
2382 -- soil depth dataset into subversion
2369 -- Remove hacks to change PFT's in tropics in mksurfdata_map
2097 -- mksurfdata_map changes
Known bugs introduced in this tag (include bugzilla ID):
2399 -- Problem with urban points with latest mksurfdata_map
Notes of particular relevance for users
---------------------------------------
Caveats for users:
mksurfdata.pl "-crop" option changed to "-no_crop" so the default is to create datasets with crop on it.
Also default for -glc_nec is now 10 so default is to create datasets with glacier
Changes to CLM's user interface (e.g., new/renamed XML or namelist variables):
New optional history field:
FERTNITRO', 'gN/m2/yr', 'Nitrogen fertilizer for each crop
Changes made to namelist defaults (e.g., changed parameter values):
Changes to the datasets (e.g., parameter, surface or initial files): New f09/f19 surfdata/landuse.timeseries
Substantial timing or memory changes: None
Notes of particular relevance for developers: (including Code reviews and testing)
---------------------------------------------
Caveats for developers:
Changes to tests or testing: Removed clm4_0 tools tests
Code reviewed by: self, lawrence
CLM testing: regular
[PASS means all tests PASS and OK means tests PASS other than expected fails.]
build-namelist tests:
yellowstone - PASS
unit-tests (components/clm/src):
yellowstone - PASS
tools-tests (components/clm/test/tools):
yellowstone - OK
regular tests (aux_clm40, aux_clm45):
yellowstone_intel - OK
yellowstone_pgi - OK
yellowstone_gnu (clm45 only) - OK
hobart_nag - OK
CLM tag used for the baseline comparisons: clm4_5_14_r214
Answer changes
--------------
Changes answers relative to baseline: f09 and f19 CLM45/CLM50 cases change answers because of new datasets
Summarize any changes to answers, i.e.,
- what code configurations: clm45/clm50 for f09 and f19
- what platforms/compilers: all
- nature of change: adjusted surface datasets
Detailed list of changes
------------------------
List any svn externals directories updated (cime, rtm, mosart, cism, etc.): none
List all files eliminated: Remove clm4_0 tools, rename clm4_5/shared directories under CLM tools
D components/clm/tools/clm4_0/*
D components/clm/tools/clm4_5/mksurfdata_map/*
D components/clm/tools/clm4_5/refactorTools/*
D components/clm/tools/shared/mkmapdata/*
D components/clm/tools/shared/mkmapgrids/*
D components/clm/tools/shared/mkprocdata_map/*
D components/clm/tools/shared/ncl_scripts/*
D components/clm/tools/clm4_5/mksurfdata_map/landuse_timeseries_hist_16pfts_simyr1850-2005.txt
List all files added and what they do: Renamed from clm4_5 or shared subdirectories, unit tests for mkharvest
A components/clm/tools/mksurfdata_map/*
A components/clm/tools/refactorTools/*
A components/clm/tools/mkmapdata/*
A components/clm/tools/mkmapgrids/*
A components/clm/tools/mkprocdata_map/*
A components/clm/tools/ncl_scripts/*
A components/clm/tools/clm4_5/mksurfdata_map/unit_testers/test_mkharvest.F90
A components/clm/tools/clm4_5/mksurfdata_map/unit_testers/inputs/harvestfieldsold.nc
A components/clm/tools/clm4_5/mksurfdata_map/unit_testers/inputs/harvestfields.nc
A components/clm/tools/clm4_5/mksurfdata_map/landuse_timeseries_hist_78pfts_simyr1850-2015.txt
List all existing files that have been modified, and describe the changes:
M components/clm/src/biogeochem/CNBalanceCheckMod.F90 - Increase threshold for Nitrogen balance check
M components/clm/src/biogeochem/CropType.F90 ---------- Add fertnitro to fert array
M components/clm/src/biogeochem/CNPhenologyMod.F90 ---- Add fertnitro_patch and InitCold for it
Add FERTNITRO as optional output to history files (default inactive)
M components/clm/src/biogeochem/dynHarvestMod.F90 ----- Read in harvest units, divide by deadstem if
new units of gC/m2/yr, otherwise take directly
M components/clm/src/main/surfrdMod.F90 --------------- Read in CONST_FERTNITRO_CFT if on file,
otherwise zero it out, pass fert_cft to collapse_crop_types
M components/clm/src/main/clm_varsur.F90 -------------- Add fert_cft as temporary read in from dataset
M components/clm/src/main/clm_driver.F90 -------------- Pass crop_inst to dynSubgrid_driver
M components/clm/src/main/surfrdUtilsMod.F90 ---------- Handle fert_cft in collapse_crop_types
if crops are being merged also move the fertilizer
M components/clm/src/main/clm_initializeMod.F90 ------- Allocate/dealloc fert_cft, pass crop_inst to dynsubgrid_init
M components/clm/src/dyn_subgrid/dynSubgridDriverMod.F90 ------ Pass crop_inst in and down to dyncrop_interp
M components/clm/src/dyn_subgrid/dynVarMod.F90.in ------------- Add allow_nodata and data_on_file flags
and get_att method, if allow_nodata is true, read_variable will NOT abort, but zero out the
variable
M components/clm/src/dyn_subgrid/dynVarTimeUninterpMod.F90.in - Pass allow_nodata as optional argument down
M components/clm/src/dyn_subgrid/dyncropFileMod.F90 ----------- Add fertcft dyn_var_time_uninterp_type
initialize it, pass crop_inst to dyncrop_interp, get current data from fertcft%get_current_data
and pass to collapse_crop_types
M components/clm/bld/listDefaultNamelist.pl -------------- Remove phys option maxpft is now 78
M components/clm/bld/unit_testers/build-namelist_test.pl - Fix bug 2386 for comparing to itself for
user_nl_clm_real_parameters files
M components/clm/bld/unit_testers/NMLTest/CompFiles.pm - - Fix bug 2386 for comparing to itself,
change double quotes in filenames to a "+" like other special characters
M components/clm/bld/README ------------------------------ Remove note on clm4_0_tools file
M components/clm/bld/namelist_files/namelist_defaults_clm4_5.xml - Updated (hand-edited) surface and
historical landuse.timeseries datasets for f09 and f19
M components/clm/bld/namelist_files/namelist_defaults_clm4_0_tools.xml - Remove contents
(keep file around as queryDefaultNamelist.pl assumes it's existance)
M components/clm/bld/namelist_files/namelist_defaults_clm4_5_tools.xml - Add "hrv" hgrid/lmask
option for 0.9x1.25/GDRC, add "hrv" mksrf_filename called mksrf_fhrvtyp use
lnd/clm2/rawdata/mksf_soilthk_5x5min_ORNL_SOILS_simyr1900-2015_c150701.nc file in place
of file pointing to Sean Swenson's personal disk space, remove: mksrf_fvegtyp for test
years, crop=off, and all rcp's as well as before 1850, but add historical through 2015
Add harvest datasets at f09 resolution
M components/clm/bld/namelist_files/namelist_definition_clm4_5.xml - Add mksrf_fhrvtyp
M components/clm/cime_config/config_compsets.xml -- Add IGMHISTCRUCLM50BGCCROP compset
M components/clm/tools/mksurfdata_map/Makefile.data ------------- Change default list of files created
so crop is output for all resolutions
M components/clm/tools/mksurfdata_map/src/mkharvestMod.F90 ------ Add harvestDataType and it's methods:
init, get1DFieldPtr, get2DFieldPtr, getFieldsIdx, getFieldsDim, isField1D, isField2D, num1DFields
num2DFields, and clean. Increase by three harvest fields, have two names for them (one for
surfdace dataset, and one for landuse.timeseries datasets), mkharvest subroutine sends
harvestDataType as it's output
M components/clm/tools/mksurfdata_map/src/mkncdio.F90 ----------- Add varexists option to check_ret,
make nf_enotatt and nf_strerror public
M components/clm/tools/mksurfdata_map/src/mkfileMod.F90 --------- Send harvdata to mkfile use
it's methods to define and output the harvest data
M components/clm/tools/mksurfdata_map/src/mkpftMod.F90 ---------- Always put CFT's on seperate land-unit
new variables for: natural-veg-percent, crop-percent, fraction for each CFT and PFT
handles oldformat and newformat (oldformat only used when PFT's are specified in namelist)
remove missing_crops logic as crop is now required
M components/clm/tools/mksurfdata_map/src/mkvarctl.F90 ---------- Add mksrf_fhrvtyp
M components/clm/tools/mksurfdata_map/src/mkpctPftTypeMod.F90 --- Add new constructor
constructor_pong to initialize a new pct_pft_type object with all PFT's on the gridcell
M components/clm/tools/mksurfdata_map/src/mksurfdat.F90 --------- Update mkharvestMod calls
and add harvestDataType, add read of harvest dataset names, handle harvest 1D and 2D
data. Remove hack to set pfts 7 and 10 to 6 in the tropics because of bad LAI's (2369)
M components/clm/tools/mksurfdata_map/unit_testers/Srcfiles ---------------- Add new test files
M components/clm/tools/mksurfdata_map/unit_testers/test_mksurfdata_map.F90 - add mkharvest tests and
test_get_nonexisting_var for test_mkncdio
M components/clm/tools/mksurfdata_map/unit_testers/test_mkncdio.F90 -------- Add test_get_nonexisting_var
M components/clm/tools/mksurfdata_map/mksurfdata_map.namelist - Updated files, crop and glc_nec=10 is
on, does historical range of: 1850-2005
M components/clm/tools/mksurfdata_map/mksurfdata.pl ----------- -crop=>-no_crop glc_nec default to 10,
default is to create datasets with crop, rawdatasets always have crop=on for them, harvest resolution different,
remove -rcp option (no longer available), year range 1850-2000 actually does 1850-2015 now.
===============================================================
===============================================================
Tag name: clm4_5_14_r214
Originator(s): sacks (Bill Sacks)
Date: Tue Jan 3 12:55:28 MST 2017
One-line Summary: Update column states based on dwt terms between dyn_cnbal_patch and dyn_cnbal_col, and minor fixes
Purpose of changes
------------------
Main change is to move the update of column states based on dwt terms (which
come from shrinking patches) to earlier in the time step - specifically, between
dyn_cnbal_patch and dyn_cnbal_col. This includes updating the seed pools and
decomp_[c/n]pools_vr_col.
This change is important when there are changing column areas: In order to
conserve C & N, we need to transfer the mass from the dwt terms to the
column-level pools before executing the code to conserve the column-level state
variables. For example, if the natural vegetated column shrinks (with a
corresponding shrinkage of each patch on the column), and is replaced by crop:
Then the dwt terms from the shrinking patches (assuming this was handled
correctly - fix coming in an upcoming tag...) add some C & N to the below-ground
pools. But some of this C & N needs to end up in the growing crop column. Since
the column-level conservation operates on state variables (not fluxes), this
only works properly if the mass from the dwt fluxes is added to the states
before dyn_cnbal_col.
In addition, this tag fixes a number of minor problems:
(1) Separates the crop uses of seed(c/n)_to_leaf from the dwt uses. This is
needed for the main change to work correctly.
(2) Allows longer history field names in hist_fincl and hist_fexcl
(3) Fixes SNOINTABS diagnostic field (bug 2321)
Bugs fixed or introduced
------------------------
Bugs fixed (include bugzilla ID):
- 2321: SNOINTABS diagnostic field incorrect for columns with more than one patch
Notes of particular relevance for users
---------------------------------------
Caveats for users (e.g., need to interpolate initial conditions):
- Changes meaning of DWT_SEEDC_TO_LEAF andDWT_SEEDN_TO_LEAF: No longer includes
crop seed terms
Changes to CLM's user interface (e.g., new/renamed XML or namelist variables): none
Changes made to namelist defaults (e.g., changed parameter values): none
Changes to the datasets (e.g., parameter, surface or initial files): none
Substantial timing or memory changes: none
Notes of particular relevance for developers: (including Code reviews and testing)
---------------------------------------------
Caveats for developers (e.g., code that is duplicated that requires double maintenance): none
Changes to tests or testing: Minor tweak to crop testmod: Add a history field
that uses SUM, in order to test the SUM history field infrastructure
Code reviewed by: self
CLM testing:
[PASS means all tests PASS and OK means tests PASS other than expected fails.]
build-namelist tests:
yellowstone - not run
unit-tests (components/clm/src):
yellowstone - pass
tools-tests (components/clm/test/tools):
yellowstone - not run
PTCLM testing (components/clm/tools/shared/PTCLM/test):
yellowstone - not run
regular tests (aux_clm40, aux_clm45):
yellowstone_intel - ok
yellowstone_pgi - ok
yellowstone_gnu (clm45 only) - ok
hobart_nag - ok
ok means tests pass, baseline failures as expected, as noted below
CLM tag used for the baseline comparisons: clm4_5_14_r213
Answer changes
--------------
Changes answers relative to baseline: YES
If a tag changes answers relative to baseline comparison the
following should be filled in (otherwise remove this section):
Summarize any changes to answers, i.e.,
- what code configurations: CLM45/CLM50 in these configurations:
- All transient cases (HIST, RCP, DV): changes due to the main changes in
this tag
- All CROP cases: changes answers in DWT_SEEDC_TO_LEAF and
DWT_SEEDN_TO_LEAF diagnostic fields
- Many cases: differences in SNOINTABS diagnostic field. From one test
(LII_D_Ld3.f19_g16_gl5.IG1850CLM45.yellowstone_intel.clm-glcMEC_spunup_1way),
there are diffs of up to 0.06. No diffs over Antarctica or most of
Greenland (though there are some diffs on the southern tip of
Greenland). Lots of other diffs in the northern hemisphere mid-high
latitudes. This is as expected: expect diffs in vegetated areas, but not
in glacier.
- what platforms/compilers: ALL
- nature of change (roundoff; larger than roundoff/same climate; new climate):
Larger than roundoff; not investigated as to whether this is new climate,
but expected not to be
If bitwise differences were observed, how did you show they were no worse
than roundoff? N/A
If this tag changes climate describe the run(s) done to evaluate the new
climate (put details of the simulations in the experiment database)
- casename: N/A
URL for LMWG diagnostics output used to validate new climate: N/A
Detailed list of changes
------------------------
List any svn externals directories updated (cime, rtm, mosart, cism, etc.): none
List all files eliminated: none
List all files added and what they do: none
List all existing files that have been modified, and describe the changes:
========= Move update of column states based on dwt terms to earlier in the time step
M components/clm/src/biogeochem/CNVegCarbonFluxType.F90
M components/clm/src/biogeochem/CNVegNitrogenFluxType.F90
M components/clm/src/biogeochem/CNCStateUpdate1Mod.F90
M components/clm/src/biogeochem/CNNStateUpdate1Mod.F90
M components/clm/src/biogeochem/CNBalanceCheckMod.F90
M components/clm/src/biogeochem/CNVegetationFacade.F90
M components/clm/src/biogeochem/dynConsBiogeochemMod.F90
M components/clm/src/dyn_subgrid/dynSubgridDriverMod.F90
========= Separate the crop uses of seed(c/n)_to_leaf from the dwt uses
M components/clm/src/biogeochem/CNPhenologyMod.F90
========= Change sub_surf_abs_SW to a patch-level variable, rather than
column-level (fixes bug 2321)
M components/clm/src/biogeophys/SurfaceRadiationMod.F90
M components/clm/src/biogeophys/SolarAbsorbedType.F90
========= Allow longer history field names in hist_fincl and hist_fexcl
M components/clm/bld/namelist_files/namelist_definition_clm4_5.xml
========= Add a history field that uses SUM, in order to test the SUM history
field infrastructure
M components/clm/cime_config/testdefs/testmods_dirs/clm/crop/user_nl_clm
===============================================================
===============================================================
Tag name: clm4_5_14_r213
Originator(s): sacks (Bill Sacks)
Date: Fri Dec 30 08:48:44 MST 2016
One-line Summary: Convert buildnml to python
Purpose of changes
------------------
Changes from Mariana Vertenstein
Main purpose is to convert buildnml to python; also some minor tweaks to other
related files, which seem to be moving towards the removal of CLM4.
Notes of particular relevance for users
---------------------------------------
Caveats for users (e.g., need to interpolate initial conditions): none
Changes to CLM's user interface (e.g., new/renamed XML or namelist variables): none
Changes made to namelist defaults (e.g., changed parameter values): none
Changes to the datasets (e.g., parameter, surface or initial files): none
Substantial timing or memory changes: none
Notes of particular relevance for developers: (including Code reviews and testing)
---------------------------------------------
Caveats for developers (e.g., code that is duplicated that requires double maintenance): none
Changes to tests or testing: none
Code reviewed by: self
CLM testing:
[PASS means all tests PASS and OK means tests PASS other than expected fails.]
build-namelist tests:
yellowstone - pass
I did NOT compare against baseline, because this is currently broken (bug 2386)
unit-tests (components/clm/src):
yellowstone - not run
tools-tests (components/clm/test/tools):
yellowstone - not run
PTCLM testing (components/clm/tools/shared/PTCLM/test):
yellowstone - not run
regular tests (aux_clm40, aux_clm45):
yellowstone_intel - pass
yellowstone_pgi - pass
yellowstone_gnu (clm45 only) - pass
hobart_nag - pass
CLM tag used for the baseline comparisons: clm4_5_13_r211
Answer changes
--------------
Changes answers relative to baseline: NO
Detailed list of changes
------------------------
List any svn externals directories updated (cime, rtm, mosart, cism, etc.): none
List all files eliminated: none
List all files added and what they do:
A components/clm/cime_config/buildcpp
List all existing files that have been modified, and describe the changes:
M components/clm/cime_config/buildlib
M components/clm/cime_config/buildnml
M components/clm/cime_config/config_component.xml
===============================================================
===============================================================
Tag name: clm4_5_14_r212
Originator(s): sacks (Bill Sacks)
Date: Thu Dec 22 16:06:09 MST 2016
One-line Summary: Bump science version number due to changes in clm4_5_13_r211
Purpose of changes
------------------
Bump science version number only. This is the same code base as
clm4_5_13_r211. No additional testing was done.
clm4_5_13_r211 has a significant change in behavior for transient cases, for
CLM45 as well as CLM50 cases. Thus, we are incrementing the science version
number.
===============================================================
===============================================================
Tag name: clm4_5_13_r211
Originator(s): sacks (Bill Sacks)
Date: Thu Dec 22 13:46:52 MST 2016
One-line Summary: Apply transient land cover and harvest all at once in first time step of year
Purpose of changes
------------------
Scientists have found it problematic to have land cover change and harvest
interpolated throughout the year: By having just a bit of deforestation done in
each time step, the forest can regrow, so that you never see the full,
appropriate impacts of land cover change.
This tag changes the behavior of both land cover change (transient PFTs) and
harvest so that they are applied all at once in the first time step of a given
year.
This new behavior is consistent with the pre-existing timing of transient crops
and transient glaciers: Now all land cover changes happen all at once on the
first time step of the year.
For the fire code, we pass a dribbled version of the land cover change - i.e., a
version that smooths the area changes over the year, similarly to what was done
before. This is important because the fire code involves interactions between
the current time step's change in area and the current time step's climate. So,
if the fire code only saw area changes on Jan 1, it could only generated
deforestation fires on Jan 1 (I think). Note there is some inconsistency now,
since the above-ground C/N biomass is all adjusted at once on Jan 1, so the fire
code operates on the already-adjusted biomass. This could be problematic in
principle if there were relatively large changes in area in a given year, but
Fang Li believes this won't cause major problems in practice, since (1) area
changes are typically small, (2) the carbon fluxes from fire are just
diagnostic, and (3) the bigger impact of deforestation fires is as a trigger for
other fires.
In addition, for fluxes passed to the atmosphere from land cover change and
harvest, we dribble these fluxes over the year, avoiding pulsed fluxes on
Jan. 1.
Bugs fixed or introduced
------------------------
Bugs fixed (include bugzilla ID):
- Partially addresses 2106: CNFireMod code should be re-evaluated in the presence of dynamic landunits
Notes of particular relevance for users
---------------------------------------
Caveats for users (e.g., need to interpolate initial conditions): none
Changes to CLM's user interface (e.g., new/renamed XML or namelist variables): none
Changes made to namelist defaults (e.g., changed parameter values): none
Changes to the datasets (e.g., parameter, surface or initial files): none
Substantial timing or memory changes: none
Notes of particular relevance for developers: (including Code reviews and testing)
---------------------------------------------
Caveats for developers (e.g., code that is duplicated that requires double maintenance): none
Changes to tests or testing:
- Moved some transient tests (HIST/RCP) from CLM45 to CLM50
Code reviewed by: self
CLM testing:
[PASS means all tests PASS and OK means tests PASS other than expected fails.]
build-namelist tests:
yellowstone - not run
unit-tests (components/clm/src):
yellowstone - pass
tools-tests (components/clm/test/tools):
yellowstone - not run
PTCLM testing (components/clm/tools/shared/PTCLM/test):
yellowstone - not run
regular tests (aux_clm40, aux_clm45):
yellowstone_intel - ok
yellowstone_pgi - ok
yellowstone_gnu (clm45 only) - ok
hobart_nag - ok
ok means tests pass; some baseline comparisons fail as noted below
NOTE: Most testing done on
dynpft_and_harvest_jan1_n07_clm4_5_13_r210. dynpft_and_harvest_jan1_n08_clm4_5_13_r210
fixed an error check for CNDV cases. I reran the CNDV tests on the n08 tag,
along with the following additional tests:
SMS_Ld5_D_P24x1.f10_f10.IHISTCLM50BGC.hobart_nag.clm-monthly
ERP_D_P24x1.f10_f10.IHISTCLM50BGC.hobart_nag.clm-decStart
ERP_D_Ld5.f19_g16.IRCP85CLM45BGC.yellowstone_pgi.clm-drydepnomegan
CLM tag used for the baseline comparisons: clm4_5_13_r210
Answer changes
--------------
Changes answers relative to baseline: YES
If a tag changes answers relative to baseline comparison the
following should be filled in (otherwise remove this section):
Summarize any changes to answers, i.e.,
- what code configurations: All transient cases (HIST/RCP) with CLM45/CLM50; also DV cases
- what platforms/compilers: all
- nature of change (roundoff; larger than roundoff/same climate; new climate):
For transient cases: Larger than roundoff; unsure whether this is climate changing
For DV cases, just roundoff-level changes in FCO2, LAND_USE_FLUX, NBP - I
think from the dribbling of fluxes that are generated on the first time
step of each year.
If bitwise differences were observed, how did you show they were no worse
than roundoff? N/A
If this tag changes climate describe the run(s) done to evaluate the new
climate (put details of the simulations in the experiment database)
- casename: N/A
URL for LMWG diagnostics output used to validate new climate: N/A
Detailed list of changes
------------------------
List any svn externals directories updated (cime, rtm, mosart, cism, etc.): none
List all files eliminated: none
List all files added and what they do: none
List all existing files that have been modified, and describe the changes:
========= Do land cover change (transient PFTs) and harvest all at once in the
first time step of the year, rather than gradually throughout the
year; dribble the fluxes to the atmosphere, and dribble the weight
changes to the fire code.
M components/clm/src/dyn_subgrid/dynpftFileMod.F90
M components/clm/src/biogeochem/dynConsBiogeochemMod.F90
M components/clm/src/biogeochem/dynHarvestMod.F90
M components/clm/src/biogeochem/CNFireLi2014Mod.F90
M components/clm/src/biogeochem/CNFireLi2016Mod.F90
M components/clm/src/biogeochem/CNVegCarbonFluxType.F90
M components/clm/src/biogeochem/CNVegetationFacade.F90
M components/clm/src/biogeochem/CNVegStateType.F90
========= Just add some documentation for history fields
M components/clm/src/biogeochem/CNVegNitrogenFluxType.F90
M components/clm/src/soilbiogeochem/SoilBiogeochemCarbonFluxType.F90
========= Just remove unneeded use statements
M components/clm/src/dyn_subgrid/dynSubgridDriverMod.F90
========= Introduce ability for dribblers to work at any subgrid level, and some
other feature additions
M components/clm/src/utils/test/annual_flux_dribbler_test/test_annual_flux_dribbler.pf
M components/clm/src/utils/AnnualFluxDribbler.F90
M components/clm/src/main/decompMod.F90
M components/clm/src/biogeophys/EnergyFluxType.F90
M components/clm/src/biogeophys/WaterfluxType.F90
========= Move some transient tests to CLM50
M components/clm/cime_config/config_compsets.xml
M components/clm/cime_config/testdefs/testlist_clm.xml
========= Unrelated change: add a bit of documentation
M components/clm/bld/namelist_files/namelist_definition_clm4_5.xml
===============================================================
===============================================================
Tag name: clm4_5_13_r210
Originator(s): sacks (Bill Sacks)
Date: Sat Dec 17 05:43:34 MST 2016
One-line Summary: Update cime to cesm2_0_beta04 version
Purpose of changes
------------------
Update cime to version used in cesm2_0_beta04
Main motivation is to get the fix for the problem where manual modifications to
user_nl files in a test case get overwritten.
Notes of particular relevance for users
---------------------------------------
Caveats for users (e.g., need to interpolate initial conditions): none
Changes to CLM's user interface (e.g., new/renamed XML or namelist variables): none
Changes made to namelist defaults (e.g., changed parameter values): none
Changes to the datasets (e.g., parameter, surface or initial files): none
Substantial timing or memory changes: none
Notes of particular relevance for developers: (including Code reviews and testing)
---------------------------------------------
Caveats for developers (e.g., code that is duplicated that requires double maintenance): none
Changes to tests or testing: none
Code reviewed by: self
CLM testing:
[PASS means all tests PASS and OK means tests PASS other than expected fails.]
build-namelist tests:
yellowstone - pass
ran build-namelist tests without compare or generate - all passed
ran prove test_build_namelist.pl - pass
unit-tests (components/clm/src):
yellowstone - pass
tools-tests (components/clm/test/tools):
yellowstone - not run
PTCLM testing (components/clm/tools/shared/PTCLM/test):
yellowstone - not run
regular tests (aux_clm40, aux_clm45):
yellowstone_intel - pass
yellowstone_pgi - pass
yellowstone_gnu (clm45 only) - pass
hobart_nag - pass
(NLCOMP changes for IG tests; this was expected)
CLM tag used for the baseline comparisons: clm4_5_13_r209
Answer changes
--------------
Changes answers relative to baseline: NO
Detailed list of changes
------------------------
List any svn externals directories updated (cime, rtm, mosart, cism, etc.):
- cime: cime5.2.0-alpha.7 -> cime5.2.0-alpha.9
List all files eliminated: none
List all files added and what they do: none
List all existing files that have been modified, and describe the changes:
========= Update cime from cime5.2.0-alpha.7 to cime5.2.0-alpha.9
M SVN_EXTERNAL_DIRECTORIES
===============================================================
===============================================================
Tag name: clm4_5_13_r209
Originator(s): sacks (Bill Sacks)
Date: Sun Dec 11 06:09:22 MST 2016
One-line Summary: Change definition of NBP; bring back some r205 changes that were lost in r207
Purpose of changes
------------------
Changes definition of NBP to match the definition used by CMIP: Now NBP includes
all terms that contribute to the net carbon exchange between land and
atmosphere.
Also, moves both NBP and NEE diagnostics to the gridcell level, rather than the
column level - so you can no longer see column-by-column values for these
diagnostics. The move of NBP to gridcell-level is needed because it now includes
some gridcell-level quantities; the move of NEE to gridcell-level is needed to
support some upcoming changes.
Removes NET_CARBON_EXCHANGE diagnostic output because this is now redundant with
NBP.
Also, brings back some r205 changes that were lost in r207 - most notably, the
fix for the MEGAN crash due to negative intracellular co2.
Bugs fixed or introduced
------------------------
Bugs fixed (include bugzilla ID): 2371: Change definition of NBP
Notes of particular relevance for users
---------------------------------------
Caveats for users (e.g., need to interpolate initial conditions): none
Changes to CLM's user interface (e.g., new/renamed XML or namelist variables):
- Changes definition of NBP diagnostic output; also, NBP is now defined at the gridcell level
- Removes NET_CARBON_EXCHANGE diagnostic output
- NEE diagnostic output is now defined at the gridcell level
Changes made to namelist defaults (e.g., changed parameter values): none
Changes to the datasets (e.g., parameter, surface or initial files): none
Substantial timing or memory changes: none
Notes of particular relevance for developers: (including Code reviews and testing)
---------------------------------------------
Caveats for developers (e.g., code that is duplicated that requires double maintenance): none
Changes to tests or testing: none
Code reviewed by: self; but change in definition of NBP was reviewed conceptually by Dave Lawrence
CLM testing:
[PASS means all tests PASS and OK means tests PASS other than expected fails.]
build-namelist tests:
yellowstone - not run
unit-tests (components/clm/src):
yellowstone - pass
tools-tests (components/clm/test/tools):
yellowstone - not run
PTCLM testing (components/clm/tools/shared/PTCLM/test):
yellowstone - not run
regular tests (aux_clm40, aux_clm45):
yellowstone_intel - ok
yellowstone_pgi - ok
yellowstone_gnu (clm45 only) - ok
hobart_nag - ok
ok means tests pass; baseline comparison failures as noted below
CLM tag used for the baseline comparisons: clm4_5_13_r208
Answer changes
--------------
Changes answers relative to baseline: YES
If a tag changes answers relative to baseline comparison the
following should be filled in (otherwise remove this section):
Summarize any changes to answers, i.e.,
- what code configurations: CLM45/CLM50 change answers as noted below
- what platforms/compilers: all
- nature of change (roundoff; larger than roundoff/same climate; new climate):
Most changes are roundoff-level changes in diagnostics and in FCO2 sent to
atmosphere; larger than roundoff-level changes in the diagnostic field
NBP; potentially larger-than-roundoff level changes in MEG_isoprene
Roundoff-level diffs in FCO2 (sent to atmosphere), NEE, C13_NEE, C14_NEE
NBP diagnostic field: roundoff-level change for many cases; larger than
roundoff for transient, crop, or year-2000 using initial conditions from a
transient case (due to non-zero product pools)
Small diffs in MEG_isoprene in
SMS_Lm1.f09_g16_gl4.IG1850CRUCLM50BGC.yellowstone_intel.clm-clm50KitchenSink,
due to bringing back the fix for Megan. (In principle, this could show up
in other cases as well.)
If bitwise differences were observed, how did you show they were no worse
than roundoff? N/A
If this tag changes climate describe the run(s) done to evaluate the new
climate (put details of the simulations in the experiment database)
- casename: N/A
URL for LMWG diagnostics output used to validate new climate: N/A
Detailed list of changes
------------------------
List any svn externals directories updated (cime, rtm, mosart, cism, etc.): none
List all files eliminated: none
List all files added and what they do: none
List all existing files that have been modified, and describe the changes:
========= Change definition of NBP, and other changes to carbon flux diagnostics
as noted above
M components/clm/src/biogeochem/CNVegCarbonFluxType.F90
M components/clm/src/biogeochem/CNVegetationFacade.F90
========= Bring back fix for Megan crash (prevent negative intracellular CO2)
that was added in r205 and accidentally dropped in r207; also, change
1. to 1._r8
M components/clm/src/biogeophys/PhotosynthesisMod.F90
========= Bring back SNO_TK_ICE diagnostic field that was added in r205 and
accidentally dropped in r207
M components/clm/src/biogeophys/SoilStateType.F90
===============================================================
===============================================================
Tag name: clm4_5_13_r208
Originator(s): sacks (Bill Sacks)
Date: Sat Dec 10 15:00:21 MST 2016
One-line Summary: Rework irrigation; remove glc_smb logical
Purpose of changes
------------------
Main change is a complete rework of the irrigation algorithm. This reworks the
trigger and target for irrigation to be based on soil physical properties,
removing the dependence on btran and smpso (which were problematic in
conjunction with PHS). With the current out-of-the-box parameter values,
irrigation is substantially lower than before.
In addition, this reworks the river volume-based limitation. One change to the
volr-based limitation is that we now apply the limit to the deficit computed in
calcIrrigationNeeded - rather than applying the limit in applyIrrigation. The
point of this is to avoid problems that arise due to evolving VOLR - e.g., if we
had calculated irrigation demand such that VOLR was just barely big enough, then
we apply irrigation for some time steps, then we get an updated VOLR which is
lower due to these irrigation withdrawals - the old implementation would impose
an unnecessary limit on the irrigation to be applied for the rest of this
day. It's hard to see a clean way around this problem, given that VOLR is
updated in some but not all CLM time steps. So we're going to impose the limit
on irrigation deficit, rather than on the time step-by-time-step flux. The
downside here is that it's somewhat more likely that irrigation would try to
draw volr negative, if volr has been evolving for other reasons.
Also, this tag pulls out the parameters controlling irrigation to namelist.
Also reworks the limit_irrigation namelist parameter, changing it to
limit_irrigation_if_rof_enabled. This was a problem before, in that we needed to
remember to set it to false whenever we ran without an active ROF model (e.g.,
during spinup); now runtime logic handles that automatically. (We considered
trying to have limit_irrigation set properly by build-namelist, but that turns
out to be tricky because there are a number of ways in which you can end up with
an inactive ROF model.)
Also removes the glc_smb logical: this has been unused for quite a while (we
have always assumed it's true).
Notes of particular relevance for users
---------------------------------------
Caveats for users (e.g., need to interpolate initial conditions): none
Changes to CLM's user interface (e.g., new/renamed XML or namelist variables):
- New namelist variables for irrigation
- limit_irrigation changed to limit_irrigation_if_rof_enabled
- Remove glc_smb namelist variable, both for clm4_0 and clm4_5/clm5_0
- Renamed ICE_MASK history variable to ICE_MODEL_FRACTION
Changes made to namelist defaults (e.g., changed parameter values): none
Changes to the datasets (e.g., parameter, surface or initial files): none
Substantial timing or memory changes: none
Notes of particular relevance for developers: (including Code reviews and testing)
---------------------------------------------
Caveats for developers (e.g., code that is duplicated that requires double maintenance): none
Changes to tests or testing: minor tweaks to tests involving irrigation, as
described below
Code reviewed by: Irrigation changes reviewed by Sean Swenson
CLM testing:
[PASS means all tests PASS and OK means tests PASS other than expected fails.]
build-namelist tests:
yellowstone - ok
Many failures due to bug 2386; other than that, expected differences from
baseline
unit-tests (components/clm/src):
yellowstone - pass
tools-tests (components/clm/test/tools):
yellowstone - not run
PTCLM testing (components/clm/tools/shared/PTCLM/test):
yellowstone - not run
regular tests (aux_clm40, aux_clm45):
yellowstone_intel - ok
yellowstone_pgi - pass
yellowstone_gnu (clm45 only) - pass
hobart_nag - ok
ok means pass or xfail; expected baseline failures as noted below
CLM tag used for the baseline comparisons: clm4_5_13_r207
Answer changes
--------------
Changes answers relative to baseline:
If a tag changes answers relative to baseline comparison the
following should be filled in (otherwise remove this section):
Summarize any changes to answers, i.e.,
- what code configurations: All cases with irrigation
- what platforms/compilers: all
- nature of change (roundoff; larger than roundoff/same climate; new climate):
Not investigated closely, but potentially new climate
If bitwise differences were observed, how did you show they were no worse
than roundoff? N/A
If this tag changes climate describe the run(s) done to evaluate the new
climate (put details of the simulations in the experiment database)
- casename: N/A
URL for LMWG diagnostics output used to validate new climate: N/A
Detailed list of changes
------------------------
List any svn externals directories updated (cime, rtm, mosart, cism, etc.):
List all files eliminated:
========= Merge irrigation unit tests into a single module
D components/clm/src/biogeophys/test/Irrigation_test/test_irrigation_singlepatch.pf
D components/clm/src/biogeophys/test/Irrigation_test/test_irrigation_deficit.pf
D components/clm/src/biogeophys/test/Irrigation_test/test_irrigation_multipatch.pf
D components/clm/src/biogeophys/test/Irrigation_test/IrrigationWrapperMod.F90
========= No longer needed because we turn on irrigation river limitation in
some other irrigation tests
D components/clm/cime_config/testdefs/testmods_dirs/clm/limit_river_withdraw/user_nl_clm
D components/clm/cime_config/testdefs/testmods_dirs/clm/limit_river_withdraw/include_user_mods
D components/clm/cime_config/testdefs/testmods_dirs/clm/limit_river_withdraw
List all files added and what they do:
========= Merge irrigation unit tests into a single module, and add some tests
A components/clm/src/biogeophys/test/Irrigation_test/test_irrigation.pf
List all existing files that have been modified, and describe the changes:
========= Rework irrigation: both the core algorithm and the volr limitation
M components/clm/src/biogeophys/IrrigationMod.F90
M components/clm/src/main/clm_driver.F90
========= Determine if rof_enabled is true, needed now that we have changed
limit_irrigation to limit_irrigation_if_rof_enabled
M components/clm/src/cpl/lnd_comp_mct.F90
========= Add new irrigation namelist variables, in their own group; also remove
glc_smb namelist item
M components/clm/bld/namelist_files/namelist_definition_clm4_5.xml
M components/clm/bld/namelist_files/namelist_defaults_clm4_5.xml
M components/clm/bld/CLMBuildNamelist.pm
M components/clm/src/main/clm_instMod.F90
========= Remove glc_smb logical: we have been assuming it's true for quite a
while
M components/clm/bld/namelist_files/use_cases/2000_glacierMEC_control.xml
M components/clm/bld/namelist_files/use_cases/1850_glacierMEC_control.xml
M components/clm/bld/namelist_files/use_cases/1850-2100_rcp2.6_glacierMEC_transient.xml
M components/clm/bld/namelist_files/use_cases/1850-2100_rcp6_glacierMEC_transient.xml
M components/clm/bld/namelist_files/use_cases/1850-2100_rcp4.5_glacierMEC_transient.xml
M components/clm/bld/namelist_files/use_cases/glacierMEC_pd.xml
M components/clm/bld/namelist_files/use_cases/1850-2100_rcp8.5_glacierMEC_transient.xml
M components/clm/bld/namelist_files/use_cases/20thC_glacierMEC_transient.xml
M components/clm/bld/namelist_files/namelist_definition_clm4_0.xml
M components/clm/bld/namelist_files/namelist_defaults_overall.xml
M components/clm/cime_config/user_nl_clm
M components/clm/cime_config/testdefs/testmods_dirs/clm/fire_emis/user_nl_clm
M components/clm/bld/unit_testers/build-namelist_test.pl
M components/clm/cime_config/buildnml
M components/clm/doc/UsersGuide/preface.xml
M components/clm/bld/test_build_namelist/t/input/namelist_definition_clm4_5_test.xml
M components/clm/src_clm40/main/clm_glclnd.F90
M components/clm/src_clm40/main/controlMod.F90
M components/clm/src_clm40/main/clm_varctl.F90
========= Remove glc_smb and move limit_irrigation logic into IrrigationMod
M components/clm/src/main/clm_varctl.F90
M components/clm/src/main/controlMod.F90
========= Rework some of the column filter creators to have a clearer interface
M components/clm/src/main/filterColMod.F90
M components/clm/src/main/test/filter_test/test_filter_col.pf
M components/clm/src/main/TopoMod.F90
M components/clm/src/main/test/atm2lnd_test/test_downscale_forcings.pf
========= Put some extra metadata on the restart file: whether we have
create_crop_landunit and irrigate, since these are helpful for
understanding when init_interp is needed
M components/clm/src/main/restFileMod.F90
========= Rename ICE_MASK to ICE_MODEL_FRACTION, based on suggestion from Marcus
Lofverstrom
M components/clm/src/main/glc2lndMod.F90
========= Merge irrigation unit tests into a single module
M components/clm/src/biogeophys/test/Irrigation_test/CMakeLists.txt
========= Fix for cime update
M components/clm/bld/test_build_namelist/test_build_namelist.pl
========= Stop turning off limit_irrigation, since it's working now; also
include QIRRIG_DEMAND in output
M components/clm/cime_config/testdefs/testmods_dirs/clm/clm50cropIrrigMonth_interp/user_nl_clm
M components/clm/cime_config/testdefs/testmods_dirs/clm/irrig_spunup/user_nl_clm
========= Rename limit_irrigation to limit_irrigation_if_rof_enabled
M components/clm/cime_config/testdefs/testmods_dirs/clm/clm50KitchenSink/user_nl_clm
========= Include QIRRIG_DEMAND in output
M components/clm/cime_config/testdefs/testmods_dirs/clm/irrigOn_reduceOutput/user_nl_clm
========= Remove limit_river_withdraw test - now we test that option via other
irrigation tests
M components/clm/cime_config/testdefs/testlist_clm.xml
========= Add a stub routine
M components/clm/src/unit_test_stubs/utils/restUtilMod_stub.F90.in
========= Add a couple of tests to the xfail list - bug 2388
M components/clm/cime_config/testdefs/ExpectedTestFails.xml
===============================================================
===============================================================
Tag name: clm4_5_13_r207
Originator(s): andre (Benjamin Andre,UCAR/CSEG,303-497-1391)
Date: Thu Dec 8 10:34:56 MST 2016
One-line Summary: PHS - Calculate separate root water uptake resistances for soil and root pathways
Purpose of changes
------------------
PHS changes from Sean Swenson. Root water uptake resistances
calculated separately for soil and root pathways. These resistances
are added in series to give a soil to root resistance that replaces
the ad hoc expression used in the original code. History variables
added for soil and root resistances, as well as a variable 'QPHSNEG'
obtained by summing negative transpiration terms in each soil layer.
Bugs fixed or introduced
-----------------------
none
Notes of particular relevance for users
---------------------------------------
Caveats for users (e.g., need to interpolate initial conditions): none
Changes to CLM's user interface (e.g., new/renamed XML or namelist variables): none
Changes made to namelist defaults (e.g., changed parameter values): none
Changes to the datasets (e.g., parameter, surface or initial files): none
Substantial timing or memory changes: unknown
Notes of particular relevance for developers: (including Code reviews and testing) none
---------------------------------------------
Caveats for developers (e.g., code that is duplicated that requires double maintenance): none
Changes to tests or testing: none
Code reviewed by: Sean Swenson, David Lawrence, Keith Oleson
CLM testing:
[PASS means all tests PASS and OK means tests PASS other than expected fails.]
build-namelist tests:
yellowstone - not run
unit-tests (components/clm/src):
yellowstone - pass
tools-tests (components/clm/test/tools):
yellowstone - not run
PTCLM testing (components/clm/tools/shared/PTCLM/test):
yellowstone - not run
regular tests (aux_clm40, aux_clm45):
yellowstone_intel - ok
yellowstone_pgi - ok
yellowstone_gnu (clm45 only) - ok
hobart_nag - ok
ok means - all functionality tests passed. All baseline comparisons passed except:
- all clm5 compsets : expected, tag is answer changing for clm5
- SMS_D_Ld5.f10_f10.ICLM45ED.hobart_nag.clm-edTest :
baseline failed with RMS difference in a single field:
RMS NBP 3.3589E-12 NORMALIZED 4.4201E-05
SMS_D_Ld5.f10_f10.ICLM45ED.yellowstone_{gnu|intel|pgi} tests
are all bit for bit with the baseline. Just documenting the
discrepancy and ignoring.
CLM tag used for the baseline comparisons: clm4_5_13_r206
Answer changes
--------------
Changes answers relative to baseline: yes
If a tag changes answers relative to baseline comparison the
following should be filled in (otherwise remove this section):
Summarize any changes to answers, i.e.,
- what code configurations: all clm5 compsets with PHS on
- what platforms/compilers: all
- nature of change (roundoff; larger than roundoff/same climate; new climate): unknown, assumed larger than roundoff same climate.
If bitwise differences were observed, how did you show they were no worse
than roundoff? n/a
If this tag changes climate describe the run(s) done to evaluate the new
climate (put details of the simulations in the experiment database)
- casename: none
URL for LMWG diagnostics output used to validate new climate: none
Detailed list of changes
------------------------
List any svn externals directories updated (cime, rtm, mosart, cism, etc.): none
List all files eliminated: none
List all files added and what they do: none
List all existing files that have been modified, and describe the changes:
clm/src/biogeochem/CNVegetationFacade.F90 - new routines to calculate froot and croot carbon.
clm/src/main/histFileMod.F90 - add nlevsoi as 2d output option
clm/src/main/clm_driver.F90 - add calls froot and croot carbon calculations
clm/src/main/pftconMod.F90 - new root desnity and root radius variables
clm/src/biogeophys/WaterfluxType.F90 - new qflx_phs_neg_col variable
clm/src/biogeophys/WaterStateType.F90 - remove smp_l_col variable
clm/src/biogeophys/PhotosynthesisMod.F90 - calculate root-soil interface conductance
clm/src/biogeophys/SoilStateType.F90 - new variables k_soil_root_patch, soil_conductance_patch, root_conductance_patch
clm/src/biogeophys/CanopyFluxesMod.F90 - pass froot and croot carbon through to photosynthesis.
clm/src/biogeophys/SoilWaterMovementMod.F90 - calculate qflx_phs_neg_col
===============================================================
===============================================================
Tag name: clm4_5_13_r206
Originator(s): andre (Benjamin Andre,UCAR/CSEG,303-497-1391)
Date: Tue Nov 29 10:46:24 MST 2016
One-line Summary: Bugfix for Luna causing arctic to die
Purpose of changes
------------------
Bugfix from Keith Oleson to prevent Luna from causing the arctic to
die.
Bug 2366 prevented a divide by zero in Luna, but it sets Jmax/Vcmax to
zero. This causes plants in the arctic to never start growing and
hence never get any leaf nitrogen. The fix tested by Keith Oleson is
to set them to the default values that Luna uses when it can't
converge.
Bugs fixed or introduced
------------------------
Bugs fixed (include bugzilla ID): 2379
Bugs introduced: re-opening 2291. An old problem with fire emissions
fields and gnu has resurfaced. This is a two line science change
in clm5-bgc-luna that is unlikely to caused this regression.
Notes of particular relevance for users
---------------------------------------
Caveats for users (e.g., need to interpolate initial conditions): none
Changes to CLM's user interface (e.g., new/renamed XML or namelist variables): none
Changes made to namelist defaults (e.g., changed parameter values): none
Changes to the datasets (e.g., parameter, surface or initial files): none
Substantial timing or memory changes: none expected
Notes of particular relevance for developers: (including Code reviews and testing): none
---------------------------------------------
Caveats for developers (e.g., code that is duplicated that requires double maintenance): none
Changes to tests or testing: none
Code reviewed by: K. Oleson, Erik Kluzek
CLM testing: regular
[PASS means all tests PASS and OK means tests PASS other than expected fails.]
build-namelist tests:
yellowstone - unit tests - fail, can't import perl module:
'Streams/TemplateGeneric.pm'. Not related to current changes, must
have come in a previous tag.
unit-tests (components/clm/src):
yellowstone - all tests pass
tools-tests (components/clm/test/tools):
yellowstone - no related changes, not run.
PTCLM testing (components/clm/tools/shared/PTCLM/test):
yellowstone - no related changes, not run.
regular tests (aux_clm40, aux_clm45):
yellowstone_intel - 40 : ok, 45 : ok
yellowstone_pgi - 40 : ok, 45 : ok
yellowstone_gnu (clm45 only) - ok, see note below.
hobart_nag - ok
ok means - all test functionality passes
- baselines pass except for clm5 bgc (answer changing)
- expected failures ignored
- tput, memleak, memcomp, nlcomp ignored.
- bug 2291 has resurfaced? Also appears to have been an
issue in clm4_5_13_r205.
FAIL SMS_Lm25.f19_g16.ICLM45BGCCROP.yellowstone_gnu.clm-cropMonthOutput BASELINE
$ grep -e RMS TestStatus.log
RMS l2x_Fall_fire001 1.9723E-17 NORMALIZED 8.4685E-06
RMS l2x_Fall_fire002 2.7612E-17 NORMALIZED 1.2077E-06
RMS l2x_Fall_fire003 1.9723E-17 NORMALIZED 5.5636E-06
CLM tag used for the baseline comparisons: clm4_5_13_r205
Answer changes
--------------
Changes answers relative to baseline: yes
If a tag changes answers relative to baseline comparison the
following should be filled in (otherwise remove this section):
Summarize any changes to answers, i.e.,
- what code configurations: clm5-bgc with luna on.
- what platforms/compilers: all
- nature of change (roundoff; larger than roundoff/same climate;
new climate): Unknown, larger than roundoff to prevent die-off
of the arctic.
If this tag changes climate describe the run(s) done to evaluate the new
climate (put details of the simulations in the experiment database)
- casename: unknown, Keith Oleson ran a longer simulation and
verbally confirmend he was happy with the results.
URL for LMWG diagnostics output used to validate new climate: none
Detailed list of changes
------------------------
List any svn externals directories updated (cime, rtm, mosart, cism, etc.): none
List all files eliminated: none
List all files added and what they do: none
List all existing files that have been modified, and describe the changes:
clm/src/biogeophys/LunaMod.F90 - bugfix for 2379 set vcmx25 and jmx25 to non-zero values.
clm/cime_config/testdefs/ExpectedTestFails.xml - add xfail issue 2291
===============================================================
===============================================================
Tag name: clm4_5_13_r205
Originator(s): sacks (Bill Sacks)
Date: Wed Nov 16 10:38:15 MST 2016
One-line Summary: Add diagnostics for snow and glacier; fix crash in Megan
Purpose of changes
------------------
Most changes are to add new diagnostics fields related to the snow pack, and
diagnostic fields that are averaged just over istice/istice_mec landunits
(fields ending with _ICE). These changes are from from Leo van Kampenhout
(l.vankampenhout@uu.nl).
In addition:
(1) Fix to prevent negative (or very small positive) values of intracellular
leaf CO2. This just affects Megan emissions, and only has a small
effect. This change is needed to prevent a crash in Megan due to negative
values of these variables. This fix is from Keith Oleson.
(2) Ensure that we don't try to do any downscaling over urban points; this is
not currently allowed (see bug 2377). This change is needed in case there is
an overlap between active urban points and the CISM domain: without this
change, urban points in the CISM domain would be inside the downscaling
filter, which would then cause an abort in check_downscale_consistency.
Notes of particular relevance for users
---------------------------------------
Caveats for users (e.g., need to interpolate initial conditions): none
Changes to CLM's user interface (e.g., new/renamed XML or namelist variables): none
Changes made to namelist defaults (e.g., changed parameter values): none
Changes to the datasets (e.g., parameter, surface or initial files): none
Substantial timing or memory changes: none
Notes of particular relevance for developers: (including Code reviews and testing)
---------------------------------------------
Caveats for developers (e.g., code that is duplicated that requires double maintenance): none
Changes to tests or testing: none
Code reviewed by: self
CLM testing:
[PASS means all tests PASS and OK means tests PASS other than expected fails.]
build-namelist tests:
yellowstone - not run
unit-tests (components/clm/src):
yellowstone - pass
tools-tests (components/clm/test/tools):
yellowstone - not run
PTCLM testing (components/clm/tools/shared/PTCLM/test):
yellowstone - not run
regular tests (aux_clm40, aux_clm45):
yellowstone_intel - ok
yellowstone_pgi - pass
yellowstone_gnu (clm45 only) - ok
hobart_nag - pass
ok means tests pass; some answer changes as noted below
CLM tag used for the baseline comparisons: clm4_5_13_r204
Answer changes
--------------
Changes answers relative to baseline: YES
If a tag changes answers relative to baseline comparison the
following should be filled in (otherwise remove this section):
Summarize any changes to answers, i.e.,
- what code configurations: some clm45/clm50; answer changes show up rarely
- what platforms/compilers: all
- nature of change (roundoff; larger than roundoff/same climate; new climate):
seem to be roundoff or only slightly greater
Changes are due to the fix for Megan, in PhotosynthesisMod. Answer changes
only appeared for three tests in the test suite:
SMS_Lm1.f09_g16_gl4.IG1850CRUCLM50BGC.yellowstone_intel.clm-clm50KitchenSink
ERP_P15x2_Lm13.f10_f10.IHISTCLM50BGC.yellowstone_intel.clm-monthly
Small diffs in MEG_isoprene
SMS_Lm25.f19_g16.ICLM45BGCCROP.yellowstone_gnu.clm-cropMonthOutput
NaN values in a few fields in old; non-NaN in new:
RMS l2x_Fall_fire001 NaN NORMALIZED 0.0000E+00
RMS l2x_Fall_fire002 NaN NORMALIZED 0.0000E+00
RMS l2x_Fall_fire003 NaN NORMALIZED 0.0000E+00
If bitwise differences were observed, how did you show they were no worse
than roundoff? N/A
If this tag changes climate describe the run(s) done to evaluate the new
climate (put details of the simulations in the experiment database)
- casename: N/A
URL for LMWG diagnostics output used to validate new climate: N/A
Detailed list of changes
------------------------
List any svn externals directories updated (cime, rtm, mosart, cism, etc.): none
List all files eliminated: none
List all files added and what they do: none
List all existing files that have been modified, and describe the changes:
========= Do not downscale over urban points
M components/clm/src/main/glc2lndMod.F90
M components/clm/src/main/atm2lndMod.F90
========= Fix Megan crash: prevent negative intracellular CO2
M components/clm/src/biogeophys/PhotosynthesisMod.F90
========= New snow / glacier diagnostic fields
M components/clm/src/main/clm_initializeMod.F90
M components/clm/src/biogeophys/SoilStateType.F90
M components/clm/src/biogeophys/LakeHydrologyMod.F90
M components/clm/src/biogeophys/SoilTemperatureMod.F90
M components/clm/src/biogeophys/SolarAbsorbedType.F90
M components/clm/src/biogeophys/WaterStateType.F90
M components/clm/src/biogeophys/LakeTemperatureMod.F90
M components/clm/src/biogeophys/WaterfluxType.F90
M components/clm/src/biogeophys/EnergyFluxType.F90
M components/clm/src/biogeophys/FrictionVelocityMod.F90
M components/clm/src/biogeophys/TemperatureType.F90
===============================================================
===============================================================
Tag name: clm4_5_13_r204
Originator(s): erik (Erik Kluzek)
Date: Tue Nov 15 13:55:16 MST 2016
One-line Summary: A few answer changing bug fixes
Purpose of changes
------------------
This brings in some simple answer changing bug fixes. And some non-answer changing bug fixes for mksurfdata.pl and
the build-namelist unit tester.
In order to calculate infiltration the fraction of ground covered in surface water is used, before it is updated
to account for snow. Also mulitply k_wet by a factor of 1x10^-4 both of these will makes a difference in surface runoff.
This change is essentially a bug in the original formulation and so we've applied to both CLM45 and CLM50 answers.
Since this is hydrology it will affect answers in all CLM45/CLM%0 cases whether SP, CN or BGC modes.
For MEGAN we were using a new updated dataset that had the addition of all 78 PFT's including the new crop ones.
Unfortunately it also had bare-soil, and this moved the indexing off by one. So we have a new dataset that removes
the bare-soil and hence works correctly now.
A simple addition of setting lake energy flux (eflx_grnd_lake) for the case when there isn't one layer os snow.
For CLM45 we found that the use of the Zheng rooting profile for Carbon resulted in 1850 spinup simulations that couldn't
spinup the tropics. Using the Jackson-1996 profile alleviates this problem.
There were also some simple problems in using the queryNamelistDefaults.pl tool with the new cime tag brought in
with clm4_5_12_r202. Fixing this allows mksurfdata.pl and build-namelist-unit_tester to work.
Bugs fixed or introduced
------------------------
Bugs fixed (include bugzilla ID):
2378 Zheng profile for carbon results in tropics that doesn't spin up
2376 mksurfdata tests fail in clm4_5_12_r202 with new cime version
2375 84 tests are removed from build-namelist unit_tester
2374 Use fraction of ground covered in surface water used in infiltration before it's updated to account for snow
2370 Megan was giving incorrect answers
1717 Lake hydrology issue
Notes of particular relevance for users
---------------------------------------
Caveats for users (e.g., need to interpolate initial conditions): None
Changes to CLM's user interface (e.g., new/renamed XML or namelist variables): None
Changes made to namelist defaults (e.g., changed parameter values): carbon rooting is now Jackson-1996
rooting_profile_method_carbon for CLM$5 was Zheng method, now changed to Jackson-1996
Changes to the datasets (e.g., parameter, surface or initial files): New megan dataset without bare-soil
Substantial timing or memory changes: None
Notes of particular relevance for developers: (including Code reviews and testing)
---------------------------------------------
Caveats for developers (e.g., code that is duplicated that requires double maintenance): None
Changes to tests or testing: None
Code reviewed by: self, swensosc, fvitt
CLM testing: regular
[PASS means all tests PASS and OK means tests PASS other than expected fails.]
build-namelist tests:
yellowstone - PASS (176 compare tests fail because of bug
unit-tests (components/clm/src):
yellowstone - PASS
tools-tests (components/clm/test/tools):
yellowstone - PASS
regular tests (aux_clm40, aux_clm45):
yellowstone_intel - OK
yellowstone_pgi - OK
yellowstone_gnu (clm45 only) - OK
hobart_nag - OK
CLM tag used for the baseline comparisons: clm4_5_12_r203
Answer changes
--------------
Changes answers relative to baseline: YES! Both CLM45 and CLM50
Summarize any changes to answers, i.e.,
- what code configurations: CLM45BGC/CLM50
- what platforms/compilers: all
- nature of change:
surface runoff for CLM45/CLM50 changes when snow exists, small change for short simulations
MEGAN answers are corrected, important for isoprene
Change in fill mask for lake energy flux
CLM45BGC changes in an important way
Detailed list of changes
------------------------
List any svn externals directories updated (cime, rtm, mosart, cism, etc.): None
List all files eliminated: None
List all files added and what they do: None
List all existing files that have been modified, and describe the changes:
M components/clm/src/biogeophys/CanopyHydrologyMod.F90 --- Save frac_h2osfc_nosnow
M components/clm/src/biogeophys/SoilHydrologyMod.F90 ----- Use frac_h2osfc_nosnow to determine frac_infclust (bug 2374)
Also change k_wet by a factor of e-4
M components/clm/src/biogeophys/LakeHydrologyMod.F90 ----- Save off eflx_grnd_lake as an "else" in one more conditional
when snl is not 1 layer (bug 1717)
M components/clm/src/biogeophys/WaterStateType.F90 ------- Write out FH2OSFC_NOSNOW to history
M components/clm/src/biogeochem/CNVegCarbonFluxType.F90 -- Add commented out change in NBP definition
M components/clm/src/biogeochem/MEGANFactorsMod.F90 ------ Check of n_pft's on MEGAN file changes by 1
M components/clm/bld/listDefaultNamelist.pl -------------- Can't use version 2 format datm namelist_definition for datm or drv
but use the version 1 drv file.
M components/clm/bld/queryDefaultNamelist.pl ------------- Can't use version 2 format datm namelist_definition for datm or drv
but use the version 1 drv file.
M components/clm/bld/unit_testers/build-namelist_test.pl - Make sure glc_present is added to tests for glc command line options
M components/clm/bld/namelist_files/namelist_defaults_clm4_5.xml - rooting_profile_method_carbon==1 for clm45
M components/clm/bld/namelist_files/namelist_defaults_drydep.xml - New 78 pft file for megan that doesn't have bare soil
(bug 2370)
===============================================================
===============================================================
Tag name: clm4_5_12_r203
Originator(s): sacks (Bill Sacks)
Date: Thu Nov 10 12:14:13 MST 2016
One-line Summary: Bug fixes for snow-on-lake
Purpose of changes
------------------
Fix a few bugs with the calculation of melt fluxes arising from
snow-on-lake. These appear to mainly just affect diagnostic terms, although in
theory it looks like this fixes a possible balance check error in rare
conditions.
Changes are from Leo van Kampenhout (l.vankampenhout@uu.nl)
Specific changes are:
(1) qflx_sl_top_soil is no longer updated in LakeHydrology. Terms that used to
go into that variable now go into qflx_snow_drain.
(2) For the case where we have snow above an unfrozen lake: Changed calculation
of qflx_snomelt and eflx_snomelt:
Old:
qflx_snomelt(c) = qflx_snomelt(c) + h2osno(c)/dtime
eflx_snomelt(c) = eflx_snomelt(c) + h2osno(c)*hfus/dtime
New:
qflx_snomelt(c) = qflx_snomelt(c) + sumsnowice(c)/dtime
eflx_snomelt(c) = eflx_snomelt(c) + sumsnowice(c)*hfus/dtime
So note that this now just considers sumsnowice rather than the full h2osno -
i.e., it doesn't remelt the liquid in the snow pack.
(3) For the case where we have snow above an unfrozen lake: The update of
qflx_snow_drain is changed; and again, note that qflx_sl_top_soil is gone.
Old:
! update drainage from snow pack for this case
qflx_snow_drain(c) = qflx_snow_drain(c) + qflx_snomelt(c)
qflx_sl_top_soil(c) = qflx_sl_top_soil(c) + h2osno(c)
New:
! update incidental drainage from snow pack for this case
qflx_snow_drain(c) = qflx_snow_drain(c) + h2osno(c)/dtime
The old version had three apparent problems:
(a) This drainage term contributed to both qflx_snow_drain and qflx_sl_top_soil,
which later get added together (in BalanceCheck); as noted in (1), the uses
of qflx_sl_top_soil and qflx_snow_drain have been merged into just
qflx_snow_drain in this routine.
(b) The qflx_sl_top_soil addition adds h2osno, without dividing by dtime
(c) The qflx_snow_drain addition adds the full qflx_snomelt, which may include
other terms that were set prior to this code.
Note that, in the new version, we want to drain the *whole* snow pack in this
case - liquid as well as solid.
(4) qflx_top_soil is changed:
Old:
qflx_top_soil(c) = qflx_prec_grnd_rain(p) + qflx_snomelt(c)
New:
qflx_top_soil(c) = qflx_prec_grnd_rain(p) + qflx_snow_drain(c)
What the soil receives should equal what leaves the snow, i.e. the drainage term.
Notes of particular relevance for users
---------------------------------------
Caveats for users (e.g., need to interpolate initial conditions): none
Changes to CLM's user interface (e.g., new/renamed XML or namelist variables): none
Changes made to namelist defaults (e.g., changed parameter values): none
Changes to the datasets (e.g., parameter, surface or initial files): none
Substantial timing or memory changes: none
Notes of particular relevance for developers: (including Code reviews and testing)
---------------------------------------------
Caveats for developers (e.g., code that is duplicated that requires double maintenance): none
Changes to tests or testing: none
Code reviewed by: Bill Sacks, Sean Swenson
CLM testing:
[PASS means all tests PASS and OK means tests PASS other than expected fails.]
build-namelist tests:
yellowstone - not run
unit-tests (components/clm/src):
yellowstone - not run
tools-tests (components/clm/test/tools):
yellowstone - not run
PTCLM testing (components/clm/tools/shared/PTCLM/test):
yellowstone - not run
regular tests (aux_clm40, aux_clm45):
yellowstone_intel - ok
yellowstone_pgi - pass
yellowstone_gnu (clm45 only) - ok
hobart_nag - pass
ok means tests pass; baseline comparison failures as noted below
CLM tag used for the baseline comparisons: clm4_5_12_r202
Answer changes
--------------
Changes answers relative to baseline: YES
If a tag changes answers relative to baseline comparison the
following should be filled in (otherwise remove this section):
Summarize any changes to answers, i.e.,
- what code configurations: Potentially any clm45/clm50 case
- what platforms/compilers: all
- nature of change (roundoff; larger than roundoff/same climate; new climate):
Appears to only change diagnostic fields
Answer changes only show up in a few cases, presumably because this case
in the code is relatively uncommon. Specifically, these tests have answer
changes:
FAIL LII_D_Ld3.f09_g16.ICLM45BGC.yellowstone_gnu.clm-default BASELINE
FAIL ERI_D_Ld9.ne30_g16.ICLM45BGC.yellowstone_intel.clm-vrtlay BASELINE
FAIL ERP_Ld5.f19_g16.I1850CLM45BGC.yellowstone_intel.clm-default BASELINE
FAIL ERP_P180x2_D_Ld5.f19_g16.I1850CLM45.yellowstone_intel.clm-default BASELINE
FAIL ERS_D_Ld3.f09_g16_gl4.IG1850CRUCLM50BGCCROP.yellowstone_intel.clm-clm50KitchenSink BASELINE
If bitwise differences were observed, how did you show they were no worse
than roundoff? N/A
If this tag changes climate describe the run(s) done to evaluate the new
climate (put details of the simulations in the experiment database)
- casename: N/A
URL for LMWG diagnostics output used to validate new climate: N/A
Detailed list of changes
------------------------
List any svn externals directories updated (cime, rtm, mosart, cism, etc.): none
List all files eliminated: none
List all files added and what they do: none
List all existing files that have been modified, and describe the changes:
M components/clm/src/biogeophys/LakeHydrologyMod.F90
===============================================================
===============================================================
Tag name: clm4_5_12_r202
Originator(s): sacks (Bill Sacks)
Date: Wed Nov 9 12:02:41 MST 2016
One-line Summary: Update to cime version used in cesm2_0_beta03
Purpose of changes
------------------
Update to cime version used in cesm2_0_beta03, which fixes some bugs and has
some new features.
Bugs fixed or introduced
------------------------
Known bugs introduced in this tag (include bugzilla ID):
- Unexpected answer change with Build namelist2 PR (#640) (https://github.com/ESMCI/cime/issues/766)
Notes of particular relevance for users
---------------------------------------
Caveats for users (e.g., need to interpolate initial conditions):
- preview_namelists is now first run by case.build - no longer by case.setup
Changes to CLM's user interface (e.g., new/renamed XML or namelist variables): none
Changes made to namelist defaults (e.g., changed parameter values): none
Changes to the datasets (e.g., parameter, surface or initial files): none
Substantial timing or memory changes: none
Notes of particular relevance for developers: (including Code reviews and testing)
---------------------------------------------
Caveats for developers (e.g., code that is duplicated that requires double maintenance): none
Changes to tests or testing:
- ERI and ERP tests now pass on hobart (previously these were failing silently)
Code reviewed by: self
CLM testing:
[PASS means all tests PASS and OK means tests PASS other than expected fails.]
build-namelist tests:
yellowstone - not run
unit-tests (components/clm/src):
yellowstone - pass
tools-tests (components/clm/test/tools):
yellowstone - not run
PTCLM testing (components/clm/tools/shared/PTCLM/test):
yellowstone - not run
regular tests (aux_clm40, aux_clm45):
yellowstone_intel - pass
yellowstone_pgi - ok
yellowstone_gnu (clm45 only) - pass
hobart_nag - ok
ok means tests pass; answer changes in these two tests:
FAIL ERP_Ld5.f19_g16.ICNCROP.yellowstone_pgi.clm-40default BASELINE
- testing-specific change, due to the fact that we now build this ERP test
non-threaded
FAIL SMS_D_Ld1_Mmpi-serial.1x1_mexicocityMEX.I.hobart_nag BASELINE
- unknown reason for diff: see https://github.com/ESMCI/cime/issues/766
CLM tag used for the baseline comparisons: clm4_5_12_r201
Answer changes
--------------
Changes answers relative to baseline: YES - but only in the two tests noted above
If a tag changes answers relative to baseline comparison the
following should be filled in (otherwise remove this section):
Summarize any changes to answers, i.e.,
- what code configurations: just the two tests noted above
- what platforms/compilers: just the two tests noted above
- nature of change (roundoff; larger than roundoff/same climate; new climate):
not investigated closely
If bitwise differences were observed, how did you show they were no worse
than roundoff? N/A
If this tag changes climate describe the run(s) done to evaluate the new
climate (put details of the simulations in the experiment database)
- casename: N/A
URL for LMWG diagnostics output used to validate new climate: N/A
Detailed list of changes
------------------------
List any svn externals directories updated (cime, rtm, mosart, cism, etc.):
- cime: clm4_5_12_r198_cime5.2.0-alpha.1-9-gd321e4b -> cime5.2.0-alpha.7
List all files eliminated:
========= Just rename xmlchange_cmnds to shell_commands, because xmlchange_cmnds
is being deprecated
D components/clm/cime_config/testdefs/testmods_dirs/clm/pts/xmlchange_cmnds
D components/clm/cime_config/testdefs/testmods_dirs/clm/40ptsRLA/xmlchange_cmnds
D components/clm/cime_config/testdefs/testmods_dirs/clm/40ptsRLB/xmlchange_cmnds
D components/clm/cime_config/testdefs/testmods_dirs/clm/tropicAtl_subsetLate/xmlchange_cmnds
D components/clm/cime_config/testdefs/testmods_dirs/clm/decStart/xmlchange_cmnds
D components/clm/cime_config/testdefs/testmods_dirs/clm/40pts/xmlchange_cmnds
D components/clm/cime_config/testdefs/testmods_dirs/clm/irrigOn_reduceOutput/xmlchange_cmnds
D components/clm/cime_config/testdefs/testmods_dirs/clm/tropicAtl_subsetEarly/xmlchange_cmnds
D components/clm/cime_config/testdefs/testmods_dirs/clm/ptsROA/xmlchange_cmnds
D components/clm/cime_config/testdefs/testmods_dirs/clm/glcMEC_changeFlags/xmlchange_cmnds
D components/clm/cime_config/testdefs/testmods_dirs/clm/tropicAtl_subsetMid/xmlchange_cmnds
D components/clm/cime_config/testdefs/testmods_dirs/clm/af_bias_v5/xmlchange_cmnds
D components/clm/cime_config/testdefs/testmods_dirs/clm/ptsRLA/xmlchange_cmnds
D components/clm/cime_config/testdefs/testmods_dirs/clm/ptsRLB/xmlchange_cmnds
D components/clm/cime_config/testdefs/testmods_dirs/clm/40ptsROA/xmlchange_cmnds
D components/clm/cime_config/testdefs/testmods_dirs/clm/drydepnomegan/xmlchange_cmnds
List all files added and what they do:
========= Just rename xmlchange_cmnds to shell_commands, because xmlchange_cmnds
is being deprecated
A components/clm/cime_config/testdefs/testmods_dirs/clm/irrigOn_reduceOutput/shell_commands
A components/clm/cime_config/testdefs/testmods_dirs/clm/tropicAtl_subsetEarly/shell_commands
A components/clm/cime_config/testdefs/testmods_dirs/clm/ptsROA/shell_commands
A components/clm/cime_config/testdefs/testmods_dirs/clm/glcMEC_changeFlags/shell_commands
A components/clm/cime_config/testdefs/testmods_dirs/clm/tropicAtl_subsetMid/shell_commands
A components/clm/cime_config/testdefs/testmods_dirs/clm/af_bias_v5/shell_commands
A components/clm/cime_config/testdefs/testmods_dirs/clm/ptsRLA/shell_commands
A components/clm/cime_config/testdefs/testmods_dirs/clm/ptsRLB/shell_commands
A components/clm/cime_config/testdefs/testmods_dirs/clm/40ptsROA/shell_commands
A components/clm/cime_config/testdefs/testmods_dirs/clm/drydepnomegan/shell_commands
A components/clm/cime_config/testdefs/testmods_dirs/clm/pts/shell_commands
A components/clm/cime_config/testdefs/testmods_dirs/clm/40ptsRLA/shell_commands
A components/clm/cime_config/testdefs/testmods_dirs/clm/40ptsRLB/shell_commands
A components/clm/cime_config/testdefs/testmods_dirs/clm/tropicAtl_subsetLate/shell_commands
A components/clm/cime_config/testdefs/testmods_dirs/clm/decStart/shell_commands
A components/clm/cime_config/testdefs/testmods_dirs/clm/40pts/shell_commands
List all existing files that have been modified, and describe the changes: none
===============================================================
===============================================================
Tag name: clm4_5_12_r201
Originator(s): sacks (Bill Sacks)
Date: Wed Nov 9 09:18:54 MST 2016
One-line Summary: Rework initialization of transient weights - important with use_init_interp
Purpose of changes
------------------
Two main purposes:
(1) When using use_init_interp in a case with CISM, avoid doing dyn landcover
adjustments in the first time step after initialization. This is important
in order to avoid fictitious adjustments simply due to the fact that we
don't have updated glacier areas until the run loop (as in the cold start
case).
(2) Update prescribed transient weights (for PFTs and crops) in initialization,
rather than weighting for the run loop. This undoes part of
clm4_5_1_r101. This can be important if you're running use_init_interp, so
that the appropriate points are active on the output dataset.
More details on (1): This was achieved by initializing glacier areas at the
start of the run loop for cold start or interpolated start.
Rationale:
In the first time step of a run that used cold start or init_interp, glacier
areas will start at whatever is specified on the surface dataset, because
coupling fields from GLC aren't received until the run loop. Thus, CLM will see
a potentially large, fictitious glacier area change in the first time step after
cold start or init_interp. We don't want this fictitious area change to result
in any state or flux adjustments. Thus, we apply this area change at the start
of the driver loop, so that in dynSubgrid_driver, it will look like there is no
glacier area change in the first time step.
This needs to happen very early in the run loop, before any balance checks are
initialized, because - by design - this doesn't conserve mass at the grid cell
level. (The whole point of this new code block in the driver is that we adjust
areas without doing the typical state or flux adjustments that need to accompany
those area changes for conservation.)
This accomplishes approximately the same effect that we would get if we were
able to update glacier areas in initialization. The one difference - and minor,
theoretical problem - that could arise from this start-of-run-loop update is: If
the first time step of the CESM run loop looked like: (1) GLC runs and updates
glacier area (i.e., glacier area changes in the first time step compared with
what was set in initialization); (2) coupler passes new glacier area to CLM; (3)
CLM runs. Then the code here would mean that the true change in glacier area
between initialization and the first time step would be ignored as far as state
and flux adjustments are concerned. But this is unlikely to be an issue in
practice: Currently GLC doesn't update this frequently, and even if it did, the
change in glacier area in a single time step would typically be very small.
If we are ever able to change the CESM initialization sequence so that GLC
fields are passed to CLM in initialization, then this new code block in the
driver can be removed.
Also: Remove handling of first step since cold start in dynSubgrid_driver. This
is no longer needed now that (a) we update prescribed transient weights in
initialization, and (b) we have special-purpose code for glacier in the main
driver run loop.
Notes of particular relevance for users
---------------------------------------
Caveats for users (e.g., need to interpolate initial conditions): none
Changes to CLM's user interface (e.g., new/renamed XML or namelist variables): none
Changes made to namelist defaults (e.g., changed parameter values): none
Changes to the datasets (e.g., parameter, surface or initial files): none
Substantial timing or memory changes: none
Notes of particular relevance for developers: (including Code reviews and testing)
---------------------------------------------
Caveats for developers (e.g., code that is duplicated that requires double maintenance): none
Changes to tests or testing: none
Code reviewed by: self
CLM testing:
[PASS means all tests PASS and OK means tests PASS other than expected fails.]
build-namelist tests:
yellowstone - not run
unit-tests (components/clm/src):
yellowstone - pass
tools-tests (components/clm/test/tools):
yellowstone - not run
PTCLM testing (components/clm/tools/shared/PTCLM/test):
yellowstone - not run
regular tests (aux_clm40, aux_clm45):
yellowstone_intel - ok
yellowstone_pgi - ok
yellowstone_gnu (clm45 only) - ok
hobart_nag - ok
ok means tests pass; a few answer changes as noted below
CLM tag used for the baseline comparisons: clm4_5_12_r200
Answer changes
--------------
Changes answers relative to baseline: YES
If a tag changes answers relative to baseline comparison the
following should be filled in (otherwise remove this section):
Summarize any changes to answers, i.e.,
- what code configurations: CLM45/CLM50 with CISM, with use_init_interp = .true.
ALSO: Possible answer changes in other transient configurations - see note below
- what platforms/compilers: all
- nature of change (roundoff; larger than roundoff/same climate; new climate):
not investigated carefully; could have climate changing impacts in a coupled run
Baseline comparisons failed for the following three tests, as expected:
FAIL ERS_D_Ld3.f09_g16_gl4.IG1850CRUCLM50BGCCROP.yellowstone_intel.clm-clm50KitchenSink COMPARE_baseline
FAIL ERS_D_Ld12.T31_g37_gl4.IG1850CRUCLM50BGC.yellowstone_intel.clm-glcMEC_spunup_inc_dec_bgc COMPARE_baseline
FAIL SMS_Lm1.f09_g16_gl4.IG1850CRUCLM50BGC.yellowstone_intel.clm-clm50KitchenSink COMPARE_baseline
In addition, it's possible that answer changes would appear in a coupled,
transient run with cold start or init_interp, due to changes in the fields
sent in initialization (or the first time step???)
If bitwise differences were observed, how did you show they were no worse
than roundoff? N/A
If this tag changes climate describe the run(s) done to evaluate the new
climate (put details of the simulations in the experiment database)
- casename: N/A
URL for LMWG diagnostics output used to validate new climate: N/A
Detailed list of changes
------------------------
List any svn externals directories updated (cime, rtm, mosart, cism, etc.): none
List all files eliminated: none
List all files added and what they do: none
List all existing files that have been modified, and describe the changes:
========= Set prescribed transient weights in initialization. Get rid of special
handling of the first step since cold start; this is no longer needed
now that we (1) handle the glacier case specially in the driver, and
(2) initialize prescribed transient weights in initialization
M components/clm/src/dyn_subgrid/dynSubgridDriverMod.F90
========= Handle glacier area specially in the first time step since cold start
or interpolated start
M components/clm/src/main/clm_driver.F90
========= Get rid of special handling of the first step since cold start; this
is no longer needed now that we (1) handle the glacier case specially
in the driver, and (2) initialize prescribed transient weights in
initialization
M components/clm/src/dyn_subgrid/dynConsBiogeophysMod.F90
========= Add a flag to determine if we're doing an interpolated start
M components/clm/src/main/clm_varctl.F90
M components/clm/src/main/clm_initializeMod.F90
========= Just add some comments
M components/clm/src/main/subgridWeightsMod.F90
M components/clm/src/main/glcBehaviorMod.F90
M components/clm/src/init_interp/initInterpMindist.F90
===============================================================
===============================================================
Tag name: clm4_5_12_r200
Originator(s): erik (Erik Kluzek)
Date: Tue Nov 8 00:56:00 MST 2016
One-line Summary: Latest parameter updates from simulations, ignore surface soil layer for plant hydraulic stress for greater variability in surface soil moisture
Purpose of changes
------------------
Ignore surface soil layer for plant hydraulic stress which allows for greater variability in surface soil
moisture. Output some additional diagnostic fields to the history files. Rename fertnitro to manunitro,
both in code and in params files. Add options to vary baset by latitude for tropical crops and subtract
crop seed carbon. Don't call precision control for frootc for CLM50.
For CLM50 we bring in the latest set of parameter updates to the parameter file as well as namelist items.
Many of these were manually tuned, and many were tuned with the automatic calibration process of Rosie Fisher
and Ben Sanderson.
Fix several bugs, a couple possible divide by zero errors, only run freelivingfixation when FUN on. Limit
array operation by number of layers. Add option to put list of namelist parameters to an output file.
Bugs fixed or introduced
------------------------
Bugs fixed (include bugzilla ID):
bug 2349 Run freelivingfixation only if FUN is on
bug 2362 Possible divide by zero for fert when fertilizer off
bug 2364 maxval check goes over whole range of array when should just go to nlayers
bug 2366 fix divide by zero in Luna
bug 2367 Add a list of real parameters as part of what CLM build-namelist does (partial)
Known bugs introduced in this tag (include bugzilla ID): [If none, remove this line]
bug 2368 Remove old "use_voc" logic that was put in as a hack to turn off megan when prognostic crop was on
(This existed before, but we just spotted it as a problem)
Notes of particular relevance for users
---------------------------------------
Caveats for users (e.g., need to interpolate initial conditions): None
Changes to CLM's user interface (e.g., new/renamed XML or namelist variables):
New namelist items: baset_mapping, baset_latvary_slope, baset_latvary_intercept,
initial_seed_at_planting
new clm namelists: cnphenology, crop
New history fields: LNC, BTRANMN, CPHASE, LATBASET, CROPSEEDC all default active
Changes made to namelist defaults (e.g., changed parameter values):
New parameter calibrations
For CLM50:
baseflow_scalar=0.0090932, zetamaxstable=0.5, pot_hmn_ign_counts_alpha=0.0079611
Jmaxb1=0.093563, initial_seed_at_planting=3.0, decomp_depth_efolding=10.0
baset_mapping=varytropicsbylat, baset_latvary_intercept=12, baset_latvary_slope=0.4
br_root=1.1678d-06, initial_Cstocks=3*200.0
For CLM45 old defaults used:
Changes to the datasets (e.g., parameter, surface or initial files):
New parameter dataset with latest calibration changing following fields:
mergetoclmpft modified to remove generic crops and merge to more existing crops
mxmat,arooti,lfemerg,min_planting_temp,bfact,fleafi,manunitro manually calibrated by Yaqiong Lu for crop
soilpsi_off,soilpsi_on manually calibrated
FUN_fracfixers,fun_cn_flex_a,fun_cn_flex_b,fsr_pft,grperc,dsladlai,ekn_active,froot_leaf,kmax,leaf_long,leafcn,mbbopt,psi50,slatop,stem_leaf
modified by automatic calibration scripts
maxpsi_hr hand calibrated by Charlie Koven
i_vcad,s_vcad hand calibrated for crop
FUN_fracfixers,dsladlai,ekn_active,froot_leaf,kmax,krmax,leaf_long,leafcn,mbbopt,psi50,slatop hand calibrated
akn_active,croot_stem,ekc_active,kc_nonmyc,kn_nonmyc modified slightly
leafcn,slato from TRY database
Substantial timing or memory changes: None
Notes of particular relevance for developers: (including Code reviews and testing)
---------------------------------------------
Caveats for developers (e.g., code that is duplicated that requires double maintenance):
crop phase should be changed into integer with parameter indices for the different types
as well as outputting flag_meanings and flag_values attributes. Remove LATBASET from history
as constant.
There is some complication for clm4_5 to preserve answers for latbarybaset
and subtract_cropseed for fert that should be removed. Will change answers
but shouldn't matter.
Changes to tests or testing: None
Code reviewed by: self, oleson, dll, yaqiong
CLM testing: regular
[PASS means all tests PASS and OK means tests PASS other than expected fails.]
build-namelist tests:
yellowstone - PASS (254 comparison tests are different because of namelist changes)
unit-tests (components/clm/src):
yellowstone - PASS
regular tests (aux_clm40, aux_clm45):
yellowstone_intel - OK
yellowstone_pgi - OK
yellowstone_gnu (clm45 only) - OK
hobart_nag - OK
CLM tag used for the baseline comparisons: clm4_5_12_r199
Answer changes
--------------
Changes answers relative to baseline: YES! for CLM50 (identical for CLM45)
Summarize any changes to answers, i.e.,
- what code configurations: CLM50
- what platforms/compilers: ALL
- nature of change: calibrated climate
If this tag changes climate describe the run(s) done to evaluate the new
climate (put details of the simulations in the experiment database)
clm5n04r193phs_2deg_calibrateparams_v3_crop_fert10perc_medshrb_1850ADspin
b.e20.B1850.f09_g16.pi_control.all.123
(neither of these are identical to this tag for different reasons)
Detailed list of changes
------------------------
List any svn externals directories updated (cime, rtm, mosart, cism, etc.): None
List all files eliminated: None
List all files added and what they do: None
List all existing files that have been modified, and describe the changes:
M parse_cime.cs.status -- Update to work with newer cime being used now
M components/clm/bld/unit_testers/build-namelist_test.pl ----------- Add tests for
user_nl_clm_real_parameters and baset_mapping and Jmaxb1
M components/clm/bld/namelist_files/namelist_definition_clm4_5.xml - New namelist
items: baset_mapping, baset_latvary_slope, baset_latvary_intercept,
initial_seed_at_planting
M components/clm/bld/namelist_files/namelist_defaults_clm4_0.xml --- Ran xmllint
on it.
M components/clm/bld/namelist_files/namelist_defaults_clm4_5.xml --- Use latest
calibrated parameters for clm5_0:
baseflow_scalar=0.0090932, zetamaxstable=0.5, pot_hmn_ign_counts_alpha=0.0079611
Jmaxb1=0.093563, initial_seed_at_planting=3.0, decomp_depth_efolding=10.0
baset_mapping=varytropicsbylat, baset_latvary_intercept=12, baset_latvary_slope=0.4
br_root=1.1678d-06, initial_Cstocks=3*200.0
New paramfiles with fertnitro renamed to manunitro, clm50 version with updated
parameters
M components/clm/bld/CLMBuildNamelist.pm --- Add output_reals command line option,
new namelist subroutines: setup_logic_crop, setup_logic_friction_vel, setup_logic_century_soilbgcdecompcascade,
new general subroutine: error_if_set to abort on error if a list of
namelist items is set
new namelists: cnphenology, crop
M components/clm/src/biogeochem/CNPhenologyMod.F90 ------- Add CNPhenologyReadNML, and namelist
items: initial_seed_at_planting, and subtract_cropseed, rename fertnitro to manunitro, and add
cropseedc, and cphase, if fertilizer off don't add in manunitro, subtract cropseed
if subtract_cropseed is set.
M components/clm/src/biogeochem/CNVegCarbonStateType.F90 - Add cropseed and CROPSEEDC to history
and restart files
M components/clm/src/biogeochem/CNDriverMod.F90 -- Only call CNFreeLivingFixation if use_fun
M components/clm/src/biogeochem/CropType.F90 ----- Add ReadNML, baset_mapping/latvary_intercept/latvary_slope
cphase_patch, add CPHASE and LATBASET to history files, cphase to restart
M components/clm/src/biogeochem/CNPrecisionControlMod.F90 -- Set prec_control_for_froot to opposite of use_nguardrail
so turned on for clm5_0 and off for clm4_5 (currently needed to get c4 crops to grow)
M components/clm/src/main/clm_initializeMod.F90 --- call energyflux_inst%initAccVars
M components/clm/src/main/controlMod.F90 ---------- call CNPhenologyReadNML
M components/clm/src/main/clm_driver.F90 ---------- call energyflux_inst%UpdateAccVars
M components/clm/src/main/pftconMod.F90 ----------- change fertnitro to manunitro
M components/clm/src/main/clm_instMod.F90 --------- call call crop_inst%ReadNML and energyflux_inst%InitAccBuffer
M components/clm/src/biogeophys/BalanceCheckMod.F90 ------ Set indexg when found
M components/clm/src/biogeophys/SoilWaterMovementMod.F90 - Remove local krmax, and use param_inst version, set
rai to zero, limit array operation to :nlayers as nlayers change
M components/clm/src/biogeophys/EnergyFluxType.F90 ------- Add btran_min, and btran_min_inst, and interfaces: InitAccBuffer,
InitAccVars, UpdateAccVars, add BTRANMN to history, BTRAN_MIN, BTRAN_MIN_INST to restart
M components/clm/src/biogeophys/FrictionVelocityMod.F90 -- Initialize zetamaxstable
M components/clm/src/biogeophys/LunaMod.F90 -------------- Initialize Jmaxb1 = 0.1_r8, check lnc>0 as well as tlai,
otherwise set: jmax25_z/vcmx25_z==0
M components/clm/src/biogeophys/PhotosynthesisMod.F90 ---- Add LNC to history and lnca to restart, rai(j=1)==0 for PHS
M components/clm/src/soilbiogeochem/SoilBiogeochemDecompCascadeBGCMod.F90 - initial_Cstocks(:)==200
===============================================================
===============================================================
Tag name: clm4_5_12_r199
Originator(s): sacks (Bill Sacks)
Date: Sat Oct 29 14:20:11 MDT 2016
One-line Summary: Use CISM2 by default
Purpose of changes
------------------
For compsets that use CISM (IG compsets), use CISM2 by default.
Also update CISM external to a version with an updated input file for CISM2 at 4
km resolution.
Notes of particular relevance for users
---------------------------------------
Caveats for users (e.g., need to interpolate initial conditions):
- Meaning of IG compset aliases changes - now means CISM2 rather than CISM1
- This results in slightly changed glacier cover over Greenland
- If you have a restart file from an old IG case (CLM45/CLM50) and plug it into
an IG case with the same compset alias in this tag, there will be an initial
shock to the system as CLM responds to the new glacier area. Thus, this change
should be made in an offline run, and run for a year or more before plugging
the new restart file into a coupled run.
Changes to CLM's user interface (e.g., new/renamed XML or namelist variables): none
Changes made to namelist defaults (e.g., changed parameter values): none
Changes to the datasets (e.g., parameter, surface or initial files): none
Substantial timing or memory changes: none
Notes of particular relevance for developers: (including Code reviews and testing)
---------------------------------------------
Caveats for developers (e.g., code that is duplicated that requires double maintenance):
- All IG tests will BFAIL because they use a new resolution
Changes to tests or testing:
- Removed the ICLM45GLCMEC compset that had been used for testing; replaced its
test with IGCLM45BGC
- Added an ERP IG test, replacing the old PEM IG test
Code reviewed by: self
CLM testing:
[PASS means all tests PASS and OK means tests PASS other than expected fails.]
build-namelist tests:
yellowstone - not run
unit-tests (components/clm/src):
yellowstone - not run
tools-tests (components/clm/test/tools):
yellowstone - not run
PTCLM testing (components/clm/tools/shared/PTCLM/test):
yellowstone - not run
regular tests (aux_clm40, aux_clm45):
yellowstone_intel - ok
yellowstone_pgi - ok
yellowstone_gnu (clm45 only) - ok
hobart_nag - ok
ok means tests pass; IG tests BFAIL because of new CISM resolution
CLM tag used for the baseline comparisons: clm4_5_12_r198
Answer changes
--------------
Changes answers relative to baseline: YES
If a tag changes answers relative to baseline comparison the
following should be filled in (otherwise remove this section):
Summarize any changes to answers, i.e.,
- what code configurations: Out-of-the-box IG compsets change answers due to
the new definition of these compsets (CISM2 rather than CISM1)
- what platforms/compilers: all
- nature of change (roundoff; larger than roundoff/same climate; new climate):
Not investigated closely; expected to be larger than roundoff/same climate
for most applications
Also note that, for the sake of testing, IG tests will BFAIL
If bitwise differences were observed, how did you show they were no worse
than roundoff? N/A
If this tag changes climate describe the run(s) done to evaluate the new
climate (put details of the simulations in the experiment database)
- casename: N/A
URL for LMWG diagnostics output used to validate new climate: N/A
Detailed list of changes
------------------------
List any svn externals directories updated (cime, rtm, mosart, cism, etc.):
cism: cism2_1_21 -> cism2_1_24
List all files eliminated: none
List all files added and what they do: none
List all existing files that have been modified, and describe the changes:
M components/clm/cime_config/config_compsets.xml
M components/clm/cime_config/testdefs/testlist_clm.xml
===============================================================
===============================================================
Tag name: clm4_5_12_r198
Originator(s): Sean Swenson, Bill Sacks
Date: Thu Oct 20 20:39:56 MDT 2016
One-line Summary: Rework mapping of irrigation from CLM to ROF
Purpose of changes
------------------
The combination of the CLM changes and the changes to externals (RTM, MOSART,
CIME) change the way irrigation is mapped from CLM to ROF: Rather than being
mapped like other fluxes, it is mapped with normalization by VOLR. This means
that, if there are multiple ROF cells underlying a single CLM cell, then
irrigation with be withdrawn from each in an amount proportional to the VOLR in
each. So, for example, if a CLM cell overlaps two ROF cells, one with VOLR = 100
and one with VOLR = 200, then twice as much water will be withdrawn from the
second as from the first.
The main motivation for this change is to decrease the frequency at which
irrigation exceeds available river volume in a given ROF cell. This will
especially be improved once the volr-limited irrigation is working (this will be
fixed in an upcoming tag).
Notes of particular relevance for users
---------------------------------------
Caveats for users (e.g., need to interpolate initial conditions):
- If this CLM tag is plugged in to a CESM tag, note that it depends on
rtm1_0_59, mosart1_0_19, and the cime changes from
https://github.com/ESMCI/cime/pull/681
Changes to CLM's user interface (e.g., new/renamed XML or namelist variables): none
Changes made to namelist defaults (e.g., changed parameter values): none
Changes to the datasets (e.g., parameter, surface or initial files): none
Substantial timing or memory changes: none
Notes of particular relevance for developers: (including Code reviews and testing)
---------------------------------------------
Caveats for developers (e.g., code that is duplicated that requires double maintenance): none
Changes to tests or testing:
- Added some irrigation tests
- Removed some tests from the xfail list which are now passing
Code reviewed by: Bill Sacks
Note that most changes are originally from Sean Swenson; Bill Sacks reviewed
and tested the changes
CLM testing:
[PASS means all tests PASS and OK means tests PASS other than expected fails.]
build-namelist tests:
yellowstone - not run
unit-tests (components/clm/src):
yellowstone - pass
tools-tests (components/clm/test/tools):
yellowstone - not run
PTCLM testing (components/clm/tools/shared/PTCLM/test):
yellowstone - not run
regular tests (aux_clm40, aux_clm45):
yellowstone_intel - ok
yellowstone_pgi - ok
yellowstone_gnu (clm45 only) - ok
hobart_nag - ok
ok means tests pass; some baseline comparison failures as noted below;
also, many IG tests (i.e., with CISM) showed baseline comparison failures,
but this is simply because, with the new CISM external, CISM now does not
produce a history file in short tests, whereas it did before.
CLM tag used for the baseline comparisons: clm4_5_12_r197
Answer changes
--------------
Changes answers relative to baseline: YES
If a tag changes answers relative to baseline comparison the
following should be filled in (otherwise remove this section):
Summarize any changes to answers, i.e.,
- what code configurations: clm45/clm50 with irrigation, and all tests with MOSART
- what platforms/compilers: all
- nature of change (roundoff; larger than roundoff/same climate; new climate):
not investigated carefully, but expected to be larger than roundoff/same
climate
Irrigation changes are due to the new mapping
MOSART changes are just in x2l_Flrr_volr, r2x_Flrr_vol,r TWS & VOLR - due to
a fixed calculation of VOLR in the MOSART external
If bitwise differences were observed, how did you show they were no worse
than roundoff? N/A
If this tag changes climate describe the run(s) done to evaluate the new
climate (put details of the simulations in the experiment database)
- casename: N/A
URL for LMWG diagnostics output used to validate new climate: N/A
Detailed list of changes
------------------------
List any svn externals directories updated (cime, rtm, mosart, cism, etc.):
- cime: 5.1.1 -> clm4_5_12_r198_cime5.2.0-alpha.1-9-gd321e4b
This is a cime branch tag, based off of baseline version d321e4b (this
baseline version is 9 commits past cime5.2.0-alpha.1). The changes on this
branch are expected to be available by cime5.2.0-alpha.5
- cism: 2_1_18 -> 2_1_21 (unrelated to the other changes in this tag)
- rtm: 1_0_58 -> 1_0_59
- mosart: 1_0_18 -> 1_0_19
List all files eliminated:
========= Renamed to include irrigation
D components/clm/cime_config/testdefs/testmods_dirs/clm/clm50cropMonth_interp/README
D components/clm/cime_config/testdefs/testmods_dirs/clm/clm50cropMonth_interp/user_nl_clm
D components/clm/cime_config/testdefs/testmods_dirs/clm/clm50cropMonth_interp/include_user_mods
D components/clm/cime_config/testdefs/testmods_dirs/clm/clm50cropMonth_interp
List all files added and what they do:
========= Added more tests with irrigation turned on
A components/clm/cime_config/testdefs/testmods_dirs/clm/irrig_spunup/README
A components/clm/cime_config/testdefs/testmods_dirs/clm/irrig_spunup/user_nl_clm
A components/clm/cime_config/testdefs/testmods_dirs/clm/irrig_spunup/include_user_mods
A components/clm/cime_config/testdefs/testmods_dirs/clm/irrig_spunup/shell_commands
A components/clm/cime_config/testdefs/testmods_dirs/clm/irrig_spunup
A components/clm/cime_config/testdefs/testmods_dirs/clm/clm50cropIrrigMonth_interp/shell_commands
A components/clm/cime_config/testdefs/testmods_dirs/clm/clm50cropIrrigMonth_interp/README
A components/clm/cime_config/testdefs/testmods_dirs/clm/clm50cropIrrigMonth_interp/user_nl_clm
A components/clm/cime_config/testdefs/testmods_dirs/clm/clm50cropIrrigMonth_interp/include_user_mods
A components/clm/cime_config/testdefs/testmods_dirs/clm/clm50cropIrrigMonth_interp
List all existing files that have been modified, and describe the changes:
========= Main changes for routing irrigation as a separate field
M components/clm/src/main/lnd2atmType.F90
M components/clm/src/main/lnd2atmMod.F90
M components/clm/src/cpl/clm_cpl_indices.F90
M components/clm/src/cpl/lnd_import_export.F90
========= Use volrmch rather than volr for limiting irrigation
M components/clm/src/main/clm_driver.F90
========= Add 'target' attributes to some variables that need them
M components/clm/src/init_interp/initInterpMultilevelContainer.F90
========= Add a deallocation statement
M components/clm/src/main/atm2lndType.F90
========= Rename a variable
M components/clm/src/biogeophys/IrrigationMod.F90
========= Add a new diagnostic field
M components/clm/src/biogeophys/WaterfluxType.F90
========= Added two debug tests with irrigation; changed the long clm50 crop
test to include irrigation
M components/clm/cime_config/testdefs/testlist_clm.xml
========= Two ERI tests now pass due to fixes in CIME and CISM
M components/clm/cime_config/testdefs/ExpectedTestFails.xml
===============================================================
===============================================================
Tag name: clm4_5_12_r197
Originator(s): erik (Erik Kluzek)
Date: Fri Oct 14 03:17:41 MDT 2016
One-line Summary: Some cleanup for plant hydraulic stress and adding more namelist parameters
Purpose of changes
------------------
Some cleanup and documentation of Plant Hydraulic Stress (PHS) from Keith Oleson and Daniel Kennedy.
Setup some common indices as paraameters for PHS rather than hard-coded magic numbers.
Add several new namelist parameters and -light_res option to use high resolution lightnng dataset.
Work with bombspike option and add a test for it. Remove ESMF interfaces.
Bugs fixed or introduced
------------------------
Bugs fixed (include bugzilla ID):
2361 Setting of glc_nec in a clm aux test
2359 build-namelist_test.pl has 20 fails in clm4_5_12_r195
2351 1x1_tropicAtl case issues
2350 problems with bombspike case
2339 don't write crootfr and rootfr
2333 build-namelist_test.pl should label the mode in a more useful way
2332 fire_emis test is unable to add fire emission-specific history fields
2325 limit scope of mct vars in decompInitMod and lnd_comp_mod
2293 better handling of bombspike case
Notes of particular relevance for users
---------------------------------------
Caveats for users (e.g., need to interpolate initial conditions): None
Changes to CLM's user interface (e.g., new/renamed XML or namelist variables):
new namelist items: initial_Cstocks, freelivfix_slope_wET, freelivfix_intercept, zetamaxstable, Jmaxb1
new build-namelist option (CLM_NAMELIST_OPTS): light_res
Change DJK history field to TSINK
Changes made to namelist defaults (e.g., changed parameter values):
Changes to the datasets (e.g., parameter, surface or initial files):
Option for a half-degree lightning dataset rather than just the default T62 dataset
Substantial timing or memory changes: None
Notes of particular relevance for developers: (including Code reviews and testing)
---------------------------------------------
Caveats for developers (e.g., code that is duplicated that requires double maintenance):
SoilWaterMovementMod.F90 duplicates the soil and root indices that are in PhotosynthesisMod
Changes to tests or testing: Add bombspike test
Code reviewed by: self, oleson, djk
CLM testing: regular
[PASS means all tests PASS and OK means tests PASS other than expected fails.]
build-namelist tests:
yellowstone - PASS (310 comparisons fail, because of namelist changes)
unit-tests (components/clm/src):
yellowstone - PASS
regular tests (aux_clm40, aux_clm45):
yellowstone_intel - OK
yellowstone_pgi - OK
yellowstone_gnu (clm45 only) - OK
hobart_nag - PASS
CLM tag used for the baseline comparisons: clm4_5_12_r196
Answer changes
--------------
Changes answers relative to baseline: no bit-for-bit
Detailed list of changes
------------------------
List any svn externals directories updated (cime, rtm, mosart, cism, etc.): None
List all files eliminated: Remove ESMF interfaces no longer supported
D components/clm/src/cpl/lnd_comp_esmf.F90
D components/clm/src_clm40/main/lnd_comp_esmf.F90
List all files added and what they do:
-------------- Add new test for c14 bombspike
A components/clm/cime_config/testdefs/testmods_dirs/clm/ciso_bombspike1963/user_nl_clm
A components/clm/cime_config/testdefs/testmods_dirs/clm/ciso_bombspike1963/include_user_mods
A components/clm/cime_config/testdefs/testmods_dirs/clm/ciso_bombspike1963/shell_commands
List all existing files that have been modified, and describe the changes:
M components/clm/bld/CLMBuildNamelist.pm --------------------------- Add -light_res option, clarify help, set cnfireson
when lightning/pop defns needed
M components/clm/bld/unit_testers/build-namelist_test.pl ----------- set mode to options to configure, add new tests for
the new namelist options
M components/clm/bld/namelist_files/namelist_defaults_clm4_5.xml --- set spinup_state, use_dynroot, paramfile for use_ed/clm50
correct year range for flanduse_timeseries 1x1_tropicAtl, set light_res defaults, add half-degree lightning file,
M components/clm/bld/namelist_files/namelist_definition_clm4_5.xml - Add new namelist items: initial_Cstocks, freelivfix_slope_wET,
freelivfix_intercept, zetamaxstable, Jmaxb1, and light_res option
--------------- Remove unneeded ndepsrc="stream", add cnfireson for pop-dens and lightning
M components/clm/bld/namelist_files/use_cases/1850_glacierMEC_control.xml
M components/clm/bld/namelist_files/use_cases/1850-2100_rcp2.6_glacierMEC_transient.xml
M components/clm/bld/namelist_files/use_cases/1850-2100_rcp6_glacierMEC_transient.xml
M components/clm/bld/namelist_files/use_cases/1850-2100_rcp4.5_glacierMEC_transient.xml
M components/clm/bld/namelist_files/use_cases/1850-2100_rcp8.5_glacierMEC_transient.xml
M components/clm/bld/namelist_files/use_cases/2000_control.xml
M components/clm/bld/namelist_files/use_cases/20thC_glacierMEC_transient.xml
M components/clm/bld/namelist_files/use_cases/2000-2100_rcp8.5_transient.xml
M components/clm/bld/namelist_files/use_cases/2000_glacierMEC_control.xml
M components/clm/bld/namelist_files/use_cases/1850_control.xml
M components/clm/bld/namelist_files/use_cases/1850-2100_rcp2.6_transient.xml
M components/clm/bld/namelist_files/use_cases/1850-2100_rcp6_transient.xml
M components/clm/bld/namelist_files/use_cases/1850-2100_rcp4.5_transient.xml
M components/clm/cime_config/testdefs/testmods_dirs/clm/clm50cropMonth_interp/user_nl_clm - turn hydrstess off
M components/clm/src/utils/spmdGathScatMod.F90 ------- Add only clause to use statements (bug 2325)
M components/clm/src/biogeochem/CNFireLi2016Mod.F90 -- Add need_lightning_and_popdens, remove note on compiler bug
M components/clm/src/biogeochem/CNNDynamicsMod.F90 --- Add CNNDynamicsReadNML for freelivfix_intercept, freelivfix_slope_wET
M components/clm/src/biogeochem/CNFireMethodMod.F90 -- Add need_lightning_and_popdens
M components/clm/src/biogeochem/CNFireLi2014Mod.F90 -- Set need_lightning_and_popdens=.true.
M components/clm/src/biogeochem/CNFireNoFireMod.F90 -- Set need_lightning_and_popdens=.false.
M components/clm/src/biogeochem/CNFireBaseMod.F90 ---- Add need_lightning_and_popdens, only do them if true
M components/clm/src/main/clm_varpar.F90 ------------- Make i_met_lit, i_cel_lit, i_lig_lit parameters, set i_cwd appropriately
M components/clm/src/main/decompInitMod.F90 ---------- Add only clause to use statements (bug 2325)
M components/clm/src/main/ndepStreamMod.F90 ---------- Add only clause to use statements (bug 2325)
M components/clm/src/main/GetGlobalValuesMod.F90 ----- Add only clause to use statements (bug 2325)
M components/clm/src/main/controlMod.F90 ------------- Add calls to: LunaReadNML, FrictionVelReadNML, and
CNNDynamicsReadNML, DecompCascadeBGCreadNML
M components/clm/src/main/clm_instMod.F90 ------------ Shorten statement
M components/clm/src/main/ncdio_pio.F90.in ----------- Have pio bcast error, so terminate here rather than deep in pio
M components/clm/src/biogeophys/SoilWaterMovementMod.F90 - Change djk to tsink, work on documentation
set soil=1,root=4 as parameters
M components/clm/src/biogeophys/EnergyFluxType.F90 ------- Always allocate bsun_patch/bsha regardless of phs on/off
M components/clm/src/biogeophys/FrictionVelocityMod.F90 -- Add FrictionVelReadNML for zetamaxstable
M components/clm/src/biogeophys/UrbanFluxesMod.F90 ------- Use zetamaxstable from frictionvel_parms_inst
M components/clm/src/biogeophys/LunaMod.F90 -------------- Add LunaReadNML for Jmaxb1
M components/clm/src/biogeophys/PhotosynthesisMod.F90 ---- Set sun,sha,xyl,root,veg,soil parameters and use them, always allocate
regardless of phs, ensure nvegwcs==4, remove commented out lines, add back call to bombspike,
remove some unused arrays, work on comments,
M components/clm/src/biogeophys/LakeFluxesMod.F90 -------- Use zetamaxstable from frictionvel_parms_inst
M components/clm/src/biogeophys/SoilStateType.F90 -------- Change DJK to TSINK, always alloc tsink, don't output CROOTFR/ROOTFR
M components/clm/src/biogeophys/BareGroundFluxesMod.F90 -- Use zetamaxstable from frictionvel_parms_inst
M components/clm/src/biogeophys/CanopyFluxesMod.F90 ------ Use zetamaxstable from frictionvel_parms_inst, work on comments for PHS
M components/clm/src/biogeophys/CanopyStateType.F90 ------ Always allocate vegwp_patch don't worry about PHS
M components/clm/src/biogeophys/test/HumanStress_test/test_humanstress.pf - Speed up test
M components/clm/src/soilbiogeochem/SoilBiogeochemDecompCascadeBGCMod.F90 - Add DecompCascadeBGCreadNML for initial_Cstocks,
make som pools indices parameters
===============================================================
===============================================================
Tag name: clm4_5_12_r196
Originator(s): erik (Erik Kluzek)
Date: Tue Sep 27 02:46:29 MDT 2016
One-line Summary: Bring new cime5 to clm trunk
Purpose of changes
------------------
Update from cime4 version to cime5.1.1. This has some changes to the user interface
on setting up cases. create_newcase largely works the same, but other scripts have
subtle to more extensive changes to them. cime5 has scripts all done in object oriented Python.
create_newcase changes some options to use double "--" signs. Standard options
can be done with either one or two.
--user-compset If set, then the --compset argument is treated as a
user specified compset.This assumes that all of the
compset settings in thecompset along name have been
defined for all of its componentsIf the compset name
is found as a supported compset, then it will be
treated as such.
--pesfile PESFILE Only used and required for --user-compset
argument.Full pathname of the pes specification
fileThis argument is required if --user-compset is
True
--user-grid If set, then the -grid argument is treated as a user
specified grid.As such, the additional argument
--gridfile must also be specifiedand all of the grid
settings in the --res argument name (which must be a
grid longnamehave been defined in the grid file
pointed to by --gridfile
--gridfile GRIDFILE Full pathname of config grid file to useThis should be
a copy of cime_config/config_grids.xmlwith the new
user grid changes added to itThis argument is required
if --user-grid is True
create_newcase adds the following new options (
--ninst NINST Specify number of component instancesSet the number of
component instances in the case.
--srcroot SRCROOT Alternative path for source root directory. By default
this is set to cimeroot/../
--walltime WALLTIME Set the wallclock limit for this case. Can use env var
CIME_GLOBAL_WALLTIME to set this.
-q QUEUE, --queue QUEUE
Force batch system to use a certain queue
New files created in your case:
Several files are softlinked into the case directory (such as case.setup, case.run, etc.)
software_environment.txt -- your environment variables
PESetupHist --- Directory for processor history changes
case.clean_build is removed, and you use the --clean option to case.build
xmlchange adds several options such as -subgroup
xmlquery operation is a bit different. list capability is done via --list-all option.
Format of *.xml files in your case is a bit different than before
PIO versions were updated and PIO now catches some errors that it let go before.
userdefinedmachine is upgraded so that you create a ~/.cime directory and put config_machines.xml
for your machine (as well as config_compilers.xml, config_batch.xml, and config_build.xml
if needed)
Bugs fixed or introduced
------------------------
Bugs fixed (include bugzilla ID):
2354 New streams file for urban is in NetCDF4 classic format and new cime5
gnu/pnetcdf/pio1 combination can't read it
Known bugs introduced in this tag (include bugzilla ID):
2359 build-namelist_test.pl has 20 fails in clm4_5_12_r195
2358 test_driver.sh has problems with running gen_domain with clm4_5_12_r19620 fails in
2357 PTCLMmkdata broken in clm4_5_12_r196 due to changes in cime5
2356 Test hangs on hobart
2353 areas wrong on mosart input file
cime5 issues:
589 Add back ability of ascii test lists to have comments...
580 ERI test with REFCASE prestages file into wrong run directory
506 make 1 processor cases by default mpi-serial (won't fix)
294 Need an "all" option to --xml-* options
293 cs.status looses some of the functionality that was in cimeteststatus
Notes of particular relevance for users
---------------------------------------
Caveats for users (e.g., need to interpolate initial conditions):
No longer need to provide machine name in create_newcase
New options to create_newcase: --queue, --walltime, --ninst
Some less used options were removed.
Single processor cases, no longer by default use mpi-serial. You have
to manually change MPILIB!
manage_* scripts command line options changed use --help option to query usage.
Changes to CLM's user interface (e.g., new/renamed XML or namelist variables): None
Changes made to namelist defaults (e.g., changed parameter values): None
Changes to the datasets (e.g., parameter, surface or initial files):
Urban streams file changed from NetCDF4 format to NetCDF3 so new pio1 and pnetcdf could read it
Substantial timing or memory changes: None
Notes of particular relevance for developers: (including Code reviews and testing)
---------------------------------------------
Caveats for developers (e.g., code that is duplicated that requires double maintenance):
Changes to tests or testing:
interface to create_test is changed. Standard operation is like this...
./create_test --xml-category aux_clm45 --compare clm4_5_12_r195 --generate clm4_5_12_r196 \
--xml-machine yellowstone--xml-compiler intel
Currently in this version cime5.1.1 you can't leave off --xml-compiler as it will run
everything with the default compiler
Code reviewed by: self, sacks, mvertens
CLM testing: regular
[PASS means all tests PASS and OK means tests PASS other than expected fails.]
build-namelist tests:
yellowstone - OK 20 tests fail, and 104 namelists are different
unit-tests (components/clm/src):
yellowstone - PASS
tools-tests (components/clm/test/tools):
yellowstone - OK (bug 2358)
PTCLM testing (components/clm/tools/shared/PTCLM/test):
yellowstone - FAIL (bug 2357)
regular tests (aux_clm40, aux_clm45):
yellowstone_intel - OK
yellowstone_pgi - OK
yellowstone_gnu (clm45 only) - OK
hobart_nag - OK
CLM tag used for the baseline comparisons: clm4_5_12_r195
Answer changes
--------------
Changes answers relative to baseline: No bit-for-bit
Detailed list of changes
------------------------
List any svn externals directories updated (cime, rtm, mosart, cism, etc.): cime, rtm, mosart, cism
cime to cime5.1.1
rtm to rtm1_0_58
mosart to mosart1_0_18
cism to cism2_1_18 --- Removes ESMF tests
add output history frequency "time_period_freq" to history files
List all files eliminated: Move to name with clm50 in it
D components/clm/cime_config/testdefs/testmods_dirs/clm/cropMonth_interp
D components/clm/cime_config/testdefs/testmods_dirs/clm/cropMonth_interp/user_nl_clm
D components/clm/cime_config/testdefs/testmods_dirs/clm/cropMonth_interp/include_user_mods
D components/clm/cime_config/testdefs/testmods_dirs/clm/cropMonth_interp/README
List all files added and what they do:
A parse_cime.cs.status ---- Script to parse cs.status output like cime4 cimeteststatus
usage: ../../parse_cime.cs.status cs.status.*
Scripts to take a baseline directory in cime4 format to cime5 format
A components/clm/tools/clm4_5/refactorTools/esmciport/convertbaselines4esmci
A components/clm/tools/clm4_5/refactorTools/esmciport/linkhistorytofileswdate.ncl
A components/clm/tools/clm4_5/refactorTools/esmciport
Have clm50 in the name, and add new CLM50 crop finidat file
A components/clm/cime_config/testdefs/testmods_dirs/clm/clm50cropMonth_interp/README
A components/clm/cime_config/testdefs/testmods_dirs/clm/clm50cropMonth_interp/user_nl_clm
A components/clm/cime_config/testdefs/testmods_dirs/clm/clm50cropMonth_interp/include_user_mods
A components/clm/cime_config/testdefs/testmods_dirs/clm/clm50cropMonth_interp
List all existing files that have been modified, and describe the changes:
Initial changes to get gen_domain build/run working with cime5
M components/clm/test/tools/test_driver.sh -- update module settings,
M components/clm/test/tools/TCBCFGtools.sh -- update how configure works, and run
.env_mach_specific.sh, don't need to softlink Macros.make
M components/clm/bld/namelist_files/namelist_defaults_clm4_5.xml -- Update urban streams
files so in NetCDF3 format rather than NetCDF4 so cime5/pio can read it
M components/clm/cime_config/config_compsets.xml - whitespace changes, add CAM55
M components/clm/cime_config/testdefs/testmods_dirs/clm/default/shell_commands ---- no
mult-instance extra copies, don't set PIO rearranger type
M components/clm/cime_config/testdefs/testmods_dirs/clm/40pts/xmlchange_cmnds ----- don't
set TOTALPES, but set ESP
M components/clm/cime_config/testdefs/testmods_dirs/clm/pts/xmlchange_cmnds ------- don't
set TOTALPES, but set ESP
M components/clm/cime_config/testdefs/testmods_dirs/clm/40default/shell_commands -- no
mult-instance extra copies
M components/clm/cime_config/testdefs/testlist_clm.xml - Make all single processor
tests with _Mmpi-serial, change cropMonth_interp to clm50cropMonth_interp
change some PEM tests to ERP
M components/clm/cime_config/buildlib ------------------ Changed to python
M components/clm/cime_config/config_component.xml ------ Additive option changed to cime5
Remove BARRIER_N/OPTION/ATM_PIO_TYPENAME/LND_PIO_REARRANGER moved to cime5
format changed slightly
M components/clm/src/biogeochem/MEGANFactorsMod.F90 -- MEGAN comp_names is 40 rather
than 32, to match size on megan emissions file
M components/clm/src/main/histFileMod.F90 --- Add time_period_freq
MM components/clm/src/main/clm_varcon.F90 ---- Add isecsphr, and isecspmin
===============================================================
===============================================================
Tag name: clm4_5_12_r195
Originator(s): sacks (Bill Sacks)
Date: Sun Sep 18 07:23:25 MDT 2016
One-line Summary: Remove dependence on column weights in fire code
Purpose of changes
------------------
When calculating the fractions of BET and BDT, calculate these as fractions of
the column rather than as fractions of the grid cell. This is needed for
consistency with all other code in CLM, where the behavior of a column shouldn't
depend on that column's weight on the grid cell. The earlier code was
problematic in this way: If you did two runs - one with default areas, and one
where the natural veg landunit area was larger or smaller - then the evolution
of the natural veg landunit could change; this is not supposed to happen in CLM.
This can change answers for the fire code, but should generally only change
answers by a small amount, unless there are tropical grid cells where the
natural vegetation fraction is substantially less than 1.
Fang Li is okay with this change. She points out that the original formulation
was based on the fact that literataure typically cites 60% of (BET+BDT) on the
grid cell as a cutoff for being classified as tropical closed forest for the
sake of fire determinations, so the earlier code was consistent with that
definition. She also points out that this change could lead to a slightly
greater prevalence of deforestation fires and (after tuning) a consequently
smaller prevalence of non-deforestation fires - which can be undesirable. But
overall she is okay with this change given its likely small impact.
Bugs fixed or introduced
------------------------
Bugs fixed (include bugzilla ID): partial fix of item #14 in bugz 1679
Still need to address dtrotr_col, but the fix there is different, and is tied
in with other changes for dynamic landunits.
Notes of particular relevance for users
---------------------------------------
Caveats for users (e.g., need to interpolate initial conditions): none
Changes to CLM's user interface (e.g., new/renamed XML or namelist variables): none
Changes made to namelist defaults (e.g., changed parameter values): none
Changes to the datasets (e.g., parameter, surface or initial files): none
Substantial timing or memory changes: none
Notes of particular relevance for developers: (including Code reviews and testing)
---------------------------------------------
Caveats for developers (e.g., code that is duplicated that requires double maintenance): none
Changes to tests or testing: none
Code reviewed by: self
CLM testing:
[PASS means all tests PASS and OK means tests PASS other than expected fails.]
build-namelist tests:
yellowstone - not run
unit-tests (components/clm/src):
yellowstone - pass
tools-tests (components/clm/test/tools):
yellowstone - not run
PTCLM testing (components/clm/tools/shared/PTCLM/test):
yellowstone - not run
regular tests (aux_clm40, aux_clm45):
yellowstone_intel - ok
yellowstone_pgi - ok
yellowstone_gnu (clm45 only) - ok
hobart_nag - ok
ok means tests pass; some baseline comparisons fail
CLM tag used for the baseline comparisons: clm4_5_12_r194
Answer changes
--------------
Changes answers relative to baseline: YES
If a tag changes answers relative to baseline comparison the
following should be filled in (otherwise remove this section):
Summarize any changes to answers, i.e.,
- what code configurations: CN/BGC with CLM45/CLM50
- what platforms/compilers: all
- nature of change (roundoff; larger than roundoff/same climate; new climate):
Greater than roundoff for at least some tests; from some spot-checks,
seems to be same climate.
I have spot-checked a few tests that have greater than roundoff-level
diffs (ERP_D_Ld5.f19_g16.IRCP85CLM45BGC.yellowstone_pgi.clm-drydepnomegan
and ERI_D_Ld9.f09_g16.ICLM45BGC.yellowstone_intel.clm-default). These
tests have diffs in just a few grid cells in the tropics.
If bitwise differences were observed, how did you show they were no worse
than roundoff? N/A
If this tag changes climate describe the run(s) done to evaluate the new
climate (put details of the simulations in the experiment database)
- casename: N/A
URL for LMWG diagnostics output used to validate new climate: N/A
Detailed list of changes
------------------------
List any svn externals directories updated (cime, rtm, mosart, cism, etc.): none
List all files eliminated: none
List all files added and what they do: none
List all existing files that have been modified, and describe the changes:
M components/clm/src/biogeochem/CNFireBaseMod.F90
M components/clm/src/biogeochem/CNFireLi2016Mod.F90
M components/clm/src/biogeochem/CNVegStateType.F90
M components/clm/src/biogeochem/CNFireLi2014Mod.F90
===============================================================
===============================================================
Tag name: clm4_5_12_r194
Originator(s): sacks (Bill Sacks)
Date: Thu Sep 1 10:17:56 MDT 2016
One-line Summary: Dribble annual dyn landunit adjustment fluxes; initialize water state for new crop columns
Purpose of changes
------------------
Two main changes in this tag:
(1) Add infrastructure for dribbling fluxes that are generated once per year (on
the first time step of the year), so that an equal flux is produced
throughout the year. Apply this infrastructure to the correction fluxes that
are generated to conserve water and energy with dynamic columns / landunits.
(2) When a new column comes into existence (currently, this means a new crop
column), copy h2osoi_liq, h2osoi_ice and h2osoi_vol from the "template"
column (typically a natural veg column on that gridcell), in addition to the
pre-existing copy of t_soisno.
Also, a minor change that touched many files: Replace inline uses of __FILE__
with a constant ('sourcefile') defined in each source file where this is
used. This is needed because lines with __FILE__ were sometimes exceeding pgi's
line limit (since pgi enforces the line limit after expanding macros). (See bugz
2049.)
Bugs fixed or introduced
------------------------
Bugs fixed (include bugzilla ID): 2049 - __FILE__ expands to be too long sometimes
Notes of particular relevance for users
---------------------------------------
Caveats for users (e.g., need to interpolate initial conditions): none
Changes to CLM's user interface (e.g., new/renamed XML or namelist variables): none
Changes made to namelist defaults (e.g., changed parameter values): none
Changes to the datasets (e.g., parameter, surface or initial files): none
Substantial timing or memory changes: none
Notes of particular relevance for developers: (including Code reviews and testing)
---------------------------------------------
Caveats for developers (e.g., code that is duplicated that requires double maintenance):
- New uses of __FILE__ on outstanding branches should be replaced with
sourcefile. Note that I have only added 'sourcefile' in files that currently
needed it; other files may need to have this added.
Changes to tests or testing:
- Added this test in order to test mid-year restarts with dynamic landunits
(needed to test restartability of annual flux dribbling):
ERS_D_Ld7.1x1_smallvilleIA.IHISTCLM45BGCCROP.yellowstone_intel.clm-decStart1851_noinitial
Note that the "noinitial" aspect of this can be removed once ignore_ic_date is
made compatible with crop.
Code reviewed by: self
CLM testing:
[PASS means all tests PASS and OK means tests PASS other than expected fails.]
build-namelist tests:
yellowstone - not run
unit-tests (components/clm/src):
yellowstone - pass
tools-tests (components/clm/test/tools):
yellowstone - not run
PTCLM testing (components/clm/tools/shared/PTCLM/test):
yellowstone - not run
regular tests (aux_clm40, aux_clm45):
yellowstone_intel - ok
yellowstone_pgi - ok
yellowstone_gnu (clm45 only) - ok
hobart_nag - ok
ok means tests pass or xfail; expected baseline failures as noted below
CLM tag used for the baseline comparisons: clm4_5_12_r193
Answer changes
--------------
Changes answers relative to baseline: YES
If a tag changes answers relative to baseline comparison the
following should be filled in (otherwise remove this section):
Summarize any changes to answers, i.e.,
- what code configurations: clm45/clm50 transient (HIST, RCP, DV or IG)
- what platforms/compilers: all
- nature of change (roundoff; larger than roundoff/same climate; new climate):
Not investigated carefully, but expected to be new climate for
configurations that have transient column areas (IG or transient crop,
which involve large transitions at the starat of the year), but only
marginally different (approx. roundoff-level) for transient natural PFTs
(which involve gradual transitions throughout the year).
I have verified that the answer changes due to the new annual flux
dribbler infrastructure are reduced to 0 (i.e., bit-for-bit) if the flux
on the first time step of the year is treated as before - i.e., other than
the dribbling that is applied to this start-of-year flux, this
infrastructure is bit-for-bit with the earlier code in dynConsBiogeophys.
If bitwise differences were observed, how did you show they were no worse
than roundoff? N/A
If this tag changes climate describe the run(s) done to evaluate the new
climate (put details of the simulations in the experiment database)
- casename: N/A
URL for LMWG diagnostics output used to validate new climate: N/A
Detailed list of changes
------------------------
List any svn externals directories updated (cime, rtm, mosart, cism, etc.): none
List all files eliminated: none
List all files added and what they do:
========= New infrastructure for dribbling fluxes that are generated on the
first time step of the year - spreading these fluxes throughout the
year
A components/clm/src/utils/AnnualFluxDribbler.F90
A components/clm/src/utils/test/annual_flux_dribbler_test/test_annual_flux_dribbler.pf
A components/clm/src/utils/test/annual_flux_dribbler_test/CMakeLists.txt
A components/clm/src/utils/test/annual_flux_dribbler_test
========= Test mods for new test: tests mid-year restarts with dynamic landunits
A components/clm/cime_config/testdefs/testmods_dirs/clm/decStart1851_noinitial/user_nl_clm
A components/clm/cime_config/testdefs/testmods_dirs/clm/decStart1851_noinitial/include_user_mods
A components/clm/cime_config/testdefs/testmods_dirs/clm/decStart1851_noinitial/shell_commands
A components/clm/cime_config/testdefs/testmods_dirs/clm/decStart1851_noinitial/README
A components/clm/cime_config/testdefs/testmods_dirs/clm/decStart1851_noinitial
List all existing files that have been modified, and describe the changes:
========= Use new infrastructure for dribbling fluxes in order to dribble fluxes
generated to conserve water and energy with changing column areas
M components/clm/src/biogeophys/EnergyFluxType.F90
M components/clm/src/biogeophys/WaterfluxType.F90
M components/clm/src/dyn_subgrid/dynConsBiogeophysMod.F90
========= New time manager routines needed for dribbling infrastructure
M components/clm/src/utils/test/clm_time_manager_test/test_clm_time_manager.pf
M components/clm/src/utils/clm_time_manager.F90
M components/clm/src/unit_test_shr/unittestTimeManagerMod.F90
========= When a new column comes into existence, also copy some soil water
variables from the template column
M components/clm/src/dyn_subgrid/dynInitColumnsMod.F90
M components/clm/src/dyn_subgrid/dynSubgridDriverMod.F90
M components/clm/src/dyn_subgrid/test/dynInitColumns_test/test_init_columns.pf
========= Add tests of new dribbling infrastructure
M components/clm/src/utils/CMakeLists.txt
M components/clm/src/utils/test/CMakeLists.txt
========= New test: tests mid-year restarts with dynamic landunits
M components/clm/cime_config/testdefs/testlist_clm.xml
========= Replace inline uses of __FILE__ with a constant ('sourcefile')
M components/clm/src/utils/quadraticMod.F90
M components/clm/src/utils/clmfates_interfaceMod.F90
M components/clm/src/utils/restUtilMod.F90.in
M components/clm/src/utils/SimpleMathMod.F90
M components/clm/src/biogeochem/NutrientCompetitionMethodMod.F90
M components/clm/src/biogeochem/CNPhenologyMod.F90
M components/clm/src/biogeochem/CNVegCarbonFluxType.F90
M components/clm/src/biogeochem/CNDVType.F90
M components/clm/src/biogeochem/VOCEmissionMod.F90
M components/clm/src/biogeochem/CNFireFactoryMod.F90
M components/clm/src/biogeochem/CNVegComputeSeedMod.F90
M components/clm/src/biogeochem/C14BompbSpikeMod.F90
M components/clm/src/biogeochem/CNBalanceCheckMod.F90
M components/clm/src/biogeochem/DryDepVelocity.F90
M components/clm/src/biogeochem/CNDVDriverMod.F90
M components/clm/src/biogeochem/MEGANFactorsMod.F90
M components/clm/src/biogeochem/SpeciesNonIsotopeType.F90
M components/clm/src/biogeochem/SatellitePhenologyMod.F90
M components/clm/src/biogeochem/NutrientCompetitionFactoryMod.F90
M components/clm/src/biogeochem/CNDVEstablishmentMod.F90
M components/clm/src/biogeochem/DUSTMod.F90
M components/clm/src/biogeochem/CNProductsMod.F90
M components/clm/src/biogeochem/CNVegCarbonStateType.F90
M components/clm/src/biogeochem/dynConsBiogeochemMod.F90
M components/clm/src/biogeochem/CNFireLi2014Mod.F90
M components/clm/src/biogeochem/CNVegStateType.F90
M components/clm/src/biogeochem/CNMRespMod.F90
M components/clm/src/biogeochem/CNFUNMod.F90
M components/clm/src/biogeochem/CNVegetationFacade.F90
M components/clm/src/biogeochem/CNVegNitrogenStateType.F90
M components/clm/src/biogeochem/ch4Mod.F90
M components/clm/src/biogeochem/NutrientCompetitionCLM45defaultMod.F90
M components/clm/src/biogeochem/CNGapMortalityMod.F90
M components/clm/src/biogeochem/SpeciesIsotopeType.F90
M components/clm/src/biogeochem/CNFireBaseMod.F90
M components/clm/src/biogeochem/CropType.F90
M components/clm/src/biogeochem/CNCIsoFluxMod.F90
M components/clm/src/biogeochem/CNPrecisionControlMod.F90
M components/clm/src/biogeochem/NutrientCompetitionFlexibleCNMod.F90
M components/clm/src/biogeochem/dynHarvestMod.F90
M components/clm/src/biogeochem/ch4varcon.F90
M components/clm/src/biogeochem/CNSharedParamsMod.F90
M components/clm/src/biogeochem/CNFireLi2016Mod.F90
M components/clm/src/init_interp/initInterpBounds.F90
M components/clm/src/init_interp/initInterpMultilevelCopy.F90
M components/clm/src/init_interp/initInterp1dData.F90
M components/clm/src/init_interp/initInterpMultilevelSplit.F90
M components/clm/src/init_interp/initInterp.F90
M components/clm/src/init_interp/initInterp2dvar.F90.in
M components/clm/src/init_interp/initInterpMultilevelInterp.F90
M components/clm/src/init_interp/initInterpMultilevelContainer.F90
M components/clm/src/init_interp/initInterpMindist.F90
M components/clm/src/init_interp/initInterpMultilevelSnow.F90
M components/clm/src/main/subgridAveMod.F90
M components/clm/src/main/initGridCellsMod.F90
M components/clm/src/main/initVerticalMod.F90
M components/clm/src/main/atm2lndMod.F90
M components/clm/src/main/lnd2atmMod.F90
M components/clm/src/main/surfrdMod.F90
M components/clm/src/main/ncdio_pio.F90.in
M components/clm/src/main/reweightMod.F90
M components/clm/src/main/glcBehaviorMod.F90
M components/clm/src/main/subgridWeightsMod.F90
M components/clm/src/main/decompInitMod.F90
M components/clm/src/main/subgridRestMod.F90
M components/clm/src/main/subgridMod.F90
M components/clm/src/main/ndepStreamMod.F90
M components/clm/src/main/atm2lndType.F90
M components/clm/src/main/column_varcon.F90
M components/clm/src/main/histFileMod.F90
M components/clm/src/main/restFileMod.F90
M components/clm/src/main/controlMod.F90
M components/clm/src/main/GetGlobalValuesMod.F90
M components/clm/src/main/initSubgridMod.F90
M components/clm/src/main/filterColMod.F90
M components/clm/src/main/glc2lndMod.F90
M components/clm/src/main/filterMod.F90
M components/clm/src/main/lnd2glcMod.F90
M components/clm/src/main/clm_driver.F90
M components/clm/src/main/surfrdUtilsMod.F90
M components/clm/src/main/pftconMod.F90
M components/clm/src/ED/biogeochem/EDCanopyStructureMod.F90
M components/clm/src/ED/biogeochem/EDSharedParamsMod.F90
M components/clm/src/ED/main/EDCLMLinkMod.F90
M components/clm/src/ED/main/EDRestVectorMod.F90
M components/clm/src/ED/biogeophys/EDPhotosynthesisMod.F90
M components/clm/src/biogeophys/OzoneOffMod.F90
M components/clm/src/biogeophys/SnowSnicarMod.F90
M components/clm/src/biogeophys/SoilMoistStressMod.F90
M components/clm/src/biogeophys/OzoneMod.F90
M components/clm/src/biogeophys/CanopyHydrologyMod.F90
M components/clm/src/biogeophys/FrictionVelocityMod.F90
M components/clm/src/biogeophys/UrbanFluxesMod.F90
M components/clm/src/biogeophys/LunaMod.F90
M components/clm/src/biogeophys/SurfaceAlbedoMod.F90
M components/clm/src/biogeophys/TemperatureType.F90
M components/clm/src/biogeophys/HumanIndexMod.F90
M components/clm/src/biogeophys/SurfaceAlbedoType.F90
M components/clm/src/biogeophys/PhotosynthesisMod.F90
M components/clm/src/biogeophys/SoilHydrologyMod.F90
M components/clm/src/biogeophys/GlacierSurfaceMassBalanceMod.F90
M components/clm/src/biogeophys/SoilHydrologyType.F90
M components/clm/src/biogeophys/CanopyFluxesMod.F90
M components/clm/src/biogeophys/SoilHydrologyInitTimeConstMod.F90
M components/clm/src/biogeophys/SoilStateInitTimeConstMod.F90
M components/clm/src/biogeophys/SurfaceRadiationMod.F90
M components/clm/src/biogeophys/SoilTemperatureMod.F90
M components/clm/src/biogeophys/WaterStateType.F90
M components/clm/src/biogeophys/UrbBuildTempOleson2015Mod.F90
M components/clm/src/biogeophys/SnowHydrologyMod.F90
M components/clm/src/biogeophys/LakeTemperatureMod.F90
M components/clm/src/biogeophys/CanopyStateType.F90
M components/clm/src/biogeophys/TridiagonalMod.F90
M components/clm/src/biogeophys/SoilWaterRetentionCurveFactoryMod.F90
M components/clm/src/biogeophys/UrbanTimeVarType.F90
M components/clm/src/biogeophys/UrbanRadiationMod.F90
M components/clm/src/biogeophys/BandDiagonalMod.F90
M components/clm/src/biogeophys/AerosolMod.F90
M components/clm/src/biogeophys/IrrigationMod.F90
M components/clm/src/biogeophys/SurfaceResistanceMod.F90
M components/clm/src/biogeophys/UrbanParamsType.F90
M components/clm/src/biogeophys/UrbanAlbedoMod.F90
M components/clm/src/biogeophys/RootBiophysMod.F90
M components/clm/src/biogeophys/BalanceCheckMod.F90
M components/clm/src/biogeophys/SoilWaterMovementMod.F90
M components/clm/src/soilbiogeochem/SoilBiogeochemDecompMod.F90
M components/clm/src/soilbiogeochem/SoilBiogeochemCarbonStateType.F90
M components/clm/src/soilbiogeochem/SoilBiogeochemNitrifDenitrifMod.F90
M components/clm/src/soilbiogeochem/SoilBiogeochemNitrogenFluxType.F90
M components/clm/src/soilbiogeochem/SoilBiogeochemDecompCascadeBGCMod.F90
M components/clm/src/soilbiogeochem/SoilBiogeochemNitrogenStateType.F90
M components/clm/src/soilbiogeochem/SoilBiogeochemNLeachingMod.F90
M components/clm/src/soilbiogeochem/SoilBiogeochemCompetitionMod.F90
M components/clm/src/soilbiogeochem/SoilBiogeochemVerticalProfileMod.F90
M components/clm/src/soilbiogeochem/SoilBiogeochemDecompCascadeCNMod.F90
M components/clm/src/soilbiogeochem/SoilBiogeochemPotentialMod.F90
M components/clm/src/soilbiogeochem/SoilBiogeochemNitrogenUptakeMod.F90
M components/clm/src/soilbiogeochem/SoilBiogeochemLittVertTranspMod.F90
M components/clm/src/dyn_subgrid/dynTimeInfoMod.F90
M components/clm/src/dyn_subgrid/dynFileMod.F90
M components/clm/src/dyn_subgrid/dynColumnStateUpdaterMod.F90
M components/clm/src/dyn_subgrid/dynPatchStateUpdaterMod.F90
M components/clm/src/dyn_subgrid/dynColumnTemplateMod.F90
M components/clm/src/dyn_subgrid/dynpftFileMod.F90
M components/clm/src/dyn_subgrid/dynVarMod.F90.in
M components/clm/src/dyn_subgrid/dynSubgridControlMod.F90
M components/clm/src/dyn_subgrid/dyncropFileMod.F90
M components/clm/src/dyn_subgrid/dynLandunitAreaMod.F90
M components/clm/src/unit_test_shr/unittestSimpleSubgridSetupsMod.F90
===============================================================
===============================================================
Tag name: clm4_5_12_r193
Originator(s): andre (Benjamin Andre,UCAR/CSEG,303-497-1391)
Date: Tue Aug 30 21:08:39 MDT 2016
One-line Summary: Bugfix in BalanceCheckMod: revert tolerance change and removal of endrun call introduced in r192
Purpose of changes
------------------
Revert the tolerance change and removal of an endrun call in BalanceCheckMod
that were introduced in r192.
Bugs fixed or introduced
------------------------
see above.
Notes of particular relevance for users
---------------------------------------
none
Notes of particular relevance for developers: (including Code reviews and testing)
---------------------------------------------
Changes to tests or testing: none
Code reviewed by: self
CLM testing:
[PASS means all tests PASS and OK means tests PASS other than expected fails.]
build-namelist tests:
yellowstone - n/a, not run
unit-tests (components/clm/src):
yellowstone - n/a, not run
tools-tests (components/clm/test/tools):
yellowstone - n/a, not run
PTCLM testing (components/clm/tools/shared/PTCLM/test):
yellowstone - n/a, not run
regular tests (aux_clm40, aux_clm45):
yellowstone_intel - ok
yellowstone_pgi - ok
yellowstone_gnu (clm45 only) - ok
hobart_nag - ok
CLM tag used for the baseline comparisons: clm4_5_12_r192
Answer changes
--------------
Changes answers relative to baseline:
Test suite bit for bit with r191 and r192. Long runs may change from
r192 if the tolerance or endrun condition are encountered, but
should agree with r191.
Detailed list of changes
------------------------
List any svn externals directories updated (cime, rtm, mosart, cism, etc.): none
List all files eliminated: none
List all files added and what they do: none
List all existing files that have been modified, and describe the changes:
components/clm/src/biogeophys/BalanceCheckMod.F90 - revert tolerance
change and reinstate endrun call.
===============================================================
===============================================================
Tag name: clm4_5_12_r192
Originator(s): andre (Benjamin Andre,UCAR/CSEG,303-497-1391)
Date: Sat Aug 27 21:32:54 MDT 2016
One-line Summary: ED bugfixes and initial refactoring for a standalone library
Purpose of changes
------------------
NGEE-T development work on ED. Numerous science and software
improvements including:
* carbon linkages between ed and subsurface soil biogeochemistry
* improvements to patch fusion
* litter flux outputs
* phenology is self contained
* sites now align to clm columns
* ed is now a bgc mode
* check for incompatible physics
* better error checking of compatible name list options
* fixed memory corruption during restarts
* bit for bit restart for single point and global simulations works
* numerous threading related issues fixed
* numerous improvements to history and diagnostics
Start renaming some routines and modules to use the new name "FATES".
Initial development work to isolate ED from CLM and create a
standalone library, including:
* start defining an API for external drivers to interact with fates.
* start moving interaction between clm and fates into interface routines
* start work on thread safe fates objects
* data structures to clearly identify and isolate input and output
boundary conditions for some fates routines.
Bugs fixed or introduced
------------------------
Known bugs introduced in this tag (include bugzilla ID):
BalanceCheckMod.F90 was changed to loosen tolerances, not call endrun
if error in energy balance. This change isn't changing answers in
tests and wasn't caught until late in merging. It should probably be
reverted.
ED is not thread safe, and is not expected to work or restart with
multiple threads.
Notes of particular relevance for users
---------------------------------------
Caveats for users (e.g., need to interpolate initial conditions):
Changes to CLM's user interface (e.g., new/renamed XML or namelist
variables): ed is now a bgc mode.
Changes made to namelist defaults (e.g., changed parameter values):
Changes to the datasets (e.g., parameter, surface or initial files):
updated ed parameters file.
Substantial timing or memory changes: unknown
Notes of particular relevance for developers: (including Code reviews and testing)
---------------------------------------------
Caveats for developers (e.g., code that is duplicated that requires double maintenance): none
Changes to tests or testing:
Code reviewed by: Ryan Knox, Charlie Koven, Rosie Fisher
CLM testing:
[PASS means all tests PASS and OK means tests PASS other than expected fails.]
build-namelist tests:
yellowstone - unit tests pass
unit-tests (components/clm/src):
yellowstone - pass
tools-tests (components/clm/test/tools):
yellowstone - n/a, not run
PTCLM testing (components/clm/tools/shared/PTCLM/test):
yellowstone - n/a, not run
regular tests (aux_clm40, aux_clm45):
yellowstone_intel - ok
yellowstone_pgi - ok
yellowstone_gnu (clm45 only) - ok
hobart_nag - ok
ED tests have been added to the clm test suite on yellowstone and
hobart. These will BFAIL because they do not have baselines in
r191.
CLM tag used for the baseline comparisons: clm4_5_12_r191
ed test suite - baseline 9c008bf - yellowstone gnu, intel, pgi - pass
Answer changes
--------------
Changes answers relative to baseline: bit for bit for clm40, clm45 and
clm50. Changes answers for ED compsets, but these were not supported
or expected to work in the trunk.
Detailed list of changes
------------------------
List any svn externals directories updated (cime, rtm, mosart, cism, etc.): none
List all files eliminated:
components/clm/src/ED/biogeochem/EDPhenologyType.F90
List all files added and what they do:
new mods test for ed
components/clm/cime_config/testdefs/testmods_dirs/clm/edNoFire
components/clm/cime_config/testdefs/testmods_dirs/clm/edNoFire/user_nl_clm
components/clm/cime_config/testdefs/testmods_dirs/clm/edNoFire/include_user_mods
components/clm/cime_config/testdefs/testmods_dirs/clm/edNoFire/shell_commands
new unit tests for ED build namelist options
components/clm/bld/test_build_namelist/t/test_ed_mode.pm
new clm-ed interface:
components/clm/src/utils/clmfates_interfaceMod.F90 -
components/clm/src/ED/main/FatesInterfaceMod.F90
components/clm/src/ED/main/FatesGlobals.F90
call subsurface biogeochemistry driven by ED
components/clm/src/biogeochem/EDBGCDynMod.F90
List all existing files that have been modified, and describe the changes:
===============================================================
ED as a bgc mode, better testing of namelist options related to ed
and checks for compatibility.
components/clm/cime_config/config_component.xml
components/clm/bld/CLMBuildNamelist.pm
components/clm/bld/namelist_files/namelist_definition_clm4_5.xml
components/clm/bld/namelist_files/namelist_defaults_clm4_5.xml
components/clm/bld/unit_testers/build-namelist_test.pl
components/clm/bld/test_build_namelist/t/input/namelist_defaults_clm4_5_test.xml
components/clm/bld/test_build_namelist/t/input/namelist_definition_clm4_5_test.xml
components/clm/bld/test_build_namelist/t/test_vichydro.pm
components/clm/bld/test_build_namelist/t/template_test_XXX.pm
Update ED test mods and add ED tests to clm test suite
components/clm/cime_config/testdefs/testmods_dirs/clm/edTest/user_nl_clm
components/clm/cime_config/testdefs/testlist_clm.xml
clm-ed interaction
components/clm/src/main/clm_varpar.F90 - ed compatibility with century decomp
components/clm/src/main/subgridWeightsMod.F90 - ed bugfix with pft diags
components/clm/src/main/decompInitMod.F90 - cohorts aligned with columns
components/clm/src/main/clm_initializeMod.F90 - use ed interfaces, ed as bgc mode
components/clm/src/main/subgridMod.F90 - ed subgrid info updated
components/clm/src/main/ColumnType.F90 - whitespace
components/clm/src/main/histFileMod.F90 - ed specific output
components/clm/src/main/clm_driver.F90 - call ed interfaces
components/clm/src/main/initGridCellsMod.F90 - ed cohorts align with columns
components/clm/src/main/initVerticalMod.F90 - ed levels
components/clm/src/main/surfrdMod.F90 - bug work around, ed related?
components/clm/src/main/clm_instMod.F90 - use ed interfaces, ed as bgc mode
components/clm/src/main/readParamsMod.F90 - ed as bgc mode
components/clm/src/biogeochem/CNCStateUpdate1Mod.F90 - add ed to literfall
components/clm/src/biogeochem/CNVegetationFacade.F90 - ed requires veg data structures for subsurface bgc
components/clm/src/biogeochem/CNDriverMod.F90 - remove canopy state
components/clm/src/biogeophys/BalanceCheckMod.F90 - loosen tolerances, don't endrun if error.
components/clm/src/biogeophys/TemperatureType.F90 - remove ed_gdd0
components/clm/src/biogeophys/LunaMod.F90 - remove ed variables
components/clm/src/biogeophys/PhotosynthesisMod.F90 - remove ed variables
components/clm/src/biogeophys/CanopyFluxesMod.F90 - interface to get ed canopy fluxes
components/clm/src/biogeophys/SurfaceRadiationMod.F90 - remove ed code
components/clm/src/biogeophys/CanopyStateType.F90 - remove gccanopy_patch
components/clm/src/biogeophys/SurfaceAlbedoMod.F90 - call ED routine through interface
components/clm/src/biogeophys/HydrologyNoDrainageMod.F90 - ed needs hydrology parameters
components/clm/src/soilbiogeochem/SoilBiogeochemCarbonFluxType.F90 - fates c litr fluxes
components/clm/src/soilbiogeochem/SoilBiogeochemCarbonStateType.F90 - don't do some liter pools if ed on.
ed as bgc mode, work with subsurface bgc
components/clm/src/soilbiogeochem/SoilBiogeochemDecompCascadeBGCMod.F90
components/clm/src/soilbiogeochem/SoilBiogeochemPrecisionControlMod.F90
components/clm/src/soilbiogeochem/SoilBiogeochemDecompCascadeCNMod.F90
components/clm/src/soilbiogeochem/SoilBiogeochemPotentialMod.F90
components/clm/src/soilbiogeochem/SoilBiogeochemLittVertTranspMod.F90
components/clm/src/soilbiogeochem/SoilBiogeochemDecompMod.F90
ed refactoring for interfaces, science and software big fixes
components/clm/src/ED/biogeochem/EDCanopyStructureMod.F90
components/clm/src/ED/biogeochem/EDGrowthFunctionsMod.F90
components/clm/src/ED/biogeochem/EDCohortDynamicsMod.F90
components/clm/src/ED/biogeochem/EDPhysiologyMod.F90
components/clm/src/ED/biogeochem/EDPatchDynamicsMod.F90
components/clm/src/ED/main/EDCLMLinkMod.F90
components/clm/src/ED/main/EDVecCohortType.F90
components/clm/src/ED/main/EDRestVectorMod.F90
components/clm/src/ED/main/EDPftvarcon.F90
components/clm/src/ED/main/EDInitMod.F90
components/clm/src/ED/main/EDParamsMod.F90
components/clm/src/ED/main/EDMainMod.F90
components/clm/src/ED/main/EDTypesMod.F90
components/clm/src/ED/main/CMakeLists.txt
components/clm/src/ED/fire/SFMainMod.F90
components/clm/src/ED/biogeophys/EDAccumulateFluxesMod.F90
components/clm/src/ED/biogeophys/EDSurfaceAlbedoMod.F90
components/clm/src/ED/biogeophys/EDPhotosynthesisMod.F90
components/clm/src/ED/biogeophys/EDBtranMod.F90
===============================================================
===============================================================
Tag name: clm4_5_12_r191
Originator(s): sacks (Bill Sacks)
Date: Sun Aug 21 06:18:04 MDT 2016
One-line Summary: New parameterizations for snow overburden compaction and wind drift compaction
Purpose of changes
------------------
Introduces new parameterizations for snow overburden compaction and wind
drift compaction. By default, CLM45 uses the old snow overburden compaction
formula and no wind drift compaction, whereas CLM5 uses the new
parameterizations.
Also changes the CLM50 default for the snow compaction parameter
upplim_destruct_metamorph
Scientific changes are from Leo van Kampenhout (l.vankampenhout@uu.nl)
Notes of particular relevance for users
---------------------------------------
Caveats for users (e.g., need to interpolate initial conditions): none
Changes to CLM's user interface (e.g., new/renamed XML or namelist variables):
New namelist option: snow_overburden_compaction_method
Changes made to namelist defaults (e.g., changed parameter values):
- Changed clm5_0 default for upplim_destruct_metamorph
- upplim_destruct_metamorph appears in namelist for clm4_5 as well as clm5_0
- upplim_destruct_metamorph default changed for clm5_0 (175 rather than 150)
- overburden_compress_tfactor appears in namelist for clm4_5; does not appear
when using the new Vionnet2012 snow overburden compaction method (so does
not appear by default with clm5_0); no longer has a different default value
for clm5_0 (since it doesn't appear by default in clm5_0)
Changes to the datasets (e.g., parameter, surface or initial files): none
Substantial timing or memory changes: none
The new parameterizations are more complex, so have a moderate (~ 20%) impact
on SnowCompaction timing, but this is a very small part of the overall CLM
run time. The timing impacts of extracting routines to compute some of
the snow compaction terms were minimal (only increased the SnowCompaction
time by a few percent).
Notes of particular relevance for developers: (including Code reviews and testing)
---------------------------------------------
Caveats for developers (e.g., code that is duplicated that requires double maintenance): none
Changes to tests or testing: none
Code reviewed by: self; Dave Lawrence also reviewed Leo's initial implementation
CLM testing:
[PASS means all tests PASS and OK means tests PASS other than expected fails.]
build-namelist tests:
yellowstone - ok
tests pass; differences from baseline for CLM45 and CLM50 as expected
unit-tests (components/clm/src):
yellowstone - pass
tools-tests (components/clm/test/tools):
yellowstone - not run
PTCLM testing (components/clm/tools/shared/PTCLM/test):
yellowstone - not run
regular tests (aux_clm40, aux_clm45):
yellowstone_intel - ok
yellowstone_pgi - ok
yellowstone_gnu (clm45 only) - ok
hobart_nag - ok
ok means tests pass (or xfail); differences from baseline for CLM50 as expected
CLM tag used for the baseline comparisons: clm4_5_12_r190
Answer changes
--------------
Changes answers relative to baseline: YES
If a tag changes answers relative to baseline comparison the
following should be filled in (otherwise remove this section):
Summarize any changes to answers, i.e.,
- what code configurations: CLM50
- what platforms/compilers: all
- nature of change (roundoff; larger than roundoff/same climate; new climate):
Larger than roundoff; I haven't investigated this closely, but suspect
these changes result in new climate, at least regionally
If bitwise differences were observed, how did you show they were no worse
than roundoff? N/A
If this tag changes climate describe the run(s) done to evaluate the new
climate (put details of the simulations in the experiment database)
- casename: N/A
URL for LMWG diagnostics output used to validate new climate: N/A
Detailed list of changes
------------------------
List any svn externals directories updated (cime, rtm, mosart, cism, etc.): none
List all files eliminated:
========= Remove unit tests for a function that has been removed
D components/clm/src/biogeophys/test/SnowHydrology_test/test_SnowHydrology_windCompactionFactor.pf
List all files added and what they do:
List all existing files that have been modified, and describe the changes:
========= Main changes, as described above
M components/clm/src/biogeophys/SnowHydrologyMod.F90
========= (a) Add namelist option controlling which snow overburden compaction
method to use; (b) make upplim_destruct_metamorph appear in the
namelist for clm4_5 as well as clm5_0; (c) change default value for
upplim_destruct_metamorph; (d) remove clm5_0 default for
overburden_compress_tfactor (because it is not used by default in
clm5_0), and make sure this namelist item appears with clm4_5 but
doesn't appear when using the new Vionnet2012 snow overburden
compaction method
M components/clm/bld/namelist_files/namelist_defaults_clm4_5.xml
M components/clm/bld/namelist_files/namelist_definition_clm4_5.xml
M components/clm/bld/CLMBuildNamelist.pm
========= Unrelated change: Remove spaces from timer names for easier automated
processing of timing output (requested by Sean Santos)
M components/clm/src/main/clm_driver.F90
========= Unrelated changes: Add more informative error messages
M components/clm/src/main/atm2lndMod.F90
M components/clm/src/main/restFileMod.F90
========= Remove unit tests for a function that has been removed
M components/clm/src/biogeophys/test/SnowHydrology_test/CMakeLists.txt
===============================================================
===============================================================
Tag name: clm4_5_12_r190
Originator(s): sacks (Bill Sacks)
Date: Sat Aug 20 05:53:49 MDT 2016
One-line Summary: Fix snow capping bug
Purpose of changes
------------------
When snow capping was triggered, the bottom snow layer was decreased in mass,
but dz remained unchanged, leading to problematic changes in density. This
tag fixes that problem, so that dz is decreased appropriately.
These changes are from Leo van Kampenhout (l.vankampenhout@uu.nl)
Bugs fixed or introduced
------------------------
Bugs fixed (include bugzilla ID): 2343 (new snow capping scheme does not conserve density)
Notes of particular relevance for users
---------------------------------------
Caveats for users (e.g., need to interpolate initial conditions): none
Changes to CLM's user interface (e.g., new/renamed XML or namelist variables): none
Changes made to namelist defaults (e.g., changed parameter values): none
Changes to the datasets (e.g., parameter, surface or initial files): none
Substantial timing or memory changes: none
Notes of particular relevance for developers: (including Code reviews and testing)
---------------------------------------------
Caveats for developers (e.g., code that is duplicated that requires double maintenance): none
Changes to tests or testing:
Changed
ERP_P15x2_Lm36.f10_f10.ICRUCLM50BGCCROP.yellowstone_intel.clm-cropMonth_interp
to
ERP_P30x2_Lm36.f10_f10.ICRUCLM50BGCCROP.yellowstone_intel.clm-cropMonth_interp
so that it could reliably finish within 2 hours.
Code reviewed by: self
CLM testing:
[PASS means all tests PASS and OK means tests PASS other than expected fails.]
build-namelist tests:
yellowstone - not run
unit-tests (components/clm/src):
yellowstone - pass
tools-tests (components/clm/test/tools):
yellowstone - not run
PTCLM testing (components/clm/tools/shared/PTCLM/test):
yellowstone - not run
regular tests (aux_clm40, aux_clm45):
yellowstone_intel - ok
yellowstone_pgi - ok
yellowstone_gnu (clm45 only) - ok
hobart_nag - pass
ok means tests pass, some baseline comparisons fail as expected
CLM tag used for the baseline comparisons: clm4_5_11_r189
Answer changes
--------------
Changes answers relative to baseline:
If a tag changes answers relative to baseline comparison the
following should be filled in (otherwise remove this section):
Summarize any changes to answers, i.e.,
- what code configurations: potentially all clm45 / clm50
- what platforms/compilers: all
- nature of change (roundoff; larger than roundoff/same climate; new climate):
Larger than roundoff. I have not investigated the size of the change,
suspect it is the same climate with respect to land-atmosphere fluxes, but
potentially different climate with respect to snow pack properties and SMB
sent to CISM. (This changes the density of the bottom layer of deep snow
packs.)
If bitwise differences were observed, how did you show they were no worse
than roundoff? n/a
If this tag changes climate describe the run(s) done to evaluate the new
climate (put details of the simulations in the experiment database)
- casename: n/a
URL for LMWG diagnostics output used to validate new climate: n/a
Detailed list of changes
------------------------
List any svn externals directories updated (cime, rtm, mosart, cism, etc.): none
List all files eliminated: none
List all files added and what they do: none
List all existing files that have been modified, and describe the changes:
========= Main changes
M components/clm/src/biogeophys/SnowHydrologyMod.F90
========= Change a test, as noted above
M components/clm/cime_config/testdefs/testlist_clm.xml
===============================================================
===============================================================
Tag name: clm4_5_11_r189
Originator(s): erik (Erik Kluzek)
Date: Thu Aug 18 14:52:36 MDT 2016
One-line Summary: Bring in time varying streams for urban data (currently triggers AC use)
Purpose of changes
------------------
Instead of reading in maximum building temperature from surface dataset, read it in from
a time-varying urban streams file. This allows the urban Air Conditioning use to change
in time as well as spatially. Other spatially and temporally changing parameters can be added
(or moved from the surface dataset) to this stream file as well in the future. The new streams
file has the same kind of controls as other streams file for years to run over, filename, and
mapping algorithm. The time interpolation is assumed to be linear, and it uses taxmode=extend
so it will use the first value before the first year and the last value after the last year.
The current dataset is at one degree resolution (f09_g16). Because of this CLM45 compsets
will change answers to some extent (because interpolation methods for streams are slightly
different) -- but answers will be very similar. CLM50 compsets will change because there is
variation in the max building temperature both spatially and temporally.
Also fix a problem with the humanstress module for GSWP3 forcing because of temperatures that
are too high for the WetBulb method to converge. WetBulb previously only allowed two iterations
and now it allows more (10,000). If the method fails to converge it will exit with a warning.
This was worked on by Jonathan Buzan with Keith Oleson.
Bugs fixed or introduced
------------------------
Bugs fixed (include bugzilla ID):
2348 PTCLMmkdata not able to run for clm5_0
2305 Nan for wet bulb temperature
Known bugs introduced in this tag (include bugzilla ID):
2346 Unnecessary arguments to WetBulb subroutine (WONTFIX)
Notes of particular relevance for users
---------------------------------------
Caveats for users: No longer reads t_building_max from surface dataset
reads it in from the urban time-varying streams
Changes to CLM's user interface: New namelist variables
Add: stream_year_first_urbantv, stream_year_last_urbantv
model_year_align_urbantv, stream_fldfilename_urbantv, urbantvmapalgo
Changes made to namelist defaults: None
Changes to the datasets: new urban time-varying streams datasets
Substantial timing or memory changes: None
Notes of particular relevance for developers: (including Code reviews and testing)
---------------------------------------------
Caveats for developers: None
Changes to tests or testing: None
Code reviewed by: self, oleson
CLM testing: regular
[PASS means all tests PASS and OK means tests PASS other than expected fails.]
build-namelist tests:
yellowstone - OK (all tests PASS and 64 compare tests are different because of namelist changes)
unit-tests (components/clm/src):
yellowstone - PASS
tools-tests (components/clm/test/tools):
yellowstone - PASS
PTCLM testing (components/clm/tools/shared/PTCLM/test):
yellowstone - OK
regular tests (aux_clm40, aux_clm45):
yellowstone_intel - OK
yellowstone_pgi - OK
yellowstone_gnu (clm45 only) - OK
hobart_nag - PASS
CLM tag used for the baseline comparisons: clm4_5_11_r188
Answer changes
--------------
Changes answers relative to baseline: Yes!
Summarize any changes to answers, i.e.,
- what code configurations: clm4_5 (to a minor degree) and clm5_0 with urban
- what platforms/compilers: All
- nature of change: same climate
CLM45 answers with urban areas may change to a minor degree because of the use of
the urban time varying stream file to get the max indoor building temperature rather
than reading from the surface dataset. Shorter tests are fairly close and some may be
identical (all CLM45 single point cases are identical). Tests of a month or longer likely
diverge.
Five of the 22 CLM45 and CLM45BGC tests with f10_f10 on hobart are different, others are the same.
Half of the 46 CLM45 CLM45 tests with f10_f10 on yellowstone are the same.
Detailed list of changes
------------------------
List any svn externals directories updated (cime, rtm, mosart, cism, etc.): PTCLM
update PTCLM to PTCLM2_160818
List all files eliminated: None
List all files added and what they do: Object to handle time-varying urban data
A components/clm/src/biogeophys/UrbanTimeVarType.F90 -- Read max building temperature from urban time-varying stream
for three urban classes (Tall Building Disctrict-TBD, High Density-HD, and Medium Density-MD) add TBUILD_MAX as
possible output to history
List all existing files that have been modified, and describe the changes:
M components/clm/src/main/clm_instMod.F90 -- Setup urbantv_type and initialize it
M components/clm/src/main/clm_driver.F90 --- Interpolate urban-time-varying data and pass it down
M components/clm/src/biogeophys/HumanIndexMod.F90 ------------- Remove duplicated wbt_ref2m_u_patch,
output urban stull wet bulb temp, new convergence routine for Wet-Bulb (increase max iterations
from 2 to 10000)
M components/clm/src/biogeophys/SoilTemperatureMod.F90 -------- Pass urbantv down, get t_building_max from it
M components/clm/src/biogeophys/UrbBuildTempOleson2015Mod.F90 - Pass urbantv down, get t_building_max from it
M components/clm/src/biogeophys/UrbanParamsType.F90 ----------- Remove t_building_max and no longer read
T_BUILDING_MAX from surface dataset
M components/clm/src/biogeophys/test/HumanStress_test/test_humanstress.pf -- Test new WetBulb subroutine
Add in stream_year_ first/last/align for urbantv for clm5_0
M components/clm/bld/namelist_files/use_cases/1850-2100_rcp8.5_glacierMEC_transient.xml
M components/clm/bld/namelist_files/use_cases/2000_control.xml
M components/clm/bld/namelist_files/use_cases/20thC_glacierMEC_transient.xml
M components/clm/bld/namelist_files/use_cases/2000-2100_rcp8.5_transient.xml
M components/clm/bld/namelist_files/use_cases/2000_glacierMEC_control.xml
M components/clm/bld/namelist_files/use_cases/1850_control.xml
M components/clm/bld/namelist_files/use_cases/1850-2100_rcp2.6_transient.xml
M components/clm/bld/namelist_files/use_cases/1850-2100_rcp6_transient.xml
M components/clm/bld/namelist_files/use_cases/1850-2100_rcp4.5_transient.xml
M components/clm/bld/namelist_files/use_cases/1850-2100_rcp8.5_transient.xml
M components/clm/bld/namelist_files/use_cases/20thC_transient.xml
M components/clm/bld/namelist_files/use_cases/1850_glacierMEC_control.xml
M components/clm/bld/namelist_files/use_cases/1850-2100_rcp2.6_glacierMEC_transient.xml
M components/clm/bld/namelist_files/use_cases/1850-2100_rcp6_glacierMEC_transient.xml
M components/clm/bld/namelist_files/use_cases/1850-2100_rcp4.5_glacierMEC_transient.xml
M components/clm/bld/namelist_files/namelist_definition_clm4_5.xml - Add: stream_year_first_urbantv, stream_year_last_urbantv
model_year_align_urbantv, stream_fldfilename_urbantv, urbantvmapalgo
M components/clm/bld/namelist_files/namelist_defaults_clm4_5.xml --- Defaults for above list.
clm4_5 has first, last and align set to 2000 whereas clm5_0 sets it appropriatly by sim_year and sim_year_range
there is also a CLM45 urbantv streams file that approximates the previous method of reading from the surface dataset
the urbantv streams files are at 0.9x1.25 resolution
M components/clm/bld/CLMBuildNamelist.pm - Add setup_logic_urbantv_streams, call it and add urbantv_streams namelist
Remove T_BUILDING_MAX from clm45/clm50 surface datasets
M components/clm/test/tools/test_driver.sh --- Make CLM_SOFF default FALSE
M components/clm/test/tools/README ----------- Show example usage on yellowstone and update note about CLM_SOFF
M components/clm/tools/clm4_5/mksurfdata_map/src/mkfileMod.F90 ----- Don't write T_BUILDING_MAX
M components/clm/tools/clm4_5/mksurfdata_map/src/mkurbanparMod.F90 - Remove T_BUILDING_MAX as urban parameter
M components/clm/tools/clm4_5/mksurfdata_map/mksurfdata.pl --------- Remove T_BUILDING_MAX from copy for urban single point datasets
===============================================================
===============================================================
Tag name: clm4_5_11_r188
Originator(s): erik (Erik Kluzek)
Date: Fri Aug 5 13:53:01 MDT 2016
One-line Summary: A set of small answer changing issues for both clm45 and clm50
Purpose of changes
------------------
Changes to CLM45 and CLM50:
Some adjustments to methane output (for both CLM45BGC) and CLM50BGC from Xiyan Xu. This calculates
finundated from before snow, and rather than multiplying m_tiller by LAI it multiples by a constant four.
Update Li2014 FireFluxes subroutine for spinupstate=2 capability (so can be shared). Changes to
roundoff, while also allowing spinupstate==2 and fixing bug 2243 to deal with deadstem for CLM45
from Charlie Koven.
Carbon and Nitrogen state missing accounting of of live to dead from fire in StateUpdate3.
Nitrogen uptake code error from Xiaojuan Yang and Charlie Koven. This is dependent on use_nitrif_denitrif=T
so will only affect CLM45BGC/CLM50BGC, but not SP or CN alone simualtions. This is for the 2nd pass at
Nitrogen uptake.
Issue with carbon Isotopes. Brett Raczka and Henrique Duarte at Univ. Utah have identified a bug in the
CLM4.5 C isotope code, in which isotope ratios are not stabilizing when fire turns on. Turning off the
fire code produces reasonable isotope ratios. We've identified that the problem is that the variables
for the fire fluxes associated with the new fire code were never copied over into CNCIsoFluxMod.F90. Fix
from Charlie Koven, and Brett verified it worked in his version. Also update the C14 half-life value. Used
to be the Libbey value, now use the updated one.
Changes to CLM50 only:
Remove discontiniues in new CLM50 snow density. Also if wind is zero (< 0.1m/s), wind_dependent_snowdensity
is increase is also zero. Some changes to fire injection height for fire-emissions from Simone Tilmes, and a unit-conversion
error fix from Fang Li.
Summary:
ciso errors bug 2116 (isotopes both clm45/clm5)
Bug 2224 N uptake code clm45/clm50BGC
Transfer of live to dead bug 2264 clm45/clm5)
2326 for shade part clm5
snow density discontinuities (2328) clm5
Methane change on mechanges branch clm45/clm5 2338
2340 Fire emission change from Simone clm5
Units conversion error in CNfire-emissions bug 2342 clm5
Bugs fixed or introduced
------------------------
Bugs fixed (include bugzilla ID):
2116 C isotope (13C and 14C) errors in fire code
2141 Precision of constants in SoilTemperature.F90 is not double
2224 plant N uptake second pass error
2243 Deadstem not taken into account in fire-fluxes for clm4_5 (koven) (FOR CLM45 SIDE)
2264 Fire is missing accounting of C/N for transfer of live to dead
2326 Bad multiplication of btran for soybean or nbrdlf_dcd_tmp_shrub with CNDV in CanopyFluxes
2328 Discontinuities in new CLM50 snow density formulation
2338 Use the pre-snow values to calculate finundated, and use constant for m_tiller rather than elai
2340 Adjustments to fire-emission from Simone Tilmes
2342 Units conversion error in CNfire-emissions
Known bugs introduced in this tag (include bugzilla ID):
2332 fire_emiss tests don't work (cime issue)
Notes of particular relevance for users
---------------------------------------
Caveats for users: None
Changes to CLM's user interface: None
Changes made to namelist defaults: None
Changes to the datasets: None
Substantial timing or memory changes: None
Notes of particular relevance for developers: (including Code reviews and testing)
---------------------------------------------
Caveats for developers: None
Changes to tests or testing: None
Code reviewed by: self,fangli,slater,stilmes,koven
CLM testing: regular
[PASS means all tests PASS and OK means tests PASS other than expected fails.]
build-namelist tests:
yellowstone - PASS
unit-tests (components/clm/src):
yellowstone - PASS
regular tests (aux_clm40, aux_clm45):
yellowstone_intel - OK
yellowstone_pgi - OK
yellowstone_gnu (clm45 only) - OK
hobart_nag - PASS
CLM tag used for the baseline comparisons: clm4_5_10_r187
Answer changes
--------------
Changes answers relative to baseline: Yes! for clm4_5 and clm5_0
Summarize any changes to answers, i.e.,
- what code configurations: clm4_5 BGC and CN compsets and Carbon isotopes
clm5_0 all (BGC, CN, SP)
any fire-emission
- what platforms/compilers: All
- nature of change: similar climate
Detailed list of changes
------------------------
List any svn externals directories updated (cime, rtm, mosart, cism, etc.): cime
Add changes to cime branch tag to be able to run on hobart
cime to clm4_5_11_r188_cime4.5.14
List all files eliminated: None
List all files added and what they do: Add unit tests for new snow bulk density
M components/clm/src/biogeophys/test/SnowHydrology_test/test_SnowHydrology_newSnowBulkDensity.pf
List all existing files that have been modified, and describe the changes:
M components/clm/src/biogeochem/CNNStateUpdate3Mod.F90 - Subtract live to dead from fire Nitrogen for
live/dead and stem/root (both CLM45CN/BGC and CLM50CN/BGC)
M components/clm/src/biogeochem/CNC14DecayMod.F90 ------ Adjust C14 half-life from Libby 5568 to 5730 a
more recent value used (this affects both clm45 and clm50 when use_c14 is on)
M components/clm/src/biogeochem/ch4Mod.F90 ------------- Calculate finundated from before snowfall, and don't multiply
m_tiller by LAI, but by 4.0.
M components/clm/src/biogeochem/CNCStateUpdate3Mod.F90 - Subtract live to dead from fire Nitrogen for
live/dead and stem/root (both CLM45CN/BGC and CLM50CN/BGC)
M components/clm/src/biogeochem/CNCIsoFluxMod.F90 ------ Missing isotope flux calculations (changes for CLM45/50 with c13/c14)
M components/clm/src/biogeochem/CNFireEmissionsMod.F90 - Changes from Simone Tilmes adjusting the fire
injection heights for different PFTS and also use indices rather than hard-coded magic integers
M components/clm/src/biogeochem/CNFireLi2014Mod.F90 ---- Use same version of FireFluxes as in Li2016,
so can use spinup_state==2 and apply a previous bug-fix (). Outside of that answers are roundoff
different. And this allows the base version of the subroutine to be used for both Li2014 and Li2016
to reduce code duplication.
M components/clm/src/biogeophys/CanopyFluxesMod.F90 ---- Remove 2nd adjustment to btran for soybean
and nbrdlf_dcd_tmp_shrub for CNDV (both clm45crop/cndv and clm50crop/cndv)
M components/clm/src/biogeophys/SnowHydrologyMod.F90 --- Make new snow bulk density continuous (only CLM50)
add unit-test function: SnowHydrologySetControlForTesting. Apply new wind dependent density increase
only for wind > 0.1m/sec (so no density increase at zero wind)
M components/clm/src/soilbiogeochem/SoilBiogeochemCompetitionMod.F90 --- Bug 2224
M components/clm/src/biogeophys/test/SnowHydrology_test/CMakeLists.txt - add tests for snow density
===============================================================
===============================================================
Tag name: clm4_5_10_r187
Originator(s): erik (Erik Kluzek)
Date: Tue Jul 26 21:45:51 MDT 2016
One-line Summary: Some CLM45/50 changes: seperate carbon and water root profile, turn off undercanopystability,
really turn PHS on, LUNA predict sunlit fraction N fractionation
Purpose of changes
------------------
Seperate the carbon and water fine root profiles and have namelist control over them. This removes the duplicated
code in soilbiogeochem that replicated the Jackson-1996 profile. Also remove several soilbiogeochem specific namelist
control items over the root profile.
CLM50 changes:
Change water fine root profile to Jackson-1996 with rootprof_beta adjusted for water (dlawren)
Turn off under canopy stability term that decreases csoilc by Sakaguchi&Zeng, 2008 (swensosc)
When fun on -- add cpool_to_leafc to leafc_to_litter and cpool_to_frootc to frootc_to_litter (rfisher)
Really turn Plant Hydrallic Stress on (erik)
Have LUNA predict the scaling of Vcmax/Jmax/tpu-25 for canopy sunlight/shaded average in Photosynthesis (rfisher)
CLM45 changes: Water fine root profile was used rather than carbon profile (used in soilbiogeochem) in CNMResp and in ch4Mod
The profile used was zeng_2001, it's now Jackson_1996. You can duplicate the old answers if you use zeng-2001 for CNMResp
and ch4Mod, but Jackson-1996 for soilbiogeochem.
Bugs fixed or introduced
------------------------
Bugs fixed (include bugzilla ID): 2337, 2334, 2331, 2311
2337 Methane and maintenance respiration using water root profile rather than carbon root profile
2334 Plant hydraulic stress not turned on by default in clm4_5_9_r184
2331 many build-namelist tests fail when comparing a tag against itself
2311 Move mbbopt to params file
Known bugs introduced in this tag (include bugzilla ID): 2339
2339 croofr and rootfr profiles are time constant but default output to history
Notes of particular relevance for users
---------------------------------------
Caveats for users (e.g., need to interpolate initial conditions): None
Changes to CLM's user interface (e.g., new/renamed XML or namelist variables): Namelist items added and removed
Add: rooting_profile_method_water, rooting_profile_method_carbon, rooting_profile_varindex_water,
rooting_profile_varindex_carbon, and use_undercanopy_stability
Remove: pftspecific_rootingprofile, exponential_rooting_profile, and rootprof_exp
Changes made to namelist defaults (e.g., changed parameter values):
set: rooting_profile_method_carbon = Jackson1996 (both clm50 and clm45)
rooting_profile_method_water = Zeng_2001 (clm45), Jackson1996 (clm50)
use_undercanopy_stability = .true. (clm45), .false. (clm50)
Changes to the datasets (e.g., parameter, surface or initial files):
New params files (with 2D rootprof_beta)
Substantial timing or memory changes: None
Notes of particular relevance for developers: (including Code reviews and testing)
---------------------------------------------
Caveats for developers (e.g., code that is duplicated that requires double maintenance): None
Changes to tests or testing: tests with dynroots need to explicitly turn PHS off
Code reviewed by: self, dlawren, rfisher
CLM testing: regular
[PASS means all tests PASS and OK means tests PASS other than expected fails.]
build-namelist tests:
yellowstone - OK (83 compare tests FAIL, because of namelist changes)
unit-tests (components/clm/src):
yellowstone - PASS
regular tests (aux_clm40, aux_clm45):
yellowstone_intel - OK
yellowstone_pgi - OK
yellowstone_gnu (clm45 only) - OK
hobart_nag - PASS
CLM tag used for the baseline comparisons: clm4_5_9_r186
Answer changes
--------------
Changes answers relative to baseline: CLM45BGC and all CLM50
Summarize any changes to answers, i.e.,
- what code configurations: CLM45BGC and all CLM50 compsets
- what platforms/compilers: All
- nature of change: CLM45
CLM50
If this tag changes climate describe the run(s) done to evaluate the new
climate (put details of the simulations in the experiment database)
- casename: rfisher respmods_n31_clm4_5_9_r185_00
Detailed list of changes
------------------------
List any svn externals directories updated (cime, rtm, mosart, cism, etc.): None
List all files eliminated: None
List all files added and what they do: None
List all existing files that have been modified, and describe the changes:
M components/clm/bld/unit_testers/NMLTest/CompFiles.pm --- Fix bug comparison to same version (2331)
M components/clm/bld/namelist_files/namelist_definition_clm4_5.xml -- Remove: rooting_profile_method
Add: rooting_profile_method_water, rooting_profile_method_carbon, rooting_profile_varindex_water,
rooting_profile_varindex_carbon, and use_undercanopy_stability
Remove: pftspecific_rootingprofile, exponential_rooting_profile, and rootprof_exp
M components/clm/bld/namelist_files/namelist_defaults_clm4_5.xml -- new param files,
set: rooting_profile_method_carbon, rooting_profile_method_water, and use_undercanopy_stability
M components/clm/bld/namelist_files/namelist_defaults_drydep.xml -- Update to use 79 PFT megan factors file
M components/clm/cime_config/testdefs/testmods_dirs/clm/clm50dynroots/user_nl_clm --- add use_hydrstress = .false.
M components/clm/cime_config/testdefs/testmods_dirs/clm/cropMonthOutput/user_nl_clm - add use_hydrstress = .false.
M components/clm/bld/CLMBuildNamelist.pm --- Pass use_ed to use_hydrstress default (2334), add setup_logic_canopyfluxes
namelist, change rooting_profile_method to rooting_profile_method_water/carbon, canopyfluxes_inparm namelist group.
M components/clm/src/biogeochem/CNMRespMod.F90 ------ Use carbon fine root profile (crootfr_patch) rather than water profile (2337)
M components/clm/src/biogeochem/CNFUNMod.F90 -------- Use carbon fine root profile (crootfr_patch) rather than water profile
M components/clm/src/biogeochem/CNDriverMod.F90 ----- Use carbon fine root profile (crootfr_patch) rather than water profile
M components/clm/src/biogeochem/ch4Mod.F90 ---------- Use carbon fine root profile (crootfr_patch) rather than water profile (2337)
M components/clm/src/biogeochem/CNPhenologyMod.F90 -- When fun on -- add cpool_to_leafc to leafc_to_litter and
cpool_to_frootc to frootc_to_litter from Rosie Fisher
M components/clm/src/biogeochem/VOCEmissionMod.F90 -- Have factors handle new PFT size
M components/clm/src/biogeochem/MEGANFactorsMod.F90 - Read mxpft PFT's from emissions file, check that number PFT's is as expected
M components/clm/src/main/controlMod.F90 ------------ Remove exponential_rooting_profile, rootprof_exp, surfprof_exp, pftspecific_rootingprofile
Add CanopyFluxesReadNML call
M components/clm/src/main/pftconMod.F90 ------------- rootprof_beta is 2D with nvariants as 2nd dimension
M components/clm/src/main/clm_varpar.F90 ------------ Add nvariants=2 for variants of PFT constants
M components/clm/src/biogeophys/LunaMod.F90 --------- Make LUNA predict sunlit fraction N fractionation, scale in PhotosynthesisMod
M components/clm/src/biogeophys/PhotosynthesisMod.F90 --------- Implement scaling of Vcmax/Jmax/tpu/25 from sunlit average to shaded canopy
average value (both PHS and non-PHS versions), read mbbopt from params file in PHS section (2311)
M components/clm/src/biogeophys/SoilStateType.F90 ------------- Add crootfr_patch for carbon and initialize. rootfr_patch is for water
write out crootfr and rootfr to history (this should be cleaned up to be only for first history file as it's an unchanging
constant profile)
M components/clm/src/biogeophys/CanopyFluxesMod.F90 ----------- Add CanopyFluxesReadNML with canopyfluxes_inparm namelist
and set use_undercanopy_stability in it, decrease csoilc as in in Sakaguchi&Zeng, 2008 if on
M components/clm/src/biogeophys/SoilStateInitTimeConstMod.F90 - Initialize crootfr
M components/clm/src/biogeophys/RootBiophysMod.F90 ------------ Add water and carbon versions of rooting_profile_method
and add water and carbon rooting_profile_varindx for variant index of rootprof_beta to use from params file, make
m_to_cm and beta double precision, pass 'water' or 'carbon' to init_vegrootfr, varindx for carbon is 2 and 1 for water.
default rooting method is zen_2001 for water and jackson_1996 for carbon.
M components/clm/src/biogeophys/SurfaceRadiationMod.F90 ------- Remove unused single precision reals
M components/clm/src/soilbiogeochem/SoilBiogeochemVerticalProfileMod.F90 - Use crootfr_patch to set cinput_rootfr, remove
version of jackson_1996 carbon root profile that was in here. Also remove: exponential_rooting_profile, pftspecific_rootingprofile,
and rootprof_exp
===============================================================
===============================================================
Tag name: clm4_5_9_r186
Originator(s): sacks (Bill Sacks)
Date: Wed Jul 13 07:17:04 MDT 2016
One-line Summary: Initialize biogeochem balance checks AFTER column area updates
Purpose of changes
------------------
Reworking the conservation of patch-level CN variables with dynamic landunits
will make the column-level CN balance checks very tricky to determine, as they
were written before - where the starting point for the comparison was determined
before all of the area adjustments (i.e., the dyn subgrid stuff). This becomes
much more straightforward if the initialization of the balance checks is done
after the dyn subgrid stuff is complete. This tag makes that change.
In order to accomplish that, we need to re-compute the CN state summaries after
the dyn subgrid stuff is complete - near the beginning of the time step. We
still need the summary routine at the end of the time step for the sake of
diagnostics (e.g., history output). So now we call the summary routines twice
for states. We do NOT need to call the flux summary routines at the beginning of
the time step - and doing so doesn't really make sense (how do you summarize
fluxes that haven't yet been computed) - so I have split the top-level summary
routine into a SummarizeStates and SummarizeFluxes.
I also reworked the ch4 balance check similarly, in order to be consistent with
the CN balance checks.
Longer-term, we'll add another set of balance checks that operate on
gridcell-level quantities, which WILL cover the dyn subgrid stuff. So the
overall sequence will look like:
Initialize gridcell-level balance checks
Dyn subgrid stuff (adjust patch, column, landunit areas, and do associated
state updates)
Initialize column-level balance checks
Science routines
Check column-level balance
Check gridcell-level balance
Notes of particular relevance for users
---------------------------------------
Caveats for users (e.g., need to interpolate initial conditions): none
Changes to CLM's user interface (e.g., new/renamed XML or namelist variables): none
Changes made to namelist defaults (e.g., changed parameter values): none
Changes to the datasets (e.g., parameter, surface or initial files): none
Substantial timing or memory changes: none
Notes of particular relevance for developers: (including Code reviews and testing)
---------------------------------------------
Caveats for developers (e.g., code that is duplicated that requires double maintenance): none
Changes to tests or testing: none
Code reviewed by: self
CLM testing:
[PASS means all tests PASS and OK means tests PASS other than expected fails.]
build-namelist tests:
yellowstone - not run
unit-tests (components/clm/src):
yellowstone - pass
tools-tests (components/clm/test/tools):
yellowstone - not run
PTCLM testing (components/clm/tools/shared/PTCLM/test):
yellowstone - not run
regular tests (aux_clm40, aux_clm45):
yellowstone_intel - ok
yellowstone_pgi - ok
yellowstone_gnu (clm45 only) - ok
hobart_nag - ok
ok means tests pass, some answers change as noted below
CLM tag used for the baseline comparisons: clm4_5_9_r185
Answer changes
--------------
Changes answers relative to baseline: YES
If a tag changes answers relative to baseline comparison the
following should be filled in (otherwise remove this section):
Summarize any changes to answers, i.e.,
- what code configurations: CLM45/CLM50 runs with BGC that involve changes
in subgrid areas (including HIST, RCP, DV and IG cases)
- what platforms/compilers: all
- nature of change (roundoff; larger than roundoff/same climate; new climate):
Not investigated closely; expected to be larger than roundoff / same climate
Answer changes come from the fact that some code (e.g., the fire code)
uses the summarized state variables. Previously, this code was using the
state summaries from the previous time step. With this change, the code is
now using the updated state summaries. These updated state summaries can
differ from the ones computed at the end of the last time step if subgrid
areas have changed.
If bitwise differences were observed, how did you show they were no worse
than roundoff? N/A
If this tag changes climate describe the run(s) done to evaluate the new
climate (put details of the simulations in the experiment database)
- casename: N/A
URL for LMWG diagnostics output used to validate new climate: N/A
Detailed list of changes
------------------------
List any svn externals directories updated (cime, rtm, mosart, cism, etc.): none
List all files eliminated: none
List all files added and what they do: none
List all existing files that have been modified, and describe the changes:
========= Move initialization of CN and ch4 balance checks to AFTER dyn subgrid
M components/clm/src/main/clm_driver.F90
M components/clm/src/biogeochem/CNVegetationFacade.F90
========= Split the CNDriverSummary into separate SummarizeStates and
SummarizeFluxes: Only SummarizeStates needs to be done near the start
of the time step. Also move calls to PrecisionControl to a higher
level, since these aren't needed in the initial call to
SummarizeStates.
M components/clm/src/biogeochem/CNDriverMod.F90
========= Change which terms (from transient landcover) are included in the
balance checks, due to new placement in the driver sequence
M components/clm/src/biogeochem/CNBalanceCheckMod.F90
M components/clm/src/biogeochem/CNVegCarbonFluxType.F90
M components/clm/src/biogeochem/CNVegNitrogenFluxType.F90
M components/clm/src/biogeochem/dynConsBiogeochemMod.F90
========= Rework timing of ch4 balance check initialization, too, for
consistency
M components/clm/src/biogeochem/ch4Mod.F90
========= Remove some variables from Restart, now that we call the Summary
routines early in the time step. Also no longer update summary
diagnostic variables in DynamicPatchAdjustments
M components/clm/src/soilbiogeochem/SoilBiogeochemCarbonStateType.F90
M components/clm/src/soilbiogeochem/SoilBiogeochemNitrogenStateType.F90
M components/clm/src/biogeochem/CNVegNitrogenStateType.F90
M components/clm/src/biogeochem/CNVegCarbonStateType.F90
========= No longer need to do p2c of totvegc in fire code: this is done in the
initial call to the summary routines
M components/clm/src/biogeochem/CNFireLi2014Mod.F90
M components/clm/src/biogeochem/CNFireLi2016Mod.F90
M components/clm/src/biogeochem/CNFireNoFireMod.F90
========= Replace __FILE__ with filename parameter to avoid too-long lines with pgi
M components/clm/src/soilbiogeochem/SoilBiogeochemNitrifDenitrifMod.F90
========= Remove
SMS_Lm25.f19_g16.ICLM45BGCCROP.yellowstone_gnu.clm-cropMonthOutput:
baseline comparisons have been passing for me recently
M components/clm/cime_config/testdefs/ExpectedTestFails.xml
===============================================================
===============================================================
Tag name: clm4_5_9_r185
Originator(s): sacks (Bill Sacks)
Date: Thu Jul 7 13:54:09 MDT 2016
One-line Summary: Revert glacial melt behavior to the old treatment for mountain glaciers
Purpose of changes
------------------
The primary change in this tag is reverting glacial melt behavior to the old
scheme (i.e., the scheme used in standard glacier landunits) for mountain
glaciers: The old scheme involves glacial melt remaining in place until it
refreezes (thus, not generating any runoff), whereas the new scheme involves
glacial melt running off and being replaced by ice from below (generating
positive liquid runoff and negative ice runoff).
The main motivation for this change is that mountain glaciers were generating
substantial negative ice runoff in coupled cases when using the new scheme. This
is presumably because CAM's topographic height is significantly lower than the
real-world topographic height in mountainous regions, so mountain glaciers were
seeing too-warm temperatures. The LIWG, in consultation with members of the
LMWG, decided to revert mountain glaciers to their old behavior to avoid
detrimentally impacting a coupled simulation. Because the LIWG is not currently
concerned with the SMB of mountain glaciers - and because mountain glacier SMB
cannot be realistically simulated yet anyway - this reversion was not considered
a problem from their perspective.
To accomplish this, this tag introduces a new namelist variable,
glacier_region_melt_behavior. Like glacier_region_behavior, this keys off of the
GLACIER_REGION field on the surface dataset. Thus, different melt behavior can
be used for each glacier region. By default, Greenland and Antarctica use the
new (glc_mec) behavior ('replaced_by_ice'), whereas other regions use the old
behavior ('remains_in_place').
For glacier columns that use the 'remains_in_place' melt behavior, we do NOT
compute surface mass balance (SMB). This is because the negative component of
SMB is non-sensical in those columns. To make this clear, the QICE, QICE_FRZ and
QICE_MELT diagnostic fields are filled with missing values in the
'remains_in_place' region. (However, the qice fields sent to the coupler, along
with QICE_FORC, are 0 in that region - giving the values that are actually sent
to the coupler.)
Note that this means that different glacier regions now have different
physics. And, in order to compute SMB, you would need to change the melt
behavior, thus significantly changing the behavior of mountain glaciers.
This tag also refactors the code that computes glacier surface mass balance so
that this is centralized in one module: GlacierSurfaceMassBalanceMod.F90.
Other behavior changes in this tag are:
(1) The subgrid snow parameterization (subgrid topographic variability) now
differentiates between 'single_at_atm_topo' istice_mec columns and other
istice_mec columns. Previously, istice_mec columns were treated differently
from others because they already have some representation of subgrid
variability. However, 'single_at_atm_topo' columns should be treated more
like other columns, because they do not allow for this elevation class
variability; this has been fixed here.
(2) Vegetated SMB is computed for all grid cells where we compute glacier
SMB. Previously vegetated SMB was only generated in the 'virtual' glacier
region, but that added complexity to the code logic without having a good
reason (as far as I can tell). This change just affects the lnd -> glc
fields for elevation class 0 (changing where these are valid, rather than
being set to 0): it does not affect the evolution of CLM.
(3) Adds some error checking for the glacier_region_behavior namelist item as
well as for the new glacier_region_melt_behavior namelist item.
Between the primary change in this tag and the change in (1), it is now possible
to make the evolution of glacier_mec landunits exactly match the evolution of
standard glacier landunits - by using a glacier_region_behavior of
'single_at_atm_topo' and a glacier_region_melt_behavior of 'remains_in_place'.
Notes of particular relevance for users
---------------------------------------
Caveats for users (e.g., need to interpolate initial conditions):
- Surface mass balance (SMB) is no longer computed for mountain glaciers. In
order to compute SMB, you would need to change the
glacier_region_melt_behavior, which will change behavior significantly for
mountain glaciers.
Changes to CLM's user interface (e.g., new/renamed XML or namelist variables):
- New namelist variable, glacier_region_melt_behavior - as described above. This
variable and glacier_region_behavior both appear in the default namelist for
all clm45/clm50 cases, but only affect the operation of CLM if running with
glc_mec (i.e., a case with CISM).
Changes made to namelist defaults (e.g., changed parameter values): none
Changes to the datasets (e.g., parameter, surface or initial files): none
Substantial timing or memory changes: none
Notes of particular relevance for developers: (including Code reviews and testing)
---------------------------------------------
Caveats for developers: none
Changes to tests or testing: none
Code reviewed by: self
CLM testing:
[PASS means all tests PASS and OK means tests PASS other than expected fails.]
build-namelist tests:
yellowstone - ok (tests pass, expected differences from baseline; but see
bug 2331)
unit-tests (components/clm/src):
yellowstone - pass
tools-tests (components/clm/test/tools):
yellowstone - not run
PTCLM testing (components/clm/tools/shared/PTCLM/test):
yellowstone - not run
regular tests (aux_clm40, aux_clm45):
yellowstone_intel - ok
yellowstone_pgi - ok
yellowstone_gnu (clm45 only) - ok
hobart_nag - ok
ok means tests pass, some answer changes as noted below
In addition, ran 100-year runs to confirm that glc_mec (istice_mec) landunits
can now be made to operate exactly the same as standard glacier (istice) with
the appropriate namelist settings:
IG run: 1850_DATM%QIA_CLM50%BGC_SICE_SOCN_RTM_CISM1_SWAV
I run: 1850_DATM%QIA_CLM50%BGC_SICE_SOCN_RTM_SGLC_SWAV
For the IG run, put the following in user_nl_clm:
glacier_region_behavior = 'single_at_atm_topo','single_at_atm_topo','single_at_atm_topo'
glacier_region_melt_behavior = 'remains_in_place','remains_in_place','remains_in_place'
and with the following sourceMods to allow running an IG compset with
single_at_atm_topo & remains_in_place behavior over Greenland (because we
currently cannot run with SGLC with glc_mec):
--- ../../../components/clm/src/cpl/lnd_import_export.F90 2016-07-01 06:11:13.117799391 -0600
+++ SourceMods/src.clm/lnd_import_export.F90 2016-07-04 09:58:37.130458468 -0600
@@ -228,8 +228,8 @@
glc2lnd_inst%topo_grc(g,num) = x2l(index_x2l_Sg_topo(num),i)
glc2lnd_inst%hflx_grc(g,num) = x2l(index_x2l_Flgg_hflx(num),i)
end do
- glc2lnd_inst%icemask_grc(g) = x2l(index_x2l_Sg_icemask,i)
- glc2lnd_inst%icemask_coupled_fluxes_grc(g) = x2l(index_x2l_Sg_icemask_coupled_fluxes,i)
+ glc2lnd_inst%icemask_grc(g) = 0._r8
+ glc2lnd_inst%icemask_coupled_fluxes_grc(g) = 0._r8
end if
end do
Both run at T31_g37 for 100 years; compared last CLM and RTM history files;
these were bit-for-bit except for expected differences in PCT_LANDUNIT
Also ran similar sets of runs, but with all temperatures increased by 10 deg
(along with setting initial glacier h2osno to 0) or decreased by 10 deg (along
with setting initial glacier h2osno to 10000) to try to make sure we're
exercising both glacier increases and decreases (though I didn't confirm that
we're definitely exercising increases and decreases in those). Ran those hot &
cold runs with both CLM50 and CLM45.
CLM tag used for the baseline comparisons: clm4_5_9_r184
Answer changes
--------------
Changes answers relative to baseline: YES
If a tag changes answers relative to baseline comparison the
following should be filled in (otherwise remove this section):
Summarize any changes to answers, i.e.,
- what code configurations: CLM45/CLM50 with glc_mec (i.e., compsets with CISM)
- what platforms/compilers: all
- nature of change (roundoff; larger than roundoff/same climate; new climate):
expected to be new climate, at least regionally - but not investigated closely
Answers change over glaciers outside of Greenland and Antarctica (i.e.,
mountain glaciers). In addition, fields sent to coupler are now present
for elevation class 0 (bare ground) over Antarctica.
If bitwise differences were observed, how did you show they were no worse
than roundoff? N/A
If this tag changes climate describe the run(s) done to evaluate the new
climate (put details of the simulations in the experiment database)
- casename: N/A
URL for LMWG diagnostics output used to validate new climate: N/A
Detailed list of changes
------------------------
List any svn externals directories updated (cime, rtm, mosart, cism, etc.): none
List all files eliminated: none
List all files added and what they do:
========= Consolidate code that computes glacier surface mass balance. This code
was primarily taken from SoilTemperatureMod and HydrologyDrainageMod,
with some other code also removed from BalanceCheckMod and
clm_driver. Relevant fluxes have also been moved here (from
WaterfluxType)
A components/clm/src/biogeophys/GlacierSurfaceMassBalanceMod.F90
List all existing files that have been modified, and describe the changes:
========= Add new glacier_region_melt_behavior namelist item; always add
glacier_region_behavior and glacier_region_melt_behavior to namelist,
so error checks pass (these currently aren't needed in cases without
CISM, but will always be needed soon, once glc_mec becomes the only
glacier option - so it seemed reasonable to go ahead and always add
them to the namelist)
M components/clm/bld/CLMBuildNamelist.pm
M components/clm/bld/namelist_files/namelist_defaults_clm4_5.xml
M components/clm/bld/namelist_files/namelist_definition_clm4_5.xml
========= Add differentiation on glacier_region_melt_behavior, add an
'allow_multiple_columns_grc' flag that can be used elsewhere, improve
error checking, and some other tweaks
M components/clm/src/main/glcBehaviorMod.F90
M components/clm/src/main/test/glcBehavior_test/test_glcBehavior.pf
========= Move code out, into new GlacierSurfaceMassBalanceMod
M components/clm/src/biogeophys/BalanceCheckMod.F90
M components/clm/src/biogeophys/HydrologyDrainageMod.F90
M components/clm/src/biogeophys/SoilTemperatureMod.F90
M components/clm/src/biogeophys/WaterfluxType.F90
========= Call new routines, move initialization to 0 out of clm_drv_init into
new GlacierSurfaceMassBalanceMod
M components/clm/src/main/clm_driver.F90
========= Change do_smb filter: (1) only includes points where
melt_replaced_by_ice is true; (2) includes vegetated points for the
same grid cells as glacier points, rather than using the
has_virtual_columns mask
M components/clm/src/main/filterMod.F90
========= For glc_mec columns: Subgrid topographic variability depends on
whether a gridcell allows multiple elevation classes
M components/clm/src/main/initVerticalMod.F90
========= Add new glacier_smb_inst, and pass it where needed
M components/clm/src/main/clm_instMod.F90
M components/clm/src/main/clm_initializeMod.F90
M components/clm/src/main/lnd2glcMod.F90
========= Do some additional error checking
M components/clm/src/main/glc2lndMod.F90
========= Build new code for unit tests
M components/clm/src/biogeophys/CMakeLists.txt
========= Unrelated change: do necessary teardown
M components/clm/src/dyn_subgrid/test/dynPatchStateUpdater_test/test_patch_state_updater.pf
========= Just remove unneeded use statements
M components/clm/src/biogeochem/DUSTMod.F90
M components/clm/src/biogeophys/EnergyFluxType.F90
M components/clm/src/biogeophys/HydrologyNoDrainageMod.F90
M components/clm/src/biogeophys/SnowHydrologyMod.F90
M components/clm/src/main/atm2lndMod.F90
M components/clm/src/main/histFileMod.F90
========= Remove a bunch of tests that no longer fail (due to changes in r184 or
earlier) or have been removed from the test list; also change bug
associated with one test
M components/clm/cime_config/testdefs/ExpectedTestFails.xml
===============================================================
===============================================================
Tag name: clm4_5_9_r184
Originator(s): erik (Erik Kluzek)
Date: Wed Jul 6 14:55:45 MDT 2016
One-line Summary: CLM50 changes: Atkin form of lmr changed, new parameters and files, turn PHS on by default, new
cold snow density, reseed at exit AD spinup, fix fire bug, fix npool and cpool errors
Purpose of changes
------------------
The CLM50 Atkin method of leaf maintenence respiration was changed by Dr. Rosie Fisher according to communication with Atkin.
New parameter file for CLM50 with new parameters. Plant Hydraulic Stress is now on by default for CLM50. New formulation
for snow density below -15C from Dr. Andrew Slater and Dr. David Lawrence. If plants are dead at the exit AD spinup stage, reseed.
Fix a fire bug which allowed negative nitrogen pools. Fix some npool and cpool errors.
Work on CNFUNMod, correct indentation, and headers and comments. Remove unused arrays. Initialize arrays in filter loops. Do
some changes to increase performance. Make logic for CNPrecisionControl into three subroutines, when especially negative abort.
-- Changes from Rosie Fisher to remove leaf_acc term, and implement changes to the Atkin form of lmr25top based on personal communication
with Atkin.
-- new params file
-- Read in PHS parameters from PFT params file.
-- CNPrecisionControl modularization
-- new method for snow density and a change to how wind_dependent_snow_density is done for clm5.0. upplim_destruct_metamorph and
-- overburden_compress_tfactor for clm5
-- Put mbbopt on params file and use it
-- removed deciduous retranslocation adjustment to plant_ndemand to fix cpool error
-- Checkin Keith's changes to reseed Carbon for forests if in spinup mode and returning to regular mode, this should help in making it so
-- that you can always use spunup initial conditions rather than always having to do a cold start
-- Some FUN optimization.
-- Set barriers, ATM_PIO_TYPENAME
-- removed deciduous retranslocation adjustment to plant_ndemand to fix cpool error
-- If leafn small set leaf-CN and storage_leaf-CN to missing value in NutrientCompetitionFlexibleCNMod
-- add in free N flux direct to npool
-- Move update of grainn_to_food side by side to grainc_to_food with the same equation, from Rosie and Keith (bug 2327)
-- fire (bug 2314)
-- soybean CNDV shrub (bug 2326)
Bugs fixed or introduced
------------------------
Bugs fixed (include bugzilla ID): 2255, 2314, 2326, 2327
2327 Change location of where grainn_to_food is updated for CROP
2326 Bad multiplication of btran for soybean or nbrdlf_dcd_tmp_shrub with CNDV in CanopyFluxes (partial see below)
2314 Negative carbon pools due to issue in fire model
2255 bug in soil resistance, likely causes crop soil resistance to remain unset
Known bugs introduced in this tag (include bugzilla ID): 2326, 2328, 2330
2330 Issue with frootc/frootn for C4 crops
2328 Discontinuities in new CLM50 snow density formulation
The issue that created the need for bug 2326 was removed for both CLM45 and CLM50 in this tag
(The same code was left in the CLM40 version)
Notes of particular relevance for users
---------------------------------------
Caveats for users: None
Changes to CLM's user interface (e.g., new/renamed XML or namelist variables):
New namelist items: ncrit, ccrit, nnegcrit, cnegcrit,
baseflow_scalar, denitrif_respiration_coefficient/exponent (and nitrconc), lotmp_snowdensity_method,
upplim_destruct_metamorph, overburden_compress_Tfactor, min_wind_snowcompact, remove leaf_acc
Changes made to namelist defaults: Set new namelist items, update CLM50 params file
Changes to the datasets: CLM50 params file with updated parameters
Substantial timing or memory changes: CLM50BGC is a good bit faster
Notes of particular relevance for developers: (including Code reviews and testing)
---------------------------------------------
Caveats for developers: Now reading some mxpft dimensioned arrays in local readParams
SnowHydrologyMod parameters should go into a params_type
Changes to tests or testing: None
Code reviewed by: self,oleson,rfisher,dlawren,aslater@cu.edu,lifang
CLM testing: regular
[PASS means all tests PASS and OK means tests PASS other than expected fails.]
build-namelist tests:
yellowstone - OK (78 compare tests FAIL because of namelist changes)
unit-tests (components/clm/src):
yellowstone - PASS
regular tests (aux_clm40, aux_clm45):
yellowstone_intel - OK
yellowstone_pgi - OK
yellowstone_gnu (clm45 only) - OK
hobart_nag - PASS
CLM tag used for the baseline comparisons: clm4_5_9_r183
Answer changes
--------------
Changes answers relative to baseline: Yes for CLM50 and CLM45CROP
Summarize any changes to answers, i.e.,
- what code configurations: CLM50 or CLM45CROP
- what platforms/compilers: All
- nature of change:
CLM50 ------ Modified climate
CLM45CROP -- soybean results and grainn_to_food (all CFTS) will be different
If this tag changes climate describe the run(s) done to evaluate the new
climate (put details of the simulations in the experiment database)
- casename: rfisher: respmods_n30_clm4_5_8_r182_4x5_bareground_AD_1 (has some other SourceMods too)
Detailed list of changes
------------------------
List any svn externals directories updated (cime, rtm, mosart, cism, etc.): None
List all files eliminated:
D components/clm/bld/namelist_files/namelist_definition_drv_flds.xml
List all files added and what they do: None
List all existing files that have been modified, and describe the changes:
M components/clm/src/main/clm_initializeMod.F90 ------------ Always call readParameters
M components/clm/src/main/controlMod.F90 ------------------- Add calls to: soilHydReadNML, nitrifReadNML, CNPrecisionControlReadNML
M components/clm/src/main/clm_driver.F90 ------------------- Work with timing calls
M components/clm/src/main/pftconMod.F90 -------------------- Read in mbbopt
M components/clm/src/main/readParamsMod.F90 ---------------- Add some comments, pass in photosyns_inst and call it's readParams
M components/clm/src/biogeophys/SoilWaterMovementMod.F90 --- Use Photosyns_inst->params_inst%psi_soil_ref in place of -50000
M components/clm/src/biogeophys/SoilHydrologyMod.F90 ------- Add soilHydReadNML, read in baseflow_scalar
M components/clm/src/biogeophys/SnowHydrologyMod.F90 ------- New namelist items: lotmp_snowdensity_method,
upplim_destruct_metamorph, overburden_compress_Tfactor, min_wind_snowcompact, new_snowdensity method has
lower density for < -15C, change to wind_dependent_snow_density
M components/clm/src/biogeophys/PhotosynthesisMod.F90 ------ New parameters for Plant Hydralic Stress: krmax, kmax,
psi50, psi_soil_ref, lmr_intercept_atkin, remove leaf_acc. Add: allocParams, readParams methods
remove mbbopt and move into pftcon. Atkin method of leaf respiration modified per communication with Atkin.
M components/clm/src/biogeophys/SurfaceResistanceMod.F90 --- Properly use land-unit rather than column (bug 2255)
M components/clm/src/biogeophys/CanopyFluxesMod.F90 -------- Remove multiplication of btran for soybean or nbrdlf_dcd_tmp_shrub
for CNDV, inside the ITERATION loop (bug 2326). This means the reason that brought this code is no longer addressed.
M components/clm/src/soilbiogeochem/SoilBiogeochemNitrifDenitrifMod.F90 --- Add nitrifReadNML, read in:
denitrif_respiration_coefficient, denitrif_respiration_exponent, denitrif_nitrateconc_coefficient,
denitrif_nitrateconc_exponent. Remove k_nitr_max
M components/clm/src/soilbiogeochem/SoilBiogeochemDecompCascadeBGCMod.F90 - Remove hardwired minpsi
M components/clm/src/biogeochem/CNFireBaseMod.F90 --------- Multiply several terms by (1-cc_other) (bug 2314)
M components/clm/src/biogeochem/CNPrecisionControlMod.F90 - Add CNPrecisionControlReadNML, cnegcrit, nnegcrit
do actual truncation inside new subroutines: TruncateCandNStates, TruncateCState, TruncateNState
Die if C or N is very negative < cnegcrit or < nnegcrit (currently set to very large negative numbers -60 and -6)
M components/clm/src/biogeochem/NutrientCompetitionFlexibleCNMod.F90 Set actual_storage_leafcn to missing value if
leafn_storage is zero. actual_leafcn to missing if leafn is < n_min, remove modification of plant_ndemand if FUN off
M components/clm/src/biogeochem/CNVegCarbonStateType.F90 - Reseed if plants are dead and going from Accel. Decomp. to regular mode
M components/clm/src/biogeochem/CNNStateUpdate1Mod.F90 --- Add handling of npool and retransn
M components/clm/src/biogeochem/CNFUNMod.F90 ------------- Add more comments, correct indentation, speed up, and remove
extra garbage, use filters to zero out arrays
add free_Nretrans and fraction of N retranslocation which is automatic/free
M components/clm/src/biogeochem/CNVegNitrogenFluxType.F90 Add free_retransn_to_npool_patch, write out to history, write
LEAFN_TO_LITTER to history by default
M components/clm/src/biogeochem/CNDriverMod.F90 ----------- Pass bounds to CNPrecisionControl
M components/clm/src/biogeochem/CNPhenologyMod.F90 -------- grainn_to_food modified to be similar to Carbon version (bug 2327)
for FUN leafn_to_retransn is paid_retransn_to_npool plus free_retransn_to_npool
M components/clm/bld/unit_testers/build-namelist_test.pl ----------- Add in new tests for new parameters
M components/clm/bld/namelist_files/namelist_definition_clm4_5.xml - New namelist items: ncrit, ccrit, nnegcrit, cnegcrit,
baseflow_scalar, denitrif_respiration_coefficient/exponent (and nitrconc), lotmp_snowdensity_method,
upplim_destruct_metamorph, overburden_compress_Tfactor, min_wind_snowcompact, remove leaf_acc
M components/clm/bld/namelist_files/namelist_defaults_clm4_5.xml --- Add CPOOL to history for clm_accelerated_spinup
remove leaf_acc, set: lotmp_snowdensity_method, upplim_destruct_metamorph, overburden_compress_tfactor, new
params file for CLM50, set ncrit, turn use_hydrstress=T for CLM50
M components/clm/bld/CLMBuildNamelist.pm --------------------------- Add setup_logic_cnprec, call setup_logic_nitrif_params,
setup_logic_hydrology_params, add in cnprecision_inparm namelist
M components/clm/cime_config/buildnml ------------ Don't need to copy user_nl_clm to Buildconf use CASEROOT version
be sure to set $tuning options for build-namelist
M components/clm/cime_config/config_component.xml Add BARRIER_N/OPTION, ATM_PIO_TYPENAME settings
===============================================================
===============================================================
Tag name: clm4_5_9_r183
Originator(s): erik (Erik Kluzek)
Date: Sat Jul 2 18:23:09 MDT 2016
One-line Summary: Decomposition is not water limited after reaching a field capacity parameter (maxpsi_hr) rather
than only at soil saturation
Purpose of changes
------------------
Replaces the hard-coded assumption present in prior versions of the model that soil respiration was
water-limited whenever it fell below saturation. Now it's no longer water-limited from maxpsi_hr up
to saturation.
This was due to a wrong interpretation/implementation of the following paper.
Andren, O., and K. Paustian, 1987. Barley straw decomposition in the field: a comparison of models. Ecology, 68(5):1190-1200
Also see notes in..
http://bb.cgd.ucar.edu/cesm12z-clm45-important-bad-interpretation-maximum-rate-constant-soil-water-content
Bugs fixed or introduced
------------------------
Bugs fixed (include bugzilla ID): 2324 Bad interpretation of maximum rate constant for soil water content in SoilbiogeochemDecompCascade
Notes of particular relevance for users
---------------------------------------
Caveats for users: None
Changes to CLM's user interface: None
Changes made to namelist defaults: new params files
Changes to the datasets: parameter files
Substantial timing or memory changes: None
Notes of particular relevance for developers: (including Code reviews and testing)
---------------------------------------------
Caveats for developers (e.g., code that is duplicated that requires double maintenance):
maxpsi_hr is a scalar constant but read in on the parameter file (should change to namelist)
Changes to tests or testing: Removed RTM ESMF test
Code reviewed by: self, ckoven, dlawren
CLM testing: regular
[PASS means all tests PASS and OK means tests PASS other than expected fails.]
build-namelist tests:
yellowstone - OK (70 comparision tests fail, because of the new params files)
unit-tests (components/clm/src):
yellowstone - PASS
regular tests (aux_clm40, aux_clm45):
yellowstone_intel - OK
yellowstone_pgi - OK
yellowstone_gnu (clm45 only) - OK
hobart_nag - PASS
CLM tag used for the baseline comparisons: clm4_5_8_r182
Answer changes
--------------
Changes answers relative to baseline: Yes, for CLM4_5/CLM5_0 for BGC and CN cases
Summarize any changes to answers:
- what code configurations: clm4_5 and clm5_0 with BGC or CN
- what platforms/compilers: all
- nature of change: should be similar climate
Charlie Koven did some work with sensitivity analysis to find a good value for maxpsi_hr
Detailed list of changes
------------------------
List any svn externals directories updated (cime, rtm, mosart, cism, etc.): rtm
rtm to rtm1_0_57 -- remove ESMF test
List all files eliminated: None
List all files added and what they do: None
List all existing files that have been modified, and describe the changes:
M components/clm/bld/namelist_files/namelist_defaults_clm4_5.xml -- new params file with maxpsi_hr on them
M components/clm/src/soilbiogeochem/SoilBiogeochemDecompCascadeBGCMod.F90 - Use maxpsi_hr from params file
rather than max soil saturation
M components/clm/src/soilbiogeochem/SoilBiogeochemDecompCascadeCNMod.F90 -- Use maxpsi_hr from params file
rather than max soil saturation
===============================================================
===============================================================
Tag name: clm4_5_8_r182
Originator(s): erik (Erik Kluzek)
Date: Fri Jun 24 23:33:36 MDT 2016
One-line Summary: Bring in option for plant hydraulic stress for clm50
Purpose of changes
------------------
Add in option for plant hydraulic stress (PHS). Does Leaf stomatal resistance and leaf photosynthesis
simultaneous solution of sunlit/shaded per Pierre Gentine/Daniel Kennedy PHS method. Vegetation
water potential is calculated for four conductance segments: sun, shade, xylem, and root.
The main impact in the code is in CanopyFluxes where either the PHS or non-PHS version of Photosynthesis is
called and the sun and shade segments are solved simultaneously. Then it impacts soil water movement
for transpiration.
PHS is turned on by adding use_hydrstress=.true. in your user_nl_clm file for your case.
Bugs fixed or introduced
------------------------
Known bugs introduced in this tag (include bugzilla ID): 2323 (duplication in Photosynthesis)
Notes of particular relevance for users
---------------------------------------
Caveats for users: use_dynroots and use_hydrstress can NOT both be on at the same time!
Changes to CLM's user interface: None
Changes made to namelist defaults: Add use_hydrstress=.false.
Changes to the datasets: None
Substantial timing or memory changes: Maybe 4% slower with PHS, memory only increases by 0.1MB
Notes of particular relevance for developers: (including Code reviews and testing)
---------------------------------------------
Caveats for developers: PhotosynthesisMod is duplicated for PHS and non-PHS
PhotosynthesisMod more than doubles in size from 2k to 4.5k. Most of it
is duplicated. Thus changes to one part of the code, have to be duplicated
in the other part, causing double maintence. Also the effects of 6 namelist
control items are duplicated meaning those items have to be tested in both
branches to ensure they are working correctly. (bug 2323)
Changes to tests or testing: Add use_hydrstress=T to KitchenSink tests
add clm50dynroots test directory
Code reviewed by: self,oleson,Daniel Kennedy
CLM testing: regular
[PASS means all tests PASS and OK means tests PASS other than expected fails.]
build-namelist tests:
yellowstone - OK (78 compare tests fail compared to r181
because of addition of use_hydrstress=.false.)
unit-tests (components/clm/src):
yellowstone - PASS
tools-tests (components/clm/test/tools):
yellowstone - No
PTCLM testing (components/clm/tools/shared/PTCLM/test):
yellowstone - No
regular tests (aux_clm40, aux_clm45):
yellowstone_intel - OK
yellowstone_pgi - OK
yellowstone_gnu (clm45 only) - OK
hobart_nag - PASS
CLM tag used for the baseline comparisons: clm4_5_8_r181
Answer changes
--------------
Changes answers relative to baseline: No (only changes answers if use_hydrstress=.true.)
Detailed list of changes
------------------------
List any svn externals directories updated (cime, rtm, mosart, cism, etc.): None
List all files eliminated: None
List all files added and what they do:
::::::::::: Add specific tests for dynamic roots
A components/clm/cime_config/testdefs/testmods_dirs/clm/clm50dynroots/user_nl_clm
A components/clm/cime_config/testdefs/testmods_dirs/clm/clm50dynroots/include_user_mods
List all existing files that have been modified, and describe the changes:
::::::::::: Add in use_hydrstress namelist item, add in vegetation water columns mainly handled in Photosynthesis and
::::::::::: then impacts soil water transpiration in soil water movement.
M components/clm/src/main/controlMod.F90 ------------ Read in use_hydrstress, check it
M components/clm/src/main/clm_varctl.F90 ------------ Add use_hydrstress
M components/clm/src/main/clm_driver.F90 ------------ Pass canopystate to HydrologyDrainage
M components/clm/src/main/histFileMod.F90 ----------- Add ability to handle nvegwcs dimension
M components/clm/src/main/restFileMod.F90 ----------- Write out nvegwcs dimension if use_hydrstress
M components/clm/src/main/clm_varpar.F90 ------------ Set nvegwcs number of vegetation water conductance segments to 4
M components/clm/src/biogeophys/PhotosynthesisMod.F90 ------ Add PHS versions of subroutines
M components/clm/src/biogeophys/SoilStateType.F90 ---------- Add djk column soil transpiration sink by layer, add
SMP and HK to restart file. Set SMP to -1000 for cold start.
M components/clm/src/biogeophys/CanopyFluxesMod.F90 -------- Call PHS or regular version of Photosynthesis
don't limit or adjust qflx_trans_veg by btran0 for PHS
M components/clm/src/biogeophys/SoilWaterMovementMod.F90 --- Add Compute_VertTranSink_PHS, pass canopystate, energyfluxstate
down to soilwater zengdecker and moisture_form, for PHS rootr_col is zeroed only for pervious road.
Compute_VertTranSink_PHS apply transpiration as a sink condition that is vertically distributed over the soil column.
M components/clm/src/biogeophys/SoilMoistStressMod.F90 ----- btran only set if NOT PHS
M components/clm/src/biogeophys/EnergyFluxType.F90 --------- Add bsun/bsha canopy transpiration wetness factor for PHS
M components/clm/src/biogeophys/CanopyStateType.F90 -------- Add vegwp_patch for PHS, add to restart and history
(vegetation water matric potential for sun/sha canopy,xyl,root segments)
M components/clm/src/biogeophys/HydrologyNoDrainageMod.F90 - Pass in canopystate and pass canopystate, energystate
to SoilWater
::::::::::: Handle use_hydrstress in namelist
M components/clm/bld/namelist_files/namelist_definition_clm4_5.xml - Define use_hydrstress
M components/clm/bld/namelist_files/namelist_defaults_clm4_5.xml --- Set default use_hydrstress to .false.
M components/clm/bld/CLMBuildNamelist.pm --------------------------- Add setup_logic_hydrstress, use_hydrstress
and use_dynroots cannot both be on at the same time.
M components/clm/bld/unit_testers/build-namelist_test.pl ----------- Add checks that can't use PHS with ED or dynroot
::::::::::: Add dynroot tests and turn on use_hydrstress for KitchenSink tests
M components/clm/cime_config/testdefs/testmods_dirs/clm/clm50KitchenSink/user_nl_clm - Add use_hydrstress=T, remove use_dynroots=T
M components/clm/cime_config/testdefs/testmods_dirs/clm/clm50KSinkMOut/user_nl_clm --- Add init_interp_fill_missing_with_natveg=T
so test will pass as SMP is now required.
M components/clm/cime_config/testdefs/testlist_clm.xml - Add 3 clm50dynroots testing, remove ESMF tests
===============================================================
===============================================================
Tag name: clm4_5_8_r181
Originator(s): erik (Erik Kluzek)
Date: Fri Jun 17 16:39:22 MDT 2016
One-line Summary: Update cime version which fixes several issues and changes answers
Purpose of changes
------------------
Update for CIME: This includes several key important changes and bug-fixes
- Now there is a CLMGSWP3 option for DATM_MODE
- When running with datm driver has a barrier each day (so MP_EAGER_LIMIT is no longer needed)
- PIO1 is now the default (PIO2 still exists as an option, but now both exist and you can choose which one)
- Driver now merges CLM's drv_flds_in file with CAM's and aborts on a conflict
- The drv_flds_in namelists are defined in the driver where the source exists
- The drv_flds_in file is recreated just like other namelist files (no longer have to delete earlier one)
- Changes answers because of shr_orb (see below)
Changes to tools to include Caspian Sea as a CLM Lake on surface datasets
Add LND_TUNING_MODE as an env_run.xml variable. The default setting is determined by which major physics
version is being used (clm4_0, clm4_5, or clm5_0). We intend to use this in order to tune parameters
for clm5_0 offline with GSWP3 forcing versus clm5_0 with CAM5.5.
CLM_ACCELERATED_SPINUP="on" now cuts back I/O and is much faster (only outputs a few fields yearly). It
also applies for both with and without CN. If CN is on, it will by default turn Accellerated Decomposition
on.
Bugs fixed or introduced
------------------------
Bugs fixed (include bugzilla ID):
2308 prebeta clm40 compsets are using the wrong testmods directories
2307 MOSART assumes no-leap calendar
2303 user_compset gives different settings than expected for options defined in config_compsets.xml
2280 Need to set barriers for I compsets with PE layouts where datm runs concurrently to CLM
2256 Problems with early versions of PIO2 in CLM
2252 Changing megan_specifier for I cases doesn't actually change the megan_specifier in the resolved namelist
1674 RTM assumes no-leap calendar
CIME Issues fixed (include issue #):
#315 Add CLMGSWP3
#324 Merge drv_flds_in in driver from different components
#56 SSP test treats ref1 case as the main case
Known bugs introduced in this tag (include bugzilla ID): cime issue #453 (ESMF tests fail)
cime issue #455 (have to delete Macros file if switch to mpi-serial)
Notes of particular relevance for users
---------------------------------------
Caveats for users: CLM_ACCELERATED_SPINUP mean is different (see below)
Changes to CLM's user interface: Add LND_TUNING_MODE, CLM_ACCELERATED_SPINUP changed.
LND_TUNING_MODE added in with defaults for each CLM physics option (clm4_0, clm4_5, and clm5_0)
clm4_0 wasn't tuned for a specific forcing, clm4_5 was tuned for CRUNCEP forcing, clm5_0 is
currently tuned for running with CAM5.5. We eventually expect to have tunings for clm5_0
for running offline and also with CAM5.5.
Also CLM_ACCELERATED_SPINUP is now changed and available whether CN is on or not. For a SP
(Satelite Phenology) case this mode reduces output in order to speed up the simulation.
For a CN case it does that as well as turning on spinup_state to an accelerated decomposition
mode. If you don't want CN to be in accelerated decomposition set spinup_state=0 in your user_nl_clm
(for final spinup after AD mode).
Changes made to namelist defaults: nsegspc is now 35 instead of 20
Changes to the datasets: None
Changes for tools:
Files for surface dataset creation now set Caspian sea as a Lake
new maps for mksurfdata with Caspian Sea
Substantial timing or memory changes: The change in nsegspc should improve performance slightly
Running with CLM_ACCELERATED_SPINUP="on" will make a good 20% improvement in performance
from less history output and turning megan off
Code reviews and testing
------------------------
Code reviewed by: self
CLM testing: regular
[PASS means all tests PASS and OK means tests PASS other than expected fails.]
build-namelist tests:
yellowstone - OK (All PASS, but 121 tests are different that r180, because nsegspc changes, new namelists, and spinup_state)
unit-tests (components/clm/src):
yellowstone - PASS
tools-tests (components/clm/test/tools):
yellowstone - OK (Some mksurfdata compare tests fail because of Caspian as lake)
PTCLM compare tests for clm4_5 fail because of new mapping files being used)
PTCLM testing (components/clm/tools/shared/PTCLM/test):
yellowstone - OK (all but one PASS and 44 compare tests are different as expected)
U-UMB ------- Testing this resolution works
regular tests (aux_clm40, aux_clm45):
yellowstone_intel - OK
yellowstone_pgi - OK
yellowstone_gnu (clm45 only) - OK
hobart_nag - PASS
CLM tag used for the baseline comparisons: clm4_5_8_r180
Answer changes
--------------
Changes answers relative to baseline: Yes!
Summarize any changes to answers, i.e.,
- what code configurations: all including clm4_0 and clm4_5/clm5_0
- what platforms/compilers: all
- nature of change: same climate
The cime update includes a change to shr_orb that changes answers
for all simulations. There is also a change in vertical_gradient
calculations for glacier model that changes answers when CISM
is active (IG compsets).
Detailed list of changes
------------------------
List any svn externals directories updated (cime, rtm, cism, etc.): cime, rtm, mosart
cime to clm4_5_8_r180_cime4.5.14 (This includes option for DATM=CLMGSWP3)
rtm to rtm1_0_56
mosart to mosart1_0_16
List all files eliminated: Remove NCL script to compare files (can now use -m option to FORTRAN cprnc program)
D components/clm/tools/shared/ncl_scripts/cprnc.pl --- use FORTRAN cprnc
D components/clm/tools/shared/ncl_scripts/cprnc.ncl -- use FORTRAN cprnc
D components/clm/bld/namelist_files/namelist_definition_drv_flds.xml --- Now in driver
List all files added and what they do: None
List all existing files that have been modified, and describe the changes:
::::::::::::::::::: Replace setting of CPRNC_EXE with CPRNC_OPT="-m"
M components/clm/test/tools/CLM_compare.sh ----- Add use of CPRNC_OPT
M components/clm/test/tools/test_driver.sh ----- Export CPRNC_EXE and set default CPRNC_OPT to blank
M components/clm/test/tools/TBLCFGtools.sh ----- Replace CRPNC_EXE with CPRNC_OPT="-m"
M components/clm/test/tools/TOPtools.sh -------- Replace CRPNC_EXE with CPRNC_OPT="-m"
M components/clm/test/tools/TBLscript_tools.sh - Replace CRPNC_EXE with CPRNC_OPT="-m"
M components/clm/test/tools/TBLtools.sh -------- Replace CRPNC_EXE with CPRNC_OPT="-m"
M components/clm/test/tools/TSMscript_tools.sh - Use $CSMDATA/lnd/clm2/PTCLMmydatafiles.c160208 directory
rather than older directory
M components/clm/test/tools/nl_files/PTCLM_USUMB_clm4_5 -------- Update map date to 160208
M components/clm/test/tools/nl_files/PTCLM_USUMB_Cycle_clm4_5 -- Update map date to 160208
M components/clm/test/tools/nl_files/PTCLM_USUMB_Global_clm4_5 - Update map date to 160208
M components/clm/tools/shared/ncl_scripts/README - Remove mention of cprnc.pl/cprnc.ncl
M components/clm/tools/shared/mkmapdata/mkmapdata.sh -------- Create map for 3x3min_MODIS-wCsp instead of 3x3min_MODIS
M components/clm/tools/clm4_5/mksurfdata_map/Makefile.data -- By default also create f45 1850 and transient datasets
M components/clm/bld/unit_testers/build-namelist_test.pl --------------- Add a ton more testing
M components/clm/bld/namelist_files/namelist_defaults_clm4_5.xml ------- Add lnd_tuning_mod, clm_accelerated_spinup,
megan, atm_c14_filename use_c14. Set spinup_state by clm_accelerated_spinup, set hist settings by
clm_accelerated_spinup cutting back history output drastically. Set pot_hmn_ign_counts_alpha by
lnd_tuning_mode. Set nsegspc=35. Change maps from 3x3min_MODIS to 3x3min_MODIS_wCsp to add Caspian Sea to
lake mask
M components/clm/bld/namelist_files/namelist_definition_clm4_0.xml ----- Add lnd_tuning_mod, clm_accelerated_spinup, megan.
M components/clm/bld/namelist_files/namelist_defaults_clm4_5_tools.xml - Add SCRIP grid file for 0.125x0.125 resolution.
add SCRIP grid for 3x3min_MODIS-wCsp, lake mask is now MODIS-wCsp, update mksrf_flakwat to include Caspian Sea
M components/clm/bld/namelist_files/namelist_definition_clm4_5.xml ----- Add some commented out namelist variables that
will be added later. Correct or clarify some definitions. Add lnd_tuning_mode, clm_accelerated_spinup and megan.
Remove MEGAN, drydep, and fire-emission namelist items as in drv namelist_definition now.
M components/clm/bld/namelist_files/namelist_defaults_clm4_0.xml ------- Set lnd_tuning_mod, clm_accelerated_spinup, and megan.
Also use history options to cut back history output drastically for clm_accelerated_spinup="on".
M components/clm/bld/CLMBuildNamelist.pm ----- Add clm_accelerated_spinup, lnd_tuning_mode, remove bgc_spinup. Read
in driver namelist-definition for drv_flds_in. Add nitrif_inparm, and soilhydrology_inparm although empty. Always
write out (and overwrite) the drv_flds_in namelist even if empty. Driver now reads clm's version and merges it with
CAM's version and terminates on a contradiction.
M components/clm/cime_config/testdefs/testlist_clm.xml - Work on test lists.
M components/clm/cime_config/user_nl_clm --------------- Remove note about drv_flds_in file only be written out if certain
build-namelist options are on as no longer true.
M components/clm/cime_config/buildnml ------------------ Turn megan off if NOT datm. Send LND_TUNING_MODE to build-namelist.
Remove setting of bgc_spinup based on CLM_ACCELERATED_SPINUP (build-namelist itself figures this out). Leave drv_flds_in
in clmconf directory and let the driver merge it's contents with CAM and create a version in RUNDIR. Copy
CASEROOT/Buildconf/clmconf/user_nl_clm${inst_string} to clmconf (doesn't really need to be done).
M components/clm/cime_config/config_component.xml ------ Add LND_TUNING_MODE (clm4_0_default,clm5_0_cam5.5,clm5_0_GSW3P,clm4_5_CRUNCEP)
Right now default for CLM5.0 is clm5_0_cam5.5 for all cases. For clm4_0 or clm4_5 the one given default is used.
===============================================================
===============================================================
Tag name: clm4_5_8_r180
Originator(s): sacks (Bill Sacks)
Date: Mon Jun 6 06:13:57 MDT 2016
One-line Summary: Refactor dyn_cnbal_patch
Purpose of changes
------------------
There was a lot of duplicated code, as well as almost-but-not-quite-duplicated
code in dyn_cnbal_patch (the code used for updating patch-level BGC variables
when patch weights change). This tag consolidates this duplicated code into some
new shared infrastructure, similar to what is done for column-level variables.
In addition, do not zero states when patch weights go to zero. (I expected this
to change answers for 1-d history files, but it didn't.)
Bugs fixed or introduced
------------------------
Bugs fixed (include bugzilla ID):
- 2317: incorrect handling of isotopes with transient PFTs starting in clm4_5_1_r097
Notes of particular relevance for users
---------------------------------------
Caveats for users (e.g., need to interpolate initial conditions): none
Changes to CLM's user interface (e.g., new/renamed XML or namelist variables): none
Changes made to namelist defaults (e.g., changed parameter values): none
Changes to the datasets (e.g., parameter, surface or initial files): none
Substantial timing or memory changes: small timing increase: about 10% increase
in dyn_cnbal_patch, amounting to a 0.3% increase in total CLM runtime (for both
transient and non-transient runs).
Code reviews and testing
------------------------
Code reviewed by: self
CLM testing:
[PASS means all tests PASS and OK means tests PASS other than expected fails.]
NOTE: testing done on
refactor_seed_calculation_n01_maintain_state_zero_weight_n01_dynlu_conserve_cn3_n03_clm4_5_8_r179;
very minor changes since then tested with
SMS_Ld5_D_P24x1.f10_f10.IRCP45CLM45BGC.hobart_nag.clm-decStart
build-namelist tests:
yellowstone - not run
unit-tests (components/clm/src):
yellowstone - pass
tools-tests (components/clm/test/tools):
yellowstone - not run
PTCLM testing (components/clm/tools/shared/PTCLM/test):
yellowstone - not run
regular tests (aux_clm40, aux_clm45):
yellowstone_intel - ok
yellowstone_pgi - ok
yellowstone_gnu (clm45 only) - ok
hobart_nag - ok
ok means tests pass, expected baseline failures as noted below
CLM tag used for the baseline comparisons: clm4_5_8_r179
CLM40 compared with clm4_5_8_r178 (baselines missing for r179)
Answer changes
--------------
Changes answers relative to baseline:
If a tag changes answers relative to baseline comparison the
following should be filled in (otherwise remove this section):
Summarize any changes to answers, i.e.,
- what code configurations: CLM45 / CLM50 transient and CNDV runs
- what platforms/compilers: all
- nature of change (roundoff; larger than roundoff/same climate; new climate):
Roundoff-level changes
Greater than roundoff-level for transient runs with isotopes, due to fixing
bug 2317
If bitwise differences were observed, how did you show they were no worse
than roundoff?
Created a branch (dynlu_conserve_cn3_oneoff) that was as similar as possible
to the trunk, with just those changes needed to get bit-for-bit behavior with
my new code (e.g., reordering some calculations). Confirmed that my new code
is bit-for-bit with that.
If this tag changes climate describe the run(s) done to evaluate the new
climate (put details of the simulations in the experiment database)
- casename: N/A
URL for LMWG diagnostics output used to validate new climate: N/A
Detailed list of changes
------------------------
List any svn externals directories updated (cime, rtm, cism, etc.): none
List all files eliminated: none
List all files added and what they do:
========= New, shared infrastructure for updating patch-level variables
A components/clm/src/dyn_subgrid/dynPatchStateUpdaterMod.F90
A components/clm/src/dyn_subgrid/test/dynPatchStateUpdater_test/CMakeLists.txt
A components/clm/src/dyn_subgrid/test/dynPatchStateUpdater_test/test_patch_state_updater.pf
A components/clm/src/dyn_subgrid/test/dynPatchStateUpdater_test
========= Extract code common to carbon and nitrogen, for computing seed amounts
A components/clm/src/biogeochem/CNVegComputeSeedMod.F90
A components/clm/src/biogeochem/test/CNVegComputeSeed_test/CMakeLists.txt
A components/clm/src/biogeochem/test/CNVegComputeSeed_test/test_ComputeSeedAmounts.pf
A components/clm/src/biogeochem/test/CNVegComputeSeed_test
========= Define constants for identifying whether we're operating on c12, c13,
c14 or n (used in CNVegComputeSeedMod)
A components/clm/src/biogeochem/CNSpeciesMod.F90
List all existing files that have been modified, and describe the changes:
========= Remove a bunch of code - moved to new infrastructure
M components/clm/src/biogeochem/dynConsBiogeochemMod.F90
========= Make calls to new patch state updater for each necessary variable
M components/clm/src/biogeochem/CNVegCarbonStateType.F90
M components/clm/src/biogeochem/CNVegNitrogenStateType.F90
========= Set up patch state updater
M components/clm/src/dyn_subgrid/dynSubgridDriverMod.F90
========= Other minor changes needed to use the new infrastructure
M components/clm/src/biogeochem/CNVegetationFacade.F90
========= Add some unit tests, and some related unit testing infrastructure
M components/clm/src/biogeochem/test/CMakeLists.txt
M components/clm/src/main/pftconMod.F90
M components/clm/src/biogeochem/CMakeLists.txt
M components/clm/src/dyn_subgrid/CMakeLists.txt
M components/clm/src/dyn_subgrid/test/CMakeLists.txt
M components/clm/src/unit_test_shr/unittestSimpleSubgridSetupsMod.F90
========= Remove a bit of unused code
M components/clm/src/dyn_subgrid/dynColumnStateUpdaterMod.F90
========= Remove a test that has been passing for a while, and one that no longer exists
M components/clm/cime_config/testdefs/ExpectedTestFails.xml
===============================================================
===============================================================
Tag name: clm4_5_8_r179
Originator(s): sacks (Bill Sacks)
Date: Fri May 27 10:39:15 MDT 2016
One-line Summary: Update column-level BGC state variables with dynamic landunits
Purpose of changes
------------------
Update column-level BGC state variables as column areas change due to dynamic
landunits. This does NOT yet update column-level biogeophysical variables, NOR
does it handle patch-level variables appropriately.
Note that some variables that used to only exist on vegetated landunits (soil &
crop landunits) now exist on all landunits. When columns in special landunits
expand, they take on the carbon, nitrogen and methane state variables from the
columns they expanded into. These C / N / CH4 quantities essentially get trapped
underneath the glacier (or lake / urban / whatever), staying fixed until that
column eventually shrinks. If that special column shrinks and is replaced by a
vegetated column, then the vegetated column takes on the state that had been
trapped under the glacier (or whatever). In this way, we avoid destroying or
creating mass when special landunits grow and shrink. This change explains why
summary variables that used to be computed for just soil & crop columns are now
computed for all columns.
Note: In some testing (particularly in the 6-year Smallville test case), I found
that there was a huge decrease (order of magnitude or more) in methane
concentrations in the unsaturated portion of the growing column after column
area adjustments. As far as I can tell, the state variable is being updated
correctly due to the changing column areas, but then within the timestep evolves
rapidly to a different value. From talking with Dave Lawrence, we assume this is
due to the adjustment of carbon content in the column, since the carbon state
can have a big effect on methane fluxes.
Bugs fixed or introduced
------------------------
Known bugs introduced in this tag (include bugzilla ID):
- 2283: dynamic landunits: handle methane with changing lake area [enhancement]
Notes of particular relevance for users
---------------------------------------
Caveats for users (e.g., need to interpolate initial conditions):
When using use_init_interp in cases with CISM (IG/JG/FG/BG) compsets, there
is a large adjustment in Greenland glacier area in the first timestep of the
run, even if glacier evolution is off. (This is because, in initialization,
glacier area comes from CLM's surface dataset; then glacier area is updated
to match CISM in the first timestep, even if glacier evolution is off.) This
results in big adjustments in column-level carbon, nitrogen and methane
content in the first timestep, because it looks to CLM like some glacier
columns have grown significantly (trapping C / N / CH4), while others have
shrunk significantly, causing a significant decrease in area-average C / N /
CH4 in the growing vegetated columns.
Changes to CLM's user interface (e.g., new/renamed XML or namelist variables): none
Changes made to namelist defaults (e.g., changed parameter values): none
Changes to the datasets (e.g., parameter, surface or initial files): none
Substantial timing or memory changes: none
Code reviews and testing
------------------------
Code reviewed by: self
CLM testing:
[PASS means all tests PASS and OK means tests PASS other than expected fails.]
build-namelist tests:
yellowstone - not run
unit-tests (components/clm/src):
yellowstone - pass
tools-tests (components/clm/test/tools):
yellowstone - not run
PTCLM testing (components/clm/tools/shared/PTCLM/test):
yellowstone - not run
regular tests (aux_clm40, aux_clm45):
yellowstone_intel - ok
yellowstone_pgi - ok
yellowstone_gnu (clm45 only) - ok
hobart_nag - ok
ok means tests all pass or xfail; expected baseline comparison failures as
noted below
CLM tag used for the baseline comparisons: clm4_5_8_r178
Answer changes
--------------
Changes answers relative to baseline: YES
If a tag changes answers relative to baseline comparison the
following should be filled in (otherwise remove this section):
Summarize any changes to answers, i.e.,
- what code configurations: CLM45/CLM50 with CN/BGC, either with CISM (IG)
or transient crops (historical / RCP compsets with CROP)
- what platforms/compilers: all
- nature of change (roundoff; larger than roundoff/same climate; new climate):
larger than roundoff; potentially new climate
The evolution of C / N / CH4 state variables is now completely different with
transient glacier or crop areas, causing significant answer changes.
These transient crop tests change answers:
ERS_Ly5_P60x1.f10_f10.IHISTCLM45BGCCROP.yellowstone_intel.clm-cropMonthOutput
SMS_D_Ly6.1x1_smallvilleIA.IHISTCLM45BGCCROP.yellowstone_pgi.clm-cropMonthOutput
For glacier, typically changes will only be seen if ice evolution is turned
on, but changes will be seen even with ice evolution off - or ice evolution on
in a test too short to actually see any ice evolution - if use_init_interp
is used, as noted in the "caveats" section above. This affects these tests:
ERS_D_Ld3.f09_g16_gl5.IG1850CRUCLM50BGCCROP.yellowstone_intel.clm-clm50KitchenSink
SMS_Lm1.f09_g16_gl5.IG1850CRUCLM50BGC.yellowstone_intel.clm-clm50KitchenSink
In addition, there are FILLDIFFs in a few methane variables. The new code
seems correct, in that the fill pattern (over special landunits) is the same
for all vertical levels: the old code had different fill patterns in lower
soil layers. This affects these variables: CONC_O2_SAT, CONC_O2_UNSAT,
CONC_CH4_SAT, CONC_CH4_UNSAT, LAYER_SAT_LAG.
If bitwise differences were observed, how did you show they were no worse
than roundoff? N/A
If this tag changes climate describe the run(s) done to evaluate the new
climate (put details of the simulations in the experiment database)
- casename: N/A
URL for LMWG diagnostics output used to validate new climate: N/A
Detailed list of changes
------------------------
List any svn externals directories updated (cime, rtm, cism, etc.):
cism2_1_10 -> cism2_1_17: Update to latest CISM trunk tag (main purpose is to
bring in new capabilities for overriding glacier areas for testing purposes)
List all files eliminated: none
List all files added and what they do:
========= Add a test that has both increases and decreases in glacier together
with BGC
A components/clm/cime_config/testdefs/testmods_dirs/clm/glcMEC_spunup_inc_dec_bgc/user_nl_cism
A components/clm/cime_config/testdefs/testmods_dirs/clm/glcMEC_spunup_inc_dec_bgc/user_nl_clm
A components/clm/cime_config/testdefs/testmods_dirs/clm/glcMEC_spunup_inc_dec_bgc/include_user_mods
A components/clm/cime_config/testdefs/testmods_dirs/clm/glcMEC_spunup_inc_dec_bgc/README
A components/clm/cime_config/testdefs/testmods_dirs/clm/glcMEC_spunup_inc_dec_bgc
List all existing files that have been modified, and describe the changes:
========= Add capabilities to the column state updater: fractional areas (needed
for methane) and keeping track of the adjustments made to each variable
M components/clm/src/dyn_subgrid/dynColumnStateUpdaterMod.F90
M components/clm/src/dyn_subgrid/test/dynColumnStateUpdater_test/test_column_state_updater.pf
========= Update BGC column-level state variables when column areas change
M components/clm/src/dyn_subgrid/dynSubgridDriverMod.F90
M components/clm/src/biogeochem/dynConsBiogeochemMod.F90
M components/clm/src/soilbiogeochem/SoilBiogeochemCarbonStateType.F90
M components/clm/src/soilbiogeochem/SoilBiogeochemNitrogenStateType.F90
M components/clm/src/biogeochem/CNVegetationFacade.F90
M components/clm/src/biogeochem/CNDriverMod.F90
M components/clm/src/biogeochem/CNBalanceCheckMod.F90
M components/clm/src/biogeochem/CNVegCarbonStateType.F90
M components/clm/src/biogeochem/CNVegNitrogenStateType.F90
M components/clm/src/main/clm_driver.F90
========= Update ch4 column-level state variables when column areas change. Also
did a bunch of refactoring that was either needed or nice to have to
support these changes, especially related to (1) determining whether
it's the first timestep where ch4 is included; (2) how variables that
keep track of states in the previous timestep are set (this needed to
be reworked to simplify what we need to adjust in the column
conservation); (3) initializing conserved state variables to 0 (rather
than spval) over special landunits (this required putting in place
backwards compatibility with old restart files in subroutine Restart);
(4) where start-of-timestep balance check initialization is done
M components/clm/src/biogeochem/ch4Mod.F90
========= Add new routine to support restart file backwards compatibility:
set_missing_vals_to_constant
M components/clm/src/utils/restUtilMod.F90.in
========= Add a new history averaging option: SUM. Also refactored some handling
of avgflag to remove duplication, and allowed l2g_scale_type in more
contexts
M components/clm/src/main/histFileMod.F90
========= Add a new l2g_scale_type: veg_plus_lake (needed for some methane
variables)
M components/clm/src/main/subgridAveMod.F90
========= Add a new fiter: allc - all (active) columns
M components/clm/src/main/filterMod.F90
========= Add col_filter_from_lunflags, change col_filter_from_ltype to
col_filter_from_ltypes (allowing multiple landunit types)
M components/clm/src/main/filterColMod.F90
M components/clm/src/main/test/filter_test/test_filter_col.pf
M components/clm/src/main/test/topo_test/test_topo.pf
========= Updates for modified interface in new CISM
M components/clm/cime_config/testdefs/testmods_dirs/clm/glcMEC_decrease/user_nl_cism
M components/clm/cime_config/testdefs/testmods_dirs/clm/glcMEC_increase/user_nl_cism
========= Add a test that has both increases and decreases in glacier together
with BGC; remove a long test for which we have sufficient coverage
with a similar, shorter test
M components/clm/cime_config/testdefs/testlist_clm.xml
===============================================================
===============================================================
Tag name: clm4_5_8_r178
Originator(s): sacks (Bill Sacks)
Date: Sun Apr 17 19:28:55 MDT 2016
One-line Summary: Remove some consistency checks, and merge crop_prog with use_crop in code
Purpose of changes
------------------
(1) Remove some consistency checks that were doing more harm than good:
(a) Make init_interp_fill_missing_with_natveg unnecessary for natural veg
and crop output points. This is mainly to support the common use case of
interpolating from non-crop to crop, without requiring the user to set
this flag.
(b) Remove check_finidat_fsurdat_consistency - now never do this check. This
consistency check was causing more problems than it solved, both for
users and developers (e.g., requiring us to change initial conditions
files whenever we made new versions of the surface dataset).
(2) Remove crop_prog logical variable from the code. This was identical to
use_crop, and so it was confusing to have these two separate variables. Uses
of crop_prog have been replaced by uses of use_crop.
Notes of particular relevance for users
---------------------------------------
Caveats for users (e.g., need to interpolate initial conditions): none
Changes to CLM's user interface (e.g., new/renamed XML or namelist variables):
- No longer need to set init_interp_fill_missing_with_natveg when interpolating
from non-crop to crop
Changes made to namelist defaults (e.g., changed parameter values): none
Changes to the datasets (e.g., parameter, surface or initial files): none
Substantial timing or memory changes: none
Code reviews and testing
------------------------
Code reviewed by: self
CLM testing:
[PASS means all tests PASS and OK means tests PASS other than expected fails.]
build-namelist tests:
yellowstone - pass (ran bld/unit_testers tests)
unit-tests (components/clm/src):
yellowstone - pass
tools-tests (components/clm/test/tools):
yellowstone - not run
PTCLM testing (components/clm/tools/shared/PTCLM/test):
yellowstone - not run
regular tests (aux_clm40, aux_clm45):
yellowstone_intel - pass
yellowstone_pgi - pass
yellowstone_gnu (clm45 only) - pass
hobart_nag - pass
CLM tag used for the baseline comparisons: clm4_5_8_r177
Answer changes
--------------
Changes answers relative to baseline: NO
Detailed list of changes
------------------------
List any svn externals directories updated (cime, rtm, cism, etc.): none
List all files eliminated:
========= Make init_interp_fill_missing_with_natveg unnecessary for natural veg
and crop output points
D components/clm/cime_config/testdefs/testmods_dirs/clm/interp_f19_noncrop2crop/user_nl_clm
D components/clm/cime_config/testdefs/testmods_dirs/clm/interp_f19_noncrop2crop/include_user_mods
D components/clm/cime_config/testdefs/testmods_dirs/clm/interp_f19_noncrop2crop/README
D components/clm/cime_config/testdefs/testmods_dirs/clm/interp_f19_noncrop2crop
List all files added and what they do:
List all existing files that have been modified, and describe the changes:
========= Make init_interp_fill_missing_with_natveg unnecessary for natural veg
and crop output points
M components/clm/src/init_interp/initInterpMindist.F90
M components/clm/src/init_interp/test/initInterpMindist_test/test_init_interp_mindist.pf
M components/clm/cime_config/testdefs/testmods_dirs/clm/clm50KitchenSink/user_nl_clm
M components/clm/cime_config/testdefs/testlist_clm.xml
========= Remove check_finidat_fsurdat_consistency - now never do this check
M components/clm/src/main/restFileMod.F90
M components/clm/bld/namelist_files/namelist_definition_clm4_5.xml
========= Remove crop_prog - use use_crop in its place
M components/clm/src/ED/main/EDCLMLinkMod.F90
M components/clm/src/biogeophys/EnergyFluxType.F90
M components/clm/src/biogeophys/TemperatureType.F90
M components/clm/src/biogeophys/WaterStateType.F90
M components/clm/src/soilbiogeochem/SoilBiogeochemNStateUpdate1Mod.F90
M components/clm/src/soilbiogeochem/SoilBiogeochemStateType.F90
M components/clm/src/soilbiogeochem/SoilBiogeochemNitrogenFluxType.F90
M components/clm/src/soilbiogeochem/SoilBiogeochemNitrogenStateType.F90
M components/clm/src/soilbiogeochem/SoilBiogeochemCarbonStateType.F90
M components/clm/src/dyn_subgrid/dynSubgridControlMod.F90
M components/clm/src/unit_test_stubs/main/histFileMod_stub.F90
M components/clm/src/biogeochem/CNFUNMod.F90
M components/clm/src/biogeochem/CNVegNitrogenStateType.F90
M components/clm/src/biogeochem/CNPrecisionControlMod.F90
M components/clm/src/biogeochem/CNPhenologyMod.F90
M components/clm/src/biogeochem/CropType.F90
M components/clm/src/biogeochem/CNVegNitrogenFluxType.F90
M components/clm/src/biogeochem/CNDriverMod.F90
M components/clm/src/biogeochem/CNVegCarbonFluxType.F90
M components/clm/src/biogeochem/CNVegCarbonStateType.F90
M components/clm/src/biogeochem/CNNStateUpdate1Mod.F90
M components/clm/src/biogeochem/CNBalanceCheckMod.F90
M components/clm/src/biogeochem/CNVegStateType.F90
M components/clm/src/main/clm_varctl.F90
M components/clm/src/main/clm_driver.F90
M components/clm/src/main/clm_initializeMod.F90
M components/clm/src/main/initGridCellsMod.F90
M components/clm/src/main/histFileMod.F90
M components/clm/src/main/clm_varpar.F90
M components/clm/src/main/pftconMod.F90
M components/clm/src/main/surfrdMod.F90
M components/clm/src/main/clm_instMod.F90
===============================================================
===============================================================
Tag name: clm4_5_8_r177
Originator(s): sacks (Bill Sacks)
Date: Thu Apr 14 14:00:25 MDT 2016
One-line Summary: Move CN product pools to gridcell level
Purpose of changes
------------------
Move CN product pools from column-level to gridcell-level. This is needed for C
& N conservation with dynamic landunits, because there was no obvious way to
handle column-level product pools.
This also required moving some of the related fluxes to the gridcell-level.
Also added capability for init_interp to handle gridcell-level fields.
Notes of particular relevance for users
---------------------------------------
Caveats for users (e.g., need to interpolate initial conditions):
- If you run an old restart file through init_interp, product pools will be
zeroed out. This is an issue for restart files that come from a transient run
or from a clm5 crop run. Solution: run your old file through the new code for
at least one time step without init_interp, then you can init_interp that
file.
Changes to CLM's user interface (e.g., new/renamed XML or namelist variables): none
Changes made to namelist defaults (e.g., changed parameter values): none
Changes to the datasets (e.g., parameter, surface or initial files):
- clmi.I2000CLM45CRUBGC.2000-01-01.0.9x1.25_gx1v6_simyr2000_c160127.nc replaced
by clmi.I2000CLM45CRUBGC.2000-01-01.0.9x1.25_gx1v6_simyr2000_c160413.nc. This
is basically the same, but run for one extra time step using compset ICLM45BGC
with this branch.
Substantial timing or memory changes: none
Code reviews and testing
------------------------
Code reviewed by: self
CLM testing:
[PASS means all tests PASS and OK means tests PASS other than expected fails.]
build-namelist tests:
yellowstone - not run
unit-tests (components/clm/src):
yellowstone - pass
tools-tests (components/clm/test/tools):
yellowstone - not run
PTCLM testing (components/clm/tools/shared/PTCLM/test):
yellowstone - not run
regular tests (aux_clm40, aux_clm45):
yellowstone_intel - ok
yellowstone_pgi - ok
yellowstone_gnu (clm45 only) - ok
hobart_nag - ok
ok means tests pass or xfail, some baseline comparisons fail, as noted below
CLM tag used for the baseline comparisons: clm4_5_8_r176
Answer changes
--------------
Changes answers relative to baseline: YES
If a tag changes answers relative to baseline comparison the
following should be filled in (otherwise remove this section):
Summarize any changes to answers, i.e.,
- what code configurations: all CLM45/CLM5 with CN/BGC
- what platforms/compilers: all
- nature of change (roundoff; larger than roundoff/same climate; new climate):
All CLM45/CLM5 CN/BGC cases have roundoff-level changes in product pools and
related fluxes. In addition:
(1) Bigger answer changes for CN/BGC cases using the f09 year-2000 initial
conditions file: this file has been run through the new code for one
additional time step. Differences were larger than I expected for this
seemingly-minor change; I did not spend time tracking down the cause for
those differences.
(2) Cases doing interpolation (init_interp) from some other out-of-the-box
initial conditions files have normalized RMS differences greater than
roundoff. This is because some other initial conditions files (including
some 1850 files) have non-zero product pools, which are zeroed out by
init_interp: see the caveat for users above. However, in an absolute sense,
RMS differences are small, because the product pools on these files are very
small.
(3) Greater than roundoff-level changes in product pools and related fluxes
in transient crop cases. This shows up in the test
ERS_Ly5_P60x1.f10_f10.IHISTCLM45BGCCROP.yellowstone_intel.clm-cropMonthOutput. This
is expected: in the old code, the product pools grew or shrank as the
columns they were on grew or shrank. This was essentially the motivation for
this tag.
If bitwise differences were observed, how did you show they were no worse
than roundoff?
Based on RMS errors in baseline comparisons
If this tag changes climate describe the run(s) done to evaluate the new
climate (put details of the simulations in the experiment database)
- casename: N/A
URL for LMWG diagnostics output used to validate new climate: N/A
Detailed list of changes
------------------------
List any svn externals directories updated (cime, rtm, cism, etc.): none
List all files eliminated: none
List all files added and what they do: none
List all existing files that have been modified, and describe the changes:
========= Move product pools from column to gridcell-level, as described above
M components/clm/src/biogeochem/CNProductsMod.F90
M components/clm/src/biogeochem/CNVegCarbonFluxType.F90
M components/clm/src/biogeochem/CNDriverMod.F90
M components/clm/src/biogeochem/CNVegetationFacade.F90
M components/clm/src/main/clm_driver.F90
M components/clm/src/main/lnd2atmMod.F90
========= Allow suffix on restart field name
M components/clm/src/biogeochem/SpeciesBaseType.F90
M components/clm/src/biogeochem/SpeciesIsotopeType.F90
M components/clm/src/biogeochem/SpeciesNonIsotopeType.F90
M components/clm/src/biogeochem/test/Species_test/test_SpeciesNonIsotope.pf
M components/clm/src/biogeochem/test/Species_test/test_SpeciesIsotope.pf
========= Add a routine to assist with backwards compatibility:
set_grc_field_from_col_field: Set a gridcell-level field from a
column-level field on the restart file
M components/clm/src/utils/restUtilMod.F90.in
========= Add capability for init_interp to handle gridcell-level fields. This
is needed for the new gridcell-level product pools.
M components/clm/src/init_interp/test/initInterpMindist_test/test_init_interp_mindist.pf
M components/clm/src/init_interp/initInterp.F90
M components/clm/src/init_interp/initInterpMindist.F90
M components/clm/src/init_interp/initInterpBounds.F90
========= Point to new year-2000 initial conditions file. This is basically the
same as the old one, but has been run for one timestep using the new
code, in order to have gridcell-level product pools. This is needed
for LII testing.
M components/clm/bld/namelist_files/namelist_defaults_clm4_5.xml
========= Replace a year-1850 LII test with a year-2000 LII test to exercise the
gridcell-level init_interp code (need non-zero product pools to test
that code fully)
M components/clm/cime_config/testdefs/testlist_clm.xml
===============================================================
===============================================================
Tag name: clm4_5_8_r176
Originator(s): sacks (Bill Sacks)
Date: Wed Apr 13 09:32:56 MDT 2016
One-line Summary: Calculate active flags and filters earlier in initialization
Purpose of changes
------------------
Main purpose is to compute the active flags and filters (via reweight_wrapup)
earlier in initialization. These are now computed initially before the restart
file is read, and tehn updated as soon as possible in the midst of the restart
file read. This is useful in case any of the clm_instMod restart routines want
to use the active flags or filters, directly or indirectly (e.g., via a call to
subgridAveMod) - e.g., for the sake of backwards compatibility. This is
something that's needed in an upcoming tag.
Also: change some CN product history fields, so that they are more consistent -
so totals just give totals for wood:
- Renamed TOTPROD to TOT_WOODPROD
- Removed PRODUCT_CLOSS and similar fields, added TOT_WOODPRODC_LOSS and similar
fields: now just include losses from wood product pools
Notes of particular relevance for users
---------------------------------------
Caveats for users (e.g., need to interpolate initial conditions): none
Changes to CLM's user interface (e.g., new/renamed XML or namelist variables):
- renamed CN product history fields: see above
Changes made to namelist defaults (e.g., changed parameter values): none
Changes to the datasets (e.g., parameter, surface or initial files): none
Substantial timing or memory changes: none
Code reviews and testing
------------------------
Code reviewed by: self
CLM testing:
[PASS means all tests PASS and OK means tests PASS other than expected fails.]
build-namelist tests:
yellowstone - not run
unit-tests (components/clm/src):
yellowstone - pass
tools-tests (components/clm/test/tools):
yellowstone - not run
PTCLM testing (components/clm/tools/shared/PTCLM/test):
yellowstone - not run
regular tests (aux_clm40, aux_clm45):
yellowstone_intel - ok
yellowstone_pgi - ok
yellowstone_gnu (clm45 only) - ok
hobart_nag - ok
ok means tests pass or xfail, plus expected failures in CLM5 ERP tests with
threading, just in the NPP_BURNEDOFF field, due to bug 2292 (leading to
differences both in the baseline comparison and in the comparison of the
restart to the baseline)
CLM tag used for the baseline comparisons: clm4_5_8_r175
Answer changes
--------------
Changes answers relative to baseline: NO
Detailed list of changes
------------------------
List any svn externals directories updated (cime, rtm, cism, etc.): none
List all files eliminated: none
List all files added and what they do: none
List all existing files that have been modified, and describe the changes:
========= Compute active flags and filters earlier in initialization
M components/clm/src/main/clm_initializeMod.F90
M components/clm/src/main/restFileMod.F90
========= Change CN product history fields (see above for details)
M components/clm/src/biogeochem/CNProductsMod.F90
========= Unrelated change: fix argument intent
M components/clm/src/biogeochem/CNPhenologyMod.F90
===============================================================
===============================================================
Tag name: clm4_5_8_r175
Originator(s): sacks (Bill Sacks)
Date: Sat Apr 9 15:48:47 MDT 2016
One-line Summary: For glc_mec, change downscaling and where SMB is computed
Purpose of changes
------------------
Two main purposes:
(1) Change some aspects of the downscaling of atmospheric fields that is done
when running with glc_mec. These change answers for glc_mec cases (i.e.,
cases with CISM):
(a) Change the downscaling equations for forc_th (potential temperature) and
forc_rho (atmospheric density): Previously, these gave different answers
from the gridcell value even if the column's topographic height exactly
matched the atmosphere's topographic height. The new equations are based on
deltas, ensuring that the downscaled values match the atmospheric forcings
if topographic heights match.
Now all downscaled fields should match the atmosphere forcings if the
topographic heights match, *except* rain and snow (potentially large
differences, by design), and longwave radiation (roundoff-level differences
can be introduced by the normalization).
(b) Perform downscaling over all column types inside the
icemask. Previously, downscaling was done only for istice_mec and istsoil
columns (because those were the only ones that computed SMB). I realized
that this could result in some undesirable inconsistencies between the
different columns in a gridcell, which could be especially problematic if a
glacier advanced over (e.g.) a lake column. In practice, this seems to
affect a few lake points inside Greenland.
(c) Do *not* perform downscaling over glacier columns with the
single_at_atm_topo behavior. This is for consistency with other column types
whose topographic height (implicitly) matches the atmosphere's. In practice,
this shouldn't effect the simulation much, if at all (due to the change in
(a)).
(d) Extracted a function to compute forc_rho, and pulled out some magic
numbers from this calculation
(2) When running with glc_mec, compute SMB for all vegetated columns in the
'virtual' glacier region, rather than just in the icemask. This affects the
CLM fields sent to the coupler for elevation class 0, but otherwise has no
direct effect on CLM evolution.
This is important if you want coupler forcings that can drive a later TG
run: Typically you will want these forcings in the same place where you
wanted virtual columns (for the same reason: so that forcings are available
in every elevation class, including elevation class 0).
In order to accomplish these changes, I have separated the logic for where to
compute SMB from the logic for where to do downscaling.
Notes of particular relevance for users
---------------------------------------
Caveats for users (e.g., need to interpolate initial conditions): none
Changes to CLM's user interface (e.g., new/renamed XML or namelist variables): none
Changes made to namelist defaults (e.g., changed parameter values): none
Changes to the datasets (e.g., parameter, surface or initial files): none
Substantial timing or memory changes: none
Code reviews and testing
------------------------
Code reviewed by: Bill Lipscomb reviewed the new equations for forc_th and
forc_rho. Other changes have not been reviewed.
CLM testing:
[PASS means all tests PASS and OK means tests PASS other than expected fails.]
build-namelist tests:
yellowstone - not run
unit-tests (components/clm/src):
yellowstone - pass
tools-tests (components/clm/test/tools):
yellowstone - not run
PTCLM testing (components/clm/tools/shared/PTCLM/test):
yellowstone - not run
regular tests (aux_clm40, aux_clm45):
yellowstone_intel - ok
yellowstone_pgi - ok
yellowstone_gnu (clm45 only) - ok
hobart_nag - ok
ok means tests pass or xfail, except for expected baseline comparison
failures, as noted below.
Also: There were failures in CLM5 ERP tests with threading, just in the
NPP_BURNEDOFF field, due to bug 2292, which was introduced in the previous
tag. I confirmed that the same tests failed in a fresh checkout of r174.
CLM tag used for the baseline comparisons: clm4_5_8_r174
Answer changes
--------------
Changes answers relative to baseline: YES, for CLM45/CLM5 with CISM (IG compsets)
If a tag changes answers relative to baseline comparison the
following should be filled in (otherwise remove this section):
Summarize any changes to answers, i.e.,
- what code configurations: CLM45/CLM5 with CISM (IG compsets)
- what platforms/compilers: all
- nature of change (roundoff; larger than roundoff/same climate; new climate):
Not investigated closely, but expected to be larger than roundoff/same
climate
Differences are due to:
(1) New downscaling equations for forc_th and forc_rho. I have confirmed
that these differences are relatively small in one test run (one-day
average differences < 0.31 deg for forc_th and < 1e-10 for forc_rho).
(2) Downscaling now done over all column types within the icemask
(including lakes)
(3) Small change in constants used in calculation of forc_rho downscaling,
to be consistent with shr_const_mod
(4) Now compute SMB for all vegetated columns in the 'virtual' glacier
region, rather than just columns in the icemask. This affects fields sent
from CLM to the coupler in elevation class 0.
If bitwise differences were observed, how did you show they were no worse
than roundoff? N/A
If this tag changes climate describe the run(s) done to evaluate the new
climate (put details of the simulations in the experiment database)
- casename: N/A
URL for LMWG diagnostics output used to validate new climate: N/A
Detailed list of changes
------------------------
List any svn externals directories updated (cime, rtm, cism, etc.): none
List all files eliminated:
========= Changed to a .in file processed by genf90
D components/clm/src/unit_test_shr/unittestArrayMod.F90
List all files added and what they do:
========= New module to handle coordination of updating topographic heights, as
well as determining which columns need downscaling
A components/clm/src/main/TopoMod.F90
========= New unit tests
A components/clm/src/main/test/atm2lnd_test/test_downscale_forcings.pf
A components/clm/src/main/test/topo_test/test_topo.pf
A components/clm/src/main/test/topo_test/CMakeLists.txt
A components/clm/src/main/test/topo_test
========= Changed to a .in file processed by genf90
A components/clm/src/unit_test_shr/unittestArrayMod.F90.in
========= Routines that assist unit tests working with glc_mec landunits
A components/clm/src/unit_test_shr/unittestGlcMec.F90
List all existing files that have been modified, and describe the changes:
========= Main changes, as described above. Some of these changes have to do
with the creation of TopoMod: topo_type, and the move of glc_topo into
there - now called topo_col
M components/clm/src/main/restFileMod.F90
M components/clm/src/main/clm_varcon.F90
M components/clm/src/main/filterMod.F90
M components/clm/src/main/glcBehaviorMod.F90
M components/clm/src/main/subgridRestMod.F90
M components/clm/src/main/ColumnType.F90
M components/clm/src/main/clm_instMod.F90
M components/clm/src/main/reweightMod.F90
M components/clm/src/main/glc2lndMod.F90
M components/clm/src/main/lnd2glcMod.F90
M components/clm/src/main/clm_driver.F90
M components/clm/src/main/clm_initializeMod.F90
M components/clm/src/main/atm2lndMod.F90
M components/clm/src/dyn_subgrid/dynSubgridDriverMod.F90
========= New routines for creating filters - some for production code, some for
unit tests
M components/clm/src/main/filterColMod.F90
========= Add some unit tests and some unit test helper functionality
M components/clm/src/main/CMakeLists.txt
M components/clm/src/main/test/filter_test/test_filter_col.pf
M components/clm/src/main/test/glcBehavior_test/test_glcBehavior.pf
M components/clm/src/main/test/CMakeLists.txt
M components/clm/src/main/test/atm2lnd_test/CMakeLists.txt
M components/clm/src/unit_test_shr/unittestFilterBuilderMod.F90
M components/clm/src/unit_test_shr/unittestSimpleSubgridSetupsMod.F90
M components/clm/src/unit_test_shr/unittestSubgridMod.F90
M components/clm/src/unit_test_shr/CMakeLists.txt
M components/clm/src/unit_test_shr/test/unittestArray_test/test_unittestArray.pf
========= Add a bit of documentation
M components/clm/bld/namelist_files/namelist_definition_clm4_5.xml
===============================================================
===============================================================
Tag name: clm4_5_8_r174
Originator(s): erik (Erik Kluzek)
Date: Fri Mar 25 01:57:24 MDT 2016
One-line Summary: Bring Rosie's respiration and FUN changes to the trunk
Purpose of changes
------------------
Changes to respiration from Rosie Fisher. Leaf respiration option (CLM50 default is Atkin 2015)
as well as option for light inhibition. Also reworking of FUN so it calculates both fixers
and non fixers and then figures out the impact of both based on a fixed percentage of plants
that fix by PFT. Add burned-off carbon to FUN (Carbon that can not be used for N uptake).
Add new term to directly account for Ben Houlton's temperature response function.
New defaults for CLM5.0. Add some new history fields including
LEAFCN and LEAFCN_STORAGE CN ratios.
Default for snow depth is now lowered to 10m from 20m. If you startup from an initial condition
file with 20m of snow, a big flow of ice-runoff will flow out of the system (takes a few days
to clear it all out). In general you should NOT allow this for fully coupled simulations with
an active ocean model. For other simulations, you should be aware of this sudden ice runoff that
will happen.
Remove some unused unworking or unrefined options for flexible-CN.
Check for small C or N values in CNPrecisionControl after
each StateUpdate section rather than just after summary.
This is turned on for CLM50 with use_nguardrail (will turn this
on for CLM45 as well, and remove later).
Improve some of the documentation of namelist items. Also work on some of the dependencies:
use_flexiblcCN requires CN, carbon_resp_opt=1 only if CN on and FUN off.
use_luna on only if CN and nitrif_denitrif on.
lnc_opt depends on if CN on or off.
FUN on depends on both CN and nitrig_dentrif
FUN is very expensive in this version and causes model to be significantly slower.
Bugs fixed or introduced
------------------------
Bugs fixed (include bugzilla ID):
2302 Some missing nh4 arrays set to zero.
2298 Init method NOT called for NutrientCompetetionFlexibleCN
2296 Missing meta-data for new data added to params file
2273 Log output without a "if masterproc " around it...
2268 Irrigation unit tests broken because of irrigation limiter
2253 Nitrogen Deposition accidentally turned off when FUN on
2249 Low LAI over Amazon
Known bugs introduced in this tag (include bugzilla ID):
2295 ch4 conservation error in ne30 1850 case
2269 log(0) possibility
Notes of particular relevance for users
---------------------------------------
Caveats for users:
This changes the default for snow capping from 20m to 10m. If you use an initial condition
file with 20m of snow it will cut the snow depth to 10m, and send 10m of snow as ice runoff.
This sudden influx of ice runoff could be problematic for fully coupled simulations to an
ocean model.
Changes to CLM's user interface:
New namelist items: leafresp_method, light_inhibit, leaf_acc, rootstem_acc, use_nguardrail
Remove namelist : carbon_excess_opt, carbon_storage_excess_opt, dynamic_plant_alloc_opt
Remove vcmax_opt options 1 and 2
new namelist group: photosyns_inparm
carbon_resp_opt should be 0 when use_fun=.true.
New history fields: Vcmx25Z, Jcmx25Z, LEAFCN, LEAFCN_STORAGE
COST_NFIX, COST_NACTIVE, COST_NRETRANS, NUPTAKE_NPP_FRACTION
add IGM1850CRUCLM50BGCCROP and IGM1850CRUCLM50BGC compsets
Changes made to namelist defaults:
New defaults: CLM50: leaf_acc, light_inhibit, use_bedrock, use_nguardrail all on
leaf_resp=2
h2osno_max=10m
use_flexibleCN (if CN on)
carbon_resp_opt=1 (only if use_cn ON and FUN off)
use_luna (only if use_cn and use_nitrif_denitrif on)
lnc_opt depends on CN
FUN on depends on CN and nitrif_denitrif
Change leaf_mr_vcm phys default value
Changes to the datasets:
New params file for clm5_0 with metadata on new fields. Remove some uneeded
parameters.
Substantial timing or memory changes: Approximately 20% slower with FUN on
Code reviews and testing
------------------------
Code reviewed by: self,rfisher
CLM testing: regular
[PASS means all tests PASS and OK means tests PASS other than expected fails.]
build-namelist tests:
yellowstone - PASS
unit-tests (components/clm/src):
yellowstone - PASS
regular tests (aux_clm40, aux_clm45):
yellowstone_intel - OK
yellowstone_pgi - OK
yellowstone_gnu (clm45 only) - OK
hobart_nag - PASS
CLM tag used for the baseline comparisons: clm4_5_8_r173
Answer changes Yes! for CLM50, clm45 and clm40 bit-for-bit
--------------
Changes answers relative to baseline:
Summarize any changes to answers, i.e.,
- what code configurations: CLM50
- what platforms/compilers: All
- nature of change: new climate
- casename: /home/oleson/respn14r172_1850spin
Detailed list of changes
------------------------
List any svn externals directories updated (cime, rtm, cism, etc.): None
List all files eliminated: None
List all files added and what they do:
A components/clm/doc/clm3_0_ChangeLog -- split out CLM3.0 section
A components/clm/doc/clm4_0_ChangeLog -- split out CLM4.0 section
List all existing files that have been modified, and describe the changes:
M components/clm/cime_config/config_component.xml
formatting change, removing extra spaces
M components/clm/cime_config/config_compsets.xml
add IGM1850CRUCLM50BGCCROP and IGM1850CRUCLM50BGC compsets
M components/clm/src/biogeophys/test/Irrigation_test/IrrigationWrapperMod.F90
Changes from Ben Andre to fix irrigation unit test issue bug 2268
M components/clm/src/biogeophys/test/Irrigation_test/test_irrigation_singlepatch.pf
Add new test irrigation_for_limiting_volr
M components/clm/src/biogeophys/SoilWaterMovementMod.F90
Remove warning for h2osoi_liq negative. Limit dLow, diag, dUpp, and rhs
arrays by nlayers.
M components/clm/src/biogeophys/IrrigationMod.F90
Make sure a constant is double (_r8)
M components/clm/src/biogeophys/UrbanParamsType.F90
Add if_masterproc
MM components/clm/src/biogeophys/SnowHydrologyMod.F90
Add min_snow_to_keep, fix bug 2270
M components/clm/src/biogeophys/LunaMod.F90
Work on warnings and error conditions.
M components/clm/src/biogeophys/PhotosynthesisMod.F90
Make Vcmx25Z, Jcmx25Z default inactive on history. Add ReadNML method
add leafresp_method, light_inhibit, leaf_acc, rootstem_acc to namelist.
Remove vcmax_opt=1/2 change to if,else if, else.
M components/clm/src/soilbiogeochem/SoilBiogeochemDecompCascadeBGCMod.F90
Add if_masterproc
M components/clm/src/soilbiogeochem/SoilBiogeochemCompetitionMod.F90
Add timer around FUN. Add some new terms when FUN on. Use local version
of use_fun (so optimizer can know it won't change). Write to iulog rather
than *.
M components/clm/src/soilbiogeochem/SoilBiogeochemPrecisionControlMod.F90
Comment out warning
M components/clm/src/soilbiogeochem/SoilBiogeochemCarbonFluxType.F90
Remove unneeded use_fun dependence
M components/clm/src/biogeochem/CNGapMortalityMod.F90
Remove: carbon_excess_opt, carbon_storage_excess_opt
M components/clm/src/biogeochem/CNGRespMod.F90
Remove: carbon_excess_opt and carbon_storage_excess_opt calcs
M components/clm/src/biogeochem/CNBalanceCheckMod.F90
Lower carbon balance warning from e-10 to e-9, use iulog rather than *
M components/clm/src/biogeochem/CNMRespMod.F90
Add rootstem_acc option which Rosie says "will increase R and decrease
productivity in boreal forests, A LOT. :)"
M components/clm/src/biogeochem/CNFUNMod.F90
Extensive changes from Rosie. Some formatting changes. Add burnedoff_carbon.
and timer around main FUN calculations. Fix bug 2302 (missing setting of some nh4
arrays to zero). Base if fixer on c3psn. Add bit about unmet_demand. Loop
over both fixers and non-fixers, params file has percentage of each for each PFT type.
Set some things to spval for night. Add new term to directly account for Ben
Houlton's temperature response function
M components/clm/src/biogeochem/CNVegNitrogenStateType.F90
Add if masterproc around writes
M components/clm/src/biogeochem/NutrientCompetitionFactoryMod.F90
Pass in bounds and add call to init method
M components/clm/src/biogeochem/CNPrecisionControlMod.F90
Make ccrit and ncrit parameters and add n_min (for calculation of CN ratio)
M components/clm/src/biogeochem/NutrientCompetitionMethodMod.F90
Add init method to abstract class and add readParams as completed method
M components/clm/src/biogeochem/CNPhenologyMod.F90
Add some use_fun changes, add logical for additional_onset_condition
M components/clm/src/biogeochem/CNCStateUpdate1Mod.F90
Remove cpool imbalance warning
M components/clm/src/biogeochem/NutrientCompetitionCLM45defaultMod.F90
Add init method, move readParams to base class. Check if aleaf is nan
in calc_plant_nutrient_competition. Set frootn/livestemn "to_retransn" to zero for fun
M components/clm/src/biogeochem/CNNDynamicsMod.F90
Remove setting of ndep_to_sminn(c) to zero for FUN, do set nfix_to_sminn to zero
M components/clm/src/biogeochem/CNVegNitrogenFluxType.F90
Add new history fields: COST_NFIX, COST_NACTIVE, COST_NRETRANS, NUPTAKE_NPP_FRACTION
all default on.
M components/clm/src/biogeochem/CNDriverMod.F90
Add some more timers. Call CNPrecisionControl after each set of updates
(if use_nguardrail is on). Move CNPhenology/CNFUNInit call to before
nutrient_demand, so that croplive didn't change half way through crop N cycle
M components/clm/src/biogeochem/NutrientCompetitionFlexibleCNMod.F90
Add actual_storage_leafcn and actual_leafcn CN ratios and output to history
and always calculate them. Remove readParams, and add init method. Remove
unused dynamic_plant_alloc. Remove "if(use_fun)" and just rely on carbon_resp_opt
to be 0 when FUN on. Use n_min as parameter for minimun N used for CN ratio.
M components/clm/src/biogeochem/CNVegCarbonFluxType.F90
Add NPP_BURNEDOFF to history file, change ordering
M components/clm/src/biogeochem/CNVegCarbonStateType.F90
Add if(masterproc) around write statements
M components/clm/src/main/clm_varpar.F90
Add if_masterproc
MM components/clm/src/main/clm_initializeMod.F90
Pass bounds_proc to create_nutrient_competition_method
M components/clm/src/main/findHistFields.pl
Get working again with all F90 files.
MM components/clm/src/main/controlMod.F90
Remove carbon_excess_opt, carbon_storage_excess_opt, dynamic_plant_alloc_opt
namelist variables. Add use_nguardrail (to preserve answers for clm45 will
remove later).
M components/clm/src/main/clm_driver.F90
Add some timers.
M components/clm/src/main/clm_varctl.F90
Remove carbon_excess_opt, carbon_storage_excess_opt, dynamic_plant_alloc_opt
Add use_nguardrail.
M components/clm/src/main/pftconMod.F90
Add some more FUN parameters and remove some uneeded ones.
M components/clm/src/main/clm_instMod.F90
Add call to photsyns ReadNML
M components/clm/src/main/ncdio_pio.F90.in
Add some if_masterproc
M components/clm/bld/unit_testers/build-namelist_test.pl
Add some new tests for new variables
M components/clm/bld/namelist_files/namelist_definition_clm4_5.xml
Add rootstem_acc, leaf_acc, light_inhibit, leafresp_method
use_nguardrail. Improve documentation for some flex-CN options
M components/clm/bld/namelist_files/namelist_defaults_clm4_5.xml
New defaults: CLM50: leaf_acc=T, light_inhibit=T,leaf_resp=2, use_bedrock=T
h2osno_max=10m, use_flexibleCN (if use_cn=T)
carbon_resp_opt=1 (only if use_cn ON and FUN off)
use_luna (only is use_cn and use_nitrif_denitrif on)
lnc_opt depends on use_cn, use_fun depends on
use_cn=T AND use_nitrif_dentrif=T
Change leaf_mr_vcm phys default value
use_nguardrail=T
M components/clm/bld/CLMBuildNamelist.pm
New photsyns_inparm namelist. carbon_resp_opt should NOT be 1 when FUN on.
lnc_opt only matters when luna on or vcmax_opt=3/4. leafresp_method MUST be 0
if CN off.
===============================================================
===============================================================
Tag name: clm4_5_8_r173
Originator(s): sacks (Bill Sacks)
Date: Thu Mar 17 20:24:45 MDT 2016
One-line Summary: Major refactor of CN Products
Purpose of changes
------------------
Variables and code related to CN product pools and fluxes were scattered among
12 modules. In addition, CNWoodProducts was difficult to understand and modify,
because the same basic logic was repeated four times: once for carbon, once for
c13, once for c14 and once for nitrogen.
This tag does a major overhaul of CNWoodProducts - now renamed to CNProducts,
since it includes grain as well as wood products. This is now an object-oriented
class. The major benefits of this overhaul are:
- Only 2 modules now contain any information about the number of product pools
and their lifetimes: CNProducts and pftconMod. Previously, 12 modules had some
information about the fact that there were 10 & 100-year product pools. This
makes it easier to change the number or lifetimes of product pools in the
future. Code outside CNProducts (and pftconMod) knows that there is some flux
to wood and crop product pools in general, but doesn't need to know anything
about how this is partitioned into the 10 and 100-year product pools - or even
the fact that there are 10 and 100-year product pools.
- Because this product pool information is now self-contained, with a clear
interface, CNProductsMod could be used by ED, if this were desired.
- Changes to CNProductsMod no longer need to be replicated four times for the
four different species. Instead, there are four instances of cn_products_type
declared at a higher level.
This tag also introduces a "species" class (with subclasses for isotope and
non-isotope species), which can be used to remove duplication in the setting of
history and restart variables in classes for which we have one instance for each
species. This is currently used in the new CNProductsMod; eventually it can also
be used in CNVegCarbonStateType, CNVegCarbonFluxType, and the similar
SoilBiogeochem Types (at which point this should probably be moved out of the
biogeochem directory into somewhere like 'utils').
This tag also introduces a utility method for setting one restart field (not
found on the restart file) from another (which was present). This is used in a
few places in CNProductsMod, and should be used in other places as well (e.g.,
see bug 2282).
Bugs fixed or introduced
------------------------
Bugs fixed (include bugzilla ID):
- 2297 (code looks wrong for initializing carbon isotopes from a restart file
without isotope information)
Known bugs introduced in this tag (include bugzilla ID):
- 2256 (Problems with early versions of PIO2 in CLM) -- shows up in more
(hobart) tests now, for unclear reasons
Notes of particular relevance for users
---------------------------------------
Caveats for users (e.g., need to interpolate initial conditions): none
Changes to CLM's user interface (e.g., new/renamed XML or namelist variables): none
Changes made to namelist defaults (e.g., changed parameter values): none
Changes to the datasets (e.g., parameter, surface or initial files): none
Substantial timing or memory changes: none
Code reviews and testing
------------------------
Code reviewed by: self
CLM testing:
[PASS means all tests PASS and OK means tests PASS other than expected fails.]
build-namelist tests:
yellowstone - not run
unit-tests (components/clm/src):
yellowstone - ok (pass except irrigation expected failure)
tools-tests (components/clm/test/tools):
yellowstone - not run
PTCLM testing (components/clm/tools/shared/PTCLM/test):
yellowstone - not run
regular tests (aux_clm40, aux_clm45):
yellowstone_intel - ok
yellowstone_pgi - ok
yellowstone_gnu (clm45 only) - ok
hobart_nag - ok
ok means tests pass or xfail, some baseline comparisons failed as noted
below
Two new expected failures appear to be PIO2 issues:
<entry bugz="2256" >RUN ERP_Ly5.1x1_numaIA.ICRUCLM50BGCCROP.hobart_nag.clm-monthly</entry>
<entry bugz="2256" >RUN ERP_Ld5_P24x1.f10_f10.I1850CLM45BGC.hobart_nag.clm-default</entry>
CLM tag used for the baseline comparisons: clm4_5_8_r172
Answer changes
--------------
Changes answers relative to baseline: YES
If a tag changes answers relative to baseline comparison the
following should be filled in (otherwise remove this section):
Summarize any changes to answers, i.e.,
- what code configurations: CLM45 / CLM50 - anything other than 1850
- what platforms/compilers: all
- nature of change (roundoff; larger than roundoff/same climate; new climate):
roundoff
If bitwise differences were observed, how did you show they were no worse
than roundoff?
This is complicated; ready? Let's work backwards:
Branch tag product_pools_gridcell2_n03_clm4_5_8_r172 (which is becoming
this trunk tag) was bit-for-bit with branch tag
product_pool_total_fluxes_n01_clm4_5_8_r172 (from branch
product_pool_total_fluxes), except for roundoff-level changes in c13 / c14
product pools / fluxes for transient cases with ciso. (Those changes
remained roundoff-level throughout the simulation, so their roundoff-level
nature was obvious from the cprnc output.)
Determining that the changes in product_pool_total_fluxes_n01_clm4_5_8_r172
were no greater than roundoff-level was tricky, because these differences
propagated over time. To do this, I created another branch:
product_total_roundoff, with branch tag
product_total_roundoff_n01_product_pool_total_fluxes_n01_clm4_5_8_r172. This
was essentially the same as product_pool_total_fluxes_n01_clm4_5_8_r172,
except that hrv_deadstemc_to_prod10c and hrv_deadstemc_to_prod100c (and
same for nitrogen) were computed twice: once the old way and once the new
way. The updates of deadstemc/n in CStateUpdate2h and NStateUpdate2h (which
were the uses that caused differenes to propagate to greater than
roundoff-level) were also done twice: once using the "old" hrv_deadstem
values, and once with the "new" values. The "old" version was used in the
rest of the code, but the two versions were compared for every point in
every time step to ensure that they were never more than roundoff-level
different. I ran the full test suite on
product_total_roundoff_n01_product_pool_total_fluxes_n01_clm4_5_8_r172 and
ensured that it differed by no more than roundoff-level from trunk tag
clm4_5_8_r172.
To summarize: I ensured that the only differences greater than
roundoff-level in the test suite were attributable to differences in the
order of operations when computing the hrv_deadstem*_to_prod* variables,
and I also ensured that the new and old calculations of the
hrv_deadstem*_to_prod* variables never differed by more than roundoff.
If this tag changes climate describe the run(s) done to evaluate the new
climate (put details of the simulations in the experiment database)
- casename: N/A
URL for LMWG diagnostics output used to validate new climate: N/A
Detailed list of changes
------------------------
List any svn externals directories updated (cime, rtm, cism, etc.): none
List all files eliminated:
========= Renamed to CNProductsMod.F90
D components/clm/src/biogeochem/CNWoodProductsMod.F90
List all files added and what they do:
========= Main change - this used to be CNWoodProductsMod.F90, but has been
completely rewritten, as described above
A components/clm/src/biogeochem/CNProductsMod.F90
========= Utility classes to hold metadata for classes that can have one
instance for each species (carbon, nitrogen, c13, c14) - removing
duplication in the calls to hist_addfld and restartvar
A components/clm/src/biogeochem/SpeciesNonIsotopeType.F90
A components/clm/src/biogeochem/SpeciesBaseType.F90
A components/clm/src/biogeochem/SpeciesIsotopeType.F90
A components/clm/src/biogeochem/test/Species_test/test_SpeciesNonIsotope.pf
A components/clm/src/biogeochem/test/Species_test/CMakeLists.txt
A components/clm/src/biogeochem/test/Species_test/test_SpeciesIsotope.pf
A components/clm/src/biogeochem/test/Species_test
A components/clm/src/biogeochem/test/CMakeLists.txt
A components/clm/src/biogeochem/test
========= Add a short ciso transient test (eventually can remove the long ciso
transient test and just keep this one)
A components/clm/cime_config/testdefs/testmods_dirs/clm/ciso_decStart/include_user_mods
A components/clm/cime_config/testdefs/testmods_dirs/clm/ciso_decStart
List all existing files that have been modified, and describe the changes:
========= Main changes in this tag: remove information about the different
product pools that are scattered throughout the code, and add some
objects of cn_products_type
M components/clm/src/biogeochem/CNCIsoFluxMod.F90
M components/clm/src/biogeochem/dynHarvestMod.F90
M components/clm/src/biogeochem/CNCStateUpdate2Mod.F90
M components/clm/src/biogeochem/CNVegCarbonStateType.F90
M components/clm/src/biogeochem/dynConsBiogeochemMod.F90
M components/clm/src/biogeochem/CNVegNitrogenFluxType.F90
M components/clm/src/biogeochem/CNVegetationFacade.F90
M components/clm/src/biogeochem/CNVegNitrogenStateType.F90
M components/clm/src/biogeochem/CNDriverMod.F90
M components/clm/src/biogeochem/CNPhenologyMod.F90
M components/clm/src/biogeochem/CNVegCarbonFluxType.F90
M components/clm/src/biogeochem/CNNStateUpdate2Mod.F90
M components/clm/src/biogeochem/CNBalanceCheckMod.F90
========= Add utility method for setting an absent restart field from one that
was present on the initial conditions file
M components/clm/src/utils/restUtilMod.F90.in
========= Move duplicate code into clm_varcon, and fix bug 2297
M components/clm/src/main/clm_varcon.F90
M components/clm/src/soilbiogeochem/SoilBiogeochemCarbonStateType.F90
========= Add a short ciso transient test (eventually can remove the long ciso
transient test and just keep this one)
M components/clm/cime_config/testdefs/testlist_clm.xml
========= Add unit tests of new Species classes
M components/clm/src/CMakeLists.txt
M components/clm/src/biogeochem/CMakeLists.txt
========= Two new expected failures on hobart; appear to be PIO2-related
M components/clm/cime_config/testdefs/ExpectedTestFails.xml
===============================================================
===============================================================
Tag name: clm4_5_8_r172
Originator(s): sacks (Bill Sacks)
Date: Tue Mar 8 13:10:19 MST 2016
One-line Summary: Exclude land use and product pools / fluxes from CN summary diagnostics
Purpose of changes
------------------
Changed TOTCOLC, TOTECOSYSC, TOTCOLN and TOTECOSYSN (and same for C isotopes) to
no longer include product pools. Also changed NBP and NEE to no longer include
land use or product fluxes (dwt_closs and product_closs).
Removed LAND_UPTAKE diagnostic, because NEE now gives this quantity. Added
NET_CARBON_EXCHANGE, which gives the sum of NEE and the land use flux - i.e.,
what NEE used to be.
Also, changed TOTPRODN to be consistent with TOTPRODC: no longer includes crop
product pool.
The main motivation for this change is the upcoming move of product pools to the
grid cell level. However, this also addresses inconsistencies between CLM's
definition of NEE, etc., and what would be more typically considered in the
literature.
These changes to the meaning of these diagnostics were all proposed and/or
approved by Peter Lawrence.
Notes of particular relevance for users
---------------------------------------
Caveats for users (e.g., need to interpolate initial conditions):
- Changes meaning of a number of diagnostics, as noted above
Changes to CLM's user interface (e.g., new/renamed XML or namelist variables): none
Changes made to namelist defaults (e.g., changed parameter values): none
Changes to the datasets (e.g., parameter, surface or initial files): none
Substantial timing or memory changes: none
Code reviews and testing
------------------------
Code reviewed by: self
CLM testing:
[PASS means all tests PASS and OK means tests PASS other than expected fails.]
build-namelist tests:
yellowstone - not run
unit-tests (components/clm/src):
yellowstone - ok
All pass except expected failure in irrigation
tools-tests (components/clm/test/tools):
yellowstone - not run
PTCLM testing (components/clm/tools/shared/PTCLM/test):
yellowstone - not run
regular tests (aux_clm40, aux_clm45):
yellowstone_intel - ok
yellowstone_pgi - ok
yellowstone_gnu (clm45 only) - ok
hobart_nag - ok
All pass or xfail; baseline failures as noted below
CLM tag used for the baseline comparisons: clm4_5_8_r171, but with mods to
produce FCO2 history field (in order to ensure that this tag hasn't changed the
co2 flux sent to the atmosphere).
Answer changes
--------------
Changes answers relative to baseline: YES
If a tag changes answers relative to baseline comparison the
following should be filled in (otherwise remove this section):
Summarize any changes to answers, i.e.,
- what code configurations: many CLM45 / CLM50 - see below for details
- what platforms/compilers: all
- nature of change (roundoff; larger than roundoff/same climate; new climate):
roundoff for prognostic fields, larger than roundoff for some diagnostic fields
Significant changes in the diagnostic fields noted under "purpose of
changes", above, for transient, CNDV and crop runs, and for year-2000 runs
that used initial conditions from a transient run (so presumably had
non-zero product pools). Changes in these diagnostic fields (if any) are
roundoff-level for non-crop, non-CNDV, non-crop 1850 runs.
Roundoff-level changes in CO2 flux sent to atmosphere and new FCO2
diagnostic field for some runs.
If bitwise differences were observed, how did you show they were no worse
than roundoff? N/A
If this tag changes climate describe the run(s) done to evaluate the new
climate (put details of the simulations in the experiment database)
- casename: N/A
URL for LMWG diagnostics output used to validate new climate: N/A
Detailed list of changes
------------------------
List any svn externals directories updated (cime, rtm, cism, etc.): none
List all files eliminated: none
List all files added and what they do: none
List all existing files that have been modified, and describe the changes:
========= Main changes as described above. Some files just changed because some
uses of nee have been changed to net_carbon_exchange.
M components/clm/src/cpl/lnd_import_export.F90
M components/clm/src/biogeochem/CNVegetationFacade.F90
M components/clm/src/biogeochem/CNVegNitrogenStateType.F90
M components/clm/src/biogeochem/CNVegCarbonFluxType.F90
M components/clm/src/biogeochem/CNVegCarbonStateType.F90
M components/clm/src/main/clm_driver.F90
M components/clm/src/main/lnd2atmMod.F90
========= Since total column C / N no longer includes the product pools, the CN
balance checks needed to be changed so that outputs from the system
include fluxes into the product pools, but NOT fluxes out of the
product pools (the product pools are outside of the system as far as
the balance checks are concerned)
M components/clm/src/biogeochem/CNBalanceCheckMod.F90
========= Fluxes into the product pools now need to be saved for the sake of the
balance checks
M components/clm/src/biogeochem/CNPhenologyMod.F90
M components/clm/src/biogeochem/CNWoodProductsMod.F90
M components/clm/src/biogeochem/CNVegNitrogenFluxType.F90
========= Output FCO2 (co2 flux to atmosphere), since otherwise this isn't
covered by any of our tests - since our tests don't turn on this
coupling field
M components/clm/src/main/lnd2atmType.F90
M components/clm/cime_config/testdefs/testmods_dirs/clm/default/user_nl_clm
========= Add expected baseline failure (bug 2291)
M components/clm/cime_config/testdefs/ExpectedTestFails.xml
===============================================================
===============================================================
Tag name: clm4_5_8_r171
Originator(s): erik (Erik Kluzek)
Date: Wed Mar 2 23:53:40 MST 2016
One-line Summary: Backout COMP_RUN_BARRIERS setting, and remove all ED tests from testlist (as they all fail)
Purpose of changes
------------------
Backout the setting of COMP_RUN_BARRIERS. It has a nasty side effect of disabling the
automatic setting of CONTINUE_RUN=TRUE when RESUBMIT>1. See bug 2280. Now production
simulations with I compsets will fail because datm is allowed to get ahead of CLM.
Also remove all of the ED tests from the testlists as they currently all fail.
Known bugs introduced in this tag (include bugzilla ID): bug 2280
Notes of particular relevance for users
---------------------------------------
Caveats for users (e.g., need to interpolate initial conditions): None
Changes to CLM's user interface (e.g., new/renamed XML or namelist variables): None
Changes made to namelist defaults (e.g., changed parameter values): None
Changes to the datasets (e.g., parameter, surface or initial files): None
Substantial timing or memory changes:
Code reviews and testing
------------------------
Code reviewed by: self
CLM testing: short
[PASS means all tests PASS and OK means tests PASS other than expected fails.]
regular tests:
yellowstone_intel - clm_short_45 -- PASS
CLM tag used for the baseline comparisons: clm4_5_8_r170
Answer changes
--------------
Changes answers relative to baseline: No, bit-for-bit
Detailed list of changes
------------------------
List any svn externals directories updated (cime, rtm, cism, etc.): None
List all files eliminated: None
List all files added and what they do: None
List all existing files that have been modified, and describe the changes:
M components/clm/cime_config/config_component.xml ------- Remove setting of COMP_RUN_BARRIERS
M components/clm/cime_config/testdefs/testlist_clm.xml -- remove all ED tests
===============================================================
===============================================================
Tag name: clm4_5_8_r170
Originator(s): sacks (Bill Sacks)
Date: Sun Feb 28 20:33:37 MST 2016
One-line Summary: Add a wrapper for CN Vegetation
Purpose of changes
------------------
This tag introduces a wrapper (or "facade" in software design terms) for the CN
vegetation types and modules.
My main motivations were:
(1) Insulating the rest of the code from changes in the CNVeg
implementation. For example, I'm about to introduce a class to hold variables
related to the product pools. With the old implementation, I would have to touch
a number of modules outside of the biogeochem directory in order to do this; now
I won't.
(2) Simplifying interfaces to subroutines reducing the number of arguments.
(3) Starting to put in place a structure that could be leveraged to support CN
and ED (and SP) side-by-side, polymorphically, so that we don't need 'if use_cn'
/ 'if use_ed' conditionals scattered throughout the code or direct "use"
statements of types in CN / ED / etc.
The changes here are a big first step towards these goals, although this isn't
yet complete. There are some notes in comments in CNVegetationFacade.F90 listing
some things that should still be done.
Bugs fixed or introduced
------------------------
Bugs fixed (include bugzilla ID):
- 2276: Need ne30_g16 surface dataset with crop for CLM45/CLM50
- 2291: fire emissions NaN with gnu compiler
Notes of particular relevance for users
---------------------------------------
Caveats for users (e.g., need to interpolate initial conditions): none
Changes to CLM's user interface (e.g., new/renamed XML or namelist variables): none
Changes made to namelist defaults (e.g., changed parameter values): none
Changes to the datasets (e.g., parameter, surface or initial files): none
Substantial timing or memory changes: none
Code reviews and testing
------------------------
Code reviewed by: a bit of review by Erik Kluzek and Ben Andre
CLM testing:
[PASS means all tests PASS and OK means tests PASS other than expected fails.]
build-namelist tests:
yellowstone - not run
unit-tests (components/clm/src):
yellowstone - ok
ok means: all tests pass except expected irrigation failure
tools-tests (components/clm/test/tools):
yellowstone - not run
PTCLM testing (components/clm/tools/shared/PTCLM/test):
yellowstone - not run
regular tests (aux_clm40, aux_clm45):
yellowstone_intel - ok
yellowstone_pgi - ok
yellowstone_gnu (clm45 only) - ok
hobart_nag - ok
There was one unexpected baseline failure:
SMS_Lm25.f19_g16.ICLM45BGCCROP.yellowstone_gnu.clm-cropMonthOutput
Upon investigation, it appeared that this was a problem in the previous tag
(and possibly earlier): fire emissions differed between the trunk and this
branch, and were often NaN in the trunk version (but no longer NaN on this
branch). This seems most likely to be a compiler-related problem, since it
seems to just appear with gnu. See bug 2291.
CLM tag used for the baseline comparisons: clm4_5_8_r169
Answer changes
--------------
Changes answers relative to baseline: NO
(However, see above notes about the baseline failure due to bug 2291.)
Detailed list of changes
------------------------
List any svn externals directories updated (cime, rtm, cism, etc.): none
List all files eliminated:
========= Moved some modules from dyn_subgrid into biogeochem (no changes to contents)
D components/clm/src/dyn_subgrid/dynCNDVMod.F90
D components/clm/src/dyn_subgrid/dynHarvestMod.F90
D components/clm/src/dyn_subgrid/dynConsBiogeochemMod.F90
List all files added and what they do:
========= New module, providing a wrapper / facade for the CNVeg stuff;
this is the crux of the change
A components/clm/src/biogeochem/CNVegetationFacade.F90
========= Moved some modules from dyn_subgrid into biogeochem (no changes to contents)
A components/clm/src/biogeochem/dynCNDVMod.F90
A components/clm/src/biogeochem/dynHarvestMod.F90
A components/clm/src/biogeochem/dynConsBiogeochemMod.F90
List all existing files that have been modified, and describe the changes:
========= Moved stuff out of these places into the new CNVeg, and simplified
some interfaces
M components/clm/src/main/clm_driver.F90
M components/clm/src/main/clm_initializeMod.F90
M components/clm/src/main/clm_instMod.F90
M components/clm/src/dyn_subgrid/dynSubgridDriverMod.F90
========= Rather than passing CNVeg derived types, instead directly pass the
small number of arrays that are needed from CNVeg (removes dependence
on the CNVeg types, which is needed if we ever want to make CNVeg
polymorphic; also makes the connection between CNVeg and other parts
of the model more explicit)
M components/clm/src/biogeophys/CanopyFluxesMod.F90
M components/clm/src/biogeophys/PhotosynthesisMod.F90
M components/clm/src/main/lnd2atmMod.F90
M components/clm/src/biogeochem/ch4Mod.F90
========= Added a bit of time manager functionality, and some unit tests
M components/clm/src/utils/clm_time_manager.F90
M components/clm/src/unit_test_shr/unittestTimeManagerMod.F90
M components/clm/src/utils/test/clm_time_manager_test/test_clm_time_manager.pf
========= Moved some crop-specific variables out of CNVegStateType into CropType
(but there are still more that need to be moved)
M components/clm/src/biogeochem/CNVegStateType.F90
M components/clm/src/biogeochem/CropType.F90
M components/clm/src/biogeochem/CNPhenologyMod.F90
M components/clm/src/biogeochem/CNCStateUpdate1Mod.F90
M components/clm/src/biogeochem/NutrientCompetitionCLM45defaultMod.F90
M components/clm/src/biogeochem/NutrientCompetitionFlexibleCNMod.F90
M components/clm/src/biogeochem/NutrientCompetitionMethodMod.F90
M components/clm/src/biogeochem/CNNDynamicsMod.F90
M components/clm/src/biogeochem/CNVegStructUpdateMod.F90
M components/clm/src/biogeochem/CNRootDynMod.F90
M components/clm/src/biogeochem/CNDriverMod.F90
========= Unrelated change: fix xml entries for ne30 and ne120 surface datasets
(bug 2276)
M components/clm/bld/namelist_files/namelist_defaults_clm4_5.xml
========= Restore expected failure that seems to have been deleted accidentally
M components/clm/cime_config/testdefs/ExpectedTestFails.xml
===============================================================
===============================================================
Tag name: clm4_5_8_r169
Originator(s): erik (Erik Kluzek)
Date: Tue Feb 23 14:35:02 MST 2016
One-line Summary: Add fire several fire constants to namelist, add some new clm45/50 surface datasets
Purpose of changes
------------------
Add a bunch of constants to the namelist for the CN Li fire parameterization.
They are added in the new lifire_inparm namelist.
Work on user interface a bit.
* New lifire_inparm namelist (see above)
* Add CLM_ACCELERATED_SPINNUP env_run variable
* Turn COMP_RUN_BARRIERS for f09 and f19 resolutions
* New compsets: ICLM50BGCDVCROP, IHISTCLM50BGC
* Model dies if CLM namelist isn't found
* Models dies if use_bedrock=.true. and zbedrock NOT on surface dataset
* Remove use_nofire move to fire_method as "nofire" option
Add some new clm45/50 surface datasets for crop at 1850 for f45, ne30, and ne120
Add back in the USUMB PTCLMmkdata dataset directory for testing.
Work on testing a bit. Remove CLM50 testmods directories just there because of
missing CLM50 compsets. Add set of complete clm40 testmod directories. Add nofire
test, update USUMB test. Remove use_dynroot from all but Kitchen sink tests.
Bugs fixed or introduced
------------------------
Bugs fixed (include bugzilla ID): [If none, remove this line]
2285 Problem creating ne120 surface dataset
2280 (partial) need to set barriers for concurrent PE layouts with I compsets
2279 Need new USUMB PTCLMmkdata directory
2276 New ne30, ne120, f45 surface datasets for CLM45/50 1850 CROP
Notes of particular relevance for users
---------------------------------------
Caveats for users (e.g., need to interpolate initial conditions):
Changes to CLM's user interface (e.g., new/renamed XML or namelist variables):
Introduce new env_run variable: CLM_ACCELERATED_SPINUP (It can be "on" or "off")
When "on" it sets the simulation up in such a way for it to run in an accelerated
fashion
(currently all it does is turn "-bgc_spinup on" if
NOTE: Turns on COMP_RUN_BARRIERS by default for f09 and f19 resolutions as they
are usually run concurrent (f09 is by default).
Add new CLM namelist: lifire_inparm
Add new compsets: ICLM50BGCDVCROP, IHISTCLM50BGC
NOTE: Model will now die if you set use_bedrock=.true., and your surface dataset
doesn't have zbedrock on it.
WARNING: Now if a CLM namelist is NOT found -- the model will abort with an error.
Changes made to namelist defaults (e.g., changed parameter values): Many new namelist items
New CN fire namelist items: rh_low, rh_hgh, bt_min, bt_max, cli_scale,
boreal_peatfire_c, pot_hmn_ign_counts_alpha, non_boreal_peatfire_c,
cropfire_a1, and occur_hi_gdp_tree
They are set by default according to either fire_method=li2014qianfrc or li2016crufrc
use_nofire removed and "nofire" added as an option to fire_method
Changes to the datasets (e.g., parameter, surface or initial files): A few new surface datasets
New 1850 clm45/50 surface datasets for: f45, ne30, ne120
Alos new PTCLMmkdata USUMB directory
Substantial timing or memory changes: None known
Code reviews and testing
------------------------
Code reviewed by: self
CLM testing: regular
build-namelist tests:
yellowstone - OK (36 comparison tests fail because of new namelist)
unit-tests (components/clm/src):
yellowstone - OK
tools-tests (components/clm/test/tools):
yellowstone - PASS
regular tests (aux_clm40, aux_clm45):
yellowstone_intel - OK
yellowstone_pgi - OK
yellowstone_gnu (clm45 only) - OK
hobart_nag - OK
[PASS means all tests PASS and OK means tests PASS other than expected fails.]
Two comparision tests (ro clm4_5_8_r168) fail, because use_dynroot no longer on.
CLM tag used for the baseline comparisons: clm4_5_8_r168
Answer changes
--------------
Changes answers relative to baseline: No bit-for-bit
Detailed list of changes
------------------------
List any svn externals directories updated (cime, rtm, cism, etc.): None
List all files eliminated:
Eliminate testmods directories just needed for CLM50 compsets
Now that compsets are added they are unneeded.
D components/clm/cime_config/testdefs/testmods_dirs/clm/clm50BGCCROPmonthly/include_user_mods
D components/clm/cime_config/testdefs/testmods_dirs/clm/clm50BGCCROPmonthly/shell_commands
D components/clm/cime_config/testdefs/testmods_dirs/clm/clm50BGCDVCROPmonthly/include_user_mods
D components/clm/cime_config/testdefs/testmods_dirs/clm/clm50BGCDVCROPmonthly/shell_commands
D components/clm/cime_config/testdefs/testmods_dirs/clm/clm50BGCmonthly/include_user_mods
D components/clm/cime_config/testdefs/testmods_dirs/clm/clm50BGCmonthly/shell_commands
List all files added and what they do:
A + components/clm/src/biogeochem/CNFireNoFireMod.F90 -- No fire option
New testmods for nofire, clm40 tests, and USUMB PTCLMmkdata directory
A + components/clm/cime_config/testdefs/testmods_dirs/clm/nofire
A + components/clm/cime_config/testdefs/testmods_dirs/clm/40crop
A + components/clm/cime_config/testdefs/testmods_dirs/clm/40pts
A + components/clm/cime_config/testdefs/testmods_dirs/clm/40ptsRLA
A + components/clm/cime_config/testdefs/testmods_dirs/clm/40ptsRLB
A + components/clm/cime_config/testdefs/testmods_dirs/clm/40ptsROA
A + components/clm/cime_config/testdefs/testmods_dirs/clm/40reduceOutput
A + components/clm/cime_config/testdefs/testmods_dirs/clm/USUMB/shell_commands
List all existing files that have been modified, and describe the changes:
M components/clm/bld/CLMBuildNamelist.pm --- Add new fire constants and lifire_inparm
namelist. Allow spinup state to be 1 or 2, and document better
M components/clm/bld/namelist_files/namelist_defaults_clm4_5.xml -- When
-bgc_spinup on, spinup_state=1 for clm45 and 2 for clm50. Add new
fire constants set to values for either lifire2014qianfrc or lifire2016crufrc
new f45, ne30, ne120 datasets (bug 2276)
M components/clm/bld/namelist_files/namelist_definition_clm4_5.xml -- Add
nofire option to fire_method, remove use_nofire, and add new fire
constants
M components/clm/cime_config/buildnml --- Add CLM_ACCELERATED_SPINUP
set "-bgc_spinup on" if CLM_ACCELERATED_SPINUP="on"
M components/clm/cime_config/config_component.xml -- Set COMP_RUN_BARRIERS (bug 2280)
to TRUE for f09 and f19 resolutions. Define CLM_ACCELERATED_SPINUP.
M components/clm/cime_config/config_compsets.xml -- Add ICLM50BGCDVCROP
and IHISTCLM50BGC compsets
M components/clm/cime_config/testdefs/testlist_clm.xml --- move all clm40
tests to have 40 testmods directories, add f45 nofire test, remove clm50
testmods just use new CLM50 compsets
M components/clm/cime_config/testdefs/testmods_dirs/clm/USUMB/user_nl_clm -- update (bug 2279)
M components/clm/cime_config/testdefs/testmods_dirs/clm/USUMB/xmlchange_cmnds -- update
M components/clm/cime_config/testdefs/testmods_dirs/clm/ciso_flexCN_FUN/user_nl_clm -- remove use_dynroot
M components/clm/cime_config/testdefs/testmods_dirs/clm/crop/include_user_mods -- point to default NOT 40default
M components/clm/cime_config/testdefs/testmods_dirs/clm/flexCN_FUN/user_nl_clm -- remove use_dynroot
M components/clm/cime_config/testdefs/testmods_dirs/clm/pts/include_user_mods -- point to default not 40default
M components/clm/cime_config/testdefs/testmods_dirs/clm/reduceOutput/shell_commands -- remove -no-fire_emis
M components/clm/src/biogeochem/CNFireBaseMod.F90 ----- add cnfire_const object
and CNFireReadNML method, put li2016 version of FireFluxes in place (can be
shared by li2014 and li2016).
M components/clm/src/biogeochem/CNFireFactoryMod.F90 -- Abort if namelist not
found, and add nofire case for fire_method.
M components/clm/src/biogeochem/CNFireLi2014Mod.F90 --- Use constants from cnfire_const
object in CNFireBaseMod, remove use_nofire option
M components/clm/src/biogeochem/CNFireLi2016Mod.F90 --- Use constants from cnfire_const
object in CNFireBaseMod, remove use_nofire option, remove CNFireFluxes
M components/clm/src/biogeochem/CNFireMethodMod.F90 --- Add CNFireReadNML_interface
M components/clm/src/biogeochem/CNMRespMod.F90 -------- abort if can't find namelist
M components/clm/src/biogeochem/CNSharedParamsMod.F90 ----- abort if can't find namelist
M components/clm/src/biogeochem/SatellitePhenologyMod.F90 - abort if can't find
namelist
M components/clm/src/biogeochem/VOCEmissionMod.F90
M components/clm/src/biogeochem/ch4varcon.F90 ---------- abort if can't find namelist
M components/clm/src/biogeophys/CanopyHydrologyMod.F90 - abort if can't find namelist
M components/clm/src/biogeophys/CanopyStateType.F90 ---- abort if can't find namelist
M components/clm/src/biogeophys/HumanIndexMod.F90 ------ abort if can't find namelist
M components/clm/src/biogeophys/RootBiophysMod.F90 ----- abort if can't find namelist
M components/clm/src/biogeophys/SnowHydrologyMod.F90 --- abort if can't find namelist
M components/clm/src/biogeophys/SoilHydrologyType.F90 -- abort if can't find namelist
M components/clm/src/biogeophys/SoilStateInitTimeConstMod.F90 - abort if can't find namelist
M components/clm/src/biogeophys/SoilWaterMovementMod.F90 - abort if can't find namelist
M components/clm/src/biogeophys/SurfaceResistanceMod.F90 - abort if can't find namelist
M components/clm/src/biogeophys/UrbanParamsType.F90 ------ abort if can't find namelist
M components/clm/src/dyn_subgrid/dynSubgridControlMod.F90 abort if can't find namelist
M components/clm/src/dyn_subgrid/dynpftFileMod.F90 ------- abort if can't find namelist
M components/clm/src/init_interp/initInterp.F90 ---------- abort if can't find namelist
M components/clm/src/main/clm_initializeMod.F90 ---------- Pass NL_Filename to create_cnfire_method
M components/clm/src/main/clm_varcon.F90 ----------------- Add secsphr
M components/clm/src/main/clm_varctl.F90 ----------------- Remove use_nofire
M components/clm/src/main/controlMod.F90 ----------------- Remove use_nofire, abort
if can't find namelists
M components/clm/src/main/glcBehaviorMod.F90 ------------- abort if can't find namelist
M components/clm/src/main/initVerticalMod.F90 ------------ abort if can't find namelist and abort if use_bedrock and zbedrock NOT on surface dataset
M components/clm/src/main/ndepStreamMod.F90 -------------- abort if can't find namelist
M components/clm/src/main/restFileMod.F90 ---------------- abort if can't find namelist
M components/clm/tools/clm4_5/mksurfdata_map/Makefile.data -- by default create crop
1850 f45, ne30, ne120 datasets
M components/clm/tools/clm4_5/mksurfdata_map/src/mkpftMod.F90 - Lower tolerance to
relerr = 0.0001 (bug 2285)
===============================================================
===============================================================
Tag name: clm4_5_8_r168
Originator(s): Keith Oleson; brought to trunk by Bill Sacks
Date: Sat Feb 20 20:55:19 MST 2016
One-line Summary: Fix zero methane production
Purpose of changes
------------------
Methane production has been zero ever since the hydrology reordering in
clm4_5_13 (in June, 2013). The order of subroutine calls appears to be a
problem:
1. CNDriverNoLeaching is called in clm_driver, which calls SetValues, which
zeros out the carbon fluxes (e.g., somhr and lithr)
2. ch4 is called which uses the zero-ed out fluxes
3. Summary is called which sums up the soil layer som and litter heterotrophic
respiration terms which should be used by ch4, but are not.
This tag puts the call to ch4 back where it was in clm4_5_12 and earlier.
Keith Oleson found and fixed this bug; Bill Sacks brought it to the trunk.
Bugs fixed or introduced
------------------------
Bugs fixed (include bugzilla ID):
- 2225: CH4PROD=0
- 2287: Methane production is zero
Notes of particular relevance for users
---------------------------------------
Caveats for users (e.g., need to interpolate initial conditions):
- Changes answers far more than you might immediately suspect; this was deemed
to be reasonable at the 02/18/2016 TSS meeting
Changes to CLM's user interface (e.g., new/renamed XML or namelist variables): none
Changes made to namelist defaults (e.g., changed parameter values): none
Changes to the datasets (e.g., parameter, surface or initial files): none
Substantial timing or memory changes: none
Code reviews and testing
------------------------
Code reviewed by: Keith Oleson, Bill Sacks
CLM testing:
build-namelist tests:
yellowstone - not run
unit-tests (components/clm/src):
yellowstone - not run
tools-tests (components/clm/test/tools):
yellowstone - not run
PTCLM testing (components/clm/tools/shared/PTCLM/test):
yellowstone - not run
regular tests (aux_clm40, aux_clm45):
yellowstone_intel - ok
yellowstone_pgi - ok
yellowstone_gnu (clm45 only) - ok
hobart_nag - ok
'ok' means: tests pass or xfail, some baseline comparisons fail as noted below
CLM tag used for the baseline comparisons: clm4_5_7_r167
Answer changes
--------------
Changes answers relative to baseline: YES
If a tag changes answers relative to baseline comparison the
following should be filled in (otherwise remove this section):
Summarize any changes to answers, i.e.,
- what code configurations: CLM45 & CLM50 with BGC turned on
- what platforms/compilers: all
- nature of change (roundoff; larger than roundoff/same climate; new climate):
New climate
If bitwise differences were observed, how did you show they were no worse
than roundoff? N/A
If this tag changes climate describe the run(s) done to evaluate the new
climate (put details of the simulations in the experiment database)
- casename: clm5_respn05r162_2degGSWP3_1850spin_allN_v01_ch4A_785_799
URL for LMWG diagnostics output used to validate new climate:
http://www.cgd.ucar.edu/tss/clm/diagnostics/clm5_dev/clm5_respn05r162_2degGSWP3_1850spin_allN_v01_ch4A_785_799-clm5_respn05r162_2degGSWP3_1850spin_allN_v01_785_799/setsIndex.html
Detailed list of changes
------------------------
List any svn externals directories updated (cime, rtm, cism, etc.): none
List all files eliminated: none
List all files added and what they do: none
List all existing files that have been modified, and describe the changes:
========= Move ch4 call to where it was in clm4_5_12 and earlier
M components/clm/src/main/clm_driver.F90
===============================================================
===============================================================
Tag name: clm4_5_7_r167
Originator(s): sacks (Bill Sacks)
Date: Sat Feb 20 06:24:52 MST 2016
One-line Summary: Fix carbon isotopes in transient runs
Purpose of changes
------------------
In CNWoodProducts, code that was supposed to operate on c13 / c14 variables was
actually operating on the standard c12 variable. This led to incorrect results
and carbon balance errors if running with carbon isotopes in transient runs.
Bugs fixed or introduced
------------------------
Bugs fixed (include bugzilla ID):
- 2207: bug in carbon isotopes in CNWoodProducts
Notes of particular relevance for users
---------------------------------------
Caveats for users (e.g., need to interpolate initial conditions): none
Changes to CLM's user interface (e.g., new/renamed XML or namelist variables): none
Changes made to namelist defaults (e.g., changed parameter values): none
Changes to the datasets (e.g., parameter, surface or initial files): none
Substantial timing or memory changes: none
Code reviews and testing
------------------------
Code reviewed by: self
CLM testing:
build-namelist tests:
yellowstone - not run
unit-tests (components/clm/src):
yellowstone - not run
tools-tests (components/clm/test/tools):
yellowstone - not run
PTCLM testing (components/clm/tools/shared/PTCLM/test):
yellowstone - not run
regular tests (aux_clm40, aux_clm45):
yellowstone_intel - pass
yellowstone_pgi - pass
yellowstone_gnu (clm45 only) - pass
hobart_nag - pass
CLM tag used for the baseline comparisons: clm4_5_7_r166
Answer changes
--------------
Changes answers relative to baseline: NO
In principle, changes answers for transient runs with carbon isotopes
enabled, but since those runs were previously crashing (due to carbon balance
errors), I am listing this as no answer changes.
Detailed list of changes
------------------------
List any svn externals directories updated (cime, rtm, cism, etc.): none
List all files eliminated: none
List all files added and what they do:
========= Add a long, transient test with carbon isotopes
A components/clm/cime_config/testdefs/testmods_dirs/clm/ciso_monthly/user_nl_clm
A components/clm/cime_config/testdefs/testmods_dirs/clm/ciso_monthly/include_user_mods
A components/clm/cime_config/testdefs/testmods_dirs/clm/ciso_monthly
List all existing files that have been modified, and describe the changes:
========= Main change
M components/clm/src/biogeochem/CNWoodProductsMod.F90
========= Add a long, transient test with carbon isotopes
M components/clm/cime_config/testdefs/testlist_clm.xml
===============================================================
===============================================================
Tag name: clm4_5_7_r166
Originator(s): sacks (Bill Sacks)
Date: Tue Feb 2 04:58:45 MST 2016
One-line Summary: Infrastructure for carbon and nitrogen conservation with dynamic landunits
Purpose of changes
------------------
Puts in place the infrastructure that will be used for carbon and nitrogen
conservation, and possibly other column-level conservation, with dynamic
landunits.
This does NOT yet implement any of teh actual carbon and nitrogen conservation -
that will be done in an upcoming tag via uses of this new infrastructure.
Notes of particular relevance for users
---------------------------------------
Caveats for users (e.g., need to interpolate initial conditions): none
Changes to CLM's user interface (e.g., new/renamed XML or namelist variables): none
Changes made to namelist defaults (e.g., changed parameter values): none
Changes to the datasets (e.g., parameter, surface or initial files): none
Substantial timing or memory changes: none
Code reviews and testing
------------------------
Code reviewed by: High-level (design) review by Erik Kluzek and Ben Andre
CLM testing:
build-namelist tests:
yellowstone - not run
unit-tests (components/clm/src):
yellowstone - pass
tools-tests (components/clm/test/tools):
yellowstone - not run
PTCLM testing (components/clm/tools/shared/PTCLM/test):
yellowstone - not run
regular tests (aux_clm40, aux_clm45):
yellowstone_intel - pass
yellowstone_pgi - pass
yellowstone_gnu (clm45 only) - pass
hobart_nag - pass
CLM tag used for the baseline comparisons: clm4_5_7_r165
Answer changes
--------------
Changes answers relative to baseline: NO
Detailed list of changes
------------------------
List any svn externals directories updated (cime, rtm, cism, etc.):
List all files eliminated:
List all files added and what they do:
========= Main new code: class for adjusting column-level state variables due to
transient column areas
A components/clm/src/dyn_subgrid/dynColumnStateUpdaterMod.F90
A components/clm/src/dyn_subgrid/test/dynColumnStateUpdater_test/CMakeLists.txt
A components/clm/src/dyn_subgrid/test/dynColumnStateUpdater_test/test_column_state_updater.pf
A components/clm/src/dyn_subgrid/test/dynColumnStateUpdater_test
========= Find a template column to use for the state variables on some other
column of interest. Used by both dynColumnStateUpdater and
dynInitColumns.
A components/clm/src/dyn_subgrid/dynColumnTemplateMod.F90
A components/clm/src/dyn_subgrid/test/dynColumnTemplate_test/test_column_template.pf
A components/clm/src/dyn_subgrid/test/dynColumnTemplate_test/CMakeLists.txt
A components/clm/src/dyn_subgrid/test/dynColumnTemplate_test
========= Add test of get_ltype_special
A components/clm/src/unit_test_shr/test/unittestSubgrid_test/test_unittestSubgrid.pf
A components/clm/src/unit_test_shr/test/unittestSubgrid_test/CMakeLists.txt
A components/clm/src/unit_test_shr/test/unittestSubgrid_test
List all existing files that have been modified, and describe the changes:
========= Initialize a column state updater object, and set the old and new
weights in each time step
M components/clm/src/dyn_subgrid/dynSubgridDriverMod.F90
========= Extract initial_template_col and some related code into a new class
(dynColumnTemplateMod)
M components/clm/src/dyn_subgrid/dynInitColumnsMod.F90
========= New function: landunit_is_special
M components/clm/src/main/landunit_varcon.F90
M components/clm/src/main/initSubgridMod.F90
========= Just add a comment
M components/clm/src/dyn_subgrid/dynPriorWeightsMod.F90
========= Add get_ltype_special function
M components/clm/src/unit_test_shr/unittestSubgridMod.F90
========= Move test of extracted code to new directory
M components/clm/src/dyn_subgrid/test/dynInitColumns_test/test_init_columns.pf
========= Add files for unit test build
M components/clm/src/dyn_subgrid/CMakeLists.txt
M components/clm/src/unit_test_shr/test/CMakeLists.txt
M components/clm/src/dyn_subgrid/test/CMakeLists.txt
===============================================================
===============================================================
Tag name: clm4_5_7_r165
Originator(s): sacks (Bill Sacks)
Date: Fri Jan 29 05:28:46 MST 2016
One-line Summary: Remove fglcmask, recreate all surface datasets
Purpose of changes
------------------
Remove fglcmask input file. This specified the area where we need virtual
glacier elevation classes for coupling to CISM. There were two main problems
with this:
- There was a separate file for each CLM resolution at which we can couple to
CISM - currently this is just f09, f19, T31. There was no easy way to generate
these files for all CLM resolutions - which is something that is needed in
order to turn GLC on by default in all CESM runs.
- This did not provide the flexibility needed to treat three regions
differently: Greenland (virtual columns), Antarctica (multiple elevation
classes, but no virtual columns), and mountain glaciers (single elevation
class).
This tag removes the fglcmask file, replacing it with an integer-valued
GLACIER_REGION field on the surface dataset, together with a
glacier_region_behavior namelist option.
I have generated all new surface datasets. In addition to adding the
GLACIER_REGION field, these:
- add zbedrock (most out-of-the-box surface datasets did not yet have this
field)
- remove unused TOPO field
There are also new initial conditions files, simply for the sake of updating the
surface_dataset metadata.
Also changed mksurfdata_map's Makefile.data and perl script (including adding a
-no_surfdata flag) so that the necessary out-of-the-box surface datasets are all
created correctly (with correct names). Also did some other cleanup of
mksurfdata.pl.
Also removed kludgey Greenland and Antarctica areas from history file, which
weren't being used.
Notes of particular relevance for users
---------------------------------------
Caveats for users (e.g., need to interpolate initial conditions):
- New surface datasets have zbedrock, in contrast to many old datasets. This
means that runs with use_bedrock = .true. will actually use bedrock now,
changing answers
- For any run with glc_mec (compsets with CISM): will need to run initial
conditions through init_interp
- For any initial conditions file of your own that was generated from an
earlier CLM tag (i.e., not an out-of-the-box initial conditions file): will
need to set check_finidat_fsurdat_consistency to .false., because surface
datasets have changed
- 1/8 deg surface dataset hasn't been updated, so won't work with this tag
Changes to CLM's user interface (e.g., new/renamed XML or namelist variables):
- New namelist variable: glacier_region_behavior
Changes made to namelist defaults (e.g., changed parameter values): none
Changes to the datasets (e.g., parameter, surface or initial files):
- all new surface datasets; these are the same as before, but have:
- GLACIER_REGION added
- TOPO removed
- zbedrock added (wasn't yet on most default surface datasets)
- new initial conditions files: just updated surface_dataset metadata to
point to new surface datasets
Substantial timing or memory changes: NONE
Code reviews and testing
------------------------
Code reviewed by: self
CLM testing:
build-namelist tests:
yellowstone - pass
unit-tests (components/clm/src):
yellowstone - pass
tools-tests (components/clm/test/tools):
yellowstone - pass
010 blg54 failed due to problems / differences in the baseline; when I
fixed those, it passed
PTCLM testing (components/clm/tools/shared/PTCLM/test):
yellowstone - not run
regular tests (aux_clm40, aux_clm45):
yellowstone_intel - ok
yellowstone_pgi - ok
yellowstone_gnu (clm45 only) - ok
hobart_nag - ok
ok means: all tests pass or xfail. Baseline comparisons fail for IG tests
and ERS_D_Ld3.f10_f10.ICRUCLM50BGC.yellowstone_intel.clm-deepsoil_bedrock,
as noted below.
CLM tag used for the baseline comparisons: clm4_5_7_r164
Answer changes
--------------
Changes answers relative to baseline: YES
If a tag changes answers relative to baseline comparison the
following should be filled in (otherwise remove this section):
Summarize any changes to answers, i.e.,
- what code configurations:
- configurations with glc_mec (compsets with CISM)
- configurations with use_bedrock = .true. for which zbedrock wasn't
previously on the surface dataset
- what platforms/compilers: all
- nature of change (roundoff; larger than roundoff/same climate; new climate):
larger than roundoff; not investigated closely
The answer changes in glc_mec runs are due to small changes in the set of
grid cells in the single_at_atm_topo zone. I confirmed that, if I use a
kludged-in GLACIER_REGION field that exactly matches the old fglcmask, then
answers are bit-for-bit.
The answer changes in use_bedrock configurations are presumably due to
zbedrock being on the surface datasets now.
If bitwise differences were observed, how did you show they were no worse
than roundoff? N/A
If this tag changes climate describe the run(s) done to evaluate the new
climate (put details of the simulations in the experiment database)
- casename: N/A
URL for LMWG diagnostics output used to validate new climate: N/A
Detailed list of changes
------------------------
List any svn externals directories updated (cime, rtm, cism, etc.): No updates
to top-level externals; updated PTCLM to allow build on pronghorn (same as
yellowstone / caldera)
List all files eliminated:
========= Mostly-unrelated change: remove unused fields from history file (these
specified Greenland and Antarctica areas in a kludgey way)
D components/clm/src/main/glcDiagnosticsMod.F90
========= Renamed to be consistent with new naming convention
D components/clm/tools/clm4_5/mksurfdata_map/landuse_timeseries_hist_simyr1850-2005.txt
List all files added and what they do:
========= Add GLACIER_REGION field to surface dataset
A components/clm/tools/clm4_5/mksurfdata_map/src/mkglacierregionMod.F90
========= Renamed to be consistent with new naming convention
A components/clm/tools/clm4_5/mksurfdata_map/landuse_timeseries_hist_16pfts_simyr1850-2005.txt
List all existing files that have been modified, and describe the changes:
========= Remove glcmask. Instead make glcBehavior based on GLACIER_REGION on
the surface dataset
M components/clm/src/utils/domainMod.F90
M components/clm/src/main/controlMod.F90
M components/clm/src/main/test/glcBehavior_test/test_glcBehavior.pf
M components/clm/src/main/glc2lndMod.F90
M components/clm/src/main/clm_varctl.F90
M components/clm/src/main/surfrdMod.F90
M components/clm/src/main/clm_instMod.F90
M components/clm/src/main/glcBehaviorMod.F90
M components/clm/src/main/clm_initializeMod.F90
========= Add GLACIER_REGION to surface datasets. Point to all new surface
datasets. Also new initial conditions files - identical to old ones
except for surface_dataset metadata. Also, remove fglcmask namelist
option and add glacier_region_behavior namelist option.
M components/clm/tools/clm4_5/mksurfdata_map/mksurfdata_map.namelist
M components/clm/tools/clm4_5/mksurfdata_map/README
M components/clm/tools/clm4_5/mksurfdata_map/README.developers
M components/clm/tools/clm4_5/mksurfdata_map/src/mksurfdat.F90
M components/clm/tools/clm4_5/mksurfdata_map/src/README.unit_testing
M components/clm/tools/clm4_5/mksurfdata_map/src/Srcfiles
M components/clm/tools/clm4_5/mksurfdata_map/src/mkvarctl.F90
M components/clm/tools/clm4_5/mksurfdata_map/src/mkfileMod.F90
M components/clm/tools/clm4_5/mksurfdata_map/unit_testers/Srcfiles
M components/clm/bld/CLMBuildNamelist.pm
M components/clm/bld/namelist_files/checkmapfiles.ncl
M components/clm/bld/namelist_files/namelist_definition_clm4_5.xml
M components/clm/bld/namelist_files/namelist_defaults_clm4_5_tools.xml
M components/clm/bld/namelist_files/namelist_defaults_clm4_5.xml
M components/clm/cime_config/testdefs/testmods_dirs/clm/interp_f19_crop/user_nl_clm
M components/clm/cime_config/testdefs/testmods_dirs/clm/glcMEC_spunup_1way/user_nl_clm
M components/clm/cime_config/testdefs/testmods_dirs/clm/clm50KitchenSink/user_nl_clm
M components/clm/cime_config/testdefs/testmods_dirs/clm/interp_f19_noncrop/user_nl_clm
M components/clm/doc/UsersGuide/tools.xml
M components/clm/doc/UsersGuide/adding_files.xml
========= Make new routine for printing diagnostics of index fields
M components/clm/tools/clm4_5/mksurfdata_map/src/mkdiagnosticsMod.F90
M components/clm/tools/clm4_5/mksurfdata_map/src/mkagfirepkmonthMod.F90
M components/clm/tools/clm4_5/mksurfdata_map/src/mkurbanparMod.F90
========= Fix makefile-based creation of surface datasets so that 'make all'
gives correctly-named datasets for all needed out-of-the-box surface
datasets
M components/clm/tools/clm4_5/mksurfdata_map/Makefile.data
M components/clm/tools/clm4_5/mksurfdata_map/mksurfdata.pl
========= Point to new PTCLM: allow testing on pronghorn (same as yellowstone)
M components/clm/tools/SVN_EXTERNAL_DIRECTORIES
========= Add tests to xfail list. These all failed in clm4_5_7_r164 except for these new failures:
+ <entry bugz="2277" >RUN ERS_Ly3.f10_f10.I1850CRUCLM50BGCCROP.yellowstone_intel.clm-clm50KSinkMOut</entry>
+ <entry bugz="2279" >RUN SMS_D_Lm1_Mmpi-serial.CLM_USRDAT.I1PTCLM45.yellowstone_pgi.clm-USUMB</entry>
M components/clm/cime_config/testdefs/ExpectedTestFails.xml
===============================================================
===============================================================
Tag name: clm4_5_7_r164
Originator(s): erik (Erik Kluzek)
Date: Tue Jan 12 00:51:25 MST 2016
One-line Summary: Update CIME and MOSART
Purpose of changes
------------------
Update CLM to a robust version of CIME and PIO2 (used in the cesm1_5_beta04 tag).
Also fix an issue in MOSART that changes answers (qgwl_volume must be multiplied
by area).
Note, that this version of CIME removes the archive.locked directory.
Change the rearranger that PIO uses from being hardcoded to using the one
picked with the env_run.xml variable LND_PIO_REARRANGER (both clm40 and clm45).
By default, as before the rearranger for clm40 is the new SUBSET option, and
for clm45/clm50 it's the old BOX method, eventually we expect both to use
the SUBSET method by default.
Bugs fixed or introduced
------------------------
Bugs fixed (include bugzilla ID):
2265 Workaround for pio_syncfile issue
2257 Unit tests fail
2256 Issues with early versions of PIO2
Bugs found recently:
2264 Fire is missing accounting of C/N for transfer of live to dead
Notes of particular relevance for users
---------------------------------------
Caveats for users (e.g., need to interpolate initial conditions):
This version of CIME now creates cimeteststatus instead of cs.status when create_test used
(use the summary option to cimeteststatus "-s"!)
Remove the archive.locked functionality and the creation of the associated hardlinks
Removed the option DOUT_S_SAVE_DATES_RESTART_FILE_SET
Changes to CLM's user interface (e.g., new/renamed XML or namelist variables): pio rearranger
set the rearranger for PIO to use by the env_run variable LND_PIO_REARRANGER
Changes made to namelist defaults (e.g., changed parameter values): None
Changes to the datasets (e.g., parameter, surface or initial files): None
Substantial timing or memory changes: PIO2 should have better performance
and it allows two options for the rearranger to use (BOX and SUBSET).
Code reviews and testing
------------------------
Code reviewed by: self
CLM testing: regular
build-namelist tests:
yellowstone - PASS
unit-tests (components/clm/src):
yellowstone - OK (all PASS except irrigation test with known issue)
tools-tests (components/clm/test/tools):
yellowstone - PASS
PTCLM testing (components/clm/tools/shared/PTCLM/test):
yellowstone - OK (only one expected FAIL)
regular tests (aux_clm40, aux_clm45):
yellowstone_intel - OK
yellowstone_pgi - OK
yellowstone_gnu (clm45 only) - OK
hobart_nag - OK
OK means tests pass except those in the ExpectedFail list file
CLM tag used for the baseline comparisons: clm4_5_7_r163
Answer changes
--------------
Changes answers relative to baseline: only if MOSART used
If a tag changes answers relative to baseline comparison the
following should be filled in (otherwise remove this section):
Summarize any changes to answers, i.e.,
- what code configurations: with mosart
- what platforms/compilers: all
- nature of change: fixes bug where area wasn't multiplied in
Detailed list of changes
------------------------
List any svn externals directories updated (cime, rtm, cism, etc.): cime, mosart
cime to cime4.3.9
mosart to mosart1_0_15
List all files eliminated: None
List all files added and what they do: None
List all existing files that have been modified, and describe the changes:
M components/clm/src/README.unit_testing -- Add note about how to delete previous build
M components/clm/src/init_interp/initInterp.F90 -- workaround for bug in PIO where you can't
do two writes in a row.
M components/clm/src/main/ncdio_pio.F90.in -- Take out specifier for rearranger
so will use the setting from LND_PIO_REARRANGER (was hardcoded to BOX)
M components/clm/src_clm40/main/ncdio_pio.F90.in
so will use the setting from LND_PIO_REARRANGER (was hardcoded to SUBSET)
M components/clm/cime_config/config_component.xml -------- Set LND_PIO_REARRANGER
to BOX for clm45/clm50 and to SUBSET for clm40
M components/clm/cime_config/testdefs/testlist_clm.xml --- change goldbach tests for
prealpha/prebeta to hobart
M components/clm/cime_config/testdefs/testmods_dirs/clm/40default/shell_commands
M components/clm/cime_config/testdefs/testmods_dirs/clm/tropicAtl_subset/shell_commands
M components/clm/cime_config/testdefs/testmods_dirs/clm/default/shell_commands
M components/clm/cime_config/testdefs/testmods_dirs/clm/reduceOutput/shell_commands
===============================================================
===============================================================
Tag name: clm4_5_7_r163
Originator(s): sacks (Bill Sacks)
Date: Wed Dec 23 20:31:22 MST 2015
One-line Summary: Improve crop performance by allocating less memory
Purpose of changes
------------------
Performance of crop runs was being significantly impacted by the fact that we
allocate memory for any crop column that might ever need to come into existence
with dynamic landunits. Most CLM code should not run over 0-weight points, so
this likely reflects problems in memory/cache efficiency.
This tag changes that behavior, so that for non-transient runs, we only allocate
memory for the crops that actually exist in that run (i.e., have non-zero
area). For transient crop runs, the behavior is currently the same as before.
Note that this means you need to run init_interp when transitioning from a
non-transient crop run to a transient crop run, or vice versa.
For an f09 run without i/o (20-day run with compset
1850_DATM%QIA_CLM50%BGC-CROP_SICE_SOCN_RTM_SGLC_SWAV), this resulted in:
- number of columns reduced from 674,634 to 277,728
- number of patches reduced from 968,284 to 571,378
- throughput increased from 3.821 seconds/mday to 2.404 seconds/mday
Notes of particular relevance for users
---------------------------------------
Caveats for users (e.g., need to interpolate initial conditions):
- need to run old crop initial conditions through init_interp (already done for
out-of-the-box finidat files)
- from now on, need to run init_interp when transitioning from a non-transient
crop run to a transient crop run, or vice versa
Changes to CLM's user interface (e.g., new/renamed XML or namelist variables): none
Changes made to namelist defaults (e.g., changed parameter values): none
Changes to the datasets (e.g., parameter, surface or initial files): new finidat
files for crop: same as old, but run through init_interp
Substantial timing or memory changes: substantial improvement in both timing and
memory for crop cases
Code reviews and testing
------------------------
Code reviewed by: self
CLM testing:
build-namelist tests:
yellowstone - not run
unit-tests (components/clm/src):
yellowstone - irrigation test fails, as in r162
tools-tests (components/clm/test/tools):
yellowstone - not run
PTCLM testing (components/clm/tools/shared/PTCLM/test):
yellowstone - not run
regular tests (aux_clm40, aux_clm45):
NOTE: On yellowstone, I tested with a cime version that had a one-off from
cime4.3.1: changes to cprnc. This was done so that cprnc would indicate
which tests had differences in dimension sizes in the h1 history files.
yellowstone_intel - ok
yellowstone_pgi - ok
yellowstone_gnu (clm45 only) - ok
hobart_nag - ok
'ok' means tests pass, baseline comparisons fail for some diagnostic fields
for crop cases, as described below
Also, this test failed the baseline comparison due to a problem in the
baseline:
ERS_D_Ld5.f10_f10.IMCRUCLM50BGC.yellowstone_intel.clm-default
Some r162 baselines were missing on hobart; I reran these tests and verified
that baseline comparisons passed.
CLM tag used for the baseline comparisons: clm4_5_7_r162
Answer changes
--------------
Changes answers relative to baseline: YES
If a tag changes answers relative to baseline comparison the
following should be filled in (otherwise remove this section):
Summarize any changes to answers, i.e.,
- what code configurations: clm45/clm50 with crop
- what platforms/compilers: all
- nature of change (roundoff; larger than roundoff/same climate; new climate):
Changes in diagnostic fields only
Changes are in:
(1) PCT_CFT in grid cells that have 0% crop
(2) dimension sizes differ for history files with dov2xy = .false.
If bitwise differences were observed, how did you show they were no worse
than roundoff? N/A
If this tag changes climate describe the run(s) done to evaluate the new
climate (put details of the simulations in the experiment database)
- casename: N/A
URL for LMWG diagnostics output used to validate new climate: N/A
Detailed list of changes
------------------------
List any svn externals directories updated (cime, rtm, cism, etc.): none
List all files eliminated: none
List all files added and what they do: none
List all existing files that have been modified, and describe the changes:
========= Main changes
M components/clm/src/main/initGridCellsMod.F90
M components/clm/src/main/subgridMod.F90
========= Initialize dynSubgridControl earlier in initialization. This is needed
because it now needs to be initialized before we set up the subgrid
stuff / bounds.
M components/clm/src/dyn_subgrid/dynSubgridDriverMod.F90
M components/clm/src/dyn_subgrid/dynSubgridControlMod.F90
M components/clm/src/main/clm_initializeMod.F90
========= Add more informative message if it looks like use_init_interp is needed
M components/clm/src/main/restFileMod.F90
M components/clm/src/main/ncdio_pio.F90.in
========= Point to new finidat files for crop, which have been run through init_interp
M components/clm/bld/namelist_files/namelist_defaults_clm4_5.xml
M components/clm/cime_config/testdefs/testmods_dirs/clm/interp_f19_crop/user_nl_clm
========= Minor tweak: remove explicit reference to init_interp, to make it
easier to search the ChangeLog for true references to init_interp
M .ChangeLog_template
===============================================================
===============================================================
Tag name: clm4_5_7_r162
Originator(s): andre (Benjamin Andre,UCAR/CSEG,303-497-1391)
Date: Fri Dec 18 15:59:23 MST 2015
One-line Summary: negative runoff updates.
Purpose of changes
------------------
Remove direct to ocean runoff from coupler fields. Negative runoff is
now handled by mosart. Only limit irrigation if volume is below the
threshold instead of lake evaporation and irrigation.
Bugs fixed or introduced
------------------------
unknown
Notes of particular relevance for users
---------------------------------------
Caveats for users (e.g., need to run initial conditions through init_interp): Not well tested after some last minute changes. Not recommended for use.
Changes to CLM's user interface (e.g., new/renamed XML or namelist variables):
limit_lake_evap_and_irrig phys changed to limit_irrigation
Changes made to namelist defaults (e.g., changed parameter values): none
Changes to the datasets (e.g., parameter, surface or initial files): none
Substantial timing or memory changes: unknown
Code reviews and testing
------------------------
Code reviewed by: swenson
CLM testing: minimal
build-namelist tests
yellowstone - unit tests pass
unit-tests (components/clm/src):
yellowstone - irrigation test fails
tools-tests (components/clm/test/tools):
yellowstone - n/a not run
PTCLM testing (components/clm/tools/shared/PTCLM/test):
yellowstone - n/a not run
regular tests (aux_clm40, aux_clm45):
yellowstone_intel - clm50 kitchen sink looks ok
yellowstone_pgi - not run prior to tag
yellowstone_gnu (clm45 only) - not run prior to tag
hobart_nag - not run prior to tag
prior testing of branch indicated that it was bit for bit with the
exception of coupler and histroy fields related to runoff:
TWS
VOLR
VOLRMCH
l2x_Flrl_rofgwl
l2x_Flrl_rofdto
x2l_Flrr_volr
x2l_Flrr_volrmch
r2x_Forr_rofl
r2x_Flrr_volr
r2x_Flrr_volrmch
x2r_Flrl_rofgwl
x2r_Flrl_rofdto
several last minute changes were made and testing was not rerun
before making the tag. No significant problems are expected, but...
CLM tag used for the baseline comparisons: clm4_5_6_r161
Answer changes
--------------
Changes answers relative to baseline: yes, only in clm and coupler runoff fields listed above.
If a tag changes answers relative to baseline comparison the
following should be filled in (otherwise remove this section):
Summarize any changes to answers, i.e.,
- what code configurations: all
- what platforms/compilers: all
- nature of change (roundoff; larger than roundoff/same climate; new climate): larger than roundoff.
If bitwise differences were observed, how did you show they were no worse
than roundoff? none
If this tag changes climate describe the run(s) done to evaluate the new
climate (put details of the simulations in the experiment database)
- casename: none
URL for LMWG diagnostics output used to validate new climate: none
Detailed list of changes
------------------------
List any svn externals directories updated (cime, rtm, cism, etc.): rtm1_0_55, mosart1_0_12
List all files eliminated: none
List all files added and what they do: none
List all existing files that have been modified, and describe the changes:
change name of limit_irrigation namelist item
clm/bld/CLMBuildNamelist.pm
clm/bld/namelist_files/namelist_definition_clm4_5.xml
clm/bld/namelist_files/namelist_defaults_clm4_5.xml
clm/cime_config/testdefs/testmods_dirs/clm/limit_river_withdraw/user_nl_clm
clm/cime_config/testdefs/testmods_dirs/clm/clm50KitchenSink/user_nl_clm
clm/src/biogeophys/test/Irrigation_test/IrrigationWrapperMod.F90
change negative runoff
clm/src/main/lnd2atmType.F90
clm/src/main/controlMod.F90
clm/src/main/clm_varctl.F90
clm/src/main/lnd2atmMod.F90
clm/src/biogeophys/WaterfluxType.F90
clm/src/biogeophys/LakeFluxesMod.F90
clm/src/biogeophys/HydrologyDrainageMod.F90
clm/src/biogeophys/BandDiagonalMod.F90
clm/src/biogeophys/IrrigationMod.F90
clm/src/cpl/clm_cpl_indices.F90
clm/src/cpl/lnd_import_export.F90
===============================================================
===============================================================
Tag name: clm4_5_6_r161
Originator(s): sacks (Bill Sacks)
Date: Thu Dec 17 14:04:29 MST 2015
One-line Summary: Collapse mountain glaciers to a single elevation class
Purpose of changes
------------------
Mountain glaciers (i.e., glaciers outside of Greenland and Antarctica) have been
problematic when running with glc_mec, because of the adjustments made to the
atmospheric forcings (downscaling to columns). Mountain glaciers generally sit
above the atmospheric forcing height, so this downscaling leads to discrepancies
between the atmospheric forcings and what CLM sees, on the gridcell mean. This
same problem can exist over ice sheets, but it can be more pronounced in
mountain regions because of the steep topography. Furthermore, because no
downscaling is done over the vegetated portion of the grid cell: Even if CLM's
mean grid cell elevation agreed exactly with the atmosphere's topographic
height, there would still be a discrepancy after downscaling, because the
glaciers would see a cooler climate, whereas the rest of the grid cell would see
exactly the climate sent by the atmosphere.
Mountain glaciers are not currently a focus of the Land Ice Working Group
(LIWG), and surface mass balance is known to have significant problems in
mountain glacier regions. Therefore, because of the above atm-lnd discrepancy,
the LIWG (especially Bill Lipscomb and Jeremy Fyke) decided it would be best to
have only a single glacier elevation class in mountain glacier regions (outside
of Greenland and Antarctica), whose elevation exactly matches the atmosphere's
topographic height. Note that this match of the atmopshere's topographic height
is the same as what is done (implicitly) in all other landunits - resulting in
no adjustment to the atmospheric forcings.
This tag implements the collapse of mountain glaciers to a single elevation
class, whose topographic height matches the atmosphere's topographic height. It
allows for the possibility that the atmosphere's topographic height could change
in time - in which case the glacier's topographic height (and potentially its
elevation class index) will change in time to follow the atmosphere.
In addition, this tag puts in place infrastructure to make it easier to define
different glacier regions that receive different treatments (whether virtual
columns are enabled, and whether glacier should be collapsed to a single
elevation class). The "frontend" user interface for this will be added in an
upcoming tag.
Currently, the definition of the "mountain glacier" region is done so that it
includes everything except the region defined by fglcmask and the region south
of 60 deg S (assumed to be Antarctica). Soon the setting of this region will be
made more robust and more easily user-definable.
Finally, this tag adds infrastructure to aid in creating and using local
column-level filters. Eventually, this could be extended to cover all of CLM's
filters.
Notes of particular relevance for users
---------------------------------------
Caveats for users (e.g., need to run initial conditions through init_interp):
- For runs with glc_mec (IG, FG, BG), need to run initial conditions through
init_interp, because there are now slightly fewer glc_mec columns.
Changes to CLM's user interface (e.g., new/renamed XML or namelist variables): none
Changes made to namelist defaults (e.g., changed parameter values): none
Changes to the datasets (e.g., parameter, surface or initial files):
- just changed finidat for glcMEC_spunup_1way testmod
Substantial timing or memory changes:
- small decrease in memory for glc_mec runs, due to a decrease in the number of
columns
Code reviews and testing
------------------------
Code reviewed by: self; review by others will come later
CLM testing:
build-namelist tests:
yellowstone - not run
unit-tests (components/clm/src):
yellowstone - pass
tools-tests (components/clm/test/tools):
yellowstone - not run
PTCLM testing (components/clm/tools/shared/PTCLM/test):
yellowstone - not run
regular tests (aux_clm40, aux_clm45):
yellowstone_intel - ok
yellowstone_pgi - ok
yellowstone_gnu (clm45 only) - ok
hobart_nag - pass
'ok' means: tests pass except for baseline comparison failures for IG tests,
as noted below
CLM tag used for the baseline comparisons: clm4_5_6_r160
Answer changes
--------------
Changes answers relative to baseline: YES
If a tag changes answers relative to baseline comparison the
following should be filled in (otherwise remove this section):
Summarize any changes to answers, i.e.,
- what code configurations: CLM45/CLM50 with glc_mec (IG, FG, BG)
- what platforms/compilers: all
- nature of change (roundoff; larger than roundoff/same climate; new climate):
not investigated closely, but expected to give new climate, at least regionally
If bitwise differences were observed, how did you show they were no worse
than roundoff? N/A
If this tag changes climate describe the run(s) done to evaluate the new
climate (put details of the simulations in the experiment database)
- casename: N/A
URL for LMWG diagnostics output used to validate new climate: N/A
Verified that changes came just from collapsing mountain glaciers to a single
elevation class, by running the affected tests with this change in
glcBehaviorMod:
- logical, parameter :: collapse_mountain_glaciers = .true.
+ logical, parameter :: collapse_mountain_glaciers = .false.
-- these tests were bit-for-bit with the trunk, as expected.
Detailed list of changes
------------------------
List any svn externals directories updated (cime, rtm, cism, etc.): none
List all files eliminated: none
List all files added and what they do:
========= Main addition in this tag. This module determines a number of aspects
of the behavior of glacier_mec classes in each grid cell.
A components/clm/src/main/glcBehaviorMod.F90
========= Unit tests of glcBehaviorMod
A components/clm/src/main/test/glcBehavior_test/CMakeLists.txt
A components/clm/src/main/test/glcBehavior_test/test_glcBehavior.pf
A components/clm/src/main/test/glcBehavior_test
========= Supports creation and use of local column-level filters. Eventually we
may want to consider moving all filters to using infrastructure like
this.
A components/clm/src/main/filterColMod.F90
========= Unit tests of filterColMod
A components/clm/src/main/test/filter_test/CMakeLists.txt
A components/clm/src/main/test/filter_test/test_filter_col.pf
A components/clm/src/main/test/filter_test
========= Stub of module in driver_cpl/shr (needed by glc_elevclass_mod.F90)
A components/clm/src/unit_test_stubs/csm_share/seq_comm_mct.F90
========= Minor changes needed to support unit tests
List all existing files that have been modified, and describe the changes:
========= Delegate glc_mec-related logic to glcBehaviorMod: this logic is now
complex, and tied in with various aspects of glcBehaviorMod; also,
delegating the logic to glcBehaviorMod allows us to reduce duplication
between initGridCellsMod and subgridMod. Also split the monster
routine in subgridMod (which had a bunch of optional arguments) into
small routines with well-defined interfaces.
M components/clm/src/main/subgridMod.F90
M components/clm/src/main/initGridCellsMod.F90
- also, put setting of ice_mec landunits in a separate routine, thus
cleaning up set_landunit_wet_ice_lake; and remove no-longer-used
setdata argument
========= Use glc_behavior instead of glcmask
M components/clm/src/main/glc2lndMod.F90
- also call glc_behavior%update_collapsed_columns
M components/clm/src/main/subgridWeightsMod.F90
========= Track whether a column's type is dynamic
M components/clm/src/main/ColumnType.F90
M components/clm/src/main/initSubgridMod.F90
========= Update glc classes upon restart; also separate read and write routines
(which now have different required arguments)
M components/clm/src/main/subgridRestMod.F90
========= Declare and initialize glc_behavior, and pass it where needed
M components/clm/src/main/clm_instMod.F90
M components/clm/src/main/clm_initializeMod.F90
========= Pass newly-needed arguments
M components/clm/src/main/clm_driver.F90
M components/clm/src/dyn_subgrid/dynSubgridDriverMod.F90
M components/clm/src/main/decompInitMod.F90
M components/clm/src/main/restFileMod.F90
M components/clm/src/main/reweightMod.F90
========= Make sure glcmask is always initialized to 0
M components/clm/src/main/surfrdMod.F90
========= Add new history field
M components/clm/src/main/atm2lndType.F90
========= For unit tests: add glc_elevclass_mod.F90 from driver_cpl/shr
M components/clm/src/CMakeLists.txt
========= Minor changes needed to support unit tests
M components/clm/src/unit_test_stubs/csm_share/CMakeLists.txt
M components/clm/src/unit_test_shr/unittestArrayMod.F90
M components/clm/src/unit_test_shr/unittestSimpleSubgridSetupsMod.F90
M components/clm/src/main/CMakeLists.txt
M components/clm/src/main/test/CMakeLists.txt
========= Remove some costly CLM4 tests
M components/clm/cime_config/testdefs/testlist_clm.xml
M components/clm/cime_config/testdefs/ExpectedTestFails.xml
========= Point to new initial conditions file, init_interp'ed from the old one
M components/clm/cime_config/testdefs/testmods_dirs/clm/glcMEC_spunup_1way/user_nl_clm
===============================================================
===============================================================
Tag name: clm4_5_6_r160
Originator(s): sacks (Bill Sacks)
Date: Fri Dec 11 10:51:21 MST 2015
One-line Summary: For glc_mec, get gridcell topographic height from atm
Purpose of changes
------------------
Runs with glc_mec require knowledge of the atmosphere's topographic height. Up
until now, this was specified via the flndtopo file for the three resolutions
that glc_mec can run at: f09, f19, T31. However, this has three problems:
(1) It made it hard to extend glc_mec to run at other CLM resolutions
(2) If CAM's topographic height changes (as it did recently), CLM would need to
have its flndtopo files updated to agree.
(3) It assumes that datm's forcing heights match CAM's.
In this tag, flndtopo has been removed, and CLM now gets the atmosphere's
topographic height from the atmosphere, via the coupler. References to flndtopo
/ ldomain%topo have been replaced with atm2lnd_inst%forc_topo_grc.
For now, datm is set up to provide a topographic height that matches the old f09
file - so offline (I compset) runs at f09 will be the same as before. But this
will soon change.
Also removed fatmtopo, which was in the code in a few places but was no longer
being used.
Notes of particular relevance for users
---------------------------------------
Caveats for users (e.g., need to run initial conditions through init_interp): none
Changes to CLM's user interface (e.g., new/renamed XML or namelist variables):
- removed flndtopo file for CLM45/CLM5
Changes made to namelist defaults (e.g., changed parameter values): none
Changes to the datasets (e.g., parameter, surface or initial files):
- removed flndtopo file for CLM45/CLM5
Substantial timing or memory changes: none
Code reviews and testing
------------------------
Code reviewed by: self
CLM testing:
build-namelist tests:
yellowstone - pass (both sets of tests)
unit-tests (components/clm/src):
yellowstone - pass
tools-tests (components/clm/test/tools):
yellowstone - not run
PTCLM testing (components/clm/tools/shared/PTCLM/test):
yellowstone - not run
regular tests (aux_clm40, aux_clm45):
yellowstone_intel - ok
yellowstone_pgi - ok
yellowstone_gnu (clm45 only) - ok
hobart_nag - pass
'ok' means pass except baseline comparison failures for IG tests, as noted
below
Note that most hobart_nag tests are now in the expected fail list. The only
passing tests on hobart_nag are:
SMS_D_Ld1_P24x1.f10_f10.ICRUCLM45.hobart_nag.clm-af_bias_v5
SMS_Ld1_Mmpi-serial.f45_f45.ICLM45.hobart_nag.clm-ptsRLA
SMS_D_Ld1_Mmpi-serial.1x1_vancouverCAN.I1PTCLM50.hobart_nag.clm-default
SMS_Ld1.f45_f45.ICLM45.hobart_nag.clm-ptsRLA
SMS_D_Ld1_Mmpi-serial.1x1_vancouverCAN.I1PTCLM45.hobart_nag.clm-default
SMS_D_Ld1_P24x1.f10_f10.ICLM45BGC.hobart_nag.clm-oldhyd
ERS_D_Ld5_Mmpi-serial.1x1_mexicocityMEX.I1PTCLM45.hobart_nag.clm-default
SMS_D_Ld1_Mmpi-serial.f45_f45.ICLM45.hobart_nag.clm-ptsRLA
ERP_Ly5.1x1_numaIA.ICLM45BGCCROP.hobart_nag.clm-monthly
SMS_Ld1.1x1_mexicocityMEX.I1PT.hobart_nag.clm-40default
SMS_Ld5_P24x1.f10_f10.IRCP26CN.hobart_nag.clm-reduceOutput
SMS_D_Ld1.1x1_mexicocityMEX.I.hobart_nag
CLM tag used for the baseline comparisons: clm4_5_6_r159
compared
ERS_Ly3.f10_f10.I1850CRUCLM50BGCCROP.yellowstone_intel.clm-clm50KSinkMOut
against baselines in directory clm4_5_r159
Answer changes
--------------
Changes answers relative to baseline:
If a tag changes answers relative to baseline comparison the
following should be filled in (otherwise remove this section):
Summarize any changes to answers, i.e.,
- what code configurations: CLM45/CLM5 with glc_mec (IG, FG, BG)
- what platforms/compilers: all
- nature of change (roundoff; larger than roundoff/same climate; new climate):
Potentially new climate. Magnitude of change depends on how different
atm's topography is from the flndtopo file that had been used before.
For now, offline (IG) runs at f09 are the same as before, but all other
offline runs change. Runs coupled to CAM may be the same (or close to the
same), if CAM is using its old topography files, but will change for the
new CAM topography.
If bitwise differences were observed, how did you show they were no worse
than roundoff? N/A
If this tag changes climate describe the run(s) done to evaluate the new
climate (put details of the simulations in the experiment database)
- casename: N/A
URL for LMWG diagnostics output used to validate new climate: N/A
Detailed list of changes
------------------------
List any svn externals directories updated (cime, rtm, cism, etc.): none
List all files eliminated: none
List all files added and what they do: none
List all existing files that have been modified, and describe the changes:
========= Main changes, as described above
M components/clm/bld/CLMBuildNamelist.pm
M components/clm/bld/test_build_namelist/t/input/namelist_defaults_clm4_5_test.xml
M components/clm/bld/test_build_namelist/t/input/namelist_definition_clm4_5_test.xml
M components/clm/bld/namelist_files/namelist_defaults_clm4_5.xml
M components/clm/bld/namelist_files/namelist_definition_clm4_5.xml
M components/clm/doc/UsersGuide/preface.xml
M components/clm/doc/UsersGuide/adding_files.xml
M components/clm/doc/UsersGuide/single_point.xml
M components/clm/src/cpl/clm_cpl_indices.F90
M components/clm/src/cpl/lnd_import_export.F90
M components/clm/src/utils/domainMod.F90
M components/clm/src/main/clm_initializeMod.F90
M components/clm/src/main/atm2lndType.F90
M components/clm/src/main/controlMod.F90
M components/clm/src/main/clm_varctl.F90
M components/clm/src/main/atm2lndMod.F90
M components/clm/src/main/surfrdMod.F90
========= Remove topo field that is defined but never set
M components/clm/src/main/histFileMod.F90
========= Add test to expected fail list; it seemed to pass for Erik, but fails
for me even out of a fresh checkout of clm4_5_6_r159:
ERP_Ly5.1x1_numaIA.ICRUCLM50BGCCROP.hobart_nag.clm-clm50BGCCROPmonthly
M components/clm/cime_config/testdefs/ExpectedTestFails.xml
===============================================================
===============================================================
Tag name: clm4_5_6_r159
Originator(s): erik (Erik Kluzek)
Date: Thu Dec 10 15:46:47 MST 2015
One-line Summary: Update CIME version
Purpose of changes
------------------
Update to very latest version of CIME, which we had held off doing
for two months. The main user change is that CIME no longer names
scripts with your CASENAME.
This CIME version also updated PIO1 to PIO2 (pio2_0_27). These
early versions of PIO2 do have issues with potential hangs. See
bug 2256 below. As such we do not recommend use of this tag. Or
if you do and run into problems, do the workaround in the bug
report to move the PIO version to pio1_9_23. The behavior is that
after the simulation finishes it times out when writing history and
restart files. mpi-serial (single point) cases seem to work fine.
Also fix two minor bugs.
Bugs fixed or introduced
------------------------
Bugs fixed (include bugzilla ID):
2251 Bad NH max planting date of 6/31
2250 History filenames get truncated to 128 characters
Bugs Introduced (include bugzilla ID):
2257 Unit tests fail in clm4_5_6_r159
2256 Problems with early versions of PIO2 in CLM
Notes of particular relevance for users
---------------------------------------
Caveats for users: CASE SCRIPTS NO LONGER NAMED $CASE.build, $CASE.run, $CASE.submit
After ./create_newcase is run you have the scripts named:
./case.build
./case.run
./case.submit
Changes to CLM's user interface (e.g., new/renamed XML or namelist variables): None
Changes made to namelist defaults (e.g., changed parameter values): None
Changes to the datasets (e.g., parameter, surface or initial files): New params file
Substantial timing or memory changes: None
Code reviews and testing
------------------------
Code reviewed by: self, fvitt
CLM testing: regular
build-namelist tests:
yellowstone - PASS
(several comparision tests to clm4_5_6_r158 FAIL because of the new params
file)
unit-tests (components/clm/src):
yellowstone - FAIL
tools-tests (components/clm/test/tools):
yellowstone - PASS
regular tests (aux_clm40, aux_clm45):
yellowstone_intel - OK
yellowstone_pgi - OK
yellowstone_gnu (clm45 only) - OK
hobart_nag - OK
OK means failures are in the ExpectedFails list
CLM tag used for the baseline comparisons: clm4_5_6_r158
Answer changes
--------------
Changes answers relative to baseline: Yes (but just for two diagnostic cpl fields)
Summarize any changes to answers, i.e.,
- what code configurations: All
- what platforms/compilers: All
- nature of change: diagnostic change
atm topo field
For drydep TERPOOH (dd034) is different because of an update by Francis Vitt
Detailed list of changes
------------------------
List any svn externals directories updated (cime, rtm, cism, etc.): cime to cime4.3.1
List all files eliminated: None
List all files added and what they do: None
List all existing files that have been modified, and describe the changes:
Increase max filename length from 128 to 199.
M components/clm/src/main/ncdio_pio.F90.in -- increase tmp_string to 199
M components/clm/src/main/histFileMod.F90 --- max length filename
and max_chars to 199 and dimension locfnhr by max_length_filename
M components/clm/bld/namelist_files/namelist_defaults_clm4_5.xml -- new params file
change 631 max planting date for NH to 701
===============================================================
===============================================================
Tag name: clm4_5_6_r158
Originator(s): andre (Benjamin Andre,UCAR/CSEG,303-497-1391)
Date: Fri Dec 4 16:10:11 MST 2015
One-line Summary: misc clm 5.0 bugfixes
Purpose of changes
------------------
Misc. bugfixes for CLM 5.0
* LUNA bugfix to endrun if simulation goes out of range.
* Restore ability to run SP simulations on nag.
* String length bugfix from Jim Edwards.
* New long clm50 kitchen sink test.
* endrun if history filenames exceed maximum allowed length.
Bugs fixed or introduced
------------------------
Bugs fixed (include bugzilla ID): 2209, 2213
Notes of particular relevance for users
---------------------------------------
Caveats for users (e.g., need to run initial conditions through init_interp):
CLM will now endrun if the generated history filename exceeds the
maximum allowed length. This will result in run time failures for
people running the test suite with the default or longer test ids.
CLM 5.0 with LUNA will now endrun if nitrogen computations go
outside a valid range.
Changes to CLM's user interface (e.g., new/renamed XML or namelist variables): none
Changes made to namelist defaults (e.g., changed parameter values): none
Changes to the datasets (e.g., parameter, surface or initial files): none
Substantial timing or memory changes: unknown, none expected
Code reviews and testing
------------------------
Code reviewed by: self
CLM testing: regular
build-namelist tests:
yellowstone - unit tests pass
unit-tests (components/clm/src):
yellowstone - pass
tools-tests (components/clm/test/tools):
yellowstone - n/a, not run
PTCLM testing (components/clm/tools/shared/PTCLM/test):
yellowstone - n/a, not run
regular tests (aux_clm40, aux_clm45):
yellowstone_intel - 40 - pass; 45 - ok
yellowstone_pgi - 40 - pass; 45 - pass
yellowstone_gnu (clm45 only) - 45 - pass
hobart_nag - ok
CLM tag used for the baseline comparisons: clm4_5_6_r157
Notes: 'ok' means:
* Fixing bug 2213 restores tests an hobart_nag. These tests BFAIL
because they don't have baselines.
* r157 yellowstone baseline does not include clm history files for
two tests because of filename length issues:
ERS_D_Ld3.f09_g16_gl5.IG1850CRUCLM50BGCCROP.yellowstone_intel.clm-clm50KitchenSink
ERP_P15x2_Lm25.f10_f10.ICLM45BGCDVCROP.yellowstone_intel.clm-clm50BGCDVCROPmonthly
* New test does not have baseline:
ERS_Ly3.f10_f10.I1850CRUCLM50BGCCROP.yellowstone_intel.clm-clm50KSinkMOut
Answer changes
--------------
Changes answers relative to baseline: bit for bit
Detailed list of changes
------------------------
List any svn externals directories updated (cime, rtm, cism, etc.): none
List all files eliminated: none
List all files added and what they do:
new clm50 kitchen sink test with monthly output
clm/cime_config/testdefs/testmods_dirs/clm/clm50KSinkMOut/user_nl_clm
clm/cime_config/testdefs/testmods_dirs/clm/clm50KSinkMOut/include_user_mods
clm/cime_config/testdefs/testmods_dirs/clm/clm50KSinkMOut
List all existing files that have been modified, and describe the changes:
new clm50 compset w/o glc and test for longer kitchen sink test
clm/cime_config/config_compsets.xml
clm/cime_config/testdefs/testlist_clm.xml
string length bugfix from Jim Edwards
clm/src/biogeochem/FireEmisFactorsMod.F90
runtime error if constructed history filename exceeds max length
clm/src/main/histFileMod.F90
bug 2209
clm/src/biogeophys/LunaMod.F90 - runtime error if LUNA nitrogen computations become unrealistic
bug 2213
clm/src/biogeophys/PhotosynthesisMod.F90 - remove association of CN variable that may not be allocated for SP runs.
clm/src/biogeophys/CanopyFluxesMod.F90 - remove association of CN variable that may not be allocated for SP runs.
clm/cime_config/testdefs/ExpectedTestFails.xml - remove nag tests from xfails.
===============================================================
===============================================================
Tag name: clm4_5_6_r157
Originator(s): sacks (Bill Sacks)
Date: Fri Nov 27 05:52:17 MST 2015
One-line Summary: Reduce memory use for init_interp
Purpose of changes
------------------
For high-resolution source files (e.g., f09 or higher), the new multilevel
interpolation was using unacceptable amounts of memory, since it was reading all
source points at all levels into memory at once - both for the actual data to
interpolate, and for the metadata used in the multilevel interpolators.
This tag reworks how 2-d interpolation is done so that only one level from the
source is needed in memory at a time, thus greatly reducing memory use in some
cases.
In making this change, I extracted routines to do 1-d interpolation. In doing
so, I made some minor changes to their behavior for consistency. The main change
was to remove special handling of inactive points: Inactive points used to have
their values set to spval, and I have now removed that logic, keeping inactive
points at their values before interpolation. This results in some NaNs appearing
in finidat_interp_dest (if values were NaN before interpolation); before spval
was put in all inactive points.
Also, some unrelated changes:
- Remove a duplicate and unused entry in config_component.xml (found by Jim
Edwards)
- Remove redundant settings in CNZero (found by Dave Lawrence)
- Fix cray compilation problems (found by Jim Edwards)
Notes of particular relevance for users
---------------------------------------
Caveats for users (e.g., need to run initial conditions through init_interp): none
Changes to CLM's user interface (e.g., new/renamed XML or namelist variables): none
Changes made to namelist defaults (e.g., changed parameter values): none
Changes to the datasets (e.g., parameter, surface or initial files): none
Substantial timing or memory changes:
- Big memory decrease in some cases when using init_interp
Code reviews and testing
------------------------
Code reviewed by: self
CLM testing:
build-namelist tests:
yellowstone - not run
unit-tests (components/clm/src):
yellowstone - pass
tools-tests (components/clm/test/tools):
yellowstone - not run
PTCLM testing (components/clm/tools/shared/PTCLM/test):
yellowstone - not run
regular tests (aux_clm40, aux_clm45):
yellowstone_intel - pass
yellowstone_pgi - pass
yellowstone_gnu (clm45 only) - pass
hobart_nag - pass
CLM tag used for the baseline comparisons: clm4_5_6_r156
Answer changes
--------------
Changes answers relative to baseline: NO
Detailed list of changes
------------------------
List any svn externals directories updated (cime, rtm, cism, etc.): none
List all files eliminated: none
List all files added and what they do:
========= Extract interpolation routines so they can be called from a few
places. Note that I have changed the behavior slightly, in ways that
affect the produced restart file, but not a CLM run done with this
restart file. In particular, inactive points are no longer set to
spval.
A components/clm/src/init_interp/initInterp1dData.F90
List all existing files that have been modified, and describe the changes:
========= Rework multi-level interpolation in order to reduce memory use
M components/clm/src/init_interp/initInterp2dvar.F90.in
M components/clm/src/init_interp/initInterpMultilevelInterp.F90
M components/clm/src/init_interp/initInterpMultilevelContainer.F90
M components/clm/src/init_interp/initInterpMultilevelSnow.F90
M components/clm/src/init_interp/test/initInterpMultilevel_test/test_init_interp_multilevel_split.pf
M components/clm/src/init_interp/test/initInterpMultilevel_test/initInterpMultilevelMock.pf
M components/clm/src/init_interp/test/initInterpMultilevel_test/multilevel_interp_factory.F90
M components/clm/src/init_interp/test/initInterpMultilevel_test/test_init_interp_multilevel_interp.pf
M components/clm/src/init_interp/test/initInterpMultilevel_test/test_init_interp_multilevel_snow.pf
M components/clm/src/init_interp/initInterpMultilevelBase.F90
M components/clm/src/init_interp/initInterpMultilevelCopy.F90
M components/clm/src/init_interp/initInterpMultilevelSplit.F90
M components/clm/src/init_interp/initInterp.F90
========= Unrelated change: remove an entry that duplicates an entry in the
driver's config_component, and is unused here
M components/clm/cime_config/config_component.xml
========= Unrelated change: remove redundant settings in CNZero
M components/clm/src/biogeochem/CNDriverMod.F90
========= Unrelated change: add helpful tip to output message
M components/clm/src/init_interp/initInterpMindist.F90
========= Unrelated change: add a comment
M components/clm/src/main/clm_varcon.F90
===============================================================
===============================================================
Tag name: clm4_5_6_r156
Originator(s): sacks (Bill Sacks)
Date: Tue Nov 24 10:19:07 MST 2015
One-line Summary: Fix QSNWCPICE and glacial inception
Purpose of changes
------------------
Previously, qflx_snwcp_ice_col (output to history file as QSNWCPICE) had served
two purposes: (1) the snow capping flux, which is used to specify surface mass
balance to GLC; and (2) the ice runoff flux, sent to ROF. However, these two
uses are not identical, which resulted in a number of problems.
This tag separates these uses, so that qflx_snwcp_ice_col truly gives the snow
capping flux, and the ice runoff flux is derived separately (via two new
variables: qflx_ice_runoff_snwcp_col and qflx_ice_runoff_xs_col).
This changes serves the following purposes:
(1) QSNWCPICE becomes a useful history field, actually giving the amount of snow capping
(2) Fixes snow balance check: bug 2238
(3) Fixes a problem where xs1 could initiate glacial inception, by contributing to qflx_glcice_frz
(4) simplifies some logic in BalanceCheckMod
Bugs fixed or introduced
------------------------
Bugs fixed (include bugzilla ID):
- 2238: Possible bug involving qflx_snwcp_ice in BalanceCheckMod.F90
Notes of particular relevance for users
---------------------------------------
Caveats for users (e.g., need to run initial conditions through init_interp): none
Changes to CLM's user interface (e.g., new/renamed XML or namelist variables):
QSNWCPICE_TO_COUPLER history field renamed to QRUNOFF_ICE_TO_COUPLER
Changes made to namelist defaults (e.g., changed parameter values): none
Changes to the datasets (e.g., parameter, surface or initial files): none
Substantial timing or memory changes: none
Code reviews and testing
------------------------
Code reviewed by: Leo van Kampenhout
CLM testing:
NOTE: most testing done on r75327 (prior to the workaround for the intel
compiler bug); after that, just ran:
ERP_Lm40.1x1_numaIA.ICRUCLM50BGCCROP.yellowstone_gnu.clm-clm50BGCCROPmonthly
(previously-failing test)
ERI_D_Ld9_P24x1.f10_f10.ICRUCLM50BGC.hobart_nag.clm-reduceOutput
(to run one nag test with the change)
build-namelist tests:
yellowstone - not run
unit-tests (components/clm/src):
yellowstone - pass
tools-tests (components/clm/test/tools):
yellowstone - not run
PTCLM testing (components/clm/tools/shared/PTCLM/test):
yellowstone - not run
regular tests (aux_clm40, aux_clm45):
yellowstone_intel - ok
yellowstone_pgi - ok
yellowstone_gnu (clm45 only) - ok
hobart_nag - ok
'ok' means tests pass, baseline comparisons fail as noted below
Also BFAILs for:
BFAIL SMS_Ld5_D_P24x1.f10_f10.IHISTCLM45BGC.hobart_nag.clm-clm50BGCmonthly.GC.1123-1949.45.n.nlcomp
BFAIL ERP_Ly5.1x1_numaIA.ICRUCLM50BGCCROP.hobart_nag.clm-clm50BGCCROPmonthly.GC.1123-1949.45.n.nlcomp
And for the newly-passing:
ERP_Lm40.1x1_numaIA.ICRUCLM50BGCCROP.yellowstone_gnu.clm-clm50BGCCROPmonthly
CLM tag used for the baseline comparisons: clm4_5_6_r155
Answer changes
--------------
Changes answers relative to baseline: YES
If a tag changes answers relative to baseline comparison the
following should be filled in (otherwise remove this section):
Summarize any changes to answers, i.e.,
- what code configurations: diagnostic changes for all CLM45/CLM50;
significant changes for IG compsets with CLM45/CLM50
- what platforms/compilers: all
- nature of change (roundoff; larger than roundoff/same climate; new climate):
Changes for IG compsets are potentially climate changing
Changes in non-IG compsets are in the following three fields:
- QSNWCPICE
- ERRH2OSNO
- SNOW_SINKS (roundoff-level)
Bigger changes in IG compsets are due to no longer including the xs1 term in
qice (SMB) sent to GLC. Of the tests in the test suite, this was just
observed for SMS_Lm37.T31_g37_gl5.IG1850CLM45.yellowstone_intel.clm-glcMEC_long.
If bitwise differences were observed, how did you show they were no worse
than roundoff? N/A
If this tag changes climate describe the run(s) done to evaluate the new
climate (put details of the simulations in the experiment database)
- casename: N/A
URL for LMWG diagnostics output used to validate new climate: N/A
Detailed list of changes
------------------------
List any svn externals directories updated (cime, rtm, cism, etc.): none
List all files eliminated: none
List all files added and what they do: none
List all existing files that have been modified, and describe the changes:
========= Main changes
M components/clm/src/biogeophys/WaterfluxType.F90
M components/clm/src/biogeophys/HydrologyDrainageMod.F90
M components/clm/src/biogeophys/SoilHydrologyMod.F90
M components/clm/src/biogeophys/LakeHydrologyMod.F90
M components/clm/src/main/lnd2atmType.F90
M components/clm/src/main/lnd2atmMod.F90
M components/clm/src/biogeophys/BalanceCheckMod.F90
- also add dtime multiplier for some log message output
========= Unrelated change: workaround for intel compiler bug
M components/clm/src/biogeochem/CNFireLi2016Mod.F90
========= Unrelated change: edit ChangeLog entry for clm4_5_6_r153
M ChangeLog
M components/clm/doc/ChangeLog
===============================================================
===============================================================
Tag name: clm4_5_6_r155
Originator(s): erik (Erik Kluzek)
Date: etl xim 23 1:11:04 carra MST 2015
One-line Summary: Bring FUN (Fixation and Uptake of Nitrogen) code option to trunk from Mingjie,
as well as latitude varying spinup from Charlie, and a fix for crop with dynamic
roots from Beth
Purpose of changes
------------------
FUN Model (Fixation and Uptake of Nitrogen): Mingjie Shi, Josh Fisher,
and implmentation changes from Rosie Fisher
FUN is the Fixation and Uptake of Nitrogen, and is designed to extract N from numerous
sources (fixation, active uptake, retranslocation) in proportion to the inverse of the
cost of uptake in term of C spent per unit N acquired.
The FUN model developed by Fisher et al. 2010 and end Brzostek et al. 2014. Coded by Mingjie Shi 2015.
Coding logic and structure altered by Rosie Fisher. October 2015.
Critically, this removes the 'FUN-resistors' idea of Brzostek et al. 2014
and replaces it with uptake that is proportional to the N/C exchange rate.
and adjusts the logic so that FUN does not depends upon the CLM4.0 'FPG' downregulation idea
and instead it takes C spent on N uptake away from growth.
The critical output so fthis code are sminn_to_plant_fun and npp_Nuptake, which are the N
available to the plant for growth, and the C spent on obtaining it.
When FUN is on and flex-CN is on, do NOT do the burn off of excess Carbon.
Add in Kyla's rainfall trigger for stress decidious when FUN is on.
Call FUN in the middle of SoilBiogeochemCompetition. Split CNPhenology into
two sections for FUN. Get N available from N in NutrientCompetetion. Add
annual average ET needed for CNFreeLivingFixation which is used in place
of CNNFixation when FUN on.
Dynamic Roots bug fix: Beth Drewniak
Initialize huigrain to zero (rather than nan). And add a check for huigrain non zero
to prevent a divide by zero.
BGC Spinup Changes: Charlie Koven
Add a latitude dependent factor for accellerated decomposition spinup that is
about 1 at the equator goes to 26 at 60 degree's latitude (south and north)
and then about 50 at the poles.
Bugs fixed or introduced
------------------------
Bugs fixed (include bugzilla ID): 2237
2237 (dynamic root code divides by 0)
Known bugs introduced in this tag (include bugzilla ID): 2249
2249 Simulations have low LAI in the amazon with FUN and Luna on
Notes of particular relevance for users
---------------------------------------
Caveats for users (e.g., need to run initial conditions through init_interp):
LAI is low in Amazon (see bug 2249)
FUN requires use_nitrif_denitrif to be on.
Changes to CLM's user interface (e.g., new/renamed XML or namelist variables): new CLM namelist variables
Add br_root (maintenence respiration for roots)
And leaf_mr_vcm (Scalar of leaf respiration to vcmax)
And use_fun logical to turn the FUN model on
Changes made to namelist defaults (e.g., changed parameter values):
For CLM50 set leaf_mr_vcm to 0.032 (from Atkin 2015)
For CLM50 with FUN on br_root=2.525e-06
Changes to the datasets (e.g., parameter, surface or initial files):
New params files with FUN parameters on them
Substantial timing or memory changes: Slower with FUN
Will notices that simulations with FUN are slower
(there are optimization issues that I saw that could be worked on)
Code reviews and testing
------------------------
Code reviewed by: self, rfisher, koven, drewniak
CLM testing:
build-namelist tests:
yellowstone - PASS
unit-tests (components/clm/src):
yellowstone - PASS
regular tests (aux_clm40, aux_clm45):
yellowstone_intel - OK
yellowstone_pgi - OK
yellowstone_gnu (clm45 only) - OK
hobart_nag - OK
OK, means tests PASS or only expected fails do not.
SSP comparision tests FAIL for CLM50, since spinup changes
CLM tag used for the baseline comparisons: clm4_5_6_r154
Answer changes
--------------
Changes answers relative to baseline: No
Except when spinup on, or when FUN turned on.
Detailed list of changes
------------------------
List any svn externals directories updated (cime, rtm, cism, etc.): None
List all files eliminated:
=========== Remove flexibleCN test directory and add one for flexCN and FUN
D components/clm/cime_config/testdefs/testmods_dirs/clm/flexibleCN
D components/clm/cime_config/testdefs/testmods_dirs/clm/flexibleCN/user_nl_clm
D components/clm/cime_config/testdefs/testmods_dirs/clm/flexibleCN/include_user_mods
List all files added and what they do:
=========== Add new tests
=========== NOTE: clm50* tests can be used with CLM45 compsets to create new CLM50 configurations
A components/clm/cime_config/testdefs/testmods_dirs/clm/clm50BGCDVCROPmonthly/shell_commands
A components/clm/cime_config/testdefs/testmods_dirs/clm/clm50BGCDVCROPmonthly/include_user_mods
A components/clm/cime_config/testdefs/testmods_dirs/clm/clm50BGCDVCROPmonthly
A components/clm/cime_config/testdefs/testmods_dirs/clm/flexCN_FUN/user_nl_clm
A components/clm/cime_config/testdefs/testmods_dirs/clm/flexCN_FUN/include_user_mods
A components/clm/cime_config/testdefs/testmods_dirs/clm/flexCN_FUN
A components/clm/cime_config/testdefs/testmods_dirs/clm/ciso_flexCN_FUN/user_nl_clm
A components/clm/cime_config/testdefs/testmods_dirs/clm/ciso_flexCN_FUN/include_user_mods
A components/clm/cime_config/testdefs/testmods_dirs/clm/ciso_flexCN_FUN
A components/clm/cime_config/testdefs/testmods_dirs/clm/noFUN_flexCN/user_nl_clm
A components/clm/cime_config/testdefs/testmods_dirs/clm/noFUN_flexCN/include_user_mods
A components/clm/cime_config/testdefs/testmods_dirs/clm/noFUN_flexCN
A components/clm/cime_config/testdefs/testmods_dirs/clm/clm50BGCCROPmonthly/shell_commands
A components/clm/cime_config/testdefs/testmods_dirs/clm/clm50BGCCROPmonthly/include_user_mods
A components/clm/cime_config/testdefs/testmods_dirs/clm/clm50BGCCROPmonthly
A components/clm/cime_config/testdefs/testmods_dirs/clm/clm50BGCmonthly/include_user_mods
A components/clm/cime_config/testdefs/testmods_dirs/clm/clm50BGCmonthly/shell_commands
A components/clm/cime_config/testdefs/testmods_dirs/clm/clm50BGCmonthly
=========== Add unit test for AC spinup
A components/clm/src/soilbiogeochem/CMakeLists.txt
A components/clm/src/soilbiogeochem/test/CMakeLists.txt
A components/clm/src/soilbiogeochem/test/ACSpinup_test/test_acspinup.pf
A components/clm/src/soilbiogeochem/test/ACSpinup_test/CMakeLists.txt
A components/clm/src/soilbiogeochem/test/ACSpinup_test
A components/clm/src/soilbiogeochem/test
=========== New FUN module
A components/clm/src/biogeochem/CNFUNMod.F90
List all existing files that have been modified, and describe the changes:
M components/clm/cime_config/testdefs/testmods_dirs/clm/clm50KitchenSink/user_nl_clm - Remove
fsurdat, new finidat file, turn: luna, flex-CN, dynroots, and FUN on,
for interpolation fill missing with bare ground, limit_lake_evap to false
set leaf_mr_vcm to 0.015
M components/clm/cime_config/testdefs/testmods_dirs/clm/cropMonthOutput/user_nl_clm - turn dynroots on
M components/clm/bld/namelist_files/namelist_definition.xsl ------- Update to work again
M components/clm/bld/namelist_files/namelist_defaults_clm4_5.xml -- New params file with FUN parameters
c151024 and ED.c151023, turn dynroots off for bgc, add phys version to finidat, set use_fun
br_root, leaf_mr_vcm
M components/clm/bld/namelist_files/namelist_definition_clm4_5.xml Add br_root, leaf_mr_vcm, use_fun
M components/clm/bld/CLMBuildNamelist.pm -------------------------- Handle cnmresp_inparm,
clm_canopy_inparm, send phys for finidat
M components/clm/bld/unit_testers/build-namelist_test.pl ---------- Add tests for fun w/o CN,
or w/o nitrif_denitrif, or flexCN w/o CN
M components/clm/cime_config/config_compsets.xml - Change IGCRUCLM50BGCCROP to IG1850CRUCLM50BGCCROP
add IG1850CRUCLM50BGC
M components/clm/cime_config/testdefs/testlist_clm.xml ---- Add new tests (noFUN_flexCN, flexCN_FUN,
ciso_flexCN_FUN, clm50KitchenSink w/o crop, clm50BGCDVCROPmonthly, transient clm50BGC,
and new CROP-off clm50KitchenSink test add luna test on hobart, ICRUCLM50BGCCROP tests
use clm50BGCCROPmonthly test-mods (with dynroots on, so change answers)
M components/clm/cime_config/testdefs/testmods_dirs/clm/luna/user_nl_clm - Turn flexCN on
M components/clm/cime_config/testdefs/testmods_dirs/clm/cropMonthOutput/user_nl_clm - Turn dynroot on
(so these tests change answers)
M components/clm/src/ED/fire/SFMainMod.F90 - Comment from Rosie
M components/clm/src/biogeophys/WaterfluxType.F90 --- Add running annual mean of ET when FUN is on
M components/clm/src/biogeophys/BalanceCheckMod.F90 - Increase tolerance for snow balance check (see bug 2238)
M components/clm/src/biogeophys/LunaMod.F90 --------- Make 0.015 constant a parameter
(later should use parameter in CanopyStateMod)
M components/clm/src/biogeophys/PhotosynthesisMod.F90 - Use leaf_mr_vcm constant from canopystate_ins
Remove (.not.use_cn) for recalculation of lmr25 when luna on, for natural C3 veg (see bug 2249)
M components/clm/src/biogeophys/CanopyStateType.F90 - Make parameter for leaf_mr_vcm, add ReadNML sub
M components/clm/src/soilbiogeochem/SoilBiogeochemCompetitionMod.F90 ---- Call FUN module
M components/clm/src/soilbiogeochem/SoilBiogeochemPrecisionControlMod.F90 When FUN on, do not
do precision control of low values for no3 and nh4
M components/clm/src/soilbiogeochem/SoilBiogeochemLittVertTranspMod.F90 -- Increase transport by
same factor as spinup acceleration by latitude
M components/clm/src/soilbiogeochem/SoilBiogeochemCarbonFluxType.F90 ----- Add soilc_change_col
M components/clm/src/soilbiogeochem/SoilBiogeochemCarbonStateType.F90 ---- Take into account latitude
varying spinup acceleration for exit and enter spinup states
M components/clm/src/soilbiogeochem/SoilBiogeochemStateType.F90 ---------- Add function for increase
of spinup acceleration by latitude
M components/clm/src/soilbiogeochem/SoilBiogeochemNStateUpdate1Mod.F90 --- For FUN N deposition and fixation put into NH4
use FUN version of sminn_to_plant_fun
M components/clm/src/soilbiogeochem/SoilBiogeochemNitrogenFluxType.F90 --- Add several FUN nitrogen fixation
terms: ffix_to_sminn_col, ffix_to_sminn_col, sminn_to_plant_fun_no3_vr_col,
sminn_to_plant_fun_nh4_vr_col, sminn_to_plant_fun_vr_col
M components/clm/src/soilbiogeochem/SoilBiogeochemDecompCascadeBGCMod.F90 Changes from Charlie to make
spinup acceleration higher as latitude increases.
M components/clm/src/soilbiogeochem/SoilBiogeochemNitrogenStateType.F90 -- decomp_npools_vr depends
on spinup state and depends on latitude.
M components/clm/src/CMakeLists.txt - Add soilbiogeochem directory for unit tests
M components/clm/src/biogeochem/CNBalanceCheckMod.F90 --------- Add cbalance warning, for FUN
add in free living fixation, decrease n-balance error from e-8 to e-6, add nbalance warn
M components/clm/src/biogeochem/CNVegStateType.F90 ------------ Init huigrain to zero, add leafcn_offset
and plantCN for FUN
M components/clm/src/biogeochem/CNMRespMod.F90 ---------------- Add CNMRespReadNML, br_root
M components/clm/src/biogeochem/CNVegNitrogenStateType.F90 ---- Add leafn_storage_xfer_acc and
storage_ndemand for FUN, change two conditionals on spinup_state/restart_spinup_state
to include 0 AND 1
MM components/clm/src/biogeochem/CNRootDynMod.F90 -------------- Only update root_depth if huigrain>0
M components/clm/src/biogeochem/CNPhenologyMod.F90 ------------ Add phase to CNPhenology (divides
into two parts, needed for FUN), add Kyla's rainfall trigger (ONLY when FUN on)
other changes when FUN on
M components/clm/src/biogeochem/CNCStateUpdate1Mod.F90 -------- Add carbon spent on uptake respiration
M components/clm/src/biogeochem/CNSharedParamsMod.F90 --------- Add use_fun
M components/clm/src/biogeochem/NutrientCompetitionCLM45defaultMod.F90 If FUN on get N available from FUN
turn off some sections when fun on
M components/clm/src/biogeochem/CNFireLi2016Mod.F90 ----------- Changes for spinup from Charlie
M components/clm/src/biogeochem/CNNDynamicsMod.F90 ------------ Add CNFreeLivingFixation subroutine
set ndep_to_sminn to zero for FUN
M components/clm/src/biogeochem/CNVegNitrogenFluxType.F90 ----- Add N demand and aquired arrays for FUN
M components/clm/src/biogeochem/CNDriverMod.F90 --------------- If FUN on call CNFreeLivingFixation
rather than CNNFixation. If FUN on split CNPhenology into two segments
M components/clm/src/biogeochem/CNC14DecayMod.F90 ------------- Speed up radioactive decay by lat factor
M components/clm/src/biogeochem/NutrientCompetitionFlexibleCNMod.F90 Changes for FUN. Burning off option
not used for FUN, for FUN, growth respiration is not part of the allometry calculation
M components/clm/src/biogeochem/CNVegCarbonFluxType.F90 ------- Carbon flux fields for FUN
M components/clm/src/biogeochem/CNVegCarbonStateType.F90 ------ Add leafc_storage_xfer_acc and
storage_cdemand for FUN, change some spinup state if statements from Charlie
MM components/clm/src/main/clm_initializeMod.F90 - Call clm_instReadNML and waterflux_inst%initAccVar
MM components/clm/src/main/clm_varcon.F90 -------- Add fun_period and small_value for FUN
M components/clm/src/main/pftconMod.F90 --------- Add FUN pft-varying parameters
M components/clm/src/main/clm_instMod.F90 ------- Add clm_instReadNML for namelists, calls
canopystate_inst%ReadNML, add waterflux_inst%InitAccBuffer
M components/clm/src/main/readParamsMod.F90 ----- Add readCNFUNParams
MM components/clm/src/main/controlMod.F90 -------- Set use_fun and call CNMRespReadNML
M components/clm/src/main/clm_driver.F90 -------- Call waterflux_inst%UpdateAccVars
===============================================================
===============================================================
Tag name: clm4_5_6_r154
Originator(s): andre (Benjamin Andre,UCAR/CSEG,303-497-1391)
Date: Wed Nov 18 16:35:53 MST 2015
One-line Summary: one year grain product pool
Purpose of changes
------------------
Introduce logic to have the harvested grain products decay over the
course of one year. This is distinct from previous versions, in
which the grain products decayed immediately. Including the one-year
decay time changes soil carbon and nitrogen pools, and is on by
default in the CLM5 crop model. (Danica Lombardozzi, Dave Lawrence)
Add temporary test for all the clm50 functionality being used in the
preliminary cesm2 coupled run:
ERS_D_Ld3.f09_g16_gl5.IGCRUCLM50BGCCROP.yellowstone_intel.clm-clm50KitchenSink
Note: Because of the brittle situation with the surface
datasets/initial conditions files being inconsistent, we had to use
the f09 grid for this test. The run length was kept short to keep
the wall clock time ~30 min. This is too short exercise some new
clm50 functionality, e.g. one year grain product pool.
Notes of particular relevance for users
---------------------------------------
Caveats for users (e.g., need to run initial conditions through init_interp): none
Changes to CLM's user interface (e.g., new/renamed XML or namelist variables):
New namelist variables: use_fertilizer, use_grainproduct
Changes made to namelist defaults (e.g., changed parameter values): none
Changes to the datasets (e.g., parameter, surface or initial files): none
Substantial timing or memory changes: unknown, none expected
Code reviews and testing
------------------------
Code reviewed by: Lombardozzi, Sacks
CLM testing: regular
build-namelist tests:
yellowstone - unit tests pass
unit-tests (components/clm/src):
yellowstone - pass
tools-tests (components/clm/test/tools):
yellowstone - n/a, not run
PTCLM testing (components/clm/tools/shared/PTCLM/test):
yellowstone - n/a, not run
regular tests (aux_clm40, aux_clm45):
yellowstone_intel - 4.0 pass; 4.5 ok
yellowstone_pgi - 4.0 pass; 4.5 ok
yellowstone_gnu (clm45 only) - 4.5 ok
hobart_nag - 4.5 ok
'ok' means: all tests passed functionality and baseline
comparisons. only nlcomp failures. new test did not have a
baseline.
Note: Grain product pool is active by default for clm50 with crops,
and will change answers. None of the tests are affected because they
do not run long enough to trigger the new code.
CLM tag used for the baseline comparisons: clm4_5_6_r153
Answer changes
--------------
Changes answers relative to baseline: yes
If a tag changes answers relative to baseline comparison the
following should be filled in (otherwise remove this section):
Summarize any changes to answers, i.e.,
- what code configurations: clm50-crop
- what platforms/compilers: all/all
- nature of change (roundoff; larger than roundoff/same climate; new climate):
expected to be larger than roundoff, same climate.
If this tag changes climate describe the run(s) done to evaluate the new
climate (put details of the simulations in the experiment database)
- casename: none
URL for LMWG diagnostics output used to validate new climate: none
Detailed list of changes
------------------------
List any svn externals directories updated (cime, rtm, cism, etc.): none
List all files eliminated: none
List all files added and what they do:
test mods for new test
clm/cime_config/testdefs/testmods_dirs/clm/clm50KitchenSink/user_nl_clm
clm/cime_config/testdefs/testmods_dirs/clm/clm50KitchenSink/include_user_mods
List all existing files that have been modified, and describe the changes:
one year grain product pool
clm/src/biogeochem/CNPhenologyMod.F90 - fertilizer switch
clm/src/biogeochem/CNVegNitrogenFluxType.F90
clm/src/biogeochem/CNDriverMod.F90
clm/src/biogeochem/CNVegCarbonFluxType.F90
clm/src/biogeochem/CNVegCarbonStateType.F90
clm/src/biogeochem/CNVegNitrogenStateType.F90
clm/src/biogeochem/CNWoodProductsMod.F90
new namelist/control variables for fertilizer and grain product pool
clm/src/main/clm_varctl.F90
clm/src/main/controlMod.F90
clm/bld/namelist_files/namelist_definition_clm4_5.xml
clm/bld/namelist_files/namelist_defaults_clm4_5.xml
clm/bld/CLMBuildNamelist.pm
new test
clm/cime_config/config_compsets.xml
clm/cime_config/testdefs/testlist_clm.xml
===============================================================
===============================================================
Tag name: clm4_5_6_r153
Originator(s): Sean Swenson, Bill Sacks
Date: Tue Nov 17 06:01:47 MST 2015
One-line Summary: Fix snow cover fraction bug
Purpose of changes
------------------
The fix for infinite snow growth made in clm4_5_3_r144 turned out to have a bug
of its own: It made snow cover fraction rarely reach ~ 1, instead maxing out
around 0.8 or 0.9.
This tag fixes the snow cover fraction bug while still (it appears) preventing
infinite snow growth.
This results in a potentially large change in model behavior, so the version
number is bumped from clm4_5_5 to clm4_5_6. However, this is mainly due to
backing out some of the (buggy) changes that were put in place in
clm4_5_3_r144. That is, if the changes in this new tag were made on top of
clm4_5_3_r143, the differences would likely be relatively small.
Changes made by Sean Swenson, brought to trunk by Bill Sacks.
Notes of particular relevance for users
---------------------------------------
Caveats for users (e.g., need to run initial conditions through init_interp): none
Changes to CLM's user interface (e.g., new/renamed XML or namelist variables): none
Changes made to namelist defaults (e.g., changed parameter values): none
Changes to the datasets (e.g., parameter, surface or initial files): none
Substantial timing or memory changes: none
Code reviews and testing
------------------------
Code reviewed by: Bill Sacks
CLM testing:
build-namelist tests:
yellowstone - not run
unit-tests (components/clm/src):
yellowstone - pass
tools-tests (components/clm/test/tools):
yellowstone - not run
PTCLM testing (components/clm/tools/shared/PTCLM/test):
yellowstone - not run
regular tests (aux_clm40, aux_clm45):
yellowstone_intel - ok
yellowstone_pgi - ok
yellowstone_gnu (clm45 only) - ok
hobart_nag - ok
'ok' means: tests pass, but answers change for CLM45 / CLM50 cases
CLM tag used for the baseline comparisons: clm4_5_5_r152
Answer changes
--------------
Changes answers relative to baseline: YES
If a tag changes answers relative to baseline comparison the
following should be filled in (otherwise remove this section):
Summarize any changes to answers, i.e.,
- what code configurations: All CLM45 / CLM50 cases
- what platforms/compilers: All
- nature of change (roundoff; larger than roundoff/same climate; new climate):
New climate
Main changes are due to backing out some of the (buggy) changes that were
put in place in clm4_5_3_r144. That is, if the changes in this new tag
were made on top of clm4_5_3_r143, the differences would likely be
relatively small.
If bitwise differences were observed, how did you show they were no worse
than roundoff? N/A
If this tag changes climate describe the run(s) done to evaluate the new
climate (put details of the simulations in the experiment database)
- casename: N/A
URL for LMWG diagnostics output used to validate new climate: N/A
Detailed list of changes
------------------------
List any svn externals directories updated (cime, rtm, cism, etc.): none
List all files eliminated: none
List all files added and what they do: none
List all existing files that have been modified, and describe the changes:
========= Main changes. The change to CanopyHydrologyMod backs out a change that
was made in r144. The change to SnowHydrologyMod is new.
M components/clm/src/biogeophys/CanopyHydrologyMod.F90
M components/clm/src/biogeophys/SnowHydrologyMod.F90
========= Unrelated change: get rid of a write statement that was resulting in
lots of messages to the log file
M components/clm/src/biogeophys/SoilHydrologyMod.F90
===============================================================
===============================================================
Tag name: clm4_5_5_r152
Originator(s): sacks (Bill Sacks)
Date: Tue Nov 17 05:22:58 MST 2015
One-line Summary: Fix glc_mec energy conservation bug
Purpose of changes
------------------
Fix an energy conservation bug that appears when running glc_mec (i.e., in runs
with CISM). Energy loss due to ice melt was essentially being double-counted:
First, all snow capping was being sent as ice runoff, and thus melted by the
ocean; in addition, glacier ice melt removed energy from CLM. This removal of
energy due to both accumulation (snow capping) and melt amounts to
double-counting.
This is fixed by: For each unit of ice melt, remove one unit of ice runoff
(possibly resulting in negative ice runoff), adding one unit of liquid
runoff. You can think of this as: each unit of ice melt indicates one unit of
snow capping that should not have made it to the ocean, but instead melted en
route.
Note that we currently adjust qflx_snwcp_ice in order to achieve this ice runoff
adjustment. This affects the QSNWCPICE history field. (In an upcoming tag, I
plan to return qflx_snwcp_ice to its original values (i.e., truly indicating
snow capping), by introducing a new field that explicitly gives ice runoff.)
This tag also fixes a minor bug in the calculation of negative runoff for
glc_mec columns with glc_dyn_runoff_routing=T. In addition, it reorders some
code in HydrologyDrainageMod in order to remove some complexity.
Notes of particular relevance for users
---------------------------------------
Caveats for users (e.g., need to run initial conditions through init_interp): none
Changes to CLM's user interface (e.g., new/renamed XML or namelist variables): none
Changes made to namelist defaults (e.g., changed parameter values): none
Changes to the datasets (e.g., parameter, surface or initial files): none
Substantial timing or memory changes: none
Code reviews and testing
------------------------
Code reviewed by: self
CLM testing:
build-namelist tests:
yellowstone - not run
unit-tests (components/clm/src):
yellowstone - pass
tools-tests (components/clm/test/tools):
yellowstone - not run
PTCLM testing (components/clm/tools/shared/PTCLM/test):
yellowstone - not run
regular tests (aux_clm40, aux_clm45):
yellowstone_intel - ok
yellowstone_pgi - ok
yellowstone_gnu (clm45 only) - ok
hobart_nag - pass
'ok' means: pass except for baseline failures in IG tests (IG compsets plus
ICLM45GLCMEC)
Also, unexpected baseline failures in the following tests; however, these
same baseline failures were observed when comparing a fresh checkout of r151
against the r150 baselines (this new branch is bit-for-bit with a fresh
checkout of r151 for these tests):
NCK_Ld5.f10_f10.I.yellowstone_pgi.clm-40default
RMS x2l_Flrr_volr 8.8324E-18 NORMALIZED 2.2700E-15
RMS x2l_Flrr_volrmch 8.8324E-18 NORMALIZED 2.2700E-15
SMS_D_Ld3.f10_f10.ICRUCLM50BGC.yellowstone_pgi.clm-default
SMS_Ld5.f19_g16.IRCP45CLM45BGC.yellowstone_pgi.clm-decStart
FILLDIFF topo
NCK_Ld1.f10_f10.ICRUCLM45.yellowstone_intel.clm-default
RMS VOLR 8.9604E-05 NORMALIZED 1.2335E-14
RMS VOLRMCH 8.9604E-05 NORMALIZED 1.2335E-14
RMS x2l_Flrr_volr 2.8268E-17 NORMALIZED 6.8542E-15
RMS x2l_Flrr_volrmch 2.8268E-17 NORMALIZED 6.8542E-15
CLM tag used for the baseline comparisons: clm4_5_4_r151 (baseline directory
named clm4_5_4_r150)
Answer changes
--------------
Changes answers relative to baseline: YES
If a tag changes answers relative to baseline comparison the
following should be filled in (otherwise remove this section):
Summarize any changes to answers, i.e.,
- what code configurations: All IG compsets (compsets with CISM / glc_mec)
- what platforms/compilers: All
- nature of change (roundoff; larger than roundoff/same climate; new climate):
Likely new climate
For each unit of glacier melt, there is an extra unit of liquid runoff,
and one unit less of ice runoff.
This results in changes in the following CLM history fields: ERRH2O,
ERRH2OSNO, QRGWL, QRUNOFF, QRUNOFF_TO_COUPLER, QSNWCPICE,
QSNWCPICE_TO_COUPLER, TWS, VOLR, VOLRMCH
And the following changes in l2x cpl hist fields: l2x_Flrl_rofdto,
l2x_Flrl_rofgwl, l2x_Flrl_rofi
There are also changes in the consequent x2r, r2x and x2l cpl hist fields.
I did one test run to confirm that the differences in (l2x_Flrl_rofdto +
l2x_Flrl_rofgwl) exactly balanced the differences in l2x_Flrl_rofi.
If bitwise differences were observed, how did you show they were no worse
than roundoff? N/A
If this tag changes climate describe the run(s) done to evaluate the new
climate (put details of the simulations in the experiment database)
- casename: N/A
URL for LMWG diagnostics output used to validate new climate: N/A
Detailed list of changes
------------------------
List any svn externals directories updated (cime, rtm, cism, etc.): none
List all files eliminated: none
List all files added and what they do: none
List all existing files that have been modified, and describe the changes:
========= Main changes
M components/clm/src/biogeophys/BalanceCheckMod.F90
M components/clm/src/biogeophys/HydrologyDrainageMod.F90
========= Unrelated change: just change a comment
M components/clm/src/main/clm_instMod.F90
===============================================================
===============================================================
Tag name: clm4_5_4_r151
Originator(s): erik (Erik Kluzek)
Date: Fri Nov 13 15:50:58 MST 2015
One-line Summary: Fix broken r150 tag, with bgc_spinup issue in it
Purpose of changes
------------------
Backout changes to -bgc_spinup in CLM build-namelist should NOT
have been committed.
Bugs fixed or introduced
------------------------
Bugs fixed (include bugzilla ID): 2245
2245 setup doesn't work, because of issue iwth -bgc_spinup
Notes of particular relevance for users None
---------------------------------------
Code reviews and testing
------------------------
Code reviewed by: self
CLM testing: None! (but this is the same as what was actually tested for clm4_5_4_r150)
CLM tag used for the baseline comparisons: clm4_5_4_r150
Answer changes
--------------
Changes answers relative to baseline: No
Detailed list of changes
------------------------
List any svn externals directories updated (cime, rtm, cism, etc.): None
List all files eliminated: None
List all files added and what they do: None
List all existing files that have been modified, and describe the changes:
>>>>>>> Remove non-working on-accell option to -bgc_spinup to namelist
M components/clm/bld/CLMBuildNamelist.pm
M components/clm/bld/namelist_files/namelist_defaults_clm4_5.xml
M components/clm/bld/namelist_files/namelist_definition_clm4_5.xml
===============================================================
===============================================================
Tag name: clm4_5_4_r150
Originator(s): erik (Erik Kluzek)
Date: Fri Nov 13 13:42:39 MST 2015
One-line Summary: Some needed answer changing fixes for: fire, disallow negative photosynthis,
and reduce LAI of DBT in evergreen state
Purpose of changes
------------------
Add in changes to fire fluxes for deadstem (both clm4_5 and clm5_0). Don't allow
photosynthis to be less than zero. Reduce the Leaf Area Index (LAI) of Deciduous
Broadleaf Tree (DBT) when in an evergreen state (warm enough that all of the leaves never
all fall off) by taking into account leaf longevity and only allowing the amount of
leaf or fine root Carbon storage transfered to be more than the amount of remaining leaf
or fine root Carbon (would be zero unless in an evergreen state). Previously, DBT in
evergreen state would have unrealistically high LAI, that would then cause them to take up
too much water and then kill the trees. So they had an unrealistic cycle for trees that are
supposed to be in an evergreen state.
Bugs fixed or introduced
------------------------
Bugs fixed (include bugzilla ID): 2242, 2243, and 2244
2244 Change to reduce leaf area of DBT in evergreen state (rfisher)
2243 Deadstem not taken into account in fire-fluxes for clm4_5 (koven)
2242 Disallow negative photosynthis (olesen and bonan)
Known bugs introduced in this tag (include bugzilla ID): 2245
2245 setup doesn't work, because of issue iwth -bgc_spinup
Notes of particular relevance for users None
---------------------------------------
Caveats for users (e.g., need to run initial conditions through init_interp): None
Changes to CLM's user interface (e.g., new/renamed XML or namelist variables): None
Changes made to namelist defaults (e.g., changed parameter values): None
Changes to the datasets (e.g., parameter, surface or initial files): None
Substantial timing or memory changes: None
Code reviews and testing
------------------------
Code reviewed by: self, koven, rfisher, oleson
CLM testing:
build-namelist tests:
yellowstone - yes
unit-tests (components/clm/src):
yellowstone - yes
tools-tests (components/clm/test/tools):
yellowstone - no
PTCLM testing (components/clm/tools/shared/PTCLM/test):
yellowstone - no
regular tests (aux_clm40, aux_clm45):
yellowstone_intel - yes
yellowstone_pgi - yes
yellowstone_gnu (clm45 only) - yes
hobart_nag - yes
CLM tag used for the baseline comparisons: clm4_5_3_r149
Answer changes
--------------
Changes answers relative to baseline:
Summarize any changes to answers, i.e.,
- what code configurations: clm4_5 and clm5_0
- what platforms/compilers: all
- nature of change: similar climate
Detailed list of changes
------------------------
List any svn externals directories updated (cime, rtm, cism, etc.): None
List all files eliminated: None
List all files added and what they do: None
List all existing files that have been modified, and describe the changes:
M components/clm/src/biogeochem/CNFireLi2014Mod.F90 --- Deal with deadstem for fire fluxes
M components/clm/src/biogeochem/CNFireLi2016Mod.F90 --- Deal with deadstem for fire fluxes
M components/clm/src/biogeochem/CNPhenologyMod.F90 ---- In CNStressDecidPhenology take into
account leaf longevity in lgsf, lower leaf and froot Carbon storage to transfer, by
the leaf and froot Carbon
M components/clm/src/biogeophys/PhotosynthesisMod.F90 - Make ag max of zero or calculated value
===============================================================
===============================================================
Tag name: clm4_5_3_r149
Originator(s): sacks (Bill Sacks)
Date: Sun Nov 8 12:41:59 MST 2015
One-line Summary: Change cold start initialization of snow pack
Purpose of changes
------------------
Change cold start initialization of snow pack to lead to fewer instances where
cold start conditions negatively impact the simulation for long periods. Main
change is to make initial snow pack over glacier and high-latitude vegetation
much smaller.
Also make istice consistent with istice_mec.
New method developed in conjunction with Jan Lenaerts, Leo van Kampenhout, and
Dave Lawrence.
Notes of particular relevance for users
---------------------------------------
Caveats for users (e.g., need to run initial conditions through init_interp): none
Changes to CLM's user interface (e.g., new/renamed XML or namelist variables): none
Changes made to namelist defaults (e.g., changed parameter values): none
Changes to the datasets (e.g., parameter, surface or initial files): none
Substantial timing or memory changes: none
Code reviews and testing
------------------------
Code reviewed by: self
CLM testing:
build-namelist tests:
yellowstone - NOT RUN
unit-tests (components/clm/src):
yellowstone - OK
tools-tests (components/clm/test/tools):
yellowstone - NOT RUN
PTCLM testing (components/clm/tools/shared/PTCLM/test):
yellowstone - NOT RUN
regular tests (aux_clm40, aux_clm45):
yellowstone_intel - OK
yellowstone_pgi - OK
yellowstone_gnu (clm45 only) - OK
hobart_nag - OK
CLM tag used for the baseline comparisons: clm4_5_3_r148
Answer changes
--------------
Changes answers relative to baseline: YES
If a tag changes answers relative to baseline comparison the
following should be filled in (otherwise remove this section):
Summarize any changes to answers, i.e.,
- what code configurations: All CLM45/CLM5 cold start runs
- what platforms/compilers: all
- nature of change (roundoff; larger than roundoff/same climate; new climate):
larger than roundoff; not investigated carefully
If bitwise differences were observed, how did you show they were no worse
than roundoff? N/A
If this tag changes climate describe the run(s) done to evaluate the new
climate (put details of the simulations in the experiment database)
- casename: N/A
URL for LMWG diagnostics output used to validate new climate: N/A
Detailed list of changes
------------------------
List any svn externals directories updated (cime, rtm, cism, etc.): none
List all files eliminated: none
List all files added and what they do: none
List all existing files that have been modified, and describe the changes:
========= Main changes
M components/clm/src/main/clm_instMod.F90
========= Add a comment in changelog entry for clm4_5_3_r148
M ChangeLog
M components/clm/doc/ChangeLog
========= Minor tweak to template
M .ChangeLog_template
===============================================================
===============================================================
Tag name: clm4_5_3_r148
Originator(s): sacks (Bill Sacks)
Date: Sat Nov 7 06:41:25 MST 2015
One-line Summary: For CLM5, increase max snow depth to 20 m
Purpose of changes
------------------
Change CLM5 snow defaults:
- h2osno_max = 20m rather than 1m
- nlevsno = 12 rather than 5
- glc_snow_persistence_max_days = 0 rather than 7300 (this is just used for
modeling glacial inception when coupled to CISM)
Notes of particular relevance for users
---------------------------------------
Caveats for users (e.g., need to run initial conditions through init_interp):
For CLM5 cases, need to run initial conditions through init_interp, because
of the change in nlevsno. See caveats under clm4_5_3_r146 before doing so.
Changes to CLM's user interface (e.g., new/renamed XML or namelist variables): none
Changes made to namelist defaults (e.g., changed parameter values):
- h2osno_max = 20m rather than 1m
- nlevsno = 12 rather than 5
- glc_snow_persistence_max_days = 0 rather than 7300 (this is just used for
modeling glacial inception when coupled to CISM)
Changes to the datasets (e.g., parameter, surface or initial files): none
Substantial timing or memory changes:
This change will lead to some memory increase, and some increase in timing,
due to having more snow layers. I have not investigated this closely. The
tputcomp tests all passed, but these are not very meaningful - in part
because there likely weren't any grid cells with substantially more than 5
layers in these test runs.
Code reviews and testing
------------------------
Code reviewed by: self
CLM testing:
build-namelist tests:
yellowstone: NOT RUN
unit-tests (components/clm/src):
yellowstone: NOT RUN
tools-tests (components/clm/test/tools):
yellowstone: NOT RUN
PTCLM testing (components/clm/tools/shared/PTCLM/test):
yellowstone: NOT RUN
regular tests (aux_clm40, aux_clm45):
yellowstone_intel: ok
yellowstone_pgi: ok
yellowstone_gnu (clm45 only): ok
hobart_nag: ok
CLM tag used for the baseline comparisons: clm4_5_3_r147
Answer changes
--------------
Changes answers relative to baseline: YES
If a tag changes answers relative to baseline comparison the
following should be filled in (otherwise remove this section):
Summarize any changes to answers, i.e.,
- what code configurations: CLM5
- what platforms/compilers: all
- nature of change (roundoff; larger than roundoff/same climate; new climate):
larger than roundoff, likely new climate in some regions
If bitwise differences were observed, how did you show they were no worse
than roundoff? N/A
If this tag changes climate describe the run(s) done to evaluate the new
climate (put details of the simulations in the experiment database)
- casename:
Some runs documented here:
https://docs.google.com/document/d/1Y5kCwa0GUnQ0hy7vNwvtFOKaC3ikysfLXdcNVqRygok/edit
URL for LMWG diagnostics output used to validate new climate:
http://www.staff.science.uu.nl/~kampe004/lnd_diag/tr_eraimod_5_cap-tr_eraimod_12_cap/setsIndex.html
- note that this uses 10m snow pack rather than 20m
Detailed list of changes
------------------------
List any svn externals directories updated (cime, rtm, cism, etc.): none
List all files eliminated: none
List all files added and what they do: none
List all existing files that have been modified, and describe the changes:
========= Change namelist defaults, as listed above
M components/clm/bld/namelist_files/namelist_defaults_clm4_5.xml
========= Add documentation
M components/clm/bld/namelist_files/namelist_definition_clm4_5.xml
===============================================================
===============================================================
Tag name: clm4_5_3_r147
Originator(s): andre (Benjamin Andre,UCAR/CSEG,303-497-1391)
Date: Thu Nov 5 21:51:53 MST 2015
One-line Summary: swenson bedrock and coupler runoff bugfixes
Purpose of changes
------------------
Science bugfixs from Sean Swenson for bedrock and coupler runoff fields.
The bugfix for bedrock corrects an issue where running with debug
flags and bedrock on would generate floating point errors or
unreproducible behavior when run with a surface data set that
contained bedrock data.
coupler runoff fields bugfix: splitting of runoff for mosart did
not contain all surface and subsurface fields. surface runoff is
the sum of qflx_over, qflx_h2osfc_surf, and qflx_irrig. subsurface
runoff is the sum of qflx_drain and qflx_perched_drain
Add cropColdStart test mods directory missing from r145.
Bugs fixed or introduced
------------------------
Bugs fixed (include bugzilla ID): 2241
Notes of particular relevance for users
---------------------------------------
Caveats for users (e.g., need to run initial conditions through
init_interp):
use_bedrock is still not true by default because we do
not have a fully consistent set of surface data sets and initial
conditions for testing.
Changes to CLM's user interface (e.g., new/renamed XML or namelist variables): none
Changes made to namelist defaults (e.g., changed parameter values): none
Changes to the datasets (e.g., parameter, surface or initial files): none
Substantial timing or memory changes: unknown, none expected
Code reviews and testing
------------------------
Code reviewed by: Swenson, Andre
CLM testing: regular
build-namelist tests:
yellowstone - unit tests pass
unit-tests (components/clm/src):
yellowstone - pass
tools-tests (components/clm/test/tools):
yellowstone - n/a, not run
PTCLM testing (components/clm/tools/shared/PTCLM/test):
yellowstone - n/a, not run
regular tests (aux_clm40, aux_clm45):
yellowstone_intel - 40 pass; 45 ok
yellowstone_pgi - 40 pass; 45 ok
yellowstone_gnu (clm45 only) - 45 ok
hobart_nag - ok
'ok' means - all clm45/50 compsets have only the 'baseline compare'
answer changing failures. Fields described below.
test BFAIL ERP_D_P15x2_Ld3.f10_f10.ICRUCLM50BGCCROP.yellowstone_intel.clm-cropColdStart because baseline is not in r146.
CLM tag used for the baseline comparisons: clm4_5_3_r146
Answer changes
--------------
Changes answers relative to baseline: yes
If a tag changes answers relative to baseline comparison the
following should be filled in (otherwise remove this section):
Summarize any changes to answers, i.e.,
- what code configurations: clm45/clm50
- what platforms/compilers: all/all
- nature of change (roundoff; larger than roundoff/same climate; new climate): larger than roundoff
All clm45 and clm50 compsets will have answer changes in the clm
and coupler history files because of changes to the runoff passed
from clm to the coupler. Only the following fields have changed:
clm: TWS, VOLRMCH, VOLR
cpl: l2x_Flrl_rofgwl, x2r_Flrl_rofsub, x2r_Flrl_rofsur,
r2x_Flrr_volrmch, r2x_Flrr_volr, r2x_Forr_rofl, x2l_Flrr_volrmch,
x2l_Flrr_volr, l2x_Flrl_rofsub, l2x_Flrl_rofsur, x2r_Flrl_rofgwl
If this tag changes climate describe the run(s) done to evaluate the new
climate (put details of the simulations in the experiment database)
- casename: none
URL for LMWG diagnostics output used to validate new climate: none
Detailed list of changes
------------------------
List any svn externals directories updated (cime, rtm, cism, etc.): none
List all files eliminated: none
List all files added and what they do:
Add missing cropColdStart test mods
clm/cime_config/testdefs/testmods_dirs/clm/cropColdStart/user_nl_clm
clm/cime_config/testdefs/testmods_dirs/clm/cropColdStart/include_user_mods
clm/cime_config/testdefs/testmods_dirs/clm/cropColdStart
List all existing files that have been modified, and describe the changes:
Bedrock bug fix, initialize and size arrays correctly.
clm/src/biogeophys/SoilWaterMovementMod.F90
Remove expected failure from missing test mods:
clm/cime_config/testdefs/ExpectedTestFails.xml
Coupler runoff bugfix:
clm/src/cpl/lnd_import_export.F90
clm/src/main/lnd2atmType.F90
clm/src/main/clm_driver.F90
clm/src/main/lnd2atmMod.F90
===============================================================
===============================================================
Tag name: clm4_5_3_r146
Originator(s): sacks (Bill Sacks)
Date: Wed Nov 4 06:48:41 MST 2015
One-line Summary: Implement vertical interpolation in init_interp
Purpose of changes
------------------
The major requirements this addresses are:
(1) Handle changes in the vertical discretization of the soil column,
including changing the number of layers and/or changing the depth of layers.
(2) Handle changes in which soil layers are considered bedrock vs. "standard"
soil: Information from bedrock layers should not be transmitted to soil
layers, and vice versa.
(3) Handle changing number of snow layers
There was previously-existing code to handle (1). However, while it was mostly
right, it was hard-coded to just handle the interpolation from "standard"
vertical levels to "more_vertlevels". And there were a number of special cases
that it mis-handled (such as urban points, which have a different vertical
discretization; also, spvals were not handled correctly). It was also going to
be hard to fit requirements #2 and #3 into the old code. So I removed the old
code and replaced it with a new, object-oriented design.
Because the number of files involved in init_interp has now grown significantly,
I have moved this code to a new directory (src/init_interp).
As part of the handling of vertical interpolation, I needed to fix a few
inconsistencies in the use of spval in some multi-level fields (see below for
details).
Finally, to aid with testing of this new code, and because it is useful in
general, Sean Swenson added nbedrock to the first history file of a run.
Bugs fixed or introduced
------------------------
Known bugs introduced in this tag (include bugzilla ID): [If none, remove this line]
- 2239: need new initial conditions files with extra metadata on them
Notes of particular relevance for users
---------------------------------------
Caveats for users (e.g., need to run initial conditions through init_interp):
- If you want to use init_interp on an initial conditions file generated prior
to this tag, you will need to first get some new metadata onto your initial
conditions file: COL_Z, LEVGRND_CLASS, COL_Z_p and LEVGRND_CLASS_p. You have
two options for how to do this:
(1) Run the model for a short time using this tag, with a configuration that
matches the source file, using the source file as finidat (with
use_init_interp = .false.), in order to produce a new restart file with
the necessary metadata. Then use that new file as the finidat file for
init_interp.
(2) If that is not possible, then an alternative is to run the model for a
short time using this tag, with cold start initial conditions (finidat = " ").
Then use a tool like ncks to copy the misssing fields onto the original source
finidat file. Then use that patched file as the finidat file for
init_interp. CAUTION: A bug in the netcdf library means that adding fields
using ncks can result in data corruption of existing fields. I have
observed this in the plant_nalloc field, which fortunately does not seem
to be needed at all on the restart file. However, if you use this method,
you should compare the old and new files to ensure that nothing other than
plant_nalloc has been changed.
Changes to CLM's user interface (e.g., new/renamed XML or namelist variables): none
Changes made to namelist defaults (e.g., changed parameter values): none
Changes to the datasets (e.g., parameter, surface or initial files):
Some new initial conditions files: same as old, but with metadata needed for
running them through init_interp
Substantial timing or memory changes: none
Code reviews and testing
------------------------
Code reviewed by: self; CLM-CMT plans to do a more detailed review later
CLM testing:
build-namelist tests:
yellowstone: NOT RUN
unit-tests (components/clm/src):
yellowstone: ok
tools-tests (components/clm/test/tools):
yellowstone: NOT RUN
PTCLM testing (components/clm/tools/shared/PTCLM/test):
yellowstone: NOT RUN
regular tests (aux_clm40, aux_clm45):
yellowstone_intel: ok
yellowstone_pgi: ok
yellowstone_gnu (clm45 only): ok
hobart_nag: ok
CLM tag used for the baseline comparisons: clm4_5_3_r145
Answer changes
--------------
Changes answers relative to baseline: YES
If a tag changes answers relative to baseline comparison the
following should be filled in (otherwise remove this section):
Summarize any changes to answers, i.e.,
- what code configurations: CLM45 / CLM50 runs that use init_interp to
interpolate to a different resolution
- what platforms/compilers: all
- nature of change (roundoff; larger than roundoff/same climate; new climate):
larger than roundoff; not investigated closely
Changes arise from the fact that multi-level points are now interpolated
rather than copied from the input to the output. This changes results for
urban points, where the vertical level structure of walls and rooves varies
from gridcell to gridcell.
There are also FILLDIFFs in SOILLIQ and SOILICE in vector (dov2xy = .false.)
history files, due to a bug fix in the treatment of spval for these
variables.
If bitwise differences were observed, how did you show they were no worse
than roundoff? N/A
If this tag changes climate describe the run(s) done to evaluate the new
climate (put details of the simulations in the experiment database)
- casename: N/A
URL for LMWG diagnostics output used to validate new climate: N/A
Detailed list of changes
------------------------
List any svn externals directories updated (cime, rtm, cism, etc.): none
List all files eliminated:
========= Moved to new directory for init_interp code
D components/clm/src/main/initInterpMindist.F90
D components/clm/src/main/initInterp.F90
D components/clm/src/main/test/initInterpMindist_test/CMakeLists.txt
D components/clm/src/main/test/initInterpMindist_test/test_init_interp_mindist.pf
D components/clm/src/main/test/initInterpMindist_test
List all files added and what they do:
========= Added new directory for init_interp code, populated with files that
used to be in main
A components/clm/src/init_interp
A components/clm/src/init_interp/initInterpMindist.F90
A components/clm/src/init_interp/CMakeLists.txt
A components/clm/src/init_interp/test/initInterpMindist_test/CMakeLists.txt
A components/clm/src/init_interp/test/initInterpMindist_test/test_init_interp_mindist.pf
A components/clm/src/init_interp/test/initInterpMindist_test
A components/clm/src/init_interp/test
========= Main changes needed for vertical interpolation
A components/clm/src/init_interp/initInterpMultilevelBase.F90
A components/clm/src/init_interp/initInterpMultilevelCopy.F90
A components/clm/src/init_interp/initInterpMultilevelInterp.F90
A components/clm/src/init_interp/initInterpMultilevelSnow.F90
A components/clm/src/init_interp/initInterpMultilevelSplit.F90
A components/clm/src/init_interp/initInterpMultilevelContainer.F90
A components/clm/src/init_interp/initInterp.F90
A components/clm/src/init_interp/initInterp2dvar.F90.in
A components/clm/src/init_interp/initInterpBounds.F90
========= Wrappers to transpose and pack that handle allocation for you (needed
for pgi)
A components/clm/src/utils/array_utils.F90.in
========= Put unit tests around the parts of the vertical interpolation that
have significant logic
A components/clm/src/init_interp/test/CMakeLists.txt
A components/clm/src/init_interp/test/initInterpMultilevel_test/test_init_interp_multilevel_split.pf
A components/clm/src/init_interp/test/initInterpMultilevel_test/initInterpMultilevelMock.pf
A components/clm/src/init_interp/test/initInterpMultilevel_test/multilevel_interp_factory.F90
A components/clm/src/init_interp/test/initInterpMultilevel_test/test_init_interp_multilevel_interp.pf
A components/clm/src/init_interp/test/initInterpMultilevel_test/test_init_interp_multilevel_snow.pf
A components/clm/src/init_interp/test/initInterpMultilevel_test/CMakeLists.txt
A components/clm/src/init_interp/test/initInterpMultilevel_test
========= Allow vrtlay tests to use init_interp
A components/clm/cime_config/testdefs/testmods_dirs/clm/vrtlay_interp/user_nl_clm
A components/clm/cime_config/testdefs/testmods_dirs/clm/vrtlay_interp/include_user_mods
A components/clm/cime_config/testdefs/testmods_dirs/clm/vrtlay_interp/README
A components/clm/cime_config/testdefs/testmods_dirs/clm/vrtlay_interp
========= Add a CLM5 crop test that uses init_interp (init_interp is needed for
CLM5 cases with non-cold-start initial conditions)
A components/clm/cime_config/testdefs/testmods_dirs/clm/cropMonth_interp/include_user_mods
A components/clm/cime_config/testdefs/testmods_dirs/clm/cropMonth_interp/README
A components/clm/cime_config/testdefs/testmods_dirs/clm/cropMonth_interp/user_nl_clm
A components/clm/cime_config/testdefs/testmods_dirs/clm/cropMonth_interp
List all existing files that have been modified, and describe the changes:
========= Added new directory for init_interp code
M components/clm/bld/configure
M components/clm/src/CMakeLists.txt
M components/clm/src/main/test/CMakeLists.txt
========= Added new metadata to restart file that is needed for the vertical interpolation
M components/clm/src/main/initVerticalMod.F90
M components/clm/src/main/subgridRestMod.F90
M components/clm/src/main/ColumnType.F90
M components/clm/src/main/column_varcon.F90
M components/clm/src/main/filterMod.F90
M components/clm/src/utils/restUtilMod.F90.in
========= New routines used to add metadata to restart file and to read
variables in init_interp
M components/clm/src/main/ncdio_pio.F90.in
========= Remove unnecessary use of spval (the vertical interpolation was not
handling this use of spval correctly, because it is inconsistent with
other uses of spval in the code; it turns out this use of spval wasn't
necessary to begin with)
M components/clm/src/biogeochem/ch4Mod.F90
M components/clm/src/soilbiogeochem/SoilBiogeochemNitrifDenitrifMod.F90
========= Fix bug: calculations were being done on spval, leading to values of
1e75 on the restart file (this was causing problems with the new
vertical interpolation)
M components/clm/src/biogeophys/WaterStateType.F90
========= Added new necessary metadata to any initial conditions file that is
used for init_interp testing. I have NOT taken the time to do this for
other out-of-the-box initial conditions, figuring that they'll be
replaced soon anyway. (Any file generated with the new tag will have
the necassary metadata on it.)
M components/clm/bld/namelist_files/namelist_defaults_clm4_5.xml
M components/clm/cime_config/testdefs/testmods_dirs/clm/interp_f19_crop/user_nl_clm
M components/clm/cime_config/testdefs/testmods_dirs/clm/glcMEC_spunup_1way/user_nl_clm
M components/clm/cime_config/testdefs/testmods_dirs/clm/interp_f19_noncrop/user_nl_clm
========= Tangentially-related change: add nbedrock to first history file
(changes from Sean Swenson)
M components/clm/src/main/GridcellType.F90
M components/clm/src/main/histFileMod.F90
========= Totally unrelated change: add a comment
M components/clm/src/biogeophys/test/Irrigation_test/IrrigationWrapperMod.F90
========= Added another system test of init_interp, and modify snowlayer tests
and some vrtlay tests to use init_interp
M components/clm/cime_config/testdefs/testlist_clm.xml
M components/clm/cime_config/testdefs/testmods_dirs/clm/snowlayers_3_monthly/user_nl_clm
M components/clm/cime_config/testdefs/testmods_dirs/clm/snowlayers_12/user_nl_clm
========= Put unit tests around the parts of the vertical interpolation that
have significant logic
M components/clm/src/utils/CMakeLists.txt
M components/clm/src/main/CMakeLists.txt
========= Remove old failing vrtlay tests from xfail list, add new vrtlay_interp
tests to xfail list (fail due to bug 2239); add two new CLM5 crop
tests to xfail list (bugs 2240 and 2241)
M components/clm/cime_config/testdefs/ExpectedTestFails.xml
========= New ChangeLog template, with sections removed / added / rearranged
M .ChangeLog_template
===============================================================
===============================================================
Tag name: clm4_5_3_r145
Originator(s): andre (Benjamin Andre,UCAR/CSEG,303-497-1391)
Date: Tue Nov 3 14:25:30 MST 2015
One-line Summary: update clm50 defaults, enable clm50 crop compsets
Purpose of changes:
CLM 5.0 defaults update from David Lawrence and Erik Kluzek.
- New namelist defaults for clm50:
- use_bedrock = false
- lower_boundray_condition = 2
- limit_lake_evap_irrig = true
- use_dynroot = false
- Remove QICE from default history output in use cases.
- Some history output variables are now inactive by default:
CONC_CH4_SAT, CONC_CH4_UNSAT, FPI, N tendency due to vertical
transport, vertically resolved N.
- Some history output is now active by default: O2 decomp depth
unsat, SMINN.
- Update cime configuration to allow creation of CLM 5.0 crop compsets.
- Update clm4.0 for pio2 from Jim Edwards.
Test list update from Ben Andre
- Add tests: short CLM 5.0 crop test, renamed aux_clm_short test suite to
clm_short_45, create clm_short_50 test suite.
Requirements for tag: regular
Test level of tag: regular
Bugs fixed (include bugzilla ID): cime issue #238 (https://github.com/CESM-Development/cime/issues/238)
Known bugs (include bugzilla ID):
http://bugs.cgd.ucar.edu/
Known Limitations:
1147 (mkgriddata can't straddle over Greenwich)
1025 (SCM mode can NOT use a global finidat file)
1017 (SCM mode can NOT restart)
896 (T62 mode does not work)
701 (svn keyword)
452 (Problem with support of soil-colors != 8 or 20)
Describe any changes made to build system: none
Describe any changes made to the namelist:
Update namelist defaults for clm50 compsets
- use_bedrock = false
- lower_boundray_condition = 2
- limit_lake_evap_irrig = true
- use_dynroot = false
List any changes to the defaults for the boundary datasets: none
Describe any substantial timing or memory changes: none
Code reviewed by: Erik Kluzek, Ben Andre
List any svn externals directories updated (cime, rtm, cism, etc.): none
List all files eliminated: none
List all files added and what they do: none
List all existing files that have been modified, and describe the changes:
clm/bld/CLMBuildNamelist.pm - add_default() call for use_bedrock
clm/bld/namelist_files/namelist_defaults_clm4_5.xml - new clm50 defaults
remove QICE from output
clm/bld/namelist_files/use_cases/20thC_glacierMEC_transient.xml
clm/bld/namelist_files/use_cases/2000_glacierMEC_control.xml
clm/bld/namelist_files/use_cases/1850_glacierMEC_control.xml
clm/bld/namelist_files/use_cases/1850-2100_rcp2.6_glacierMEC_transient.xml
clm/bld/namelist_files/use_cases/1850-2100_rcp6_glacierMEC_transient.xml
clm/bld/namelist_files/use_cases/1850-2100_rcp4.5_glacierMEC_transient.xml
clm/bld/namelist_files/use_cases/1850-2100_rcp8.5_glacierMEC_transient.xml
clm/bld/namelist_files/use_cases/glacierMEC_pd.xml
clm/cime_config/testdefs/testlist_clm.xml - new clm50 crop test, clm_short testlist update
clm/cime_config/config_compsets.xml - clm50 crop compset
clm/cime_config/config_component.xml - clm50 crop compset
clm/src_clm40/main/ncdio_pio.F90.in - pio2 update
change default histroy status for variables listed above.
clm/src/biogeochem/ch4Mod.F90
clm/src/soilbiogeochem/SoilBiogeochemStateType.F90
clm/src/soilbiogeochem/SoilBiogeochemNitrogenFluxType.F90
clm/src/soilbiogeochem/SoilBiogeochemNitrogenStateType.F90
CLM testing: regular
build-namelist tests:
yellowstone - unit tests pass
unit-tests (components/clm/src):
yellowstone - pass
tools-tests (components/clm/test/tools):
yellowstone - n/a, not run
PTCLM testing (components/clm/tools/shared/PTCLM/test):
yellowstone - n/a, not run
regular tests (aux_clm40, aux_clm45):
yellowstone_intel - 40, pass; 45, ok
yellowstone_pgi - 40, pass; 45, ok
yellowstone_gnu (clm45 only) - 45, ok
hobart_nag - not finished prior to tag. no problems expected based on prior branch testing.
'ok' means: clm45 tests passed, including baseline comparisons. clm50
test functionality passed, baseline comparisons failed as expected
because of changes to namelist defaults. nlcomp will fail for clm50 tests.
CLM tag used for the baseline comparisons: clm4_5_3_r144
Changes answers relative to baseline: some
Summarize any changes to answers, i.e.,
- what code configurations: all clm50 compsets
- what platforms/compilers: all/all
- nature of change (roundoff; larger than roundoff/same climate; new climate):
larger than roundoff
If this tag changes climate describe the run(s) done to evaluate the new
climate (put details of the simulations in the experiment database)
- casename: none
URL for LMWG diagnostics output used to validate new climate: none
===============================================================
===============================================================
Tag name: clm4_5_3_r144
Originator(s): Sean Swenson, Keith Oleson, Bill Sacks
Date: Tue Oct 27 09:47:58 MDT 2015
One-line Summary: Better fix for bug that leads to infinite growth in snow depth
Purpose of changes:
Back out fix for infinite snow growth that was put in in clm4_5_3_r141. Put
in place new fix from Sean Swenson and Keith Oleson that fixes the problem
more fundamentally, rather than putting in place a band-aid fix that had its
own problems.
Test level of tag: regular
Bugs fixed (include bugzilla ID):
Known bugs (include bugzilla ID):
http://bugs.cgd.ucar.edu/
Known Limitations:
1147 (mkgriddata can't straddle over Greenwich)
1025 (SCM mode can NOT use a global finidat file)
1017 (SCM mode can NOT restart)
896 (T62 mode does not work)
701 (svn keyword)
452 (Problem with support of soil-colors != 8 or 20)
Describe any changes made to build system: none
Describe any changes made to the namelist: none
List any changes to the defaults for the boundary datasets: none
Describe any substantial timing or memory changes: none
Code reviewed by: Sean Swenson, Keith Oleson, Bill Sacks, Leo van Kampenhout
List any svn externals directories updated (cime, rtm, cism, etc.): none
List all files eliminated: none
List all files added and what they do: none
List all existing files that have been modified, and describe the changes:
M components/clm/src/biogeophys/CanopyHydrologyMod.F90
M components/clm/src/biogeophys/SnowHydrologyMod.F90
CLM testing:
build-namelist tests:
yellowstone: NOT RUN
unit-tests (components/clm/src):
yellowstone: ok
tools-tests (components/clm/test/tools):
yellowstone: NOT RUN
PTCLM testing (components/clm/tools/shared/PTCLM/test):
yellowstone: NOT RUN
regular tests (aux_clm40, aux_clm45):
yellowstone_intel: ok
yellowstone_pgi: ok
yellowstone_gnu (clm45 only): ok
hobart_nag: ok
CLM tag used for the baseline comparisons: clm4_5_3_r143
Changes answers relative to baseline: YES
If a tag changes answers relative to baseline comparison the
following should be filled in (otherwise remove this section):
Summarize any changes to answers, i.e.,
- what code configurations: ALL CLM45 & CLM50
- what platforms/compilers: ALL
- nature of change (roundoff; larger than roundoff/same climate; new climate):
Not investigated carefully, but likely to be larger than roundoff/same climate
If bitwise differences were observed, how did you show they were no worse
than roundoff? N/A
If this tag changes climate describe the run(s) done to evaluate the new
climate (put details of the simulations in the experiment database)
- casename: N/A
URL for LMWG diagnostics output used to validate new climate: N/A
===============================================================
===============================================================
Tag name: clm4_5_3_r143
Originator(s): andre (Benjamin Andre,UCAR/CSEG,303-497-1391)
Date: Thu Oct 22 23:39:50 MDT 2015
One-line Summary: flexibleCN and luna bugfixes.
Purpose of changes:
flexibleCN and LUNA bugfix changes from Bardan Ghimire, Rosie Fisher
and Chonggang Xu.
Changes to FlexCN to burn off excess C. Corrected the cpool problem
not going to 0 by changing the order of processes.
Turn off LUNA for crops and put a boundary cut-off on lnc for very
high lnc fed to LUNA
Requirements for tag: regular
Test level of tag: regular
Bugs fixed (include bugzilla ID): none
Known bugs (include bugzilla ID): none
http://bugs.cgd.ucar.edu/
Known Limitations:
1147 (mkgriddata can't straddle over Greenwich)
1025 (SCM mode can NOT use a global finidat file)
1017 (SCM mode can NOT restart)
896 (T62 mode does not work)
701 (svn keyword)
452 (Problem with support of soil-colors != 8 or 20)
Describe any changes made to build system: none
Describe any changes made to the namelist: new namelist carbon_resp_opt
List any changes to the defaults for the boundary datasets: none
Describe any substantial timing or memory changes: unknown, none expected
Code reviewed by: Bardan Ghimire, Chonggang Xu, Rosie Fischer, Dave Lawrence
List any svn externals directories updated (cime, rtm, cism, etc.): none
List all files eliminated: none
List all files added and what they do: none
List all existing files that have been modified, and describe the changes:
new namelist option carbon_resp_opt
clm/bld/CLMBuildNamelist.pm
clm/bld/namelist_files/namelist_definition_clm4_5.xml
clm/bld/namelist_files/namelist_defaults_clm4_5.xml - update defaults for carbon_storage_excess_opt
clm/src/main/controlMod.F90
clm/src/main/clm_varctl.F90
flexibleCN
clm/src/biogeochem/NutrientCompetitionFlexibleCNMod.F90 - change order of processes
clm/src/biogeochem/CNVegCarbonFluxType.F90 - carbon_resp_opt
clm/src/biogeochem/CNCStateUpdate1Mod.F90 - carbon_resp_opt
clm/src/biogeochem/NutrientCompetitionMethodMod.F90 - update interface
clm/src/biogeochem/NutrientCompetitionCLM45defaultMod.F90 - update interface
clm/src/biogeochem/CNDriverMod.F90 - update interface
LUNA
clm/src/biogeophys/LunaMod.F90 - leaf nitrogen cutoff
clm/src/biogeophys/PhotosynthesisMod.F90 - turnoff luna for crops
whitespace / remove dead code
clm/src/biogeochem/CNPhenologyMod.F90
CLM testing: regular
build-namelist tests:
yellowstone - unit tests pass
unit-tests (components/clm/src):
yellowstone - pfunit tests pass
tools-tests (components/clm/test/tools):
yellowstone - n/a, not run
PTCLM testing (components/clm/tools/shared/PTCLM/test):
yellowstone - n/a, not run
regular tests (aux_clm40, aux_clm45):
yellowstone_intel - pass, flexibleCN not expected to be bit for bit with baseline
yellowstone_pgi - pass
yellowstone_gnu (clm45 only) - pass
hobart_nag - not finished at time of tag, expected to be ok based on prior branch testing.
CLM tag used for the baseline comparisons: clm4_5_3_r142
Changes answers relative to baseline: some
Summarize any changes to answers, i.e.,
- what code configurations: clm50 with flexibleCN and clm50 with LUNA and crop on
- what platforms/compilers: all/all
- nature of change (roundoff; larger than roundoff/same climate; new climate):
larger than roundoff
If this tag changes climate describe the run(s) done to evaluate the new
climate (put details of the simulations in the experiment database)
- casename: none
URL for LMWG diagnostics output used to validate new climate: none
===============================================================
===============================================================
Tag name: clm4_5_3_r142
Originator(s): sacks (Bill Sacks)
Date: Mon Oct 19 19:57:35 MDT 2015
One-line Summary: Fix bug in initialization of 12-layer snow pack
Purpose of changes:
Expand the dzmax arrays to have 12 elements, with the last element being
'huge'. This fixes a bug in the initialization of the snow pack when you try
to initialize it to need all 12 layers. And, more generally, this helps avoid
special-case code that would otherwise be needed to handle the edge case at
the bottom layer.
Requirements for tag:
Test level of tag: regular
Bugs fixed (include bugzilla ID):
Known bugs (include bugzilla ID):
http://bugs.cgd.ucar.edu/
Known Limitations:
1147 (mkgriddata can't straddle over Greenwich)
1025 (SCM mode can NOT use a global finidat file)
1017 (SCM mode can NOT restart)
896 (T62 mode does not work)
701 (svn keyword)
452 (Problem with support of soil-colors != 8 or 20)
Describe any changes made to build system: none
Describe any changes made to the namelist: none
List any changes to the defaults for the boundary datasets: none
Describe any substantial timing or memory changes: none
Code reviewed by: Leo van Kampenhout
List any svn externals directories updated (cime, rtm, cism, etc.): none
List all files eliminated: none
List all files added and what they do: none
List all existing files that have been modified, and describe the changes:
M components/clm/src/biogeophys/SnowHydrologyMod.F90
CLM testing:
build-namelist tests:
yellowstone: NOT RUN
unit-tests (components/clm/src):
yellowstone: ok
tools-tests (components/clm/test/tools):
yellowstone: NOT RUN
PTCLM testing (components/clm/tools/shared/PTCLM/test):
yellowstone: NOT RUN
regular tests (aux_clm40, aux_clm45):
yellowstone_intel: ok
yellowstone_pgi: ok
yellowstone_gnu (clm45 only): ok
hobart_nag: ok
CLM tag used for the baseline comparisons: clm4_5_3_r141
Changes answers relative to baseline: NO
===============================================================
===============================================================
Tag name: clm4_5_3_r141
Originator(s): Keith Oleson, Bill Sacks
Date: Mon Oct 19 14:15:06 MDT 2015
One-line Summary: Fix bug that leads to infinite growth in snow depth
Purpose of changes:
Restore 'qflx_snow_grnd_col(c) > 0.0_r8' condition in check for whether snow
pack should be initialized. This was removed in clm4_5_1_r121, because Leo found
that, in some rare cases, with this condition in place, the snow pack wasn't
being initialized when it should have been. However, we have more recently found
that, without this condition, there are some rare cases when snow depth can grow
infinitely - and Keith Oleson traced this bug to the removal of this condition.
We haven't managed to trace the entire logic here, but for now we feel it's
safest to restore this condition.
Requirements for tag:
Test level of tag: regular
Bugs fixed (include bugzilla ID):
Known bugs (include bugzilla ID):
http://bugs.cgd.ucar.edu/
Known Limitations:
1147 (mkgriddata can't straddle over Greenwich)
1025 (SCM mode can NOT use a global finidat file)
1017 (SCM mode can NOT restart)
896 (T62 mode does not work)
701 (svn keyword)
452 (Problem with support of soil-colors != 8 or 20)
Describe any changes made to build system: none
Describe any changes made to the namelist: none
List any changes to the defaults for the boundary datasets: none
Describe any substantial timing or memory changes: none
Code reviewed by: Keith Oleson, Bill Sacks
List any svn externals directories updated (cime, rtm, cism, etc.): none
List all files eliminated: none
List all files added and what they do: none
List all existing files that have been modified, and describe the changes:
M components/clm/src/biogeophys/CanopyHydrologyMod.F90
CLM testing:
build-namelist tests:
yellowstone: NOT RUN
unit-tests (components/clm/src):
yellowstone: NOT RUN
tools-tests (components/clm/test/tools):
yellowstone: NOT RUN
PTCLM testing (components/clm/tools/shared/PTCLM/test):
yellowstone: NOT RUN
regular tests (aux_clm40, aux_clm45):
yellowstone_intel: ok
yellowstone_pgi: ok
yellowstone_gnu (clm45 only): ok
hobart_nag: ok
CLM tag used for the baseline comparisons: clm4_5_3_r140
Changes answers relative to baseline: YES
If a tag changes answers relative to baseline comparison the
following should be filled in (otherwise remove this section):
Summarize any changes to answers, i.e.,
- what code configurations: ALL CLM45 & CLM50
- what platforms/compilers: ALL
- nature of change (roundoff; larger than roundoff/same climate; new climate):
Not investigated carefully, but likely to be larger than roundoff/same climate
If bitwise differences were observed, how did you show they were no worse
than roundoff? N/A
If this tag changes climate describe the run(s) done to evaluate the new
climate (put details of the simulations in the experiment database)
- casename: N/A
URL for LMWG diagnostics output used to validate new climate: N/A
===============================================================
===============================================================
Tag name: clm4_5_3_r140
Originator(s): andre (Benjamin Andre,UCAR/CSEG,303-497-1391)
Date: Thu Oct 15 23:45:49 MDT 2015
One-line Summary: mosart, direct to ocean runoff
Purpose of changes:
Coordinated changes to clm, mosart and rtm to handle direct to
ocean runoff.
Requirements for tag: regular
Test level of tag: regular
Bugs fixed (include bugzilla ID): none
Known bugs (include bugzilla ID): 2233
http://bugs.cgd.ucar.edu/
Known Limitations:
1147 (mkgriddata can't straddle over Greenwich)
1025 (SCM mode can NOT use a global finidat file)
1017 (SCM mode can NOT restart)
896 (T62 mode does not work)
701 (svn keyword)
452 (Problem with support of soil-colors != 8 or 20)
Describe any changes made to build system: none
Describe any changes made to the namelist: none
List any changes to the defaults for the boundary datasets: none
Describe any substantial timing or memory changes: unknown, none expected
Code reviewed by: Sean Swenson
List any svn externals directories updated (cime, rtm, cism, etc.): cime, rtm, mosart
List all files eliminated: none
List all files added and what they do: none
List all existing files that have been modified, and describe the changes:
SVN_EXTERNAL_DIRECTORIES - update externals
clm/cime_config/config_compsets.xml - new compset IMCRUCLM50BGC for testing mosart
clm/cime_config/testdefs/ExpectedTestFails.xml - known issue in cime causes test failure
clm/cime_config/testdefs/testlist_clm.xml - add IM compset test for mosart
add coupler fields for direct ocean runoff
clm/src_clm40/main/clm_cpl_indices.F90
clm/src_clm40/main/lnd_import_export.F90
clm/src/biogeophys/WaterfluxType.F90
clm/src/biogeophys/HydrologyDrainageMod.F90
clm/src/cpl/clm_cpl_indices.F90
clm/src/cpl/lnd_import_export.F90
clm/src/main/lnd2atmMod.F90
clm/src/main/lnd2atmType.F90
CLM testing: regular
build-namelist tests:
yellowstone - n/a, not run
unit-tests (components/clm/src):
yellowstone - pass
tools-tests (components/clm/test/tools):
yellowstone - n/a, not run
PTCLM testing (components/clm/tools/shared/PTCLM/test):
yellowstone - n/a, not run
regular tests (aux_clm40, aux_clm45):
yellowstone_intel - ok
yellowstone_pgi - ok
yellowstone_gnu (clm45 only) - ok
hobart_nag - generate tests not finished at time of tag, but expected to be ok based on earlier testing.
Notes:
- ok means that all functionality tests pass. bit for bit
comparison with baselines only show differences in the following
runoff fields when rtm or mosart is running:
clm - TWS, VOLR, VOLRMCH
coupler - l2x_Flrl_rofgwl, x2l_Flrr_volr, x2l_Flrr_volrmch, r2x_Forr_rofl, r2x_Flrr_volr, r2x_Flrr_volrmch, x2r_Flrl_rofgwl
- bfail for new mosart test
- new expected failure for ERI_N2_Ld9.f19_g16.ICRUCLM45BGCCROP.yellowstone_intel.clm-default because of cime issue.
CLM tag used for the baseline comparisons: clm4_5_3_r139
Changes answers relative to baseline: some
Summarize any changes to answers, i.e.,
- what code configurations: all with rtm or mosart
- what platforms/compilers: all/all
- nature of change (roundoff; larger than roundoff/same climate; new climate): larger than roundoff.
If this tag changes climate describe the run(s) done to evaluate the new
climate (put details of the simulations in the experiment database)
- casename: none
URL for LMWG diagnostics output used to validate new climate: none
===============================================================
===============================================================
Tag name: clm4_5_3_r139
Originator(s): andre (Benjamin Andre,UCAR/CSEG,303-497-1391)
Date: Tue Oct 13 10:17:43 MDT 2015
One-line Summary: dynamic roots from Beth Drewniak
Purpose of changes:
Introduce dynamic roots from Beth Drewniak. Allows roots to grow
dynamically, optimizing for water and nutrient uptake. Crop roots
start from zero each season. Generally leads to higher root
densities near the surface, but also deeper maximum root depth.
Overall, water stress is reduced. If use_bedrock = true, roots are
confined exist in soil layers only. Root litter is input into the
soil according to the dynamic root distribution.
Requirements for tag: regular
Test level of tag: regular
Bugs fixed (include bugzilla ID): none
Known bugs (include bugzilla ID): none
http://bugs.cgd.ucar.edu/
Known Limitations:
1147 (mkgriddata can't straddle over Greenwich)
1025 (SCM mode can NOT use a global finidat file)
1017 (SCM mode can NOT restart)
896 (T62 mode does not work)
701 (svn keyword)
452 (Problem with support of soil-colors != 8 or 20)
Describe any changes made to build system: none
Describe any changes made to the namelist: new variable use_dynroot
List any changes to the defaults for the boundary datasets:
updated pft parameter file to c151012, includes merge of dynamic
roots and flexCN params.
NOTE: ED parameter file was not update.
Describe any substantial timing or memory changes: unknown, none expected
Code reviewed by: Dave Lawrence
List any svn externals directories updated (cime, rtm, cism, etc.): none
List all files eliminated: none
List all files added and what they do:
clm/src/biogeochem/CNRootDynMod.F90 - implement dynamic roots
List all existing files that have been modified, and describe the changes:
new namelist variable use_dynroots and defaults
clm/bld/CLMBuildNamelist.pm
clm/bld/namelist_files/namelist_definition_clm4_5.xml
clm/bld/namelist_files/namelist_defaults_clm4_5.xml
clm/src/biogeochem/CNDriverMod.F90 - call dynamic roots
clm/src/main/controlMod.F90 - read use_dynroot namelist var
clm/src/main/clm_varctl.F90 - add use_dynroot switch
clm/src/main/pftconMod.F90 - new dynamic root variable
clm/src/biogeophys/SoilStateType.F90 - add root_depth_patch variable
CLM testing: regular
build-namelist tests:
yellowstone - unit tests pass
unit-tests (components/clm/src):
yellowstone - pfunit tests pass
tools-tests (components/clm/test/tools):
yellowstone - n/a, not run
PTCLM testing (components/clm/tools/shared/PTCLM/test):
yellowstone - n/a, not run
regular tests (aux_clm40, aux_clm45):
yellowstone_intel - ok
yellowstone_pgi - ok
yellowstone_gnu (clm45 only) - ok
hobart_nag - a couple of manual tests compiled and ran. full suite not finished at time of tag.
NOTE: ok = amelist changes expected for clm45/50. New defaults
namelist for clm50 turns on dynamic roots, expect all clm50
compsets to be answer changing.
CLM tag used for the baseline comparisons: clm4_5_3_r138
Changes answers relative to baseline: some
Summarize any changes to answers, i.e.,
- what code configurations: clm50 with use_dynroot = true (default)
- what platforms/compilers: all/all
- nature of change (roundoff; larger than roundoff/same climate; new climate): new climate
If this tag changes climate describe the run(s) done to evaluate the new
climate (put details of the simulations in the experiment database)
- casename: none
URL for LMWG diagnostics output used to validate new climate: none
===============================================================
===============================================================
Tag name: clm4_5_3_r138
Originator(s): andre (Benjamin Andre,UCAR/CSEG,303-497-1391)
Date: Sun Oct 11 13:23:12 MDT 2015
One-line Summary: new accelerated spinup and soil vertical structure
Purpose of changes: Two sets of changes are included in this tag:
Accelerated spinup
New accelerated spinup mode introduced from Dan Ricciuto.
Acceleration factors are calculated directly from the base
decomposition rates for each pool and CWD is added to the pools that
are accelerated. Wood mortality is also accelerated by a factor of 10
through increasing rates of gap mortality and fire.
There are now three accelerated spinup modes
Spinup_state = 0 ; no accelerated spinup
Spinup_state = 1 ; standard accelerated spinup
Spinup_state = 2 ; accelerated accelerated spinup
Set through env_run.xml (-bgc_spinup on) and via namelist.
In tests, new spinup method accelerates spinup by ~ a factor of 2 for
a case starting from pre-spunup conditions but shifting to another
forcing dataset.
Vertical soil structure
The vertical soil structure has been cleaned up and a new vertical
soil structure has been added. The namelist options more_vertlayers
and deep_soilcolumn have been removed and replaced with the more
general soil_layerstruct. Four options for soil_layerstruct are
included.
10SL_3.5m - original soil structure from CLM4.5 and prior versions
20SL_8.5m - proposed new soil structure for CLM5
23SL_3.5m - replaces more_vertlayers
49SL_10m - replace deep_soilcolumn
Requirements for tag: regular
Test level of tag: regular
Bugs fixed (include bugzilla ID): none
Known bugs (include bugzilla ID): 2232
http://bugs.cgd.ucar.edu/
Known Limitations:
1147 (mkgriddata can't straddle over Greenwich)
1025 (SCM mode can NOT use a global finidat file)
1017 (SCM mode can NOT restart)
896 (T62 mode does not work)
701 (svn keyword)
452 (Problem with support of soil-colors != 8 or 20)
Describe any changes made to build system: none
Describe any changes made to the namelist: remove more_vertlayers,
deep_soilcolumn are removed, add soil_layerstruct. new default soil
for clm50 compsets
List any changes to the defaults for the boundary datasets: none
Describe any substantial timing or memory changes: improved spinup, none expected for regular runs.
Code reviewed by: dlawren
List any svn externals directories updated (cime, rtm, cism, etc.): none
List all files eliminated: none
List all files added and what they do: none
List all existing files that have been modified, and describe the changes:
remove deep_soilcolumn and more_vertlayers namelist, add soil_layerstruct, update spinup_state:
clm/bld/namelist_files/namelist_definition_clm4_5.xml
clm/bld/namelist_files/namelist_defaults_clm4_5.xml
clm/bld/CLMBuildNamelist.pm
switch tests to use new namelist variable:
clm/cime_config/testdefs/testmods_dirs/clm/vrtlay/user_nl_clm
clm/cime_config/testdefs/testmods_dirs/clm/tropicAtl_subset/user_nl_clm
clm/cime_config/testdefs/testmods_dirs/clm/deepsoil_bedrock/user_nl_clm
add failing tests
clm/cime_config/testdefs/ExpectedTestFails.xml
switch soil layer structure from old to new namelist variable
clm/src/main/clm_varpar.F90 - switch to new namelist variables for soil vertiacal structure
clm/src/main/controlMod.F90 - update namelist variables
clm/src/main/clm_varctl.F90 - add soil_layerstruct
clm/src/main/initVerticalMod.F90 - switch to new namelist variables for soil vertiacal structure
clm/src/biogeophys/SoilHydrologyInitTimeConstMod.F90 - switch to soil_layerstruct
clm/src/biogeophys/SoilStateInitTimeConstMod.F90 - switch to soil_layerstruct
clm/src/biogeophys/IrrigationMod.F90
clm/src/biogeophys/SoilHydrologyMod.F90 - remove comment
new spinup mode:
clm/src/biogeochem/CNGapMortalityMod.F90
clm/src/biogeochem/CNVegStructUpdateMod.F90
clm/src/biogeochem/CNVegCarbonStateType.F90
clm/src/biogeochem/CNFireLi2016Mod.F90
clm/src/biogeochem/CNVegStateType.F90
clm/src/biogeochem/CNVegNitrogenStateType.F90
clm/src/biogeochem/CNC14DecayMod.F90
clm/src/soilbiogeochem/SoilBiogeochemLittVertTranspMod.F90
clm/src/soilbiogeochem/SoilBiogeochemCarbonStateType.F90
clm/src/soilbiogeochem/SoilBiogeochemDecompCascadeConType.F90
clm/src/soilbiogeochem/SoilBiogeochemStateType.F90
clm/src/soilbiogeochem/SoilBiogeochemDecompCascadeBGCMod.F90
clm/src/soilbiogeochem/SoilBiogeochemNitrogenStateType.F90
clm/src/soilbiogeochem/SoilBiogeochemVerticalProfileMod.F90
CLM testing:
build-namelist tests:
yellowstone - unit tests pass
unit-tests (components/clm/src):
yellowstone - pass
tools-tests (components/clm/test/tools):
yellowstone - n/a - not run
PTCLM testing (components/clm/tools/shared/PTCLM/test):
yellowstone - n/a - not run
regular tests (aux_clm40, aux_clm45):
yellowstone_intel - ok
yellowstone_pgi - ok
yellowstone_gnu (clm45 only) - ok
hobart_nag - ok
all clm50 compsets fail bit for bit with baseline because of new
default soil_layer structure.
spinup tests fail because of new spinup code.
two new expected fails for clm45 compsets, see bugzilla 2232
CLM tag used for the baseline comparisons: clm4_5_3_r137
Changes answers relative to baseline: some
Summarize any changes to answers, i.e.,
- what code configurations: clm50, spinup
- what platforms/compilers: all/all
- nature of change (roundoff; larger than roundoff/same climate; new climate): new climate
clm50 compsets use a new soil layer structure.
new accelerated spinup
If this tag changes climate describe the run(s) done to evaluate the new
climate (put details of the simulations in the experiment database)
- casename: none
URL for LMWG diagnostics output used to validate new climate: none
===============================================================
===============================================================
Tag name: clm4_5_3_r137
Originator(s): erik (Erik Kluzek)
Date: Fri Oct 9 12:07:35 MDT 2015
One-line Summary: Bring in changes for fire-emissions as well tuning changes to the fire model to be used with clm5_0
Purpose of changes:
Move fire_clm4_5_2_r128_tags/fire06_clm4_5_3_r136 branch originated from Francis Vitt and Fang Li
to trunk. This does two things: sends fire-emissions from land to coupler (then to ATM), and has
an updated (retuned) version of CNFire from Fang Li. The retuned version is tuned for running with
CAM, but there are fire parameter changes that allow it to be tuned with CRU forcing.
CLM can test fire-emissions with the -fire_emis option to CLM_BLDNML_OPTS. Coupled configurations
with CAM-CHEM will turn on fire-emissions when fire_emis_nl namelist added to drv_flds_in coupler
namelist file.
Requirements for tag: fire-emissions added and tested, clm4_5 identical, clm5_0 uses newly tuned fire-model
Test level of tag: regular
Bugs fixed (include bugzilla ID):
Bug 2231 Issue with PTCLM with changes in cime4.0.1
Bug 2229 clm scripts not compatible with cime > cime2.x.y
Bug 2220 Bug in fire model with ED for RH24 and WIND24
Known bugs (include bugzilla ID):
http://bugs.cgd.ucar.edu/
Known Limitations:
1147 (mkgriddata can't straddle over Greenwich)
1025 (SCM mode can NOT use a global finidat file)
1017 (SCM mode can NOT restart)
896 (T62 mode does not work)
701 (svn keyword)
452 (Problem with support of soil-colors != 8 or 20)
Describe any changes made to build system: None
Describe any changes made to the namelist: Add ability to use and generate fire-emission namelist: fire_emis_nl
Add cnfire_inparm namelist for clm4_5 with fire_method to either li2014qianfrc (clm4_5 default),
or li2016crufrc (clm5_0 default)
Add -fire_emis option to CLM build-namelist
Add shr_fire_emis_factors_file file to use when fire-emissions are sent to coupler
List any changes to the defaults for the boundary datasets: None
Describe any substantial timing or memory changes: None
Code reviewed by: self, fang-li, fvitt
List any svn externals directories updated (cime, rtm, cism, etc.):
PTCLM to PTCLM2_151009
List all files eliminated:
D components/clm/src/biogeochem/CNFireMod.F90 --- clm4_5 fire model was split into
polymorphic versions that include clm4_5 and clm5_0 default versions
List all files added and what they do:
A components/clm/bld/namelist_files/namelist_defaults_fire_emis.xml -- fire emissions
defaults to use when -fire_emis CLM_BLDNML_OPTS option is used
------- Add some clm4_0 specific testmods
A components/clm/cime_config/testdefs/testmods_dirs/clm/fire_emis/user_nl_clm ------- Set fire-emission
history fields, include fire_emis_elevated=.true.
A components/clm/cime_config/testdefs/testmods_dirs/clm/fire_emis/include_user_mods - use default
A components/clm/cime_config/testdefs/testmods_dirs/clm/fire_emis
A components/clm/cime_config/testdefs/testmods_dirs/clm/flexibleCN/include_user_mods ---- use default
A components/clm/cime_config/testdefs/testmods_dirs/clm/tropicAtl_subset/shell_commands - turn -fire_emis
A components/clm/cime_config/testdefs/testmods_dirs/clm/40default/user_nl_clm ---- Same as default
A components/clm/cime_config/testdefs/testmods_dirs/clm/40default/shell_commands - Same as default, but no -fire_emis
A components/clm/cime_config/testdefs/testmods_dirs/clm/40default
A components/clm/cime_config/testdefs/testmods_dirs/clm/reduceOutput/shell_commands - -no-fire_emis
------- Fire model polymorphic options
------- CNFireFactory chooses which version, CNFireMethod is abstract class, CNFireBase is base class
------- CNFireLi2014 extends the base class for clm4_5 default version CNFireLi2016 extends base class
------- for clm5_0 default version
A components/clm/src/biogeochem/CNFireFactoryMod.F90 --- Factory and namelist to figure out which
version to implement.
A components/clm/src/biogeochem/CNFireMethodMod.F90 ---- Abstract class to define all interfaces
A components/clm/src/biogeochem/CNFireBaseMod.F90 ------ Base class, does initialization and
handles lightning and pop-dens datasets
A components/clm/src/biogeochem/CNFireLi2014Mod.F90 ---- Implements CNFireArea and CNFireFluxes
for the clm4_5 default version
A components/clm/src/biogeochem/CNFireLi2016Mod.F90 ---- Implements CNFireArea and CNFireFluxes
for the clm5_0 default version, tuned with CAM5 (parameter changes for version tuned to CRUNCEP)
------- Fire emission factors
A components/clm/src/biogeochem/FireEmisFactorsMod.F90 -- Fire emission factors from new NetCDF dataset
A components/clm/src/biogeochem/CNFireEmissionsMod.F90 -- Gathers carbon emissions from fire sources
to be sent to CAM-Chem via the coupler
List all existing files that have been modified, and describe the changes:
------- Get working with cime4.0.1
M components/clm/test/tools/TCBCFGtools.sh --- change location of configure and soft link Macros.make
M components/clm/test/tools/TCBtools.sh ------ change location of configure and soft link Macros.make
------- Update sample namelist (used for tools tests)
M components/clm/tools/clm4_5/mksurfdata_map/mksurfdata_map.namelist
-------
M components/clm/bld/unit_testers/build-namelist_test.pl ----------- Add fire_emis tests
M components/clm/bld/namelist_files/namelist_defaults_clm4_5.xml --- Add default fire_method options
M components/clm/bld/namelist_files/namelist_definition_clm4_5.xml - Add cnfire_inparm, and fire_emis_nl
namelist groups. Adding: fire_method, fire_emis_elevated, fire_emis_factors_file, and fire_emis_specifier
M components/clm/bld/CLMBuildNamelist.pm --------------------------- Add cnfire_inparm namelist and
handle fire_emis option simialr to megan and drydep options.
Add: fire_emis_elevated, fire_emis_factors_file, and fire_emis_specifier
-------
M components/clm/cime_config/testdefs/testmods_dirs/clm/crop/include_user_mods - use 40defaults
M components/clm/cime_config/testdefs/testmods_dirs/clm/flexibleCN/user_nl_clm - use defaults, so just set use_flexibleCN
M components/clm/cime_config/testdefs/testmods_dirs/clm/pts/include_user_mods -- use 40defaults
M components/clm/cime_config/testdefs/testmods_dirs/clm/default/shell_commands - Add -fire_emis
M components/clm/cime_config/testdefs/testlist_clm.xml ------- Change clm4_0 tests to use 40default
and add fire_emis test
M components/clm/cime_config/user_nl_clm ---- Add mention of -fire_emis option
-------
M components/clm/src/dyn_subgrid/dynSubgridControlMod.F90 - NFileName to NLFilename, and read_namelist
M components/clm/src/dyn_subgrid/dynSubgridDriverMod.F90 -- Pass NLFilename down to dynSubgrid_init
M components/clm/src/cpl/clm_cpl_indices.F90 -------------- Add fire-fluxes, and top of fire emissions
M components/clm/src/cpl/lnd_import_export.F90 ------------ Set fire-fluxes and top of fire emission
M components/clm/src/biogeochem/VOCEmissionMod.F90 -------- Add an additional coefficient multiply
(currently just set to 1.0)
M components/clm/src/biogeochem/CNDriverMod.F90 ----------- Pass NLFilename and cnfire_method
down to CNDriverInit and cnfire_method to CNDriverNoLeaching, and use for CNFireArea and
CNFireFluxes calls
M components/clm/src/biogeochem/CNVegCarbonStateType.F90 -- Correct fire variable descriptions
(fuelc_col, fuelc_crop_col)
MM components/clm/src/main/clm_initializeMod.F90 ----------- Add create_cnfire_method, pass NLFilename
down to CNDriverInit, ndep_init, and dynSubgrid_init
M components/clm/src/main/lnd2atmMod.F90 ------------------ Add use shr_fire_emis_mod to handle
fire emissions to send from land to ATM
M components/clm/src/main/ndepStreamMod.F90 --------------- NLFilename passed down rather than using
controlMod
M components/clm/src/main/lnd2atmType.F90 ----------------- Add wild-fire emissions flux and vertical
distribution
M components/clm/src/main/atm2lndType.F90 ----------------- Add RH30, PREC10, and PREC60
( 30 day relative humidity, 10 and 60 day precipitation) Fix bug 2220 for ED
M components/clm/src/main/clm_instMod.F90 ----------------- Add cnfire and fireemis objects
call initialize for fireemis
MM components/clm/src/main/controlMod.F90 ------------------ Call CNFireReadNML
M components/clm/src/main/clm_driver.F90 ------------------ Replace cnfire_method object
for calls to CNFire module, add call to CNFireEmisUpdate
CLM testing: regular
build-namelist tests:
yellowstone yes
unit-tests (components/clm/src):
yellowstone yes
tools-tests (components/clm/test/tools):
yellowstone yes
PTCLM testing (components/clm/tools/shared/PTCLM/test):
yellowstone yes
regular tests (aux_clm40, aux_clm45):
yellowstone_intel yes
yellowstone_pgi yes
yellowstone_gnu yes
hobart_nag yes
CLM tag used for the baseline comparisons: clm4_5_3_r137
Changes answers relative to baseline: Yes, for clm5_0
Summarize any changes to answers, i.e.,
- what code configurations: clm5_0
- what platforms/compilers: All
- nature of change (fire tuned differently):
===============================================================
===============================================================
Tag name: clm4_5_3_r136
Originator(s): andre (Benjamin Andre,UCAR/CSEG,303-497-1391)
Date: Thu Oct 8 10:15:33 MDT 2015
One-line Summary: coupler field prep for mosart and externals update
Purpose of changes:
Changes from T. Craig, M. Vertenstein and S. Swenson to enable
separation of runoff fields passed from CLM to RTM
Update externals.
Requirements for tag: regular
Test level of tag: regular
Bugs fixed (include bugzilla ID): 2223
Known bugs (include bugzilla ID): 2229
http://bugs.cgd.ucar.edu/
Known Limitations:
1147 (mkgriddata can't straddle over Greenwich)
1025 (SCM mode can NOT use a global finidat file)
1017 (SCM mode can NOT restart)
896 (T62 mode does not work)
701 (svn keyword)
452 (Problem with support of soil-colors != 8 or 20)
Describe any changes made to build system: none
Describe any changes made to the namelist: none
List any changes to the defaults for the boundary datasets: none
Describe any substantial timing or memory changes: unknown, none expected
Code reviewed by: mvertens, swenson
List any svn externals directories updated (cime, rtm, cism, etc.): cime, cism, rtm
List all files eliminated: none
List all files added and what they do: none
List all existing files that have been modified, and describe the changes:
Split river fluxes sent to the coupler into surface, frozen, subsurface and gwl (glacier/wetland/lake).
clm/src_clm40/main/lnd_import_export.F90
clm/src_clm40/main/clm_cpl_indices.F90
clm/src_clm40/main/clm_atmlnd.F90
clm/src/main/lnd2atmMod.F90
clm/src/main/atm2lndType.F90
clm/src/main/lnd2atmType.F90
clm/src/cpl/lnd_import_export.F90
clm/src/cpl/clm_cpl_indices.F90
CLM testing: regular
build-namelist tests:
yellowstone - unit tests pass
unit-tests (components/clm/src):
yellowstone - pfunit tests pass
tools-tests (components/clm/test/tools):
yellowstone - mksurfdata_map unit tests pass
tools system tests not cime compatible - bug 2229
PTCLM testing (components/clm/tools/shared/PTCLM/test):
yellowstone - not run
regular tests (aux_clm40, aux_clm45):
NOTE: the filenames for some tests exceeded the allowed length and comparison against the original r136 baselines may show bfail for:
ERP_D_P15x2_Ld3.f10_f10.ICRUCLM50BGC.yellowstone_intel.clm-limit_river_withdraw
ERP_P15x2_Lm36.f10_f10.ICLM45BGCCROP.yellowstone_intel.clm-irrig_o3_reduceOutput
yellowstone_intel - 40 ok, 45 ok
yellowstone_pgi - 40 ok, 45 ok
yellowstone_gnu (clm45 only) - ok
hobart_nag - ok
CLM tag used for the baseline comparisons: clm4_5_3_r135
Changes answers relative to baseline: yes
Summarize any changes to answers, i.e.,
- what code configurations:
* cism update is answer changing for all IG compsets. see cism for details
* splitting river fluxes to the coupler is answer changing for all clm45/50 compsets.
- what platforms/compilers: all/all
- nature of change (roundoff; larger than roundoff/same climate; new climate): much larger than roundoff, assumed new climate.
If this tag changes climate describe the run(s) done to evaluate the new
climate (put details of the simulations in the experiment database)
- casename: no runs were performed
URL for LMWG diagnostics output used to validate new climate:
no diagnostics created.
===============================================================
===============================================================
Tag name: clm4_5_3_r135
Originator(s): sacks (Bill Sacks)
Date: Tue Oct 6 05:59:45 MDT 2015
One-line Summary: Substantial reduction in memory allocation for prognostic crops
Purpose of changes:
With the introduction of "global" crops (78 pfts), memory use was increased
substantially. The memory use itself was not a problem, but this led to a
significant model slow-down, presumably due to a decrease in cache use
efficiency. Much of this increase in memory use was unnecessary: CLM only
knows about a minority of the new crop functional types (CFTs) - other CFTs
are merged into those known CFTs. Yet space was being set aside in the patch
and column-level arrays even for the CFTs that are never used.
In this tag, I have reduced prognostic crop memory use by only allocating
space in patch and column-level arrays for the crops CLM knows about.
This leads to a speedup of prognostic crop cases by about 1.5x.
Requirements for tag:
Test level of tag: regular
Bugs fixed (include bugzilla ID):
Known bugs (include bugzilla ID):
http://bugs.cgd.ucar.edu/
Known Limitations:
1147 (mkgriddata can't straddle over Greenwich)
1025 (SCM mode can NOT use a global finidat file)
1017 (SCM mode can NOT restart)
896 (T62 mode does not work)
701 (svn keyword)
452 (Problem with support of soil-colors != 8 or 20)
Describe any changes made to build system: none
Describe any changes made to the namelist: none
List any changes to the defaults for the boundary datasets:
New initial conditions files for crops, needed because of the change in
number of patches and columns. These were generated by running the old
initial conditions through initInterp.
Describe any substantial timing or memory changes: Speedup of prognostic crop
cases by about 1.5x.
Code reviewed by: Erik Kluzek, Ben Andre, Mariana Vertenstein
List any svn externals directories updated (cime, rtm, cism, etc.): none
List all files eliminated: none
List all files added and what they do: none
List all existing files that have been modified, and describe the changes:
========= Main changes, as described above
M components/clm/src/main/subgridMod.F90
M components/clm/src/main/pftconMod.F90
M components/clm/src/main/initGridCellsMod.F90
M components/clm/src/main/clm_varpar.F90
========= Replace old conditional with use of new is_pft_known_to_model, which
is a more general/robust way to accomplish the conditional
M components/clm/src/biogeochem/CNPhenologyMod.F90
========= New initial conditions files for crop
M components/clm/bld/namelist_files/namelist_defaults_clm4_5.xml
========= Remove unneeded 'use' statements
M components/clm/src/main/restFileMod.F90
M components/clm/src/main/surfrdMod.F90
CLM testing:
build-namelist tests:
yellowstone: NOT RUN
unit-tests (components/clm/src):
yellowstone: ok
tools-tests (components/clm/test/tools):
yellowstone: NOT RUN
PTCLM testing (components/clm/tools/shared/PTCLM/test):
yellowstone: NOT RUN
regular tests (aux_clm40, aux_clm45):
yellowstone_intel: ok
yellowstone_pgi: ok
yellowstone_gnu (clm45 only): ok
hobart_nag: ok
CLM tag used for the baseline comparisons: clm4_5_3_r134
Changes answers relative to baseline: NO
===============================================================
===============================================================
Tag name: clm4_5_3_r134
Originator(s): sacks (Bill Sacks)
Date: Sun Oct 4 07:25:05 MDT 2015
One-line Summary: Fixes for transient and preindustrial crop cases
Purpose of changes:
(1) Important bug fix for transient crop: Collapse crop types in the
transient run. Previously, when the transient portion started, (a) the
collapse of the 78 pfts to the "known" crops was not happening, and (b)
the collapse of irrigated pfts in a non-irrigation run was not
happening. These two problems are fixed now.
(2) Restore lost transient crop test cases
(3) Add 1850 crop raw dataset (created using
https://github.com/billsacks/clm_misc-make_crop_1850_dataset)
(4) Add out-of-the-box surface datasets for 1850 crop, and out-of-the-box
landuse timeseries datasets for transient crop
Requirements for tag:
Test level of tag: regular
Bugs fixed (include bugzilla ID):
- 2010 (create year-1850 surface datasets for crop)
- 2149 (tweak smallville transient test case)
Known bugs (include bugzilla ID):
http://bugs.cgd.ucar.edu/
Known Limitations:
1147 (mkgriddata can't straddle over Greenwich)
1025 (SCM mode can NOT use a global finidat file)
1017 (SCM mode can NOT restart)
896 (T62 mode does not work)
701 (svn keyword)
452 (Problem with support of soil-colors != 8 or 20)
Describe any changes made to build system: none
Describe any changes made to the namelist: none
List any changes to the defaults for the boundary datasets: new out-of-the-box defaults (see below)
Describe any substantial timing or memory changes: none
Code reviewed by: self
List any svn externals directories updated (cime, rtm, cism, etc.): none
List all files eliminated:
========= Remove testmods directories that are no longer needed because
transient crop cases now pick up a surface dataset and landuse
timeseries file out-of-the-box
D components/clm/cime_config/testdefs/testmods_dirs/clm/crop_trans_sville/README
D components/clm/cime_config/testdefs/testmods_dirs/clm/crop_trans_sville/user_nl_clm
D components/clm/cime_config/testdefs/testmods_dirs/clm/crop_trans_sville/include_user_mods
D components/clm/cime_config/testdefs/testmods_dirs/clm/crop_trans_sville
D components/clm/cime_config/testdefs/testmods_dirs/clm/crop_trans_f10/README
D components/clm/cime_config/testdefs/testmods_dirs/clm/crop_trans_f10/user_nl_clm
D components/clm/cime_config/testdefs/testmods_dirs/clm/crop_trans_f10/include_user_mods
D components/clm/cime_config/testdefs/testmods_dirs/clm/crop_trans_f10
========= Remove testmods directory that is no longer used (should have been removed in clm4_5_2_r127)
D components/clm/cime_config/testdefs/testmods_dirs/clm/interp_from_f09/README
D components/clm/cime_config/testdefs/testmods_dirs/clm/interp_from_f09/user_nl_clm
D components/clm/cime_config/testdefs/testmods_dirs/clm/interp_from_f09/include_user_mods
D components/clm/cime_config/testdefs/testmods_dirs/clm/interp_from_f09
List all files added and what they do: none
List all existing files that have been modified, and describe the changes:
========= Collapse crop types in a transient run
M components/clm/src/main/surfrdUtilsMod.F90
M components/clm/src/main/surfrdMod.F90
M components/clm/src/dyn_subgrid/dyncropFileMod.F90
========= Relax tolerance for check of PCT_NAT_PFT between landuse timeseries
file and surface dataset. Transient crop runs exceeded the previous
strict tolerance. I'm not sure why they need this relaxed tolerance,
but given the manipulations that were needed both to create the
year-1850 crop raw dataset and to create the crop landuse timeseries
file, I'm willing to accept that this is needed. I have made this
tolerance about 2 orders of magnitude looser than the differences I
observed, to try to prevent the check from being wrongly triggered in
the future. The tolerance of 1e-6 still seems sufficient to catch any
real problems.
M components/clm/src/dyn_subgrid/dynpftFileMod.F90
========= Add rules to make some 1850 crop surface datasets
M components/clm/tools/clm4_5/mksurfdata_map/Makefile.data
========= Add raw dataset for 1850 crop
M components/clm/bld/namelist_files/namelist_defaults_clm4_5_tools.xml
========= Add some surface datasets for 1850 crop, and landuse timeseries files
for crop
M components/clm/bld/namelist_files/namelist_defaults_clm4_5.xml
========= Just add a comment
M components/clm/tools/clm4_5/mksurfdata_map/mksurfdata.pl
========= Restore transient crop tests that were lost shortly after they were
added (when the test list was migrated out of scripts into CLM)
M components/clm/cime_config/testdefs/testlist_clm.xml
========= Unrelated change: add a note at Ben's request
M components/clm/cime_config/testdefs/testmods_dirs/clm/interp_f19_noncrop/README
M components/clm/cime_config/testdefs/testmods_dirs/clm/interp_f19_crop/README
CLM testing:
build-namelist tests:
yellowstone: ok
unit-tests (components/clm/src):
yellowstone: ok
tools-tests (components/clm/test/tools):
yellowstone: NOT RUN
PTCLM testing (components/clm/tools/shared/PTCLM/test):
yellowstone: NOT RUN
regular tests (aux_clm40, aux_clm45):
yellowstone_intel: ok
yellowstone_pgi: ok
yellowstone_gnu (clm45 only): ok
hobart_nag: ok
CLM tag used for the baseline comparisons: clm4_5_3_r132
Changes answers relative to baseline: YES - just for transient crop cases
Summarize any changes to answers, i.e.,
- what code configurations: transient crop cases
- what platforms/compilers: all
- nature of change (roundoff; larger than roundoff/same climate; new climate):
not investigated, likely to be new climate
If bitwise differences were observed, how did you show they were no worse
than roundoff? N/A
If this tag changes climate describe the run(s) done to evaluate the new
climate (put details of the simulations in the experiment database)
- casename: N/A
URL for LMWG diagnostics output used to validate new climate: N/A
Note that there were no transient crop tests in the test suite prior to this
tag, so the answer changes do not affect any existing tests.
Note the following unexpected BFAILs:
BFAIL ERP_D_P15x2_Ld3.f10_f10.ICRUCLM50BGC.yellowstone_intel.clm-limit_river_withdraw.clm2.h0.nc : baseline compare clm2.h0 (baseline: compare .base file with clm4_5_3_r132 file) (baseline history file does not exist)
BFAIL ERP_D_P15x2_Ld3.f10_f10.ICRUCLM50BGC.yellowstone_intel.clm-limit_river_withdraw.clm2.h1.nc : baseline compare clm2.h1 (baseline: compare .base file with clm4_5_3_r132 file) (baseline history file does not exist)
BFAIL ERP_P15x2_Lm36.f10_f10.ICLM45BGCCROP.yellowstone_intel.clm-irrig_o3_reduceOutput.clm2.h1.nc : baseline compare clm2.h1 (baseline: compare .base file with clm4_5_3_r132 file) (baseline history file does not exist)
===============================================================
===============================================================
Tag name: clm4_5_3_r133
Originator(s): andre (Benjamin Andre,UCAR/CSEG,303-497-1391)
Date: Fri Oct 2 16:24:53 MDT 2015
One-line Summary: Bugfix for mksurfdata_map - add file missed by clm4_5_2_r125.
Purpose of changes:
Bugfix for mksurfdata_map. Add new file needed for soil depth. File should have been included in clm4_5_2_r125.
Requirements for tag: tools
Test level of tag: mksurfdata_map unit tests
Bugs fixed (include bugzilla ID): not in bugzilla
Known bugs (include bugzilla ID): systems tests for clm tools not cime3 compatible.
http://bugs.cgd.ucar.edu/
Known Limitations:
1147 (mkgriddata can't straddle over Greenwich)
1025 (SCM mode can NOT use a global finidat file)
1017 (SCM mode can NOT restart)
896 (T62 mode does not work)
701 (svn keyword)
452 (Problem with support of soil-colors != 8 or 20)
Describe any changes made to build system: none
Describe any changes made to the namelist: none
List any changes to the defaults for the boundary datasets: none
Describe any substantial timing or memory changes: none
Code reviewed by: self
List any svn externals directories updated (cime, rtm, cism, etc.): none
List all files eliminated: none
List all files added and what they do:
clm/tools/clm4_5/mksurfdata_map/src/mksoildepthMod.F90 - include soil depth data
List all existing files that have been modified, and describe the changes: none
CLM testing: tools
build-namelist tests: not run
unit-tests (components/clm/src): not run
tools-tests (components/clm/test/tools):
yellowstone - clm4_5/mksurfdata_map/unit_testers - all tests passed
PTCLM testing (components/clm/tools/shared/PTCLM/test):
yellowstone not run
regular tests (aux_clm40, aux_clm45): not run. no changes to main clm code.
CLM tag used for the baseline comparisons: none.
Changes answers relative to baseline: no
===============================================================
===============================================================
Tag name: clm4_5_3_r132
Originator(s): andre (Benjamin Andre,UCAR/CSEG,303-497-1391)
Date: Fri Oct 2 10:29:57 MDT 2015
One-line Summary: Modify soil BGC diffusion and cryoturbation code to allow for spatially variable soil thickness.
Purpose of changes:
Changes from Dave Lawrence to modify soil BGC diffusion and
cryoturbation code to allow for spatially variable soil thickness
(e.g. if use_bedrock = true); fixed dzsoi_decomp for new vertical
grids
Requirements for tag: regular
Test level of tag: regular
Bugs fixed (include bugzilla ID): none
Known bugs (include bugzilla ID): 2213, 2219
http://bugs.cgd.ucar.edu/
Known Limitations:
1147 (mkgriddata can't straddle over Greenwich)
1025 (SCM mode can NOT use a global finidat file)
1017 (SCM mode can NOT restart)
896 (T62 mode does not work)
701 (svn keyword)
452 (Problem with support of soil-colors != 8 or 20)
Describe any changes made to build system: none
Describe any changes made to the namelist: none
List any changes to the defaults for the boundary datasets: none
Describe any substantial timing or memory changes: unknown none expected
Code reviewed by: Dave Lawrence
List any svn externals directories updated (cime, rtm, cism, etc.): none
List all files eliminated: none
List all files added and what they do: none
List all existing files that have been modified, and describe the changes:
clm/src/main/initVerticalMod.F90 - use zmin_bedrock param, fix dzsoi_decomp
clm/src/main/clm_varcon.F90 - make zmin_bedrock a constant parameter
clm/src/main/clm_varpar.F90 - write subsurface discretization levels to land log
clm/src/soilbiogeochem/SoilBiogeochemVerticalProfileMod.F90 - spatially variable soil thickness
clm/src/soilbiogeochem/SoilBiogeochemLittVertTranspMod.F90 - spatially variable soil thickness
CLM testing: regular
build-namelist tests:
yellowstone - unit tests pass
unit-tests (components/clm/src):
yellowstone - pass
tools-tests (components/clm/test/tools):
yellowstone - not run
PTCLM testing (components/clm/tools/shared/PTCLM/test):
yellowstone - not run
regular tests (aux_clm40, aux_clm45):
yellowstone_intel - 40, pass; 45, ok (see below)
yellowstone_pgi - 40, pass; 45, pass
yellowstone_gnu (clm45 only) - pass
hobart_nag - pass
Only test not bit for bit with baseline is:
ERS_D_Ld3.f10_f10.ICRUCLM50BGC.yellowstone_intel.clm-deepsoil_bedrock
CLM tag used for the baseline comparisons: clm4_5_3_r131
Changes answers relative to baseline: some
Tag changes answers for clm50 bgc compsets where use_bedrock =
true. No change to default version of model, doesn't change
results for use_bedrock = true when in SP mode.
Summarize any changes to answers, i.e.,
- what code configurations: clm50 bgc with use_bedrock = true
- what platforms/compilers: all/all
- nature of change (roundoff; larger than roundoff/same climate; new climate): new climate
If this tag changes climate describe the run(s) done to evaluate the new
climate (put details of the simulations in the experiment database)
- casename: none
URL for LMWG diagnostics output used to validate new climate:
none
===============================================================
===============================================================
Tag name: clm4_5_3_r131
Originator(s): mvertens, sacks
Date: Wed Sep 30 05:13:45 MDT 2015
One-line Summary: Bring in cime3
Purpose of changes:
Bring in cime3 (de-CESMization of CIME), which requires the addition of a
cime_config directory and a bit of other rework.
Also, port the pnetcdf problem with dov2xy=false from clm45 to clm4 code base
(workaround for bug 1730 - and 2214 and 2222). This was needed because now
pnetcdf is on by default in most runs.
Requirements for tag:
Test level of tag: regular
Bugs fixed (include bugzilla ID):
- 2214: CLM4 test fails in PIO while trying to write h1 file
- 2222: CLM4 cases die when writing 1-d history files with pnetcdf
Known bugs (include bugzilla ID):
http://bugs.cgd.ucar.edu/
Known Limitations:
1147 (mkgriddata can't straddle over Greenwich)
1025 (SCM mode can NOT use a global finidat file)
1017 (SCM mode can NOT restart)
896 (T62 mode does not work)
701 (svn keyword)
452 (Problem with support of soil-colors != 8 or 20)
Describe any changes made to build system: rework for cime3
Describe any changes made to the namelist: none
List any changes to the defaults for the boundary datasets: none
Describe any substantial timing or memory changes: none
Code reviewed by: self
List any svn externals directories updated (cime, rtm, cism, etc.):
cime2.0.18-p1.1 -> cime3.0.7
cism2_1_02 -> cism2_1_05
rtm1_0_52 -> rtm1_0_53
List all files eliminated:
========= Moved into cime_config
D components/clm/cimetest/testlist_clm.xml
D components/clm/cimetest/ExpectedTestFails.xml
D components/clm/cimetest/testmods_dirs/clm/glcMEC_long/user_nl_clm
D components/clm/cimetest/testmods_dirs/clm/glcMEC_long/include_user_mods
D components/clm/cimetest/testmods_dirs/clm/glcMEC_long/README
D components/clm/cimetest/testmods_dirs/clm/glcMEC_long
D components/clm/cimetest/testmods_dirs/clm/decStart/include_user_mods
D components/clm/cimetest/testmods_dirs/clm/decStart/xmlchange_cmnds
D components/clm/cimetest/testmods_dirs/clm/decStart
D components/clm/cimetest/testmods_dirs/clm/tropicAtl_subsetMid/xmlchange_cmnds
D components/clm/cimetest/testmods_dirs/clm/tropicAtl_subsetMid/README
D components/clm/cimetest/testmods_dirs/clm/tropicAtl_subsetMid/include_user_mods
D components/clm/cimetest/testmods_dirs/clm/tropicAtl_subsetMid
D components/clm/cimetest/testmods_dirs/clm/irrigOn_reduceOutput/user_nl_clm
D components/clm/cimetest/testmods_dirs/clm/irrigOn_reduceOutput/include_user_mods
D components/clm/cimetest/testmods_dirs/clm/irrigOn_reduceOutput/xmlchange_cmnds
D components/clm/cimetest/testmods_dirs/clm/irrigOn_reduceOutput
D components/clm/cimetest/testmods_dirs/clm/default/user_nl_clm
D components/clm/cimetest/testmods_dirs/clm/default/shell_commands
D components/clm/cimetest/testmods_dirs/clm/default
D components/clm/cimetest/testmods_dirs/clm/crop_trans_sville/README
D components/clm/cimetest/testmods_dirs/clm/crop_trans_sville/user_nl_clm
D components/clm/cimetest/testmods_dirs/clm/crop_trans_sville/include_user_mods
D components/clm/cimetest/testmods_dirs/clm/crop_trans_sville
D components/clm/cimetest/testmods_dirs/clm/edTest/shell_commands
D components/clm/cimetest/testmods_dirs/clm/edTest/user_nl_clm
D components/clm/cimetest/testmods_dirs/clm/edTest
D components/clm/cimetest/testmods_dirs/clm/reduceOutput/user_nl_clm
D components/clm/cimetest/testmods_dirs/clm/reduceOutput
D components/clm/cimetest/testmods_dirs/clm/cropMonthOutput/user_nl_clm
D components/clm/cimetest/testmods_dirs/clm/cropMonthOutput/include_user_mods
D components/clm/cimetest/testmods_dirs/clm/cropMonthOutput
D components/clm/cimetest/testmods_dirs/clm/monthly/user_nl_clm
D components/clm/cimetest/testmods_dirs/clm/monthly/include_user_mods
D components/clm/cimetest/testmods_dirs/clm/monthly/user_nl_cpl
D components/clm/cimetest/testmods_dirs/clm/monthly
D components/clm/cimetest/testmods_dirs/clm/glcMEC/user_nl_clm
D components/clm/cimetest/testmods_dirs/clm/glcMEC/include_user_mods
D components/clm/cimetest/testmods_dirs/clm/glcMEC/user_nl_cpl
D components/clm/cimetest/testmods_dirs/clm/glcMEC
D components/clm/cimetest/testmods_dirs/clm/ciso/user_nl_clm
D components/clm/cimetest/testmods_dirs/clm/ciso/include_user_mods
D components/clm/cimetest/testmods_dirs/clm/ciso
D components/clm/cimetest/testmods_dirs/clm/luna/user_nl_clm
D components/clm/cimetest/testmods_dirs/clm/luna/include_user_mods
D components/clm/cimetest/testmods_dirs/clm/luna
D components/clm/cimetest/testmods_dirs/clm/monthly_noinitial/user_nl_clm
D components/clm/cimetest/testmods_dirs/clm/monthly_noinitial/include_user_mods
D components/clm/cimetest/testmods_dirs/clm/monthly_noinitial
D components/clm/cimetest/testmods_dirs/clm/interp_from_f09/user_nl_clm
D components/clm/cimetest/testmods_dirs/clm/interp_from_f09/include_user_mods
D components/clm/cimetest/testmods_dirs/clm/interp_from_f09/README
D components/clm/cimetest/testmods_dirs/clm/interp_from_f09
D components/clm/cimetest/testmods_dirs/clm/glcMEC_increase/user_nl_cism
D components/clm/cimetest/testmods_dirs/clm/glcMEC_increase/include_user_mods
D components/clm/cimetest/testmods_dirs/clm/glcMEC_increase/README
D components/clm/cimetest/testmods_dirs/clm/glcMEC_increase
D components/clm/cimetest/testmods_dirs/clm/crop/user_nl_clm
D components/clm/cimetest/testmods_dirs/clm/crop/include_user_mods
D components/clm/cimetest/testmods_dirs/clm/crop
D components/clm/cimetest/testmods_dirs/clm/allActive/user_nl_clm
D components/clm/cimetest/testmods_dirs/clm/allActive
D components/clm/cimetest/testmods_dirs/clm/cn_conly/user_nl_clm
D components/clm/cimetest/testmods_dirs/clm/cn_conly/include_user_mods
D components/clm/cimetest/testmods_dirs/clm/cn_conly
D components/clm/cimetest/testmods_dirs/clm/glcMEC_spunup_1way/shell_commands
D components/clm/cimetest/testmods_dirs/clm/glcMEC_spunup_1way/README
D components/clm/cimetest/testmods_dirs/clm/glcMEC_spunup_1way/user_nl_clm
D components/clm/cimetest/testmods_dirs/clm/glcMEC_spunup_1way/include_user_mods
D components/clm/cimetest/testmods_dirs/clm/glcMEC_spunup_1way
D components/clm/cimetest/testmods_dirs/clm/snowlayers_12/user_nl_clm
D components/clm/cimetest/testmods_dirs/clm/snowlayers_12/include_user_mods
D components/clm/cimetest/testmods_dirs/clm/snowlayers_12
D components/clm/cimetest/testmods_dirs/clm/ptsROA/include_user_mods
D components/clm/cimetest/testmods_dirs/clm/ptsROA/xmlchange_cmnds
D components/clm/cimetest/testmods_dirs/clm/ptsROA
D components/clm/cimetest/testmods_dirs/clm/NoVSNoNI/user_nl_clm
D components/clm/cimetest/testmods_dirs/clm/NoVSNoNI/include_user_mods
D components/clm/cimetest/testmods_dirs/clm/NoVSNoNI
D components/clm/cimetest/testmods_dirs/clm/SNICARFRC/user_nl_clm
D components/clm/cimetest/testmods_dirs/clm/SNICARFRC/include_user_mods
D components/clm/cimetest/testmods_dirs/clm/SNICARFRC
D components/clm/cimetest/testmods_dirs/clm/flexibleCN/user_nl_clm
D components/clm/cimetest/testmods_dirs/clm/flexibleCN
D components/clm/cimetest/testmods_dirs/clm/glcMEC_changeFlags/xmlchange_cmnds
D components/clm/cimetest/testmods_dirs/clm/glcMEC_changeFlags/README
D components/clm/cimetest/testmods_dirs/clm/glcMEC_changeFlags/user_nl_clm
D components/clm/cimetest/testmods_dirs/clm/glcMEC_changeFlags/include_user_mods
D components/clm/cimetest/testmods_dirs/clm/glcMEC_changeFlags
D components/clm/cimetest/testmods_dirs/clm/interp_f19_noncrop/user_nl_clm
D components/clm/cimetest/testmods_dirs/clm/interp_f19_noncrop/include_user_mods
D components/clm/cimetest/testmods_dirs/clm/interp_f19_noncrop/README
D components/clm/cimetest/testmods_dirs/clm/interp_f19_noncrop
D components/clm/cimetest/testmods_dirs/clm/crop_trans_f10/README
D components/clm/cimetest/testmods_dirs/clm/crop_trans_f10/user_nl_clm
D components/clm/cimetest/testmods_dirs/clm/crop_trans_f10/include_user_mods
D components/clm/cimetest/testmods_dirs/clm/crop_trans_f10
D components/clm/cimetest/testmods_dirs/clm/o3/user_nl_clm
D components/clm/cimetest/testmods_dirs/clm/o3/include_user_mods
D components/clm/cimetest/testmods_dirs/clm/o3
D components/clm/cimetest/testmods_dirs/clm/vrtlay/user_nl_clm
D components/clm/cimetest/testmods_dirs/clm/vrtlay/include_user_mods
D components/clm/cimetest/testmods_dirs/clm/vrtlay
D components/clm/cimetest/testmods_dirs/clm/tropicAtl_subsetEarly/include_user_mods
D components/clm/cimetest/testmods_dirs/clm/tropicAtl_subsetEarly/xmlchange_cmnds
D components/clm/cimetest/testmods_dirs/clm/tropicAtl_subsetEarly/README
D components/clm/cimetest/testmods_dirs/clm/tropicAtl_subsetEarly
D components/clm/cimetest/testmods_dirs/clm/oldhyd/user_nl_clm
D components/clm/cimetest/testmods_dirs/clm/oldhyd
D components/clm/cimetest/testmods_dirs/clm/interp_f19_noncrop2crop/README
D components/clm/cimetest/testmods_dirs/clm/interp_f19_noncrop2crop/user_nl_clm
D components/clm/cimetest/testmods_dirs/clm/interp_f19_noncrop2crop/include_user_mods
D components/clm/cimetest/testmods_dirs/clm/interp_f19_noncrop2crop
D components/clm/cimetest/testmods_dirs/clm/irrig_o3_reduceOutput/user_nl_clm
D components/clm/cimetest/testmods_dirs/clm/irrig_o3_reduceOutput/include_user_mods
D components/clm/cimetest/testmods_dirs/clm/irrig_o3_reduceOutput/README
D components/clm/cimetest/testmods_dirs/clm/irrig_o3_reduceOutput
D components/clm/cimetest/testmods_dirs/clm/glcMEC_decrease/user_nl_cism
D components/clm/cimetest/testmods_dirs/clm/glcMEC_decrease/include_user_mods
D components/clm/cimetest/testmods_dirs/clm/glcMEC_decrease/README
D components/clm/cimetest/testmods_dirs/clm/glcMEC_decrease
D components/clm/cimetest/testmods_dirs/clm/tropicAtl_subset/README
D components/clm/cimetest/testmods_dirs/clm/tropicAtl_subset/user_nl_clm
D components/clm/cimetest/testmods_dirs/clm/tropicAtl_subset
D components/clm/cimetest/testmods_dirs/clm/USUMB/xmlchange_cmnds
D components/clm/cimetest/testmods_dirs/clm/USUMB/user_nl_clm
D components/clm/cimetest/testmods_dirs/clm/USUMB
D components/clm/cimetest/testmods_dirs/clm/tropicAtl_subsetLate/include_user_mods
D components/clm/cimetest/testmods_dirs/clm/tropicAtl_subsetLate/xmlchange_cmnds
D components/clm/cimetest/testmods_dirs/clm/tropicAtl_subsetLate/README
D components/clm/cimetest/testmods_dirs/clm/tropicAtl_subsetLate
D components/clm/cimetest/testmods_dirs/clm/drydepnomegan/include_user_mods
D components/clm/cimetest/testmods_dirs/clm/drydepnomegan/xmlchange_cmnds
D components/clm/cimetest/testmods_dirs/clm/drydepnomegan
D components/clm/cimetest/testmods_dirs/clm/rootlit/user_nl_clm
D components/clm/cimetest/testmods_dirs/clm/rootlit/include_user_mods
D components/clm/cimetest/testmods_dirs/clm/rootlit
D components/clm/cimetest/testmods_dirs/clm/deepsoil_bedrock/user_nl_clm
D components/clm/cimetest/testmods_dirs/clm/deepsoil_bedrock/include_user_mods
D components/clm/cimetest/testmods_dirs/clm/deepsoil_bedrock
D components/clm/cimetest/testmods_dirs/clm/af_bias_v5/xmlchange_cmnds
D components/clm/cimetest/testmods_dirs/clm/af_bias_v5/user_nl_datm
D components/clm/cimetest/testmods_dirs/clm/af_bias_v5/user_nl_clm
D components/clm/cimetest/testmods_dirs/clm/af_bias_v5
D components/clm/cimetest/testmods_dirs/clm/limit_river_withdraw/user_nl_clm
D components/clm/cimetest/testmods_dirs/clm/limit_river_withdraw/include_user_mods
D components/clm/cimetest/testmods_dirs/clm/limit_river_withdraw
D components/clm/cimetest/testmods_dirs/clm/snowlayers_3_monthly/user_nl_clm
D components/clm/cimetest/testmods_dirs/clm/snowlayers_3_monthly/include_user_mods
D components/clm/cimetest/testmods_dirs/clm/snowlayers_3_monthly
D components/clm/cimetest/testmods_dirs/clm/interp_f19_crop/README
D components/clm/cimetest/testmods_dirs/clm/interp_f19_crop/user_nl_clm
D components/clm/cimetest/testmods_dirs/clm/interp_f19_crop/include_user_mods
D components/clm/cimetest/testmods_dirs/clm/interp_f19_crop
D components/clm/cimetest/testmods_dirs/clm/ptsRLA/xmlchange_cmnds
D components/clm/cimetest/testmods_dirs/clm/ptsRLA/include_user_mods
D components/clm/cimetest/testmods_dirs/clm/ptsRLA
D components/clm/cimetest/testmods_dirs/clm/pts/xmlchange_cmnds
D components/clm/cimetest/testmods_dirs/clm/pts/README
D components/clm/cimetest/testmods_dirs/clm/pts/include_user_mods
D components/clm/cimetest/testmods_dirs/clm/pts
D components/clm/cimetest/testmods_dirs/clm/ptsRLB/xmlchange_cmnds
D components/clm/cimetest/testmods_dirs/clm/ptsRLB/include_user_mods
D components/clm/cimetest/testmods_dirs/clm/ptsRLB
D components/clm/cimetest/testmods_dirs/clm
D components/clm/cimetest/testmods_dirs
D components/clm/cimetest
D components/clm/bld/clm.buildlib
D components/clm/bld/user_nl_clm
D components/clm/bld/clm.buildnml
========= This is no longer needed - it is generated automatically by the build script
D components/clm/src_clm40/main/ncdio_pio.F90
List all files added and what they do:
========= New stuff needed for cime3
A components/clm/cime_config
A components/clm/cime_config/config_component.xml
A components/clm/cime_config/config_pes.xml
A components/clm/cime_config/config_compsets.xml
========= Moved from elsewhere (new organization needed for cime3)
A components/clm/cime_config/testdefs/ExpectedTestFails.xml
A components/clm/cime_config/testdefs/testmods_dirs/clm/USUMB/user_nl_clm
A components/clm/cime_config/testdefs/testmods_dirs/clm/USUMB/xmlchange_cmnds
A components/clm/cime_config/testdefs/testmods_dirs/clm/USUMB
A components/clm/cime_config/testdefs/testmods_dirs/clm/rootlit/user_nl_clm
A components/clm/cime_config/testdefs/testmods_dirs/clm/rootlit/include_user_mods
A components/clm/cime_config/testdefs/testmods_dirs/clm/rootlit
A components/clm/cime_config/testdefs/testmods_dirs/clm/drydepnomegan/include_user_mods
A components/clm/cime_config/testdefs/testmods_dirs/clm/drydepnomegan/xmlchange_cmnds
A components/clm/cime_config/testdefs/testmods_dirs/clm/drydepnomegan
A components/clm/cime_config/testdefs/testmods_dirs/clm/tropicAtl_subsetLate/include_user_mods
A components/clm/cime_config/testdefs/testmods_dirs/clm/tropicAtl_subsetLate/xmlchange_cmnds
A components/clm/cime_config/testdefs/testmods_dirs/clm/tropicAtl_subsetLate/README
A components/clm/cime_config/testdefs/testmods_dirs/clm/tropicAtl_subsetLate
A components/clm/cime_config/testdefs/testmods_dirs/clm/deepsoil_bedrock/user_nl_clm
A components/clm/cime_config/testdefs/testmods_dirs/clm/deepsoil_bedrock/include_user_mods
A components/clm/cime_config/testdefs/testmods_dirs/clm/deepsoil_bedrock
A components/clm/cime_config/testdefs/testmods_dirs/clm/limit_river_withdraw/user_nl_clm
A components/clm/cime_config/testdefs/testmods_dirs/clm/limit_river_withdraw/include_user_mods
A components/clm/cime_config/testdefs/testmods_dirs/clm/limit_river_withdraw
A components/clm/cime_config/testdefs/testmods_dirs/clm/af_bias_v5/user_nl_clm
A components/clm/cime_config/testdefs/testmods_dirs/clm/af_bias_v5/xmlchange_cmnds
A components/clm/cime_config/testdefs/testmods_dirs/clm/af_bias_v5/user_nl_datm
A components/clm/cime_config/testdefs/testmods_dirs/clm/af_bias_v5
A components/clm/cime_config/testdefs/testmods_dirs/clm/snowlayers_3_monthly/user_nl_clm
A components/clm/cime_config/testdefs/testmods_dirs/clm/snowlayers_3_monthly/include_user_mods
A components/clm/cime_config/testdefs/testmods_dirs/clm/snowlayers_3_monthly
A components/clm/cime_config/testdefs/testmods_dirs/clm/interp_f19_crop/README
A components/clm/cime_config/testdefs/testmods_dirs/clm/interp_f19_crop/user_nl_clm
A components/clm/cime_config/testdefs/testmods_dirs/clm/interp_f19_crop/include_user_mods
A components/clm/cime_config/testdefs/testmods_dirs/clm/interp_f19_crop
A components/clm/cime_config/testdefs/testmods_dirs/clm/ptsRLA/include_user_mods
A components/clm/cime_config/testdefs/testmods_dirs/clm/ptsRLA/xmlchange_cmnds
A components/clm/cime_config/testdefs/testmods_dirs/clm/ptsRLA
A components/clm/cime_config/testdefs/testmods_dirs/clm/ptsRLB/include_user_mods
A components/clm/cime_config/testdefs/testmods_dirs/clm/ptsRLB/xmlchange_cmnds
A components/clm/cime_config/testdefs/testmods_dirs/clm/ptsRLB
A components/clm/cime_config/testdefs/testmods_dirs/clm/pts/README
A components/clm/cime_config/testdefs/testmods_dirs/clm/pts/include_user_mods
A components/clm/cime_config/testdefs/testmods_dirs/clm/pts/xmlchange_cmnds
A components/clm/cime_config/testdefs/testmods_dirs/clm/pts
A components/clm/cime_config/testdefs/testmods_dirs/clm/decStart/include_user_mods
A components/clm/cime_config/testdefs/testmods_dirs/clm/decStart/xmlchange_cmnds
A components/clm/cime_config/testdefs/testmods_dirs/clm/decStart
A components/clm/cime_config/testdefs/testmods_dirs/clm/glcMEC_long/README
A components/clm/cime_config/testdefs/testmods_dirs/clm/glcMEC_long/user_nl_clm
A components/clm/cime_config/testdefs/testmods_dirs/clm/glcMEC_long/include_user_mods
A components/clm/cime_config/testdefs/testmods_dirs/clm/glcMEC_long
A components/clm/cime_config/testdefs/testmods_dirs/clm/tropicAtl_subsetMid/include_user_mods
A components/clm/cime_config/testdefs/testmods_dirs/clm/tropicAtl_subsetMid/xmlchange_cmnds
A components/clm/cime_config/testdefs/testmods_dirs/clm/tropicAtl_subsetMid/README
A components/clm/cime_config/testdefs/testmods_dirs/clm/tropicAtl_subsetMid
A components/clm/cime_config/testdefs/testmods_dirs/clm/irrigOn_reduceOutput/user_nl_clm
A components/clm/cime_config/testdefs/testmods_dirs/clm/irrigOn_reduceOutput/include_user_mods
A components/clm/cime_config/testdefs/testmods_dirs/clm/irrigOn_reduceOutput/xmlchange_cmnds
A components/clm/cime_config/testdefs/testmods_dirs/clm/irrigOn_reduceOutput
A components/clm/cime_config/testdefs/testmods_dirs/clm/default/user_nl_clm
A components/clm/cime_config/testdefs/testmods_dirs/clm/default/shell_commands
A components/clm/cime_config/testdefs/testmods_dirs/clm/default
A components/clm/cime_config/testdefs/testmods_dirs/clm/reduceOutput/user_nl_clm
A components/clm/cime_config/testdefs/testmods_dirs/clm/reduceOutput
A components/clm/cime_config/testdefs/testmods_dirs/clm/edTest/user_nl_clm
A components/clm/cime_config/testdefs/testmods_dirs/clm/edTest/shell_commands
A components/clm/cime_config/testdefs/testmods_dirs/clm/edTest
A components/clm/cime_config/testdefs/testmods_dirs/clm/crop_trans_sville/README
A components/clm/cime_config/testdefs/testmods_dirs/clm/crop_trans_sville/user_nl_clm
A components/clm/cime_config/testdefs/testmods_dirs/clm/crop_trans_sville/include_user_mods
A components/clm/cime_config/testdefs/testmods_dirs/clm/crop_trans_sville
A components/clm/cime_config/testdefs/testmods_dirs/clm/glcMEC/user_nl_clm
A components/clm/cime_config/testdefs/testmods_dirs/clm/glcMEC/include_user_mods
A components/clm/cime_config/testdefs/testmods_dirs/clm/glcMEC/user_nl_cpl
A components/clm/cime_config/testdefs/testmods_dirs/clm/glcMEC
A components/clm/cime_config/testdefs/testmods_dirs/clm/monthly/user_nl_clm
A components/clm/cime_config/testdefs/testmods_dirs/clm/monthly/include_user_mods
A components/clm/cime_config/testdefs/testmods_dirs/clm/monthly/user_nl_cpl
A components/clm/cime_config/testdefs/testmods_dirs/clm/monthly
A components/clm/cime_config/testdefs/testmods_dirs/clm/cropMonthOutput/user_nl_clm
A components/clm/cime_config/testdefs/testmods_dirs/clm/cropMonthOutput/include_user_mods
A components/clm/cime_config/testdefs/testmods_dirs/clm/cropMonthOutput
A components/clm/cime_config/testdefs/testmods_dirs/clm/ciso/user_nl_clm
A components/clm/cime_config/testdefs/testmods_dirs/clm/ciso/include_user_mods
A components/clm/cime_config/testdefs/testmods_dirs/clm/ciso
A components/clm/cime_config/testdefs/testmods_dirs/clm/luna/user_nl_clm
A components/clm/cime_config/testdefs/testmods_dirs/clm/luna/include_user_mods
A components/clm/cime_config/testdefs/testmods_dirs/clm/luna
A components/clm/cime_config/testdefs/testmods_dirs/clm/monthly_noinitial/include_user_mods
A components/clm/cime_config/testdefs/testmods_dirs/clm/monthly_noinitial/user_nl_clm
A components/clm/cime_config/testdefs/testmods_dirs/clm/monthly_noinitial
A components/clm/cime_config/testdefs/testmods_dirs/clm/interp_from_f09/README
A components/clm/cime_config/testdefs/testmods_dirs/clm/interp_from_f09/user_nl_clm
A components/clm/cime_config/testdefs/testmods_dirs/clm/interp_from_f09/include_user_mods
A components/clm/cime_config/testdefs/testmods_dirs/clm/interp_from_f09
A components/clm/cime_config/testdefs/testmods_dirs/clm/crop/user_nl_clm
A components/clm/cime_config/testdefs/testmods_dirs/clm/crop/include_user_mods
A components/clm/cime_config/testdefs/testmods_dirs/clm/crop
A components/clm/cime_config/testdefs/testmods_dirs/clm/glcMEC_increase/user_nl_cism
A components/clm/cime_config/testdefs/testmods_dirs/clm/glcMEC_increase/include_user_mods
A components/clm/cime_config/testdefs/testmods_dirs/clm/glcMEC_increase/README
A components/clm/cime_config/testdefs/testmods_dirs/clm/glcMEC_increase
A components/clm/cime_config/testdefs/testmods_dirs/clm/cn_conly/user_nl_clm
A components/clm/cime_config/testdefs/testmods_dirs/clm/cn_conly/include_user_mods
A components/clm/cime_config/testdefs/testmods_dirs/clm/cn_conly
A components/clm/cime_config/testdefs/testmods_dirs/clm/allActive/user_nl_clm
A components/clm/cime_config/testdefs/testmods_dirs/clm/allActive
A components/clm/cime_config/testdefs/testmods_dirs/clm/glcMEC_spunup_1way/shell_commands
A components/clm/cime_config/testdefs/testmods_dirs/clm/glcMEC_spunup_1way/README
A components/clm/cime_config/testdefs/testmods_dirs/clm/glcMEC_spunup_1way/user_nl_clm
A components/clm/cime_config/testdefs/testmods_dirs/clm/glcMEC_spunup_1way/include_user_mods
A components/clm/cime_config/testdefs/testmods_dirs/clm/glcMEC_spunup_1way
A components/clm/cime_config/testdefs/testmods_dirs/clm/snowlayers_12/user_nl_clm
A components/clm/cime_config/testdefs/testmods_dirs/clm/snowlayers_12/include_user_mods
A components/clm/cime_config/testdefs/testmods_dirs/clm/snowlayers_12
A components/clm/cime_config/testdefs/testmods_dirs/clm/ptsROA/xmlchange_cmnds
A components/clm/cime_config/testdefs/testmods_dirs/clm/ptsROA/include_user_mods
A components/clm/cime_config/testdefs/testmods_dirs/clm/ptsROA
A components/clm/cime_config/testdefs/testmods_dirs/clm/NoVSNoNI/user_nl_clm
A components/clm/cime_config/testdefs/testmods_dirs/clm/NoVSNoNI/include_user_mods
A components/clm/cime_config/testdefs/testmods_dirs/clm/NoVSNoNI
A components/clm/cime_config/testdefs/testmods_dirs/clm/SNICARFRC/user_nl_clm
A components/clm/cime_config/testdefs/testmods_dirs/clm/SNICARFRC/include_user_mods
A components/clm/cime_config/testdefs/testmods_dirs/clm/SNICARFRC
A components/clm/cime_config/testdefs/testmods_dirs/clm/flexibleCN/user_nl_clm
A components/clm/cime_config/testdefs/testmods_dirs/clm/flexibleCN
A components/clm/cime_config/testdefs/testmods_dirs/clm/glcMEC_changeFlags/user_nl_clm
A components/clm/cime_config/testdefs/testmods_dirs/clm/glcMEC_changeFlags/include_user_mods
A components/clm/cime_config/testdefs/testmods_dirs/clm/glcMEC_changeFlags/xmlchange_cmnds
A components/clm/cime_config/testdefs/testmods_dirs/clm/glcMEC_changeFlags/README
A components/clm/cime_config/testdefs/testmods_dirs/clm/glcMEC_changeFlags
A components/clm/cime_config/testdefs/testmods_dirs/clm/interp_f19_noncrop/README
A components/clm/cime_config/testdefs/testmods_dirs/clm/interp_f19_noncrop/user_nl_clm
A components/clm/cime_config/testdefs/testmods_dirs/clm/interp_f19_noncrop/include_user_mods
A components/clm/cime_config/testdefs/testmods_dirs/clm/interp_f19_noncrop
A components/clm/cime_config/testdefs/testmods_dirs/clm/crop_trans_f10/README
A components/clm/cime_config/testdefs/testmods_dirs/clm/crop_trans_f10/user_nl_clm
A components/clm/cime_config/testdefs/testmods_dirs/clm/crop_trans_f10/include_user_mods
A components/clm/cime_config/testdefs/testmods_dirs/clm/crop_trans_f10
A components/clm/cime_config/testdefs/testmods_dirs/clm/o3/user_nl_clm
A components/clm/cime_config/testdefs/testmods_dirs/clm/o3/include_user_mods
A components/clm/cime_config/testdefs/testmods_dirs/clm/o3
A components/clm/cime_config/testdefs/testmods_dirs/clm/vrtlay/user_nl_clm
A components/clm/cime_config/testdefs/testmods_dirs/clm/vrtlay/include_user_mods
A components/clm/cime_config/testdefs/testmods_dirs/clm/vrtlay
A components/clm/cime_config/testdefs/testmods_dirs/clm/tropicAtl_subsetEarly/xmlchange_cmnds
A components/clm/cime_config/testdefs/testmods_dirs/clm/tropicAtl_subsetEarly/README
A components/clm/cime_config/testdefs/testmods_dirs/clm/tropicAtl_subsetEarly/include_user_mods
A components/clm/cime_config/testdefs/testmods_dirs/clm/tropicAtl_subsetEarly
A components/clm/cime_config/testdefs/testmods_dirs/clm/oldhyd/user_nl_clm
A components/clm/cime_config/testdefs/testmods_dirs/clm/oldhyd
A components/clm/cime_config/testdefs/testmods_dirs/clm/interp_f19_noncrop2crop/README
A components/clm/cime_config/testdefs/testmods_dirs/clm/interp_f19_noncrop2crop/user_nl_clm
A components/clm/cime_config/testdefs/testmods_dirs/clm/interp_f19_noncrop2crop/include_user_mods
A components/clm/cime_config/testdefs/testmods_dirs/clm/interp_f19_noncrop2crop
A components/clm/cime_config/testdefs/testmods_dirs/clm/glcMEC_decrease/README
A components/clm/cime_config/testdefs/testmods_dirs/clm/glcMEC_decrease/user_nl_cism
A components/clm/cime_config/testdefs/testmods_dirs/clm/glcMEC_decrease/include_user_mods
A components/clm/cime_config/testdefs/testmods_dirs/clm/glcMEC_decrease
A components/clm/cime_config/testdefs/testmods_dirs/clm/irrig_o3_reduceOutput/README
A components/clm/cime_config/testdefs/testmods_dirs/clm/irrig_o3_reduceOutput/user_nl_clm
A components/clm/cime_config/testdefs/testmods_dirs/clm/irrig_o3_reduceOutput/include_user_mods
A components/clm/cime_config/testdefs/testmods_dirs/clm/irrig_o3_reduceOutput
A components/clm/cime_config/testdefs/testmods_dirs/clm/tropicAtl_subset/README
A components/clm/cime_config/testdefs/testmods_dirs/clm/tropicAtl_subset/user_nl_clm
A components/clm/cime_config/testdefs/testmods_dirs/clm/tropicAtl_subset
A components/clm/cime_config/testdefs/testmods_dirs/clm
A components/clm/cime_config/testdefs/testmods_dirs
A components/clm/cime_config/testdefs/testlist_clm.xml
A components/clm/cime_config/testdefs
A components/clm/cime_config/user_nl_clm
A components/clm/cime_config/buildlib
A components/clm/cime_config/buildnml
List all existing files that have been modified, and describe the changes:
========= Minor changes for cime3
M components/clm/bld/CLMBuildNamelist.pm
========= Port bug 1730 workaround to clm40, fixing bugs 2214 & 2222
M components/clm/src_clm40/main/histFileMod.F90
M components/clm/src_clm40/main/ncdio_pio.F90.in
CLM testing:
build-namelist tests:
yellowstone: ok
(ran unit_testers and test_build_namelist tests)
unit-tests (components/clm/src):
yellowstone: ok
regular tests (aux_clm40, aux_clm45):
yellowstone_intel: ok
yellowstone_pgi: ok
yellowstone_gnu (clm45 only): ok
hobart_nag: ok
CLM tag used for the baseline comparisons: clm4_5_3_r130
Changes answers relative to baseline: YES
If a tag changes answers relative to baseline comparison the
following should be filled in (otherwise remove this section):
There are large differences in the anomaly forcing, due to a bug fix that has
been incorporated in the cime3 changes. This changes answers for this test:
SMS_Ld1.f09_g16.ICRUCLM45.yellowstone_intel.clm-af_bias_v5
In addition, there are roundoff-level changes in x2l_Flrr_volr, VOLR and TWS
in these tests:
ERS_E_Ld9.f45_g37.I.yellowstone_intel.clm-default
ERI_D_Ld9.ne30_g16.ICLM45BGC.yellowstone_intel.clm-vrtlay
Also, this BFAILed:
BFAIL ERP_P15x2_Lm36.f10_f10.ICLM45BGCCROP.yellowstone_intel.clm-irrig_o3_reduceOutput.clm2.h1.nc : baseline compare clm2.h1 (baseline: compare .base file with clm4_5_3_r130 file) (baseline history file does not exist)
If bitwise differences were observed, how did you show they were no worse
than roundoff? N/A
If this tag changes climate describe the run(s) done to evaluate the new
climate (put details of the simulations in the experiment database)
- casename: N/A
URL for LMWG diagnostics output used to validate new climate: N/A
===============================================================
===============================================================
Tag name: clm4_5_3_r130
Originator(s): andre (Benjamin Andre,UCAR/CSEG,303-497-1391)
Date: Mon Sep 28 11:16:54 MDT 2015
One-line Summary: add namelist option to reduce lake evaporation and irrigation when river water storage falls below a threshold value, and add an additional constraint on stress deciduous leaf onset.
Purpose of changes:
To maintain river storage above a minimum threshold. To add a
second condition that must be fulfilled prior to leaf onset
occurring for stress deciduous pfts.
Requirements for tag: regular
Test level of tag: regular
Bugs fixed (include bugzilla ID): none
Known bugs (include bugzilla ID): 2213, 2219
http://bugs.cgd.ucar.edu/
Known Limitations:
1147 (mkgriddata can't straddle over Greenwich)
1025 (SCM mode can NOT use a global finidat file)
1017 (SCM mode can NOT restart)
896 (T62 mode does not work)
701 (svn keyword)
452 (Problem with support of soil-colors != 8 or 20)
Describe any changes made to build system: none
Describe any changes made to the namelist:
new namelist flags:
limit_lake_evap_and_irrig
constrain_stress_deciduous_onset
List any changes to the defaults for the boundary datasets: none
Describe any substantial timing or memory changes: unknown, none expected
Code reviewed by: Sean Swenson, Dave Lawrence, Bill Sacks (irrigation)
List any svn externals directories updated (cime, rtm, cism, etc.): none
List all files eliminated: none
List all files added and what they do: none
clm/cimetest/testmods_dirs/clm/limit_river_withdraw - testmods for new flag
List all existing files that have been modified, and describe the changes:
clm/src/biogeochem/CNDriverMod.F90 - add atm2lnd_inst to function call for phenology
clm/src/biogeochem/CNPhenologyMod.F90 - add atm2lnd_inst, new check for stress deciduous
clm/src/biogeochem/CNSharedParamsMod.F90 - new stress deciduous namelist variable
clm/src/main/init_hydrology.F90 - note
clm/src/main/controlMod.F90 - add limit_lake_evap_and_irrig namelist variable
clm/src/main/clm_driver.F90 - add volr_grc to ApplyIrrigation function call
clm/src/main/clm_varctl.F90 - add limit_lake_evap_and_irrig namelist variable
clm/src/biogeophys/IrrigationMod.F90 - check for limit irrigation
clm/src/biogeophys/LakeFluxesMod.F90 - check for limit lake evap
clm/src/biogeophys/test/Irrigation_test/test_irrigation_singlepatch.pf - new unit test
clm/src/biogeophys/test/Irrigation_test/IrrigationWrapperMod.F90 - new unit test
clm/src/unit_test_stubs/utils/spmdMod_stub.F90 - add stub mpi type
clm/bld/namelist_files/namelist_defaults_clm4_5.xml - new namelist variables
clm/bld/namelist_files/namelist_definition_clm4_5.xml
clm/bld/CLMBuildNamelist.pm
clm/cimetest/testlist_clm.xml - new tests
CLM testing: regular
build-namelist tests:
yellowstone - unit tests pass
unit-tests (components/clm/src):
yellowstone - pass
tools-tests (components/clm/test/tools):
yellowstone - not run
PTCLM testing (components/clm/tools/shared/PTCLM/test):
yellowstone - not run
regular tests (aux_clm40, aux_clm45):
yellowstone_intel - pass
yellowstone_pgi - pass
yellowstone_gnu (clm45 only) pass
hobart_nag - run, ok
CLM tag used for the baseline comparisons: clm4_5_2_r128/clm4_5_3_r129
Note: new test for limit_river_withdraw got dropped from the
testlist during a merge/manage_testlist update. This wasn't noticed
until after baselines were generated. This test was added to the
baselines manually.
Changes answers relative to baseline: yes
If a tag changes answers relative to baseline comparison the
following should be filled in (otherwise remove this section):
Summarize any changes to answers, i.e.,
- what code configurations: all clm50 compsets
- what platforms/compilers: all
- nature of change (roundoff; larger than roundoff/same climate; new climate):
When active, these changes will be climate changing. Lake
evaporation and irrigation limitation will change the surface energy
balance by reducing latent heat and increasing sensible heat when
river storage is below a threshold value. Constraining leaf onset
with a secondary constraint will modify vegetation dynamics,
e.g. LAI will differ in magnitude and seasonality, which will change
the surface energy balance by altering evapotranspiration.
Note: all of the aux_clm tests for clm50 compsets triggered were
bit for bit with the baseline. The stress deciduous flag is on by
default for clm50, and changes should have been observed. Sean
Swenson verified that the flag is active in 30 day runs, so it is
assumed that the shorter three and nine day runs were not enough
to trigger the new code. A new 30 day test was added.
If this tag changes climate describe the run(s) done to evaluate the new
climate (put details of the simulations in the experiment database)
- casename: none
URL for LMWG diagnostics output used to validate new climate: none
===============================================================
===============================================================
Tag name: clm4_5_3_r129
Originator(s): andre (Benjamin Andre,UCAR/CSEG,303-497-1391)
Date: Fri Sep 25 15:30:39 MDT 2015
One-line Summary: bump tag revision number because clm4_5_2_r128 was climate changing.
Purpose of changes:
Bump tag revision number only. This is the same code base as
clm4_5_2_r128. No additional testing was done.
Further review of the answer changes in clm4_5_2_r128 indicated
that they were a climate changing bugfix, and the patch level
version number should have been bumped.
S. Swenson and D. Lawrence performed a code review of the changes
and decided the original calculation of heat capacity for soil
layers > nlevsoi (i.e. bedrock layers) was incorrect due to the
heat capacity being scaled by (1-watsat). This scaling, which
takes into account the presence of soil voids (the porosity), is
not appropriate for the bedrock layers, which are assumed to be
rock rather than soil. The new code simply applies the bedrock
value for heat capacity without the scaling, which leads to an
increase in heat content for bedrock layers. The code change
therefore results in non-b4b changes to the simulation.
===============================================================
===============================================================
Tag name: clm4_5_2_r128
Originator(s): andre (Benjamin Andre,UCAR/CSEG,303-497-1391)
Date: Thu Sep 24 10:34:39 MDT 2015
One-line Summary: science bugfixes for root fraction and bedrock thermal properties. not bit for bit with baseline.
Purpose of changes:
1) To explicitly set rooting fraction to zero in baresoil patches.
2) To place definition of bedrock heat capacity in a location
consistent with other bedrock parameters (e.g. thermal conductivity).
Requirements for tag: regular
Test level of tag: regular
Bugs fixed (include bugzilla ID): none
Known bugs (include bugzilla ID): 2213, 2219
http://bugs.cgd.ucar.edu/
Known Limitations:
1147 (mkgriddata can't straddle over Greenwich)
1025 (SCM mode can NOT use a global finidat file)
1017 (SCM mode can NOT restart)
896 (T62 mode does not work)
701 (svn keyword)
452 (Problem with support of soil-colors != 8 or 20)
Describe any changes made to build system: none
Describe any changes made to the namelist: none
List any changes to the defaults for the boundary datasets: none
Describe any substantial timing or memory changes: none expected
Code reviewed by: Sean Swenson, Dave Lawrence
List any svn externals directories updated (cime, rtm, cism, etc.): none
List all files eliminated: none
List all files added and what they do: none
List all existing files that have been modified, and describe the changes:
M clm/src/biogeophys/SoilTemperatureMod.F90 - move heat capacity from SoilTemperature
M clm/src/biogeophys/LakeTemperatureMod.F90 - include heat capacity of bedrock
M clm/src/biogeophys/SoilStateInitTimeConstMod.F90 - move heat capacity to SoilTemperature
M clm/src/main/clm_varcon.F90 - move vol heat copacity from SoilStateInitTimeConstMod
M clm/src/soilbiogeochem/SoilBiogeochemVerticalProfileMod.F90 - set root fraction to zero
CLM testing: regular
build-namelist tests:
yellowstone - unit tests pass
unit-tests (components/clm/src):
yellowstone - pass
tools-tests (components/clm/test/tools):
yellowstone - not run
PTCLM testing (components/clm/tools/shared/PTCLM/test):
yellowstone - not run
regular tests (aux_clm40, aux_clm45):
yellowstone_intel - 40 ok, 45 expected not bfb with baseline
yellowstone_pgi - 40 ok, 45 expected not bfb with baseline
yellowstone_gnu (clm45 only) - 40 ok, 45 expected not bfb with baseline
hobart_nag - 45 compiles, bug 2213
CLM tag used for the baseline comparisons: clm4_5_2_r127
Changes answers relative to baseline: yes
If a tag changes answers relative to baseline comparison the
following should be filled in (otherwise remove this section):
Summarize any changes to answers, i.e.,
- what code configurations: all clm45 and clm50 compsets
- what platforms/compilers: all/all
- nature of change (roundoff; larger than roundoff/same climate; new climate): roundoff
If bitwise differences were observed, how did you show they were no worse
than roundoff?
Monthly history files were compared from a short CLM Swenson case run.
No further testing was performed
If this tag changes climate describe the run(s) done to evaluate the new
climate (put details of the simulations in the experiment database)
- casename: No runs were performed
URL for LMWG diagnostics output used to validate new climate:
No diagnostics were generated
===============================================================
===============================================================
Tag name: clm4_5_2_r127
Originator(s): sacks (Bill Sacks)
Date: Fri Sep 18 10:53:12 MDT 2015
One-line Summary: Fix interpolation of initial conditions for glc_mec and crop <-> non-crop
Purpose of changes:
Fixes the following bugs in initInterp: (1) interpolation of one glc_mec case
to another glc_mec case (due to bug 2126); (2) interpolation of a non-crop
case to a crop case (problems with generic crop type); (3) interpolation of a
crop case to a non-crop case (problems with generic crop type).
Note: If you want to use initInterp with an old glc_mec initial conditions
file (generated before this tag), you will need to either: (1) run the same
case with this tag or later, without use_init_interp, for at least one time
step to generate a new (fixed) initial conditions file; or (2) overwrite the
pfts1d_topoglc variable on your original initial conditions file so that it
has the correct size. (1) is easier if it is feasible for you to do so.
Some related changes to initInterp:
- Changed the "user interface" for interpolating initial conditions: There is
no longer a finidat_interp_source namelist option; instead, you set finidat
to point to the initial conditions file to interpolate, and set the
use_init_interp namelist option to .true.
- Changed the default behavior so that it does NOT fill missing points (e.g.,
landunits that are in the new case but not on the input file) with the bare
ground patch / vegetated landunit. Instead, it dies with an error message
if it can't find a reasonable template column. If you want to it to use the
nearest bare ground / vegetated point in this case, then rerun with
init_interp_fill_missing_with_natveg set to .true.
- Added system and unit tests of initInterp. System tests include both
interpolation of a file onto an identical configuration, and ensuring they
are bit-for-bit (LII test), and tests that involve interpolation from one
resolution or configuration to another. For the latter, I have done some
very quick checks, but have NOT carefully checked the current operation to
ensure it is correct.
Some (mostly) unrelated changes:
(1) Write more metadata on column type to 1-d (vector) history files
(2) Updated cime; this included, among other things:
- fix RESUBMIT bug
- no longer set FORCE_COLDSTART for glc_mec runs
- addition of LII test
Requirements for tag:
Test level of tag: regular
Bugs fixed (include bugzilla ID):
- 1447 (interpinic needs to be extended to work for glc_mec)
- 1703 (need better testing of interpinic)
- 1725 (interpinic doesn't work right for crop)
- 2126 (Error in writing pfts1d_topoglc to restart file)
Known bugs (include bugzilla ID):
http://bugs.cgd.ucar.edu/
Known Limitations:
1147 (mkgriddata can't straddle over Greenwich)
1025 (SCM mode can NOT use a global finidat file)
1017 (SCM mode can NOT restart)
896 (T62 mode does not work)
701 (svn keyword)
452 (Problem with support of soil-colors != 8 or 20)
Describe any changes made to build system: none
Describe any changes made to the namelist:
- Removed finidat_interp_source namelist option
- Added use_init_interp and init_interp_fill_missing_with_natveg namelist option
List any changes to the defaults for the boundary datasets: none
Describe any substantial timing or memory changes: none
Code reviewed by: self
List any svn externals directories updated (cime, rtm, cism, etc.):
cime: cime2.0.17 -> cime2.0.18-p1.1 (see summary above)
List all files eliminated: none
List all files added and what they do:
========= Separate testable parts of initInterp into their own module; fix
initInterp bugs as noted above
A components/clm/src/main/initInterpMindist.F90
========= Add system tests that exercise initInterp
A components/clm/cimetest/testmods_dirs/clm/interp_from_f09/user_nl_clm
A components/clm/cimetest/testmods_dirs/clm/interp_from_f09/include_user_mods
A components/clm/cimetest/testmods_dirs/clm/interp_from_f09/README
A components/clm/cimetest/testmods_dirs/clm/interp_from_f09
A components/clm/cimetest/testmods_dirs/clm/glcMEC_spunup_1way/shell_commands
A components/clm/cimetest/testmods_dirs/clm/glcMEC_spunup_1way/README
A components/clm/cimetest/testmods_dirs/clm/glcMEC_spunup_1way/user_nl_clm
A components/clm/cimetest/testmods_dirs/clm/glcMEC_spunup_1way/include_user_mods
A components/clm/cimetest/testmods_dirs/clm/glcMEC_spunup_1way
A components/clm/cimetest/testmods_dirs/clm/interp_f19_noncrop/user_nl_clm
A components/clm/cimetest/testmods_dirs/clm/interp_f19_noncrop/include_user_mods
A components/clm/cimetest/testmods_dirs/clm/interp_f19_noncrop/README
A components/clm/cimetest/testmods_dirs/clm/interp_f19_noncrop
A components/clm/cimetest/testmods_dirs/clm/interp_f19_noncrop2crop/user_nl_clm
A components/clm/cimetest/testmods_dirs/clm/interp_f19_noncrop2crop/include_user_mods
A components/clm/cimetest/testmods_dirs/clm/interp_f19_noncrop2crop/README
A components/clm/cimetest/testmods_dirs/clm/interp_f19_noncrop2crop
A components/clm/cimetest/testmods_dirs/clm/interp_f19_crop/README
A components/clm/cimetest/testmods_dirs/clm/interp_f19_crop/user_nl_clm
A components/clm/cimetest/testmods_dirs/clm/interp_f19_crop/include_user_mods
A components/clm/cimetest/testmods_dirs/clm/interp_f19_crop
========= Add unit tests that exercise initInterp: set_mindist
A components/clm/src/main/test/initInterpMindist_test/CMakeLists.txt
A components/clm/src/main/test/initInterpMindist_test/test_init_interp_mindist.pf
A components/clm/src/main/test/initInterpMindist_test
List all existing files that have been modified, and describe the changes:
========= Fix incorrect dimension for pfts1d_topoglc
M components/clm/src/main/subgridRestMod.F90
========= Remove finidat_interp_source namelist option; add use_init_interp and
init_interp_fill_missing_with_natveg options
M components/clm/bld/namelist_files/namelist_definition_clm4_5.xml
M components/clm/bld/CLMBuildNamelist.pm
M components/clm/src/main/controlMod.F90
M components/clm/src/main/clm_varctl.F90
========= Refactor to split into two modules; parse new namelist option; change
line endings from DOS to UNIX (changes all lines!)
M components/clm/src/main/initInterp.F90
========= Write column type metadata to 1-d (vector) history files
M components/clm/src/main/column_varcon.F90
M components/clm/src/main/histFileMod.F90
M components/clm/src/main/restFileMod.F90
========= Add optional msg argument to check_dim
M components/clm/src/main/ncdio_pio.F90.in
========= Add system tests that exercise initInterp
M components/clm/cimetest/testlist_clm.xml
========= Add unit tests that exercise initInterp: set_mindist
M components/clm/src/main/CMakeLists.txt
M components/clm/src/main/test/CMakeLists.txt
M components/clm/src/unit_test_stubs/main/ncdio_pio_fake.F90.in
CLM testing:
build-namelist tests:
yellowstone: ok
This test fails; it looks like it started failing in r125:
131/547 < FAIL> <Test Id: 131> <Desc: both l_ncpl and dtime>
unit-tests (components/clm/src):
yellowstone: ok
regular tests (aux_clm40, aux_clm45):
yellowstone_intel: ok
yellowstone_pgi: ok
yellowstone_gnu (clm45 only): ok
hobart_nag: ok
Note: There was one BFAIL:
BFAIL ERP_P15x2_Lm36.f10_f10.ICLM45BGCCROP.yellowstone_intel.clm-irrig_o3_reduceOutput.clm2.h1.nc : baseline compare clm2.h1 (baseline: compare .base file with clm4_5_2_r126 file) (baseline history file does not exist)
CLM tag used for the baseline comparisons: clm4_5_2_r126
Changes answers relative to baseline: NO
===============================================================
===============================================================
Tag name: clm4_5_2_r126
Originator(s): andre (Benjamin Andre,UCAR/CSEG,303-497-1391)
Date: Thu Sep 17 14:53:49 MDT 2015
One-line Summary: New decomp_depth_efolding value for clm5.0, set as a namelist parameter instead of netcdf params file.
Purpose of changes:
Set decomp_depth_efolding as a namelist parameter instead of netcdf params file. New default value for CLM 5.0.
Improved error message from build namelist when turning on irrigation.
Requirements for tag: regular
Test level of tag: regular
Bugs fixed (include bugzilla ID): 2190
Known bugs (include bugzilla ID): 2213
http://bugs.cgd.ucar.edu/
Known Limitations:
1147 (mkgriddata can't straddle over Greenwich)
1025 (SCM mode can NOT use a global finidat file)
1017 (SCM mode can NOT restart)
896 (T62 mode does not work)
701 (svn keyword)
452 (Problem with support of soil-colors != 8 or 20)
Describe any changes made to build system: none
Describe any changes made to the namelist: add namelist group bgc_shared and namelist parameter decomp_depth_efolding. New default value for clm 5.0.
List any changes to the defaults for the boundary datasets: none
Describe any substantial timing or memory changes: none
Code reviewed by: self
List any svn externals directories updated (cime, rtm, cism, etc.): none
List all files eliminated: none
List all files added and what they do: none
List all existing files that have been modified, and describe the changes:
clm/bld/namelist_files/namelist_defaults_clm4_5.xml - new defaults for decomp_depth_efolding
clm/bld/namelist_files/namelist_definition_clm4_5.xml - put decomp_depth_efolding in new namelist group
clm/bld/CLMBuildNamelist.pm - logic for new namelist variable, improve error message
clm/src/unit_test_stubs/utils/spmdMod_stub.F90 - add mpi_real8 so unit tests will compile
clm/src/biogeochem/CNSharedParamsMod.F90 - add new method to set parameters from namelist.
clm/src/main/readParamsMod.F90 - pass namelist filename into CNSharedParamsMod::CNParamsReadShared
CLM testing: regular
build-namelist tests:
yellowstone - unit tests pass
unit-tests (components/clm/src):
yellowstone - passed
tools-tests (components/clm/test/tools):
yellowstone - n/a
PTCLM testing (components/clm/tools/shared/PTCLM/test):
yellowstone - n/a
regular tests (aux_clm40, aux_clm45):
yellowstone_intel : 40 - ok; 45 - ok; 50 - ok, clm50 bgc answer changing
yellowstone_pgi : 40 - ok; 45 - ok; 50 - ok, clm50 bgc answer changing
yellowstone_gnu (clm45 only) : 45 - ok; 50 - ok, clm50 bgc answer changing
hobart_nag : 45 - ok; 50 - ok, clm50 bgc answer changing
CLM tag used for the baseline comparisons: clm4_5_2_r125
Changes answers relative to baseline: yes
If a tag changes answers relative to baseline comparison the
following should be filled in (otherwise remove this section):
Summarize any changes to answers, i.e.,
- what code configurations: clm50 bgc compsets
- what platforms/compilers: all
- nature of change (roundoff; larger than roundoff/same climate; new climate): climate changing for clm 5.0
If this tag changes climate describe the run(s) done to evaluate the new
climate (put details of the simulations in the experiment database)
Parameter change based on experiments described in
Koven, C.D., D.M. Lawrence, and W.J. Riley, 2015:
Permafrost-carbon feedback: Sensitivity to deep soil
decomposability and nitrogen cycle. PNAS,
DOI:10.1073/pnas.1415123112.
Lawrence, D.M., C.D. Koven, S.C. Swenson, W.J. Riley, and
A.G. Slater, 2015: Permafrost thaw and resulting soil moisture
changes regulate projected high-latitude CO2 and CH4
emission. ERL, 10, doi:10.1088/1748-9326/10/9/094011.
URL for LMWG diagnostics output used to validate new climate:
===============================================================
===============================================================
Tag name: clm4_5_2_r125
Originator(s): andre (Benjamin Andre,UCAR/CSEG,303-497-1391)
Date: Tue Sep 15 22:08:09 MDT 2015
One-line Summary: clm 5.0 hydrology
Purpose of changes: clm 5.0 hydrology
Dry surface layer soil evaporative resistance from Sean Swenson
Richards equation with adaptive time stepping from Martyn Clark
Zero-flux lower boundary for soil moisture
Deep soil column (10 meters)
Variable depth to bedrock from Sean Swenson
Canopy interception and maximum leaf wetted fraction change
Requirements for tag: regular
Test level of tag: regular
Bugs fixed (include bugzilla ID): unknown
Known bugs (include bugzilla ID): 2213
http://bugs.cgd.ucar.edu/
Known Limitations:
1147 (mkgriddata can't straddle over Greenwich)
1025 (SCM mode can NOT use a global finidat file)
1017 (SCM mode can NOT restart)
896 (T62 mode does not work)
701 (svn keyword)
452 (Problem with support of soil-colors != 8 or 20)
Describe any changes made to build system: none
Describe any changes made to the namelist:
Added new namelist variables for clm 5.0 hydrology. See namelist
definition file for details. use_bedrock, deep_soilcolumn,
soilwater_movement_method, upeer_boundary_condition,
lower_boundary_condition, soil_resis_method,
rooting_profile_method, interception_fraction,
maximum_leaf_wetted_fraction.
List any changes to the defaults for the boundary datasets: unknown
Describe any substantial timing or memory changes: unknown
Code reviewed by: Sean Swenson
List any svn externals directories updated (cime, rtm, cism, etc.): none
List all files eliminated: unknown
List all files added and what they do:
clm/cimetest/testmods_dirs/clm/deepsoil_bedrock - new test for clm50 hydrology options.
clm/src/biogeophys/SoilWaterRetentionCurveVanGenuchten1980Mod.F90 - adds placeholder for vanGenuchten soil water retention curve
List all existing files that have been modified, and describe the changes: unknown
clm/cimetest/testlist_clm.xml - new test
clm/tools/clm4_5/mksurfdata_map/src/mksurfdat.F90
clm/tools/clm4_5/mksurfdata_map/src/Srcfiles
clm/tools/clm4_5/mksurfdata_map/src/mkvarctl.F90
clm/tools/clm4_5/mksurfdata_map/src/mkfileMod.F90
clm/tools/clm4_5/mksurfdata_map/mksurfdata.pl
clm/bld/namelist_files/namelist_defaults_clm4_5.xml - new namelist options
clm/bld/namelist_files/namelist_defaults_clm4_5_tools.xml
clm/bld/namelist_files/namelist_definition_clm4_5.xml
clm/bld/CLMBuildNamelist.pm
clm/src/cpl/lnd_import_export.F90
clm/src/biogeochem/CNVegStateType.F90
clm/src/main/clm_varpar.F90
clm/src/main/ColumnType.F90
clm/src/main/init_hydrology.F90
clm/src/main/controlMod.F90
clm/src/main/clm_varctl.F90
clm/src/main/pftconMod.F90
clm/src/main/initVerticalMod.F90
clm/src/main/clm_instMod.F90
clm/src/biogeophys/WaterStateType.F90
clm/src/biogeophys/SoilWaterRetentionCurveFactoryMod.F90
clm/src/biogeophys/SoilWaterRetentionCurveClappHornberg1978Mod.F90
clm/src/biogeophys/SoilWaterRetentionCurveMod.F90
clm/src/biogeophys/IrrigationMod.F90
clm/src/biogeophys/SurfaceResistanceMod.F90
clm/src/biogeophys/HydrologyDrainageMod.F90
clm/src/biogeophys/RootBiophysMod.F90
clm/src/biogeophys/BalanceCheckMod.F90
clm/src/biogeophys/SoilWaterMovementMod.F90
clm/src/biogeophys/SoilMoistStressMod.F90
clm/src/biogeophys/CanopyHydrologyMod.F90
clm/src/biogeophys/CanopyTemperatureMod.F90
clm/src/biogeophys/SoilHydrologyMod.F90
clm/src/biogeophys/HydrologyNoDrainageMod.F90
clm/src/biogeophys/SoilStateType.F90
clm/src/biogeophys/SoilHydrologyType.F90
clm/src/biogeophys/BareGroundFluxesMod.F90
clm/src/biogeophys/CanopyFluxesMod.F90
clm/src/biogeophys/SoilStateInitTimeConstMod.F90
clm/src/soilbiogeochem/SoilBiogeochemVerticalProfileMod.F90
clm/src/soilbiogeochem/SoilBiogeochemStateType.F90
CLM testing:
build-namelist tests:
yellowstone - CLMBuildNamelist unit tests pass
unit-tests (components/clm/src):
yellowstone - pass
tools-tests (components/clm/test/tools):
yellowstone - not run
PTCLM testing (components/clm/tools/shared/PTCLM/test):
yellowstone - n/a
regular tests (aux_clm40, aux_clm45):
NOTE: for all aux_clm45 machine/compiler combinations - clm50 compsets not bit for bit with baseline (new hydrology model is used).
yellowstone_intel : aux_clm40 - pass; aux_clm45 - clm 45 compsets pass, clm50 compsets not bit for bit
yellowstone_pgi : aux_clm40 - pass; aux_clm45 - clm 45 compsets pass, clm50 compsets not bit for bit
yellowstone_gnu (clm45 only) : aux_clm45 - clm 45 compsets ok, clm50 compsets not bit for bit
hobart_nag : aux_clm45 - clm 45 compsets ok, clm50 compsets not bit for bit. bug 2213 still applies for clm45 compsets.
CLM tag used for the baseline comparisons: clm4_5_2_r124
Changes answers relative to baseline:
clm40 and clm45 compsets are bit for bit. clm50 compsets are answer changing.
If a tag changes answers relative to baseline comparison the
following should be filled in (otherwise remove this section):
Summarize any changes to answers, i.e.,
- what code configurations: all clm50 compsets
- what platforms/compilers: all
- nature of change (roundoff; larger than roundoff/same climate; new climate): larger than roundoff, unknown climate.
If this tag changes climate describe the run(s) done to evaluate the new
climate (put details of the simulations in the experiment database)
- casename: unknown
URL for LMWG diagnostics output used to validate new climate:
unknown
===============================================================
===============================================================
Tag name: clm4_5_2_r124
Originator(s): sacks (Bill Sacks)
Date: Sun Sep 13 06:33:20 MDT 2015
One-line Summary: Wind-dependent snow density
Purpose of changes:
Add an option to make snow density dependent on wind speed. There are two
components to this: (1) adding a wind-related factor to the fresh snow
density, and (2) adding a wind-related factor for the compaction of the
existing snow pack (applying just to the top layer). This allows for more
realistic (higher) fresh snow densities in windy conditions.
Other than myself, contributors to these changes are: Jan Lenaerts, Leo van
Kampenhout and Drew Slater.
Requirements for tag:
Test level of tag: regular
Bugs fixed (include bugzilla ID):
Known bugs (include bugzilla ID):
http://bugs.cgd.ucar.edu/
Known Limitations:
1147 (mkgriddata can't straddle over Greenwich)
1025 (SCM mode can NOT use a global finidat file)
1017 (SCM mode can NOT restart)
896 (T62 mode does not work)
701 (svn keyword)
452 (Problem with support of soil-colors != 8 or 20)
Describe any changes made to build system: none
Describe any changes made to the namelist: new option: 'wind_dependent_snow_density'
List any changes to the defaults for the boundary datasets: none
Describe any substantial timing or memory changes: none
Code reviewed by: self
List any svn externals directories updated (cime, rtm, cism, etc.): none
List all files eliminated:
========= Renamed
D components/clm/src/biogeophys/test/SnowHydrology_test/test_SnowHydrology.pf
List all files added and what they do:
========= Tests of some of the new code
A components/clm/src/biogeophys/test/SnowHydrology_test/test_SnowHydrology_windCompactionFactor.pf
========= Renamed
A components/clm/src/biogeophys/test/SnowHydrology_test/test_SnowHydrology_initSnowLayers.pf
List all existing files that have been modified, and describe the changes:
========= Add wind-dependent snow density parameterizations and control flag
M components/clm/src/main/controlMod.F90
M components/clm/src/biogeophys/CanopyHydrologyMod.F90
M components/clm/src/biogeophys/HydrologyNoDrainageMod.F90
M components/clm/src/biogeophys/LakeHydrologyMod.F90
M components/clm/src/biogeophys/SnowHydrologyMod.F90
M components/clm/bld/namelist_files/namelist_defaults_clm4_5.xml
M components/clm/bld/namelist_files/namelist_definition_clm4_5.xml
M components/clm/bld/CLMBuildNamelist.pm
========= Add tests for some of the new code
M components/clm/src/biogeophys/test/SnowHydrology_test/CMakeLists.txt
CLM testing:
build-namelist tests:
yellowstone: ok
unit-tests (components/clm/src):
yellowstone: ok
regular tests (aux_clm40, aux_clm45):
yellowstone_intel: ok
yellowstone_pgi: ok
yellowstone_gnu (clm45 only): ok
hobart_nag: ok
CLM tag used for the baseline comparisons: clm4_5_2_r123
Changes answers relative to baseline: YES
If a tag changes answers relative to baseline comparison the
following should be filled in (otherwise remove this section):
Summarize any changes to answers, i.e.,
- what code configurations: all CLM50
- what platforms/compilers: all
- nature of change (roundoff; larger than roundoff/same climate; new climate):
larger than roundoff; magnitude not investigated in detail
If bitwise differences were observed, how did you show they were no worse
than roundoff? N/A
If this tag changes climate describe the run(s) done to evaluate the new
climate (put details of the simulations in the experiment database)
- casename: N/A
URL for LMWG diagnostics output used to validate new climate: N/A
===============================================================
===============================================================
Tag name: clm4_5_2_r123
Originator(s): sacks (Bill Sacks)
Date: Thu Sep 10 10:25:55 MDT 2015
One-line Summary: Fix some problems with pgi and nag compilers
Purpose of changes:
(1) Fix some problems with the nag compiler: fix bug 2208, but open new bug
2213
(2) Work around some problems that appear with pgi 15.7 (appear to be
compiler bugs), which Sean Santos tracked down: The key problem is that
PGI is exporting some names that should have been aliased. So for
instance:
use foo_mod, only: foo_bar => bar
In this case, if you have a "use" without an "only" of foo_mod, you get
both foo_bar and bar imported into the namespace.
Note: I have not been able to test these changes with pgi 15.7, because
there is a PIO build problem with pgi 15.7
(3) No longer kill the run if we're using ozone with pgi: The pgi compiler
bug that showed up with the ozone code has been fixed as of pgi 15.1,
which is now our default.
Requirements for tag:
Test level of tag: regular
Bugs fixed (include bugzilla ID):
2208: nag reports a problem with associate statement to un-allocated LUNA
memory in photosynthesisMod (but see new bug 2213)
2094: ozone code doesn't work with the PGI compiler
Known bugs (include bugzilla ID):
2213: CLM45 / CLM50 runs without BGC die with NAG compiler, due to associate
to unallocated memory
http://bugs.cgd.ucar.edu/
Known Limitations:
1147 (mkgriddata can't straddle over Greenwich)
1025 (SCM mode can NOT use a global finidat file)
1017 (SCM mode can NOT restart)
896 (T62 mode does not work)
701 (svn keyword)
452 (Problem with support of soil-colors != 8 or 20)
Describe any changes made to build system: none
Describe any changes made to the namelist: none
List any changes to the defaults for the boundary datasets: none
Describe any substantial timing or memory changes: none
Code reviewed by: self
List any svn externals directories updated (cime, rtm, cism, etc.):
List all files eliminated: none
List all files added and what they do: none
List all existing files that have been modified, and describe the changes:
========= Fix for pgi 15.7. CLM40 changes from Sean Santos; I ported these
changes to CLM45
M components/clm/src_clm40/main/lnd_comp_mct.F90
M components/clm/src_clm40/main/spmdGathScatMod.F90
M components/clm/src/cpl/lnd_comp_mct.F90
M components/clm/src/utils/spmdGathScatMod.F90
========= Fix for nag from Ben Andre
M components/clm/src/biogeophys/PhotosynthesisMod.F90
========= No longer abort if running with pgi
M components/clm/src/biogeophys/OzoneMod.F90
========= Remove ozone pgi test, because it runs out of wallclock time (but I
believe it would now pass: a shorter version now passes)
M components/clm/cimetest/testlist_clm.xml
========= Update xFails: Add hobart_nag xFails, remove no-longer-relevant or
no-longer-failing tests (many have been passing for a while now)
M components/clm/cimetest/ExpectedTestFails.xml
CLM testing:
unit-tests (components/clm/src):
yellowstone: ok
regular tests (aux_clm40, aux_clm45):
yellowstone_intel: ok
yellowstone_pgi: ok
yellowstone_gnu (clm45 only): ok
hobart_nag: ok
However, all runs without BGC still die: see bug 2213 and
ExpectedTestFails list
CLM tag used for the baseline comparisons: clm4_5_2_r122
Changes answers relative to baseline: NO
===============================================================
===============================================================
Tag name: clm4_5_2_r122
Originator(s): sacks (Bill Sacks)
Date: Wed Sep 9 05:57:15 MDT 2015
One-line Summary: Update to latest cime
Purpose of changes:
Update cime to the version likely to be in cesm1_4_beta07
Requirements for tag:
Test level of tag: regular
Bugs fixed (include bugzilla ID):
Known bugs (include bugzilla ID):
http://bugs.cgd.ucar.edu/
Known Limitations:
1147 (mkgriddata can't straddle over Greenwich)
1025 (SCM mode can NOT use a global finidat file)
1017 (SCM mode can NOT restart)
896 (T62 mode does not work)
701 (svn keyword)
452 (Problem with support of soil-colors != 8 or 20)
Describe any changes made to build system: none
Describe any changes made to the namelist: none
List any changes to the defaults for the boundary datasets: none
Describe any substantial timing or memory changes: none
Code reviewed by: none
List any svn externals directories updated (cime, rtm, cism, etc.):
cime2.0.7 -> cime2.0.17
List all files eliminated:
List all files added and what they do:
List all existing files that have been modified, and describe the changes:
========= Change instructions: no longer need dot in your path
M components/clm/src/README.unit_testing
========= Remove CME and NCK expected failures: these pass now, presumably due
to fixes in cime (although since the failures were intermittent, it's
hard to say definitively that the problem is fixed)
M components/clm/cimetest/ExpectedTestFails.xml
- <entry bugz="cime-115" >CFAIL CME_Ld5.f10_f10.ICN.yellowstone_intel</entry>
- <entry bugz="cime-115" >CFAIL CME_Ly4.f10_f10.I1850CLM45BGC.yellowstone_intel.clm-monthly</entry>
- <entry bugz="cime-116" >FAIL NCK_Ld1.f10_f10.ICRUCLM45.yellowstone_intel.clm-default</entry>
- <entry bugz="cime-116" >RUN NCK_Ld1.f10_f10.ICRUCLM45.yellowstone_intel.clm-default</entry>
CLM testing:
unit-tests (components/clm/src):
yellowstone: ok
regular tests (aux_clm40, aux_clm45):
yellowstone_intel: ok
yellowstone_pgi: ok
yellowstone_gnu (clm45 only): ok
hobart_nag: clm40 ok, CLM45 NOT RUN
Note that there is still a problem with clm45 nag
CLM tag used for the baseline comparisons: clm4_5_2_r121
Changes answers relative to baseline: NO
===============================================================
===============================================================
Tag name: clm4_5_2_r121
Originator(s): sacks (Bill Sacks)
Date: Fri Sep 4 10:55:54 MDT 2015
One-line Summary: Rework snow capping
Purpose of changes:
Main change is a complete rework of snow capping. Previously, when the snow
pack was in a "capped" state (i.e., h2osno >= h2osno_max), new snow and rain
were prevented from falling on the snow pack: it was as if someone put a roof
over the snow. (However, there were workarounds in place that caused the
aerosol concentration and snow grain size in the top snow layer to continue
to evolve as if new snow was still falling.) This was problematic in terms of
the long-term evolution of the snow pack, since in effect the new, less dense
snow was being removed due to capping. So, at least in some regions, the snow
pack became much more dense than it should be.
The new snow capping scheme allows snow and rain to fall on the top as they
would in the uncapped state. But if h2osno exceeds h2osno_max, then mass is
removed from the *bottom* snow layer. This removes the need for the old
workarounds, and is more physically realistic: This represents the process of
converting snow to glacial ice, which in reality occurs at the bottom (most
dense) portion of the snow pack.
Also, a mostly-unrelated change: rearrange the multi-layer snow history
fields, so that index 1 is always the top of the snow pack.
These changes are from Leo van Kampenhout (l.vankampenhout@uu.nl)
Requirements for tag:
Test level of tag: regular
Bugs fixed (include bugzilla ID):
Known bugs (include bugzilla ID):
http://bugs.cgd.ucar.edu/
Known Limitations:
1147 (mkgriddata can't straddle over Greenwich)
1025 (SCM mode can NOT use a global finidat file)
1017 (SCM mode can NOT restart)
896 (T62 mode does not work)
701 (svn keyword)
452 (Problem with support of soil-colors != 8 or 20)
Describe any changes made to build system: none
Describe any changes made to the namelist: none
List any changes to the defaults for the boundary datasets: none
Describe any substantial timing or memory changes: none
Code reviewed by: self
List any svn externals directories updated (cime, rtm, cism, etc.): none
List all files eliminated: none
List all files added and what they do: none
List all existing files that have been modified, and describe the changes:
========= Rework handling of snow capping. This is now done pretty much entirely
in SnowHydrologyMod, in a completely different way than before.
M components/clm/src/biogeophys/SnowHydrologyMod.F90
M components/clm/src/biogeophys/LakeFluxesMod.F90
M components/clm/src/biogeophys/SoilFluxesMod.F90
M components/clm/src/biogeophys/WaterStateType.F90
M components/clm/src/biogeophys/BalanceCheckMod.F90
M components/clm/src/biogeophys/WaterfluxType.F90
M components/clm/src/biogeophys/LakeHydrologyMod.F90
M components/clm/src/biogeophys/HydrologyNoDrainageMod.F90
M components/clm/src/biogeophys/CanopyHydrologyMod.F90
M components/clm/src/main/clm_driver.F90
========= Remove some old workarounds that were put in place to get reasonable
answers with the old snow capping method
M components/clm/src/biogeophys/AerosolMod.F90
M components/clm/src/biogeophys/SnowSnicarMod.F90
========= Rearrange multi-layer snow history fields
M components/clm/src/main/histFileMod.F90
M components/clm/doc/UsersGuide/custom.xml
========= Trivial changes (removing associate lines, changing comments, etc.)
M components/clm/src/biogeophys/HydrologyDrainageMod.F90
M components/clm/src/biogeophys/SoilHydrologyMod.F90
M components/clm/src/biogeophys/CanopyTemperatureMod.F90
M components/clm/src/biogeophys/UrbanFluxesMod.F90
M components/clm/src/biogeochem/ch4Mod.F90
CLM testing:
unit-tests (components/clm/src):
yellowstone: ok
regular tests (aux_clm40, aux_clm45):
yellowstone_intel: ok
yellowstone_pgi: ok
yellowstone_gnu (clm45 only): ok
hobart_nag: NOT RUN
hobart_nag tests still all fail, as they did in clm4_5_1_r120
CLM tag used for the baseline comparisons: clm4_5_1_r120
Changes answers relative to baseline: YES
If a tag changes answers relative to baseline comparison the
following should be filled in (otherwise remove this section):
Summarize any changes to answers, i.e.,
- what code configurations: All clm4.5 and clm5.0 configurations
- what platforms/compilers: All
- nature of change (roundoff; larger than roundoff/same climate; new climate):
Definitely larger than roundoff. Whether this is the same or new climate
has not been investigated carefully. However, at least in some regions
with persistent snow cover, this change has a significant effect on the
evolution of the snow pack, as described above.
If bitwise differences were observed, how did you show they were no worse
than roundoff? N/A
If this tag changes climate describe the run(s) done to evaluate the new
climate (put details of the simulations in the experiment database)
- casename: N/A
URL for LMWG diagnostics output used to validate new climate: N/A
===============================================================
===============================================================
Tag name: clm4_5_1_r120
Originator(s): andre (Benjamin Andre,UCAR/CSEG,303-497-1391)
Date: Sat Aug 29 22:58:57 MDT 2015
One-line Summary: CLM 5 nitrogen models Flexible CN and LUNA
Purpose of changes:
CLM 5 nitrogen models Flexible CN (Bardan Ghimire, LBNL)
and LUNA (Chonggang Xu, LANL). The LUNA model predicts
photosynthetic capacities as measured by Vc, max25 and Jmax25
under different environmental conditions (see Ali et al 2015).
Requirements for tag: regular
Bugs fixed (include bugzilla ID): none
Known bugs (include bugzilla ID):
http://bugs.cgd.ucar.edu/ - 2208
https://github.com/CESM-Development/cime/issues - 115, 116
Known Limitations:
1147 (mkgriddata can't straddle over Greenwich)
1025 (SCM mode can NOT use a global finidat file)
1017 (SCM mode can NOT restart)
896 (T62 mode does not work)
701 (svn keyword)
452 (Problem with support of soil-colors != 8 or 20)
Describe any changes made to build system: none
Describe any changes made to the namelist:
addition of use_luna and use_flexibleCN. use_flexibleCN adds
additional namelist options in the clm_nitrogen group. See xml
definitions file for details.
List any changes to the defaults for the boundary datasets: none
Describe any substantial timing or memory changes: none
Code reviewed by: self, Bardan Ghimire, Chonggang Xu
List any svn externals directories updated (cime, rtm, cism, etc.): none
List all files eliminated: none
List all files added and what they do:
src/biogeochem/NutrientCompetitionFlexibleCNMod.F90 - flexibleCN.
cimetest/testmods_dirs/clm/flexibleCN - flexible cn regression test
src/biogeophys/LunaMod.F90 - luna model
cimetest/testmods_dirs/clm/luna - luna regression case
List all existing files that have been modified, and describe the changes:
new namelist controls for flexibleCN and luna, clm_nitrogen namelist group:
bld/namelist_files/namelist_definition_clm4_5.xml
bld/namelist_files/namelist_defaults_clm4_5.xml
bld/CLMBuildNamelist.pm
src/main/clm_varctl.F90
src/main/controlMod.F90
flexibleCN
src/biogeochem/CNVegCarbonStateType.F90 - Michaelis-Menten Nitrogen uptake
src/biogeochem/CNVegNitrogenStateType.F90 - Michaelis-Menten Nitrogen uptake
src/biogeochem/CNGRespMod.F90 - excess carbon storage
src/biogeochem/CNGapMortalityMod.F90 - excess carbon storage
src/biogeochem/NutrientCompetitionFactoryMod.F90 - add flexible cn option
src/biogeochem/NutrientCompetitionMethodMod.F90 - modify interface to accomidate flexiblecn
src/biogeochem/CNPhenologyMod.F90 - floating cn evergreen phenology
src/biogeochem/CNDriverMod.F90 - update function call args
src/main/pftconMod.F90 - flexible cn pft variables
src/main/histFileMod.F90 - nlev canopy
src/main/clm_driver.F90 - update function call args
src/main/clm_instMod.F90 - update function call args
src/biogeophys/WaterfluxType.F90 - additional water flux vars
src/biogeophys/SoilWaterMovementMod.F90 - soil water work around
LUNA
src/main/clm_varcon.F90 - new constant for luna
src/biogeophys/PhotosynthesisMod.F90 - luna use of vcmax25 and jmax25
src/biogeophys/CanopyFluxesMod.F90 - luna calculation of vcmax25 and jmax25
src/main/atm2lndType.F90 - state data needed for luna
src/biogeophys/FrictionVelocityMod.F90 - luna variables
src/biogeophys/WaterStateType.F90 - luna variables
src/biogeophys/TemperatureType.F90 - luna variables
src/biogeophys/SolarAbsorbedType.F90 - luna variables
src/biogeophys/QSatMod.F90 - saturated vapor pressure density
src/biogeophys/SoilHydrologyType.F90 - luna var
src/biogeophys/CanopyStateType.F90 - update vcmax and jmax for luna
cimetest/ExpectedTestFails.xml - update for cime bugs 115 and 116
cimetest/testlist_clm.xml - update test list for aux_clm_short, new luna and flexibleCN tests
CLM testing: regular, build-namelist
build-namelist tests:
yellowstone - unit tests : pass, other pass
unit-tests (components/clm/src):
yellowstone - ok
tools-tests (components/clm/test/tools): n/a
PTCLM testing (components/clm/tools/shared/PTCLM/test): n/a
regular tests (aux_clm40, aux_clm45):
yellowstone_intel - 40 ok, 45 ok
yellowstone_pgi - 40 ok, 45 ok
yellowstone_gnu (clm45 only) ok
hobart_nag - not run, tests hang, see bug 2208
Testing notes:
* new namelist group clm_nitrogen causes all nlcomp tests to fail
* introduces new tests for flexibleCN and luna that do not
have baselines in clm4_5_1_r119.
* two new expected fails believed to be related to cime issues
115 and 116.
* removes the existing aux_clm_short tests and replaces them with
a new set of SMS, ERS and ERP tests that are replicated for
yellowstone gnu, intel and pgi.
CLM tag used for the baseline comparisons: clm4_5_1_r119
Changes answers relative to baseline: none
===============================================================
===============================================================
Tag name: clm4_5_1_r119
Originator(s): erik (Erik Kluzek)
Date: Wed Aug 26 22:29:10 MDT 2015
One-line Summary: Bring hobart/nag bug fixes to trunk, and fix a few bugs
Purpose of changes:
Bring hobart/nag bug fixes to trunk. Fix ncl6.3.0 bug for getregional script.
Fix use_c13 bug. Update RTM to handle regional direction files. Make sure _r8
constants in ED have a decimal point, so the NAG compiler will treat them as
double-precision rather than as integer*2.
Move testing from goldbach to hobart. For hobart_nag make all of the tests
on just one node (24 processors).
Requirements for tag: compile run with hobart/nag (fix bugs 2205 and 2199)
move testing from goldbach to hobart
Test level of tag: regular
Bugs fixed (include bugzilla ID):
2206 (PTCLM stopped working with pft number in surface dataset filenames for mksurfdata.pl)
2205 (Problems with some constants in ED for NAG compiler)
2199 (crayftn compiler issue with continuation in middle of string)
2180 (ncl6.3.0 bug for getregional script)
2174 (use_c13 bug, unformatted write caused model to die)
2156 (Update RTM to handle regional direction files)
Known bugs (include bugzilla ID):
http://bugs.cgd.ucar.edu/
Known Limitations:
1147 (mkgriddata can't straddle over Greenwich)
1025 (SCM mode can NOT use a global finidat file)
1017 (SCM mode can NOT restart)
896 (T62 mode does not work)
701 (svn keyword)
452 (Problem with support of soil-colors != 8 or 20)
Describe any changes made to build system: None
Describe any changes made to the namelist: None
List any changes to the defaults for the boundary datasets: None
Describe any substantial timing or memory changes: None
Code reviewed by: self, klindsay
List any svn externals directories updated (cime, rtm, cism, etc.): PTCLM, cime and rtm
cime to cime2.0.07
rtm to rtm1_0_52
PTCLM to PTCLM2_150826
List all files eliminated: Move goldbach to hobart
D components/clm/test/tools/tests_posttag_goldbach_nompi
List all files added and what they do: Move goldbach to hobart
A components/clm/test/tools/tests_posttag_hobart_nompi
List all existing files that have been modified, and describe the changes:
------------ Move goldbach to hobart, remove PGI option for hobart
M components/clm/test/tools/test_driver.sh
M components/clm/bld/unit_testers/build-namelist_test.pl -- Fix ED tests so megan off
M components/clm/cimetest/testlist_clm.xml --- Move goldbach tests to hobart
Make 2-node hobart_nag tests on a single node
M components/clm/tools/shared/mkmapgrids/mkscripgrid.ncl -- Fix so will
work with ncl6.3.0, bug 2180
M components/clm/src/README.unit_testing --- add some notes about unit-testing
------------ Bug 2205, some _r8 constants in ED don't have a decimal point
------------ and the NAG compiler then treats them as integer*2.
M components/clm/src/ED/main/EDCLMLinkMod.F90
M components/clm/src/ED/main/EDRestVectorMod.F90
M components/clm/src/ED/main/EDInitMod.F90
M components/clm/src/ED/fire/SFMainMod.F90
M components/clm/src/ED/biogeophys/EDPhotosynthesisMod.F90
M components/clm/src/ED/biogeophys/EDBtranMod.F90
M components/clm/src/ED/biogeochem/EDGrowthFunctionsMod.F90
M components/clm/src/ED/biogeochem/EDCohortDynamicsMod.F90
M components/clm/src/ED/biogeochem/EDPhysiologyMod.F90
M components/clm/src/ED/biogeochem/EDPatchDynamicsMod.F90
------------ Bug 2199, write to iulog was unformatted, which caused the model
------------ to die after it had already done formatted writes.
M components/clm/src/soilbiogeochem/SoilBiogeochemCarbonStateType.F90
M components/clm/src/biogeochem/CNVegCarbonStateType.F90
CLM testing:
build-namelist tests:
yellowstone yes
unit-tests (components/clm/src):
yellowstone yes
tools testing (components/clm/test/tools):
yellowstone yes
PTCLM testing (components/clm/tools/shared/PTCLM/test):
yellowstone yes
regular tests (aux_clm40, aux_clm45, aux_clm_short):
yellowstone_intel yes
yellowstone_pgi yes
yellowstone_gnu (clm45 only) yes
hobart_nag yes
hobart_pgi yes
hobart_intel yes
CLM tag used for the baseline comparisons: clm4_5_1_r118
Changes answers relative to baseline: no
===============================================================
===============================================================
Tag name: clm4_5_1_r118
Originator(s): sacks (Bill Sacks)
Date: Wed Aug 5 16:22:33 MDT 2015
One-line Summary: Minor rework of glc coupling fields
Purpose of changes:
This makes CLM compatible with recent CIME changes.
(1) Use renamed coupler field, in both clm40 and clm45
(2) In clm45 code, rework clm_cpl_indices to use glc_elevclass_mod (simpler
and more robust than the earlier code)
Requirements for tag:
Test level of tag: regular
Bugs fixed (include bugzilla ID):
Known bugs (include bugzilla ID):
http://bugs.cgd.ucar.edu/
Known Limitations:
1147 (mkgriddata can't straddle over Greenwich)
1025 (SCM mode can NOT use a global finidat file)
1017 (SCM mode can NOT restart)
896 (T62 mode does not work)
701 (svn keyword)
452 (Problem with support of soil-colors != 8 or 20)
Describe any changes made to build system: none
Describe any changes made to the namelist: none
List any changes to the defaults for the boundary datasets: none
Describe any substantial timing or memory changes: none
Code reviewed by: self
List any svn externals directories updated (cime, rtm, cism, etc.):
cime1.1.11 -> cime2.0.0
cism2_0_09 -> cism2_1_02
List all files eliminated:
List all files added and what they do:
List all existing files that have been modified, and describe the changes:
========= Main changes
M components/clm/src/cpl/clm_cpl_indices.F90
M components/clm/src/cpl/lnd_import_export.F90
M components/clm/src_clm40/main/clm_cpl_indices.F90
M components/clm/src_clm40/main/lnd_import_export.F90
========= Document new unit testing method needed for yellowstone, due to cime update
M components/clm/src/README.unit_testing
========= Rework test mods due to a fundamental change in how the forced
decrease / increase in glc area works
M components/clm/cimetest/testmods_dirs/clm/glcMEC_decrease/user_nl_cism
M components/clm/cimetest/testmods_dirs/clm/glcMEC_increase/user_nl_cism
========= New failures, which seem to be attributable to the cime update,
unrelated to my changes. However, the NCK and CME test failures seem
dependent on the order in which tests are run, so these problems are
hard to reproduce. Running them as single tests leads to PASSes.
M components/clm/cimetest/ExpectedTestFails.xml
+ <entry bugz="cime-115" >CFAIL CME_Ld5.f10_f10.ICN.yellowstone_intel</entry>
+ <entry bugz="cime-116" >FAIL NCK_Ld1.f10_f10.ICRUCLM45.yellowstone_intel.clm-default</entry>
+ <entry bugz="2197" >RUN ERS_D_Mmpi-serial_Ld5.1x1_brazil.ICLM45ED.yellowstone_gnu.clm-edTest</entry>
CLM testing:
unit-tests (models/lnd/clm/src):
yellowstone: ok
regular tests (aux_clm40, aux_clm45):
yellowstone_intel: ok
yellowstone_pgi: ok
yellowstone_gnu (clm45 only): ok
goldbach_nag: ok - but see caveat below!
As noted above, there are three new test failures. The ERS_D ICLM45ED failure
seems to be a legitimate bug in CLM. The other two (CFAIL
CME_Ld5.f10_f10.ICN.yellowstone_intel and FAIL
NCK_Ld1.f10_f10.ICRUCLM45.yellowstone_intel.clm-default) seem to be intermittent
failures, likely due to a bug in the test system or elsewhere in cime. These
sometimes pass and sometimes fail. They always seem to pass when run as single
tests, but sometimes fail when run as part of a test suite. It's not clear if
the new cime is to blame directly, or if these are arising now simply because
tests are being run in a different order.
golbach-nag does not run out-of-the-box with this tag. However, it should run
out-of-the-box if you merge in the next commit in cime master
(4b52ec73086a4290323dddfde6087a6d6d12ab96). I did my changes with that commit
merged in, but this hadn't come to master in time for me to include it in this
CLM tag.
CLM tag used for the baseline comparisons: clm4_5_1_r117
Changes answers relative to baseline: YES
If a tag changes answers relative to baseline comparison the
following should be filled in (otherwise remove this section):
Summarize any changes to answers, i.e.,
- what code configurations: Configurations with CISM (IG), both CLM4 and CLM45
- what platforms/compilers: all
- nature of change (roundoff; larger than roundoff/same climate; new climate):
Likely larger than roundoff/same climate (but not investigated closely)
These changes are due to a complete rework of the coupling between CISM
and CLM, manifested as major changes in the CIME and CISM externals. (The
changes in CLM are not directly responsible for the answer changes.)
If bitwise differences were observed, how did you show they were no worse
than roundoff? N/A
If this tag changes climate describe the run(s) done to evaluate the new
climate (put details of the simulations in the experiment database)
- casename: N/A
URL for LMWG diagnostics output used to validate new climate: N/A
===============================================================
===============================================================
Tag name: clm4_5_1_r117
Originator(s): sacks (Bill Sacks)
Date: Tue Jul 28 06:01:04 MDT 2015
One-line Summary: Repartition rain vs. snow from atmosphere
Purpose of changes:
Add an option to repartition rain vs. snow from atmosphere based on
near-surface temperature. This repartitioning uses a ramp-based partitioning
that is also used in datm: we ignore the rain vs. snow partitioning sent from
the atmosphere, and generate our own rain vs. snow partitioning. A sensible
heat flux is generated to conserve energy with this repartitioning.
The motivation for this is two-fold:
(1) There are biases in CAM which cause rain to be generated in cold
conditions. This is particularly a problem for glacier surface mass
balance in Greenland. Andrew Gettelman has suggested putting in place
this workaround in CLM until CAM can find a robust fix.
(2) With the downscaling to glacier elevation classes, it is useful to have
a different rain/snow partitioning in each elevation class.
This repartitioning is on by default in CLM5, off by default in CLM4.5.
If / when the CAM bias is fixed, we could potentially change this code so
that it just does the repartitioning over the do_smb filter, similarly to the
other downscaling in atm2lndMod. (Rather than doing this correction
everywhere - which we do now in order to correct the rain vs. snow
partitioning bias in CAM.)
Requirements for tag:
Test level of tag: regular
Bugs fixed (include bugzilla ID):
Known bugs (include bugzilla ID):
http://bugs.cgd.ucar.edu/
Known Limitations:
1147 (mkgriddata can't straddle over Greenwich)
1025 (SCM mode can NOT use a global finidat file)
1017 (SCM mode can NOT restart)
896 (T62 mode does not work)
701 (svn keyword)
452 (Problem with support of soil-colors != 8 or 20)
Describe any changes made to build system: none
Describe any changes made to the namelist:
Removed glcmec_downscale_rain_snow_convert option, added
repartition_rian_snow option
List any changes to the defaults for the boundary datasets: none
Describe any substantial timing or memory changes: none
Code reviewed by: Sean Swenson reviewed the calculation of the sensible heat
flux correction
List any svn externals directories updated (cime, rtm, cism, etc.):
cime1.1.10 -> cime1.1.11
This creates a new shared routine for partitioning rain vs. snow, now shared
between datm and CLM.
List all files eliminated:
List all files added and what they do:
========= Add unit tests for repartitioning of rain vs snow, and supporting
utility code
A components/clm/src/main/test/atm2lnd_test/test_sens_heat_from_precip_conversion.pf
A components/clm/src/main/test/atm2lnd_test/CMakeLists.txt
A components/clm/src/main/test/atm2lnd_test/test_partition_precip.pf
A components/clm/src/main/test/atm2lnd_test
A components/clm/src/unit_test_shr/unittestArrayMod.F90
A components/clm/src/unit_test_shr/test/unittestArray_test/CMakeLists.txt
A components/clm/src/unit_test_shr/test/unittestArray_test/test_unittestArray.pf
A components/clm/src/unit_test_shr/test/unittestArray_test
List all existing files that have been modified, and describe the changes:
========= Repartition rain vs snow from atmosphere, and add a sensible heat flux
correction for energy conservation
M components/clm/src/biogeophys/EnergyFluxType.F90
M components/clm/src/main/clm_driver.F90
M components/clm/src/main/clm_varctl.F90
M components/clm/src/main/controlMod.F90
M components/clm/src/main/atm2lndType.F90
M components/clm/src/main/lnd2atmType.F90
M components/clm/src/main/atm2lndMod.F90
M components/clm/src/main/lnd2atmMod.F90
========= Remove glcmec_rain_snow_threshold
M components/clm/src/main/clm_varcon.F90
========= Remove glcmec_downscale_rain_snow_convert option, add
repartition_rain_snow option
M components/clm/bld/namelist_files/namelist_defaults_clm4_5.xml
M components/clm/bld/namelist_files/namelist_definition_clm4_5.xml
M components/clm/bld/CLMBuildNamelist.pm
========= Add an IG CLM5 test
M components/clm/cimetest/testlist_clm.xml
========= Remove glcmec_downscale_rain_snow_convert setting (which no longer exists)
M components/clm/cimetest/testmods_dirs/clm/glcMEC_changeFlags/user_nl_clm
========= Add unit tests for repartitioning of rain vs snow, and supporting
utility code
M components/clm/src/main/CMakeLists.txt
M components/clm/src/main/test/CMakeLists.txt
M components/clm/src/biogeophys/CMakeLists.txt
M components/clm/src/unit_test_shr/test/CMakeLists.txt
M components/clm/src/unit_test_shr/unittestSimpleSubgridSetupsMod.F90
M components/clm/src/unit_test_shr/CMakeLists.txt
CLM testing:
build-namelist tests:
yellowstone: ok (changes namelists, as expected)
unit-tests (models/lnd/clm/src):
yellowstone: ok
regular tests (aux_clm40, aux_clm45):
yellowstone_intel: ok
yellowstone_pgi: ok
yellowstone_gnu (clm45 only): ok
goldbach_nag: ok
CLM tag used for the baseline comparisons: clm4_5_1_r116
Changes answers relative to baseline: YES
If a tag changes answers relative to baseline comparison the
following should be filled in (otherwise remove this section):
Summarize any changes to answers, i.e.,
- what code configurations: CLM5 cases
- what platforms/compilers: All
- nature of change (roundoff; larger than roundoff/same climate; new climate):
Likely new climate, but not investigated closely
Answer changes are due to new rain vs. snow partitioning, which is on by
default in CLM5.
Also changes answers for
ERP_D_Ld5.f19_g16.ICLM45GLCMEC.yellowstone_intel.clm-glcMEC_changeFlags
(expected, since it no longer downscales precip).
If bitwise differences were observed, how did you show they were no worse
than roundoff? N/A
If this tag changes climate describe the run(s) done to evaluate the new
climate (put details of the simulations in the experiment database)
- casename: N/A
URL for LMWG diagnostics output used to validate new climate: N/A
===============================================================
===============================================================
Tag name: clm4_5_1_r116
Originator(s): sacks (Bill Sacks)
Date: Wed Jul 22 06:39:28 EDT 2015
One-line Summary: Rename some history fields
Purpose of changes:
(1) Make QSNOMELT point to qflx_snomelt, as it does in CLM4.0, rather than
qflx_snow_drain (previously qflx_snow_melt)
(2) Turn on QSNOFRZ by default (parallels QSNOMELT)
(3) For the 3 history fields that have FOO and FOO_NODYNLNDUSE versions:
Rename FOO to FOO_TO_COUPLER and FOO_NODYNLNDUSE to FOO. This is at Sean
Swenson's suggestion: He points out that the version without the dyn landuse
adjustment (and, soon, the sensible heat adjustment from rain/snow
conversion) is the one most people will be interested in, so should be the
one without the suffix.
(4) Tweak test lists:
(a) Move prealpha & prebeta goldbach tests to hobart
(b) Move an aux_clm45 pgi test to intel: With recent versions of cime
(starting with cime1.1.0), threading tests with pgi take a very long time. So
this test took 3 hours with pgi, vs 20 min with intel.
Requirements for tag:
Test level of tag: regular
Bugs fixed (include bugzilla ID):
- 2178 (QSNOMELT incorrect in clm4.5)
Known bugs (include bugzilla ID):
http://bugs.cgd.ucar.edu/
Known Limitations:
1147 (mkgriddata can't straddle over Greenwich)
1025 (SCM mode can NOT use a global finidat file)
1017 (SCM mode can NOT restart)
896 (T62 mode does not work)
701 (svn keyword)
452 (Problem with support of soil-colors != 8 or 20)
Describe any changes made to build system: none
Describe any changes made to the namelist: none
List any changes to the defaults for the boundary datasets: none
Describe any substantial timing or memory changes: none
Code reviewed by: self
List any svn externals directories updated (cime, rtm, cism, etc.): none
List all files eliminated: none
List all files added and what they do: none
List all existing files that have been modified, and describe the changes:
========= See summary above
M components/clm/src/main/lnd2atmType.F90
M components/clm/src/biogeophys/WaterfluxType.F90
M components/clm/src/biogeophys/EnergyFluxType.F90
M components/clm/cimetest/testlist_clm.xml
CLM testing:
unit-tests (models/lnd/clm/src):
yellowstone: NOT RUN
mac: ok
regular tests (aux_clm40, aux_clm45):
yellowstone_intel: ok
yellowstone_pgi: ok
yellowstone_gnu (clm45 only): ok
goldbach_nag: ok
CLM tag used for the baseline comparisons: clm4_5_1_r115
Changes answers relative to baseline: YES
Just changes a few diagnostic fields, for CLM4.5 and CLM5:
- QSNOMELT: changed to qflx_snomelt rather than qflx_snow_drain
- QRUNOFF: differs for cases with transient landcover
- FSH: differs for cases with CISM
- QSNWCPICE: differs for cases with CISM
===============================================================
===============================================================
Tag name: clm4_5_1_r115
Originator(s): sacks (Bill Sacks)
Date: Wed Jul 15 05:26:37 MDT 2015
One-line Summary: Remove redundant code, rename a variable
Purpose of changes:
(1) Remove some redundant code in SnowHydrologyMod, related to 'void'. This
was supposed to be removed a long time ago. (Apparently the issue this was
trying to fix was fixed in a different, more robust way.)
(2) Remove redundant, unused copy of accumulMod in utils/ (newer copy is in
main/)
(3) Rename qflx_snow_melt to qflx_snow_drain, to avoid confusion with the
existing qflx_snomelt.
(4) Clarify documentation of snowdp_col
Requirements for tag:
Test level of tag: regular
Bugs fixed (include bugzilla ID):
Known bugs (include bugzilla ID):
http://bugs.cgd.ucar.edu/
Known Limitations:
1147 (mkgriddata can't straddle over Greenwich)
1025 (SCM mode can NOT use a global finidat file)
1017 (SCM mode can NOT restart)
896 (T62 mode does not work)
701 (svn keyword)
452 (Problem with support of soil-colors != 8 or 20)
Describe any changes made to build system: none
Describe any changes made to the namelist: none
List any changes to the defaults for the boundary datasets: none
Describe any substantial timing or memory changes: none
Code reviewed by: self
List any svn externals directories updated (cime, rtm, cism, etc.): none
List all files eliminated:
========= Redundant and unused (copy in main/ is used)
D components/clm/src/utils/accumulMod.F90
List all files added and what they do:
List all existing files that have been modified, and describe the changes:
========= Rename qflx_snow_melt to qflx_snow_drain
M components/clm/src/biogeophys/CanopyHydrologyMod.F90
M components/clm/src/biogeophys/LakeHydrologyMod.F90
M components/clm/src/biogeophys/BalanceCheckMod.F90
M components/clm/src/biogeophys/WaterfluxType.F90
M components/clm/src/biogeophys/SoilTemperatureMod.F90
M components/clm/src/biogeophys/SnowHydrologyMod.F90
- also remove redundant lines of code related to 'void' (see above)
M components/clm/src/biogeophys/LakeTemperatureMod.F90
========= Clarify documentation for snowdp_col
M components/clm/src/biogeophys/HydrologyNoDrainageMod.F90
M components/clm/src/biogeophys/WaterStateType.F90
========= Remove SMS_Lm25.f10_f10.ICLM45BGCCROP.goldbach_nag.clm-reduceOutput
(runs out of wall-clock time, and we have sufficient test coverage of
that configuration)
M components/clm/cimetest/testlist_clm.xml
CLM testing:
unit-tests (models/lnd/clm/src):
yellowstone: ok
regular tests (aux_clm40, aux_clm45):
yellowstone_intel: ok
yellowstone_pgi: ok
yellowstone_gnu (clm45 only): ok
goldbach_nag: ok
CLM tag used for the baseline comparisons: clm4_5_1_r114
Changes answers relative to baseline: NO
===============================================================
===============================================================
Tag name: clm4_5_1_r114
Originator(s): sacks (Bill Sacks)
Date: Fri Jul 10 19:34:57 MDT 2015
One-line Summary: Update cime external, remove genf90-generated files
Purpose of changes:
Main purpose is to update the cime external to the version in cesm1_4_beta05.
This also required updating the unit test build to use genf90 during the
build rather than relying on already-generated files.
Making this change led to some genf90'd files being regenerated in-source
during the unit test build, which would lead these files to be updated every
time we make a tag. To avoid this annoyance, I have removed the genf90'd
files from the repository: These are not needed any more in either the unit
test or system builds, and it simplifies things to remove them.
Then I added an svn:ignore property to ignore files generated by genf90
during the unit test build.
Requirements for tag:
Test level of tag: regular
Bugs fixed (include bugzilla ID):
Known bugs (include bugzilla ID):
http://bugs.cgd.ucar.edu/
Known Limitations:
1147 (mkgriddata can't straddle over Greenwich)
1025 (SCM mode can NOT use a global finidat file)
1017 (SCM mode can NOT restart)
896 (T62 mode does not work)
701 (svn keyword)
452 (Problem with support of soil-colors != 8 or 20)
Describe any changes made to build system: none
Describe any changes made to the namelist: none
List any changes to the defaults for the boundary datasets: none
Describe any substantial timing or memory changes: none
Code reviewed by: self
List any svn externals directories updated (cime, rtm, cism, etc.):
cime1.0.7 -> cime1.1.10
Among other things, this brings in Jay's big batch system refactor
List all files eliminated:
========= Remove genf90-generated files, and some scripts that were used to
create them (these are now created as part of the unit test or system build)
D components/clm/src/dyn_subgrid/dynVarMod.F90
D components/clm/src/dyn_subgrid/dynVarTimeInterpMod.F90
D components/clm/src/dyn_subgrid/dynVarTimeUninterpMod.F90
D components/clm/src/dyn_subgrid/do_genf90
D components/clm/src/unit_test_stubs/utils/do_genf90
D components/clm/src/unit_test_stubs/utils/restUtilMod_stub.F90
D components/clm/src/unit_test_stubs/main/ncdio_var.F90
D components/clm/src/unit_test_stubs/main/ncdio_pio_fake.F90
D components/clm/src/unit_test_stubs/main/do_genf90
D components/clm/src/utils/restUtilMod.F90
D components/clm/src/main/ncdio_pio.F90
List all files added and what they do:
List all existing files that have been modified, and describe the changes:
========= Generate files with genf90 rather than using pre-generated files
M components/clm/src/CMakeLists.txt
========= Document new, simpler method for building and running the unit tests
(thanks largely to new default options in run_tests.py)
M components/clm/src/README.unit_testing
========= Add svn:ignore property to ignore files generated by genf90 during the
unit test build
M components/clm/src/dyn_subgrid
M components/clm/src/unit_test_stubs/utils
M components/clm/src/unit_test_stubs/main
CLM testing:
build-namelist tests:
yellowstone: ok
unit-tests (models/lnd/clm/src):
yellowstone: ok
regular tests (aux_clm40, aux_clm45):
yellowstone_intel: ok
yellowstone_pgi: ok
yellowstone_gnu (clm45 only): ok
goldbach_nag: ok
CLM tag used for the baseline comparisons: clm4_5_1_r112
Changes answers relative to baseline: YES
If a tag changes answers relative to baseline comparison the
following should be filled in (otherwise remove this section):
Summarize any changes to answers, i.e.,
- what code configurations: ALL
- what platforms/compilers: intel
- nature of change (roundoff; larger than roundoff/same climate; new climate):
roundoff, according to cime documentation
If bitwise differences were observed, how did you show they were no worse
than roundoff? N/A: Trusting Sean Santos's cime documentation.
These changes were likely due to this change in cime:
commit 0d7eab6bd112565ba9eb6eb82b74127ae5a5f390
Author: Sean Patrick Santos <SeanPatrickSantos@gmail.com>
Date: Fri May 15 12:35:31 2015 -0600
Use our native gamma/erf implementations on Intel
===============================================================
===============================================================
Tag name: clm4_5_1_r113
Originator(s): sacks (Bill Sacks)
Date: Thu Jul 9 10:01:13 MDT 2015
One-line Summary: Support backwards compatibility of restart variable names
Purpose of changes:
Previously, if a restart variable was renamed, backwards compatibility was
implemented in an ad-hoc manner. A key point is taht none of these ad-hoc
solutions allowed backwards compatibility when running
initInterp. (initInterp would just skip any variable if it could not find an
exact match on the input [template] file.)
This tag provides a standard mechanism for putting in place backwards
compatibility when renaming a restart variable. This backwards compatibility
carries over to initInterp, by communicating the necessary metadata through a
new attribute on the restart file: 'varnames_on_old_files'.
In order to use this new mechanism, give a colon-delimited list of variable
names in the varname argument to restartvar. For example, if a restart
variable FOO has been renamed to BAR, then specify varname='BAR:FOO'. Note
that this list is searched in order, and the first item should be the current
restart variable name.
Also, applied this new mechanism to the recently-added LIQCAN
variable. Previously, backwards compatibility of this variable was handled in
an ad-hoc manner, which did not work when running initInterp.
Requirements for tag:
Test level of tag: regular
Bugs fixed (include bugzilla ID):
Known bugs (include bugzilla ID):
http://bugs.cgd.ucar.edu/
Known Limitations:
1147 (mkgriddata can't straddle over Greenwich)
1025 (SCM mode can NOT use a global finidat file)
1017 (SCM mode can NOT restart)
896 (T62 mode does not work)
701 (svn keyword)
452 (Problem with support of soil-colors != 8 or 20)
Describe any changes made to build system: none
Describe any changes made to the namelist: none
List any changes to the defaults for the boundary datasets: none
Describe any substantial timing or memory changes: none
Code reviewed by: Erik
List any svn externals directories updated (cime, rtm, cism, etc.): none
List all files eliminated: none
List all files added and what they do:
========= Add module for higher-level netcdf utilities. Currently contains
routine for finding a variable on a netcdf file from a list of
possible variables. Also add unit tests for this routine.
A components/clm/src/main/ncdio_utils.F90
A components/clm/src/main/test/ncdio_utils_test/test_ncdio_utils.pf
A components/clm/src/main/test/ncdio_utils_test/CMakeLists.txt
A components/clm/src/main/test/ncdio_utils_test
List all existing files that have been modified, and describe the changes:
========= Allow multiple possible names in reading restart files and in reading
the 'input' file in initInterp
M components/clm/src/utils/restUtilMod.F90.in
M components/clm/src/utils/restUtilMod.F90
M components/clm/src/main/initInterp.F90
========= Apply new mechanism to recently-added LIQCAN restart field. Also
remove redundant setting of snocan_patch to 0 if it isn't found on the
restart file - not needed since initCold is always called.
M components/clm/src/biogeophys/WaterStateType.F90
========= Changes to support unit testing of ncdio_utils
M components/clm/src/main/CMakeLists.txt
M components/clm/src/main/test/CMakeLists.txt
M components/clm/src/unit_test_stubs/main/ncdio_pio_fake.F90.in
M components/clm/src/unit_test_stubs/main/ncdio_pio_fake.F90
========= Fix path to genf90 for new cime organization
M components/clm/src/unit_test_stubs/main/do_genf90
M components/clm/src/unit_test_stubs/main/ncdio_var.F90
CLM testing:
unit-tests (models/lnd/clm/src):
yellowstone: ok
regular tests (aux_clm40, aux_clm45):
yellowstone_intel: ok
yellowstone_pgi: ok
yellowstone_gnu (clm45 only): ok
goldbach_nag: ok
CLM tag used for the baseline comparisons: clm4_5_1_r112
Changes answers relative to baseline: NO
===============================================================
===============================================================
Tag name: clm4_5_1_r112
Originator(s): oleson (Keith Oleson,UCAR/TSS,303-497-1332)
Date: Wed Jul 1 10:14:11 MDT 2015
One-line Summary: Justin Perket snow on vegetation
Purpose of changes: Incorporate Justin Perket's snow on vegetation changes
Requirements for tag:
Test level of tag: regular, build-namelist, unit_tests
Bugs fixed (include bugzilla ID):
Known bugs (include bugzilla ID):
http://bugs.cgd.ucar.edu/
Known Limitations:
1147 (mkgriddata can't straddle over Greenwich)
1025 (SCM mode can NOT use a global finidat file)
1017 (SCM mode can NOT restart)
896 (T62 mode does not work)
701 (svn keyword)
452 (Problem with support of soil-colors != 8 or 20)
Describe any changes made to build system: none
Describe any changes made to the namelist: Add snowveg_flag item
List any changes to the defaults for the boundary datasets: none
Describe any substantial timing or memory changes: none
Code reviewed by: Keith Oleson, Justin Perket, Erik Kluzek
List any svn externals directories updated (cime, rtm, cism, etc.): none
List all files eliminated: none
List all files added and what they do: none
List all existing files that have been modified, and describe the changes:
M components/clm/src/README.unit_testing Add note that instructions are for bash shell
M components/clm/src/biogeophys/CanopyFluxesMod.F90 snow/liq on vegetation
M components/clm/src/biogeophys/WaterStateType.F90 history/restart handling for snow/liq on vegetation
M components/clm/src/biogeophys/BalanceCheckMod.F90 line spaces only
M components/clm/src/biogeophys/WaterfluxType.F90 history handling for snow on vegetation
M components/clm/src/biogeophys/CanopyHydrologyMod.F90 snow/liq on vegetation and snowveg_flag handling
M components/clm/src/biogeophys/SurfaceAlbedoMod.F90 snow on vegetation optical properties
M components/clm/src/main/controlMod.F90 line spaces only
M components/clm/bld/test_build_namelist/t/input/namelist_defaults_clm4_5_test.xml snowveg_flag handling
M components/clm/bld/namelist_files/namelist_defaults_clm4_5.xml snowveg_flag handling
M components/clm/bld/namelist_files/namelist_definition_clm4_5.xml snowveg_flag handling
M components/clm/bld/CLMBuildNamelist.pm snowveg_flag handling
CLM testing:
build-namelist tests:
yellowstone: ok
All CLM45 and CLM50 tests have namelist differences; this is expected due
to addition of new namelist item
unit-tests (models/lnd/clm/src):
yellowstone: ok
regular tests (aux_clm40, aux_clm45):
yellowstone_intel: ok
yellowstone_pgi: ok
yellowstone_gnu (clm45 only): ok
goldbach_nag: ok
CLM tag used for the baseline comparisons: clm4_5_1_r111
Changes answers relative to baseline: Yes, for CLM50
If a tag changes answers relative to baseline comparison the
following should be filled in (otherwise remove this section):
Summarize any changes to answers, i.e.,
- what code configurations: CLM50
- what platforms/compilers: All
- nature of change (roundoff; larger than roundoff/same climate; new climate):
New climate. See Justin Perket (perketj@umich.edu)
If bitwise differences were observed, how did you show they were no worse
than roundoff? NA
If this tag changes climate describe the run(s) done to evaluate the new
climate (put details of the simulations in the experiment database)
- casename: NA
URL for LMWG diagnostics output used to validate new climate: NA
===============================================================
===============================================================
Tag name: clm4_5_1_r111
Originator(s): sacks (Bill Sacks)
Date: Fri Jun 12 20:19:25 MDT 2015
One-line Summary: Remove temporary hack to get bfb results in InitSnowLayers
Purpose of changes:
In order to get bit-for-bit results in clm4_5_1_r110 (relative to r109), we
put in place a temporary hack in InitSnowLayers that set dz based on the old
equations rather than the new, more general ones - thus avoiding
roundoff-level changes. This looked like:
if (abs(dz(c,0)-3.59_r8) < eps) then ! TODO remove
col%dz(c, 0) = snow_depth(c)-col%dz(c,-4)-col%dz(c,-3)-col%dz(c,-2)-col%dz(c,-1)
if (abs(dz(c,0)-3.59_r8) > eps) &
call endrun(msg=errmsg(__FILE__, __LINE__))
endif
This tag removes that temporary hack.
In this way, we have separated the answer-changing from non-answer-changing
parts of the r110 refactor. Note that the above code confirms that the
differences are no larger than roundoff (eps was 1e-9 in the above case, but
some tests showed that it could have been much smaller - e.g., ~ 1e-15).
Requirements for tag:
Test level of tag: regular
Bugs fixed (include bugzilla ID):
Known bugs (include bugzilla ID):
http://bugs.cgd.ucar.edu/
Known Limitations:
1147 (mkgriddata can't straddle over Greenwich)
1025 (SCM mode can NOT use a global finidat file)
1017 (SCM mode can NOT restart)
896 (T62 mode does not work)
701 (svn keyword)
452 (Problem with support of soil-colors != 8 or 20)
Describe any changes made to build system: none
Describe any changes made to the namelist: none
List any changes to the defaults for the boundary datasets: none
Describe any substantial timing or memory changes: none
Code reviewed by: self
List any svn externals directories updated (cime, rtm, cism, etc.): none
List all files eliminated: none
List all files added and what they do: none
List all existing files that have been modified, and describe the changes:
M components/clm/src/biogeophys/SnowHydrologyMod.F90
CLM testing:
unit-tests (models/lnd/clm/src):
yellowstone: ok
regular tests (aux_clm40, aux_clm45):
yellowstone_intel: ok
yellowstone_pgi: ok
yellowstone_gnu (clm45 only): ok
goldbach_nag: ok
CLM tag used for the baseline comparisons: clm4_5_1_r110
Changes answers relative to baseline: YES
If a tag changes answers relative to baseline comparison the
following should be filled in (otherwise remove this section):
Summarize any changes to answers, i.e.,
- what code configurations: CLM4.5 / CLM5 cold start
- what platforms/compilers: all
- nature of change (roundoff; larger than roundoff/same climate; new climate):
roundoff
If bitwise differences were observed, how did you show they were no worse
than roundoff?
See above code sample, which confirms that the changes were no greater
than roundoff-level.
===============================================================
===============================================================
Tag name: clm4_5_1_r110
Originator(s): sacks (Bill Sacks)
Date: Fri Jun 12 15:30:11 MDT 2015
One-line Summary: Add flexibility to have more snow layers
Purpose of changes:
Generalize snow code so that it no longer assumes 5 snow layers. Instead,
make the number of snow layers (and the maximum SWE in the snow pack) a
runtime parameter, allowing 3 - 12 snow layers.
Most changes were made by Leo van Kampenhout (l.vankampenhout@uu.nl).
Requirements for tag:
Test level of tag: regular
Bugs fixed (include bugzilla ID):
- 2182 (possible threading issue with optimized pgi builds)
Known bugs (include bugzilla ID):
http://bugs.cgd.ucar.edu/
Known Limitations:
1147 (mkgriddata can't straddle over Greenwich)
1025 (SCM mode can NOT use a global finidat file)
1017 (SCM mode can NOT restart)
896 (T62 mode does not work)
701 (svn keyword)
452 (Problem with support of soil-colors != 8 or 20)
Describe any changes made to build system: none
Describe any changes made to the namelist:
- new namelist parameters: nlevsno, h2osno_max
List any changes to the defaults for the boundary datasets: none
Describe any substantial timing or memory changes: none
Code reviewed by: self
List any svn externals directories updated (cime, rtm, cism, etc.): none
List all files eliminated: none
List all files added and what they do:
========= Add tests with different number of snow layers
A components/clm/cimetest/testmods_dirs/clm/snowlayers_12/user_nl_clm
A components/clm/cimetest/testmods_dirs/clm/snowlayers_12/include_user_mods
A components/clm/cimetest/testmods_dirs/clm/snowlayers_12
A components/clm/cimetest/testmods_dirs/clm/snowlayers_3_monthly/user_nl_clm
A components/clm/cimetest/testmods_dirs/clm/snowlayers_3_monthly/include_user_mods
A components/clm/cimetest/testmods_dirs/clm/snowlayers_3_monthly
========= Add unit tests for snow pack initialization (note: these were added
mainly to facilitate debugging InitSnowLayers; since this routine is
only used in cold-start, these are not critical unit tests, and can be
removed if the maintenance cost proves too high)
A components/clm/src/biogeophys/test/SnowHydrology_test/CMakeLists.txt
A components/clm/src/biogeophys/test/SnowHydrology_test/README
A components/clm/src/biogeophys/test/SnowHydrology_test/test_SnowHydrology.pf
A components/clm/src/biogeophys/test/SnowHydrology_test
List all existing files that have been modified, and describe the changes:
========= Major rework to remove assumption of 5 snow layers - instead allow
runtime-setable number of snow layers, between 3 and 12.
Also, clean up white space throughout file, and add mode/indentation
emacs line.
M components/clm/src/biogeophys/SnowHydrologyMod.F90
========= Minor changes to remove assumption of 5 snow layers
M components/clm/src/biogeophys/SurfaceRadiationMod.F90
M components/clm/src/biogeophys/SoilTemperatureMod.F90
- also: remove unused variables, fix array argument declarations to
conform to conventions
M components/clm/src/main/initVerticalMod.F90
- also: clean up some white space
========= Add namelist variables to control number of snow layers and maximum SWE
M components/clm/src/main/clm_varcon.F90
M components/clm/src/main/clm_varpar.F90
M components/clm/src/main/controlMod.F90
M components/clm/bld/namelist_files/namelist_defaults_clm4_5.xml
M components/clm/bld/namelist_files/namelist_definition_clm4_5.xml
M components/clm/bld/CLMBuildNamelist.pm
========= Minor changes needed for unit testing of SnowHydrologyMod
M components/clm/src/biogeophys/CMakeLists.txt
M components/clm/src/biogeophys/test/CMakeLists.txt
M components/clm/src/biogeophys/SnowSnicarMod.F90
M components/clm/src/biogeophys/SnowHydrologyMod.F90
M components/clm/src/biogeophys/AerosolMod.F90
M components/clm/src/main/CMakeLists.txt
M components/clm/src/unit_test_stubs/main/histFileMod_stub.F90
========= Add tests with different number of snow layers
M components/clm/cimetest/testlist_clm.xml
========= Unrelated change: remove unused variables in associate statements
M components/clm/src/biogeophys/SoilFluxesMod.F90
========= Remove a test that now passes (hooray for weird compiler bugs!)
M components/clm/cimetest/ExpectedTestFails.xml
CLM testing:
build-namelist tests:
yellowstone: ok
All CLM45 and CLM50 tests have namelist differences; this is expected due
to addition of 2 new namelist items.
unit-tests (models/lnd/clm/src):
yellowstone: ok
regular tests (aux_clm40, aux_clm45):
yellowstone_intel: ok
yellowstone_pgi: ok
yellowstone_gnu (clm45 only): ok
goldbach_nag: ok
CLM tag used for the baseline comparisons: clm4_5_1_r109
Changes answers relative to baseline: NO
===============================================================
===============================================================
Tag name: clm4_5_1_r109
Originator(s): sacks (Bill Sacks)
Date: Sat Jun 6 06:12:02 MDT 2015
One-line Summary: Fix bug in DivideSnowLayers
Purpose of changes:
Fix bug in DivideSnowLayers. Leo van Kampenhout (l.vankampenhout@uu.nl)
discovered the bug and determined how to fix it. He found this bug in the
course of refactoring this routine to introduce loops; without this bug fix,
answers differed with his new logic that removes duplication.
Specifically: Logic using many IF-statements is employed to see whether or
not a layer may be subdivided, depending on the layer thickness. Currently,
the test for subdividing the BOTTOM layer are only reachable when the layer
above it was also too thick. As it turns out, this is faulty as a situation
can arise where the bottom layers grows even though the layer above it was
not divided, i.e. dumped mass to it. The current understanding is that this
happens through meltwater percolation (liquid h2o is translated to thickness
as well).
Note that the indentation has not been appropriately corrected, this is because this
fix is only temporary (less cluttered logic will be implemented next).
Requirements for tag:
Test level of tag: regular
Bugs fixed (include bugzilla ID): 2183 (incorrect logic for sub-dividing bottom
snow layer in DivideSnowLayers)
Known bugs (include bugzilla ID):
http://bugs.cgd.ucar.edu/
Known Limitations:
1147 (mkgriddata can't straddle over Greenwich)
1025 (SCM mode can NOT use a global finidat file)
1017 (SCM mode can NOT restart)
896 (T62 mode does not work)
701 (svn keyword)
452 (Problem with support of soil-colors != 8 or 20)
Describe any changes made to build system: none
Describe any changes made to the namelist: none
List any changes to the defaults for the boundary datasets: none
Describe any substantial timing or memory changes: none
Code reviewed by: Mark Flanner
List any svn externals directories updated (cime, rtm, cism, etc.): none
List all files eliminated: none
List all files added and what they do: none
List all existing files that have been modified, and describe the changes:
========= Bug fix, described above
M components/clm/src/biogeophys/SnowHydrologyMod.F90
========= Remove failures from here, now that we're using the file in cimetest
M components/clm/bld/unit_testers/xFail/expectedClmTestFails.xml
========= Change a failure type from FAIL to RUN (presumably due to new test
reporting)
M components/clm/cimetest/ExpectedTestFails.xml
CLM testing:
regular tests (aux_clm40, aux_clm45):
yellowstone_intel: ok
yellowstone_pgi: ok
yellowstone_gnu (clm45 only): ok
goldbach_nag: ok
CLM tag used for the baseline comparisons: clm4_5_1_r108
Changes answers relative to baseline: YES
Summarize any changes to answers, i.e.,
- what code configurations: All clm4.5 and clm5
- what platforms/compilers: All
- nature of change (roundoff; larger than roundoff/same climate; new climate):
Larger than roundoff. While not investigated carefully, Leo showed that
the impacts are relatively small, so this is believed NOT to be
climate-changing.
If bitwise differences were observed, how did you show they were no worse
than roundoff? N/A
If this tag changes climate describe the run(s) done to evaluate the new
climate (put details of the simulations in the experiment database)
- casename: N/A
URL for LMWG diagnostics output used to validate new climate: N/A
===============================================================
===============================================================
Tag name: clm4_5_1_r108
Originator(s): andre (Benjamin Andre,UCAR/CSEG,303-497-1391)
Date: Fri May 29 15:14:26 MDT 2015
One-line Summary: Crop changes from Sam Levis
Purpose of changes: Crop model changes from Sam Levis. Increases the number of
crops to 64, with 78 total pfts. Requires new parameters file, surface dataset,
and land use timeseries files.
Test level of tag: regular
Bugs fixed (include bugzilla ID): 2146, 2155
Known bugs (include bugzilla ID): 2180, 2182
http://bugs.cgd.ucar.edu/
Known Limitations:
1147 (mkgriddata can't straddle over Greenwich)
1025 (SCM mode can NOT use a global finidat file)
1017 (SCM mode can NOT restart)
896 (T62 mode does not work)
701 (svn keyword)
452 (Problem with support of soil-colors != 8 or 20)
Describe any changes made to build system: n/a
Describe any changes made to the namelist: n/a
List any changes to the defaults for the boundary datasets:
Regenerate surface data sets and land use timeseries to increase the number of
pfts and crops with data from Levis. New raw datasets:
rawdata/pftlanduse.3minx3min.simyr2000.c110913/mksrf_78pft_landuse_rc2000_c130927.nc
rawdata/pftlandusedyn.0.5x0.5.simyr1850-2005.c090630/mksrf_78pft_landuse_rc2000_c150130.nc
Describe any substantial timing or memory changes:
Increased memory usage for all crop runs. Exact consequences requires further study.
Code reviewed by: andre, levis
List any svn externals directories updated (cime, rtm, cism, etc.): n/a
List all files eliminated: n/a
List all files added and what they do:
components/clm/cimetest/ExpectedTestFails.xml - new expected fails file for upcoming cime xfail integration
components/clm/tools/clm4_5/mksurfdata_map/Makefile.data - automate generating all surface data sets
List all existing files that have been modified, and describe the changes:
clm/bld/CLMBuildNamelist.pm - increase max pft, add info to error message, fix quoted empty string processing (bug 2146)
clm/bld/namelist_files/namelist_defaults_clm4_5.xml - point to new datasets
clm/bld/namelist_files/namelist_defaults_clm4_5_tools.xml - update rawdata sets
clm/bld/namelist_files/namelist_definition_clm4_5.xml - update sim year range to avoid special cases for testing
clm/bld/test_build_namelist/t/test_do_harvest.pm - update test (bug 2146)
clm/bld/test_build_namelist/t/test_do_transient_crops.pm - update test (bug 2146)
clm/bld/test_build_namelist/t/test_do_transient_pfts.pm - update test (bug 2146)
clm/cimetest/testmods_dirs/clm/crop_trans_f10/user_nl_clm - point to new datafiles
clm/cimetest/testmods_dirs/clm/crop_trans_sville/user_nl_clm - point to new datafiles
clm/src/biogeophys/WaterStateType.F90 - workaround for pgi compiler bug
clm/src/biogeochem/CNNDynamicsMod.F90 - new crop model
clm/src/biogeochem/CNPhenologyMod.F90
clm/src/biogeochem/CNVegStructUpdateMod.F90
clm/src/biogeochem/CropType.F90
clm/src/biogeochem/NutrientCompetitionCLM45defaultMod.F90
clm/src/biogeochem/VOCEmissionMod.F90
clm/src/biogeophys/CanopyFluxesMod.F90
clm/src/biogeophys/PhotosynthesisMod.F90
clm/src/main/PatchType.F90
clm/src/main/clm_varpar.F90
clm/src/main/pftconMod.F90
clm/src/main/subgridRestMod.F90
clm/src/main/surfrdMod.F90
clm/tools/clm4_5/mksurfdata_map/README
clm/tools/clm4_5/mksurfdata_map/mksurfdata.pl - move file writes into functions. write to __dataset_name__.namelist
clm/tools/clm4_5/mksurfdata_map/src/mklaiMod.F90 - update for new crops
clm/tools/clm4_5/mksurfdata_map/src/mkpftConstantsMod.F90
clm/tools/clm4_5/mksurfdata_map/src/mkpftMod.F90 - update for new crops, fix bug 2155.
clm/tools/clm4_5/mksurfdata_map/src/mksurfdat.F90 - work around for an issue causing abort during urban dataset generation
clm/tools/clm4_5/mksurfdata_map/src/mkurbanparMod.F90
CLM testing: regular
build-namelist tests:
yellowstone unit tests - ok
unit-tests (components/clm/src):
yellowstone_intel - ok
regular tests (aux_clm40, aux_clm45):
- yellowstone aux clm40 intel - ok
- yellowstone aux clm40 pgi - ok
- yellowstone aux clm45 intel - ok
- all namelist fail - new datasets and parameters
- crop - new crop model - baseline failures expected
- ed - new parameters file - baseline failures expected, ok'd by rfisher
- ERP_D_Ld5.f19_g16.ICLM45GLCMEC.yellowstone_intel.clm-glcMEC_changeFlags - baseline compare fails, roundoff level, unknown cause, ok'd by sacks
- ERP_E_Ld5.f19_g16.I1850CRUCLM45CN.yellowstone_intel.clm-default - baseline compare fails, only occurs with esmf - ok'd by mvertens
- yellowstone aux clm45 gnu - ok
- all namelist fail - new datasets and parameters
- crop - new crop model - baseline failures expected
- yellowstone aux clm45 pgi -
- all namelist fail - new datasets and parameters
- crop - new crop model - baseline failures expected
- ed - new parameters file - baseline failures expected, ok'd by rfisher
- ERI_D_Ld9.f19_g16.I1850CLM45CN.yellowstone_pgi - roundoff in cpl baseline
- ERI_D_Ld9.f19_g16.I1850CLM45CN.yellowstone_pgi.clm-drydepnomegan - roundoff in baseline
- ERP_P15x2_Lm13.f10_f10.IHISTCLM45BGC.yellowstone_pgi.clm-monthly - new xfail, #2182, dies at runtime in optimized, threaded pgi builds only.
- yellowstone mksurfdata_map unit_testers - ok
- yellowstone tools tests - ok, known issues with PTCLMmkdata (bug 2180)
CLM tag used for the baseline comparisons: clm4_5_1_r106 (bit for bit with clm4_5_1_r107)
Changes answers relative to baseline: yes
Summarize any changes to answers, i.e.,
- what code configurations: crop, ed
- what platforms/compilers: all
- nature of change : answer changes updated crop model. approved by levis.
If this tag changes climate describe the run(s) done to evaluate the new
climate (put details of the simulations in the experiment database)
- simulations with all pfts everywhere were run with merged code. Levis compared current runs with his archived runs.
===============================================================
===============================================================
Tag name: clm4_5_1_r107
Originator(s): andre (Benjamin Andre,UCAR/CSEG,303-497-1391)
Date: Tue May 19 10:05:49 MDT 2015
One-line Summary: Update externals to use github version of cime1.0.7.
Purpose of changes: Switch the cime external from using svn to github. Update cime to cime1.0.7.
Test level of tag: regular
Bugs fixed (include bugzilla ID): N/A
Known bugs (include bugzilla ID):
http://bugs.cgd.ucar.edu/
Known Limitations:
1147 (mkgriddata can't straddle over Greenwich)
1025 (SCM mode can NOT use a global finidat file)
1017 (SCM mode can NOT restart)
896 (T62 mode does not work)
701 (svn keyword)
452 (Problem with support of soil-colors != 8 or 20)
Describe any changes made to build system: N/A
Describe any changes made to the namelist: N/A
List any changes to the defaults for the boundary datasets: N/A
Describe any substantial timing or memory changes: N/A
Code reviewed by: self
List any svn externals directories updated (cime, rtm, cism, etc.): cime 1.0.7
List all files eliminated: N/A
List all files added and what they do: N/A
List all existing files that have been modified, and describe the changes: N/A
CLM testing: regular
build-namelist tests:
unit-tests: ok
system-tests: not run
unit-tests (models/lnd/clm/src):
yellowstone: ok
regular tests (aux_clm40, aux_clm45):
yellowstone_intel 40 - ok; 45 - ok
yellowstone_pgi 40 - ok; 45 - ok
yellowstone_gnu (clm45 only) 45 - ok
CLM tag used for the baseline comparisons: clm4_5_1_r106
Changes answers relative to baseline: none
===============================================================
===============================================================
Tag name: clm4_5_1_r106
Originator(s): erik/fvitt
Date: Thu May 14 13:22:51 MDT 2015
One-line Summary: Fix CO2 forcing for MEGAN
Purpose of changes:
Bring in changes from Francis Vitt, and Louisa Emmons to correct CO2 forcing
for MEGAN and dry-deposition. Previously, the fixed value of CO2 was being used
rather than using the CO2 forcing sent in from the atmosphere model.
Also fix some issues with clm4_0 code where some urban diagnostic fields have
a different fill-value pattern on restart from startup. Fill-value is now only
set over non-land, and areas without urban, are set to zero.
+M models/lnd/clm/src_clm40/biogeochem/VOCEmissionMod.F90
+ - use time-dependent atmospheric CO2 concentrations rather than
+ the CCSM_CO2_PPMV constant value
+
+M models/lnd/clm/src_clm40/biogeochem/DryDepVelocity.F90
+ - science updates and bug fixes provided by Maria Val Martin
+
+M models/lnd/clm/src/biogeochem/VOCEmissionMod.F90
+ - use time-dependent atmospheric CO2 concentrations rather than
+ the CCSM_CO2_PPMV constant value
+ - use 10-day average of LAI rather than 1-day average
+
+M models/lnd/clm/src/biogeochem/DryDepVelocity.F90
+ - science updates and bug fixes provided by Maria Val Martin
+
+M models/lnd/clm/src/biogeophys/CanopyStateType.F90
+ - get 10-day average of LAI rather than 1-day average
Requirements for tag: Fix 2177 and some 2165 clm40 tests
Test level of tag: regular
Bugs fixed (include bugzilla ID):
2177 (MEGAN improperly uses constant CO2 rather than time varying)
2176 (ED doesn't work with MEGAN -- partial just turn MEGAN off when ED on)
2165 (some clm40 tests have history files differ on restart in urban fillvalue)
Known bugs (include bugzilla ID):
http://bugs.cgd.ucar.edu/
Known Limitations:
1147 (mkgriddata can't straddle over Greenwich)
1025 (SCM mode can NOT use a global finidat file)
1017 (SCM mode can NOT restart)
896 (T62 mode does not work)
701 (svn keyword)
452 (Problem with support of soil-colors != 8 or 20)
Describe any changes made to build system: None
Describe any changes made to the namelist: Turn MEGAN off when ED on
Have build-namelist make sure MEGAN is off when ED is on
List any changes to the defaults for the boundary datasets: None
Describe any substantial timing or memory changes: None
Code reviewed by: self,fvitt,simone,emmons
List any svn externals directories updated (cime, rtm, cism, etc.): cime, cism
cime up to cime0_3_21 (bring in optional orbital calculation)
cism up to cism2_0_09 (just bring the branch to the trunk)
List all files eliminated: None
List all files added and what they do: Turn MEGAN off for ED tests
A components/clm/cimetest/testmods_dirs/clm/edTest/shell_commands
List all existing files that have been modified, and describe the changes:
M components/clm/src_clm40/biogeophys/UrbanInitMod.F90 -- Initialize to
zero over land
M components/clm/src_clm40/main/clm_initializeMod.F90 --- Call urbanInit
before reading restart files
M components/clm/src_clm40/main/accFldsMod.F90 ---------- Change running mean
from 1 day to 10 days
M components/clm/src_clm40/main/clmtypeInitMod.F90 ------ Initilize to spval
M components/clm/src_clm40/biogeochem/VOCEmissionMod.F90
+ - use time-dependent atmospheric CO2 concentrations rather than
+ the CCSM_CO2_PPMV constant value
+ - use 10-day average of LAI rather than 1-day average
M components/clm/src_clm40/biogeochem/DryDepVelocity.F90
+ - science updates and bug fixes provided by Maria Val Martin
M components/clm/src/biogeochem/VOCEmissionMod.F90
+ - use time-dependent atmospheric CO2 concentrations rather than
+ the CCSM_CO2_PPMV constant value
+ - use 10-day average of LAI rather than 1-day average
M components/clm/src/biogeochem/DryDepVelocity.F90
+ - science updates and bug fixes provided by Maria Val Martin
M components/clm/src/biogeophys/CanopyStateType.F90
+ - get 10-day average of LAI rather than 1-day average
M README_cime --- Update documentation
M components/clm/bld/CLMBuildNamelist.pm -- Check that MEGAN off when ED on
M components/clm/bld/unit_testers/build-namelist_test.pl - Add check for
MEGAN off when ED on
M components/clm/bld/clm.buildnml --- only copy drv_flds_in over if it
was actually created.
M components/clm/tools/README ---- Have documentation point to gen_domain
under cime/tools/mapping
CLM testing: regular
build-namelist tests:
yellowstone yes
unit-tests (models/lnd/clm/src):
yellowstone yes
regular tests (aux_clm40, aux_clm45):
yellowstone_intel yes
yellowstone_pgi yes
yellowstone_gnu yes
goldbach_nag yes
goldbach_intel yes
goldbach_pgi yes
CLM tag used for the baseline comparisons: clm4_5_1_r105
Changes answers relative to baseline: Yes -- MEGAN diagnostic fields only!
as well as dry-deposition because of science update
Summarize any changes to answers, i.e.,
- what code configurations: All with MEGAN on
- what platforms/compilers: All
- nature of change: Diagnostic fields change
VOC emissions change
===============================================================
===============================================================
Tag name: clm4_5_1_r105
Originator(s): erik (Erik)
Date: Thu Apr 16 13:23:19 MDT 2015
One-line Summary: Move test lists to beneath active components, change build scripts from cshell
to perl, move to new cime directory structure
Purpose of changes:
* Move CESM test lists from under scripts to under active components.
Now clm and rtm have their own CESM test lists under their "cimetest" directory.
* Change build scripts from cshell to perl
cshell is buggy with arbitrary problems with line lengths and number of arguments
cshell doesn't allow long scripts to be broken up into subroutine -- perl does
:::::::::: Get unit-testing working with directory structure change
M src/CMakeLists.txt
M src/README.unit_testing
:::::::::: Get tools testing working with directory structure change
M test/tools/TBLtools.sh
M test/tools/TSMCFGtools.sh
M test/tools/TSMscript_tools.sh
M test/tools/TCBCFGtools.sh
M test/tools/TCBscripttools.sh
M test/tools/TSMncl_tools.sh
M test/tools/TBLCFGtools.sh
M test/tools/TSMtools.sh
M test/tools/TBLscript_tools.sh
M test/tools/TCBtools.sh
M test/tools/test_driver.sh
:::::::::: Get tools working with directory structure change
M tools/clm4_0/mksurfdata_map/mksurfdata.pl
M tools/clm4_5/mksurfdata_map/mksurfdata.pl
M tools/shared/ncl_scripts/getco2_historical.ncl
:::::::::: Updates to build
M bld/CLMBuildNamelist.pm
M bld/configure
M bld/queryDefaultNamelist.pl
M bld/listDefaultNamelist.pl
M bld/unit_testers/xFail/wrapClmTests.pl
M bld/unit_testers/xFail/expectedFail.pm
M bld/test_build_namelist/test_build_namelist.pl
M bld/namelist_files/checkmapfiles.ncl
M bld/namelist_files/namelist_definition.xsl
:::::::::: Updates to documentation with new directory structure
M doc/README
M doc/UsersGuide/co2_streams.txt
M doc/Quickstart.userdatasets
M doc/Quickstart.GUIDE
M doc/KnownLimitations
M tools/README
M tools/README.filecopies
M tools/clm4_0/interpinic/README
M tools/clm4_0/mksurfdata_map/README
M tools/clm4_5/refactorTools/associate/README
M tools/clm4_5/refactorTools/clmType/README
M tools/clm4_5/mksurfdata_map/README
M tools/shared/mkmapgrids/README
M tools/shared/mkmapdata/README
M tools/shared/mkprocdata_map/README
M tools/shared/ncl_scripts/README
M tools/README.testing
M bld/README
CLM testing:
build-namelist tests:
yellowstone yes
unit-tests (models/lnd/clm/src):
yellowstone yes
regular tests (aux_clm40, aux_clm45, and aux_clm_short):
yellowstone_intel yes
yellowstone_pgi yes
yellowstone_gnu yes
goldbach_nag yes
goldbach_intel yes
goldbach_pgi yes
CLM tag used for the baseline comparisons: clm4_5_1_r104
Changes answers relative to baseline:
===============================================================
===============================================================
Tag name: clm4_5_1_r104
Originator(s): erik (Erik)
Date: Tue Jan 27 11:22:48 MST 2015
One-line Summary: Update externals to latest cesm beta tag + bring in shared build for clm4_5/clm5_0 for testing
Purpose of changes:
* Update externals to cesm1_3_beta15+ shared clm4_5/clm5_0 library build for testing.
* Fix BG1850CN @ f09 by changing fglcmask (Bill Sacks)
* Update more prealpha/prebeta tests to test with clm4_5
* Create datasets for clm4_5 at ne16 and ne120 resolution
(for ne120 create rcp8.5 and rcp4.5 transient datasets)
M models/lnd/clm/src/cpl/lnd_comp_mct.F90 ----------- Add only for lnd_import_export use statement
------------ Change so sample subsetting uses the high resolution datasets
M models/lnd/clm/tools/shared/ncl_scripts/README.getregional
M models/lnd/clm/tools/shared/ncl_scripts/sample_inlist
M models/lnd/clm/tools/shared/ncl_scripts/sample_outlist
CLM testing:
build-namelist tests:
yellowstone yes
unit-tests (models/lnd/clm/src):
yellowstone yes
tools testing:
yellowstone yes
regular tests (aux_clm40, aux_clm45, with '-model_gen_comp clm2'):
yellowstone_intel yes
yellowstone_pgi yes
yellowstone_gnu (clm45 only) yes
goldbach_nag yes
goldbach_intel yes
goldbach_pgi yes
CLM tag used for the baseline comparisons: clm4_5_1_r103
Changes answers relative to baseline: YES!
Summarize any changes to answers, i.e.,
- what code configurations: all
- what platforms/compilers: time-change all, roundoff-intel
- nature of change: roundoff
Small change in driver changes time-stamps on history files by roundoff (drvseq5_1_05).
Normal cprnc comparison then does NOT compare fields and calls files different. Changes
in the intel build (on yellowstone) change answers to roundoff for intel on yellowstone
(Machines update between Machines_141125 and Machines_150106a causes answers to change)
===============================================================
===============================================================
Tag name: clm4_5_1_r103
Originator(s): sacks (Bill Sacks)
Date: Thu Jan 1 06:15:57 MST 2015
One-line Summary: enable transient crops
Purpose of changes:
(1) Allow transient crops! Note that carbon and nitrogen conservation still is
not done, but this at least allows crop areas to evolve in time.
(2) Add control flags for which pieces of the transient dynamics should be done:
transient natural PFTs, transient crops, and/or harvest.
(3) Reworked both source code and unit tests to be able to use the true CLM time
manager in unit tests rather than a stub version. Also added functionality
to time_info_type to be able to take the date from the end of the current
time step or the beginning of the time step. This flexibility was needed
because: (a) for crops, with an annual update, I wanted the update time to
be consistent with the glacier update time: the first time step after
crossing the year boundary (so take time from the start of the time step);
(b) for transient PFTs and harvest, for consistency with what was being done
before, we need to take the time from the end of the time step.
(4) Make CNBalanceCheck more modular and object-oriented. Also, bypass the
balance check for newly-active columns, which is needed to avoid balance
check errors with transient crops.
Requirements for tag:
Test level of tag: regular
Bugs fixed (include bugzilla ID):
Known bugs (include bugzilla ID):
http://bugs.cgd.ucar.edu/
Known Limitations:
1147 (mkgriddata can't straddle over Greenwich)
1025 (SCM mode can NOT use a global finidat file)
1017 (SCM mode can NOT restart)
896 (T62 mode does not work)
701 (svn keyword)
452 (Problem with support of soil-colors != 8 or 20)
Describe any changes made to build system: none
Describe any changes made to the namelist: New control flags that control which
aspects of transient subgrid dynamics (and harvest) are turned on/off. This lets
you turn on/off transient natural PFTs, transient crops, and/or harvest
independently.
List any changes to the defaults for the boundary datasets: none
Describe any substantial timing or memory changes: none
Code reviewed by: some pieces reviewed by Erik
scripts: append_nl_value_n03_scripts4_141201 -> append_nl_value_n07_scripts4_141201
esmf_wrf_timemgr: esmf_wrf_timemgr_141028 -> esmf_wrf_timemgr_141217
List all files eliminated:
========= No longer use stub time manager - use true time manager instead
D models/lnd/clm/src/unit_test_stubs/utils/clm_time_manager_stub.F90
List all files added and what they do:
========= Add transient crops
A models/lnd/clm/src/dyn_subgrid/dyncropFileMod.F90
========= Reads and stores namelist items controlling transient dynamics. This
allows turning off select pieces of the transient subgrid behavior.
A models/lnd/clm/src/dyn_subgrid/dynSubgridControlMod.F90
========= Add unit test utilities that wrap the clm time manager
A models/lnd/clm/src/unit_test_shr/unittestTimeManagerMod.F90
========= Start adding unit tests for the clm time manager
A models/lnd/clm/src/utils/test/clm_time_manager_test/test_clm_time_manager.pf
A models/lnd/clm/src/utils/test/clm_time_manager_test/CMakeLists.txt
A models/lnd/clm/src/utils/test/clm_time_manager_test
A models/lnd/clm/src/utils/test/CMakeLists.txt
A models/lnd/clm/src/utils/test
========= Test logic for new control flags
A models/lnd/clm/bld/test_build_namelist/t/test_do_transient_pfts.pm
A models/lnd/clm/bld/test_build_namelist/t/test_do_harvest.pm
A models/lnd/clm/bld/test_build_namelist/t/test_do_transient_crops.pm
List all existing files that have been modified, and describe the changes:
========= Reworked both source code and unit tests to be able to use the true
CLM time manager in unit tests rather than a stub version. Also added
functionality to time_info_type to be able to take the date from the
end of the current time step or the beginning of the time step. Note
that some unit test builds now need to link against the
esmf_wrf_timemgr library, if they use the time manager either directly
or indirectly.
M models/lnd/clm/src/utils/clm_time_manager.F90
M models/lnd/clm/src/dyn_subgrid/dynTimeInfoMod.F90
M models/lnd/clm/src/dyn_subgrid/dynVarTimeInterpMod.F90.in
M models/lnd/clm/src/dyn_subgrid/dynVarTimeInterpMod.F90
M models/lnd/clm/src/dyn_subgrid/dynFileMod.F90
M models/lnd/clm/src/unit_test_stubs/dyn_subgrid/dynFileMod_stub.F90
M models/lnd/clm/src/unit_test_stubs/utils/CMakeLists.txt
M models/lnd/clm/src/CMakeLists.txt
M models/lnd/clm/src/unit_test_shr/CMakeLists.txt
M models/lnd/clm/src/dyn_subgrid/test/dynTimeInfo_test/test_dynTimeInfo.pf
M models/lnd/clm/src/dyn_subgrid/test/dynTimeInfo_test/CMakeLists.txt
M models/lnd/clm/src/dyn_subgrid/test/dynVar_test/test_dynVarShared.F90
M models/lnd/clm/src/dyn_subgrid/test/dynVar_test/test_dynVarTimeInterp.pf
M models/lnd/clm/src/dyn_subgrid/test/dynVar_test/test_dynVarTimeUninterp.pf
M models/lnd/clm/src/dyn_subgrid/test/dynVar_test/CMakeLists.txt
M models/lnd/clm/src/biogeophys/test/Daylength_test/CMakeLists.txt
M models/lnd/clm/src/biogeophys/test/Irrigation_test/CMakeLists.txt
M models/lnd/clm/src/utils/CMakeLists.txt
========= Changes related to new control flags, as well as the rework of the
time_info%set_current_year interface
M models/lnd/clm/src/dyn_subgrid/dynpftFileMod.F90
M models/lnd/clm/src/dyn_subgrid/dynHarvestMod.F90
========= Changes related to new control flags and addition of transient crops
M models/lnd/clm/src/dyn_subgrid/dynSubgridDriverMod.F90
========= Moved flanduse_timeseries and other control flags into dynSubgridControlMod
M models/lnd/clm/src/main/clm_varctl.F90
M models/lnd/clm/src/main/controlMod.F90
M models/lnd/clm/src/main/restFileMod.F90
M models/lnd/clm/src/main/subgridRestMod.F90
M models/lnd/clm/src/main/clm_varpar.F90
M models/lnd/clm/src/biogeochem/CNDriverMod.F90
M models/lnd/clm/src/biogeochem/CNFireMod.F90
========= Make CNBalanceCheck more modular and object-oriented
M models/lnd/clm/src/biogeochem/CNBalanceCheckMod.F90
- also, bypass balance checks for newly-active columns (needed to
avoid balance check errors for newly-active crop columns)
M models/lnd/clm/src/biogeochem/CNVegNitrogenStateType.F90
M models/lnd/clm/src/biogeochem/CNVegCarbonStateType.F90
M models/lnd/clm/src/main/clm_instMod.F90
M models/lnd/clm/src/main/clm_driver.F90
- also make alt_calc operate over inactive as well as active points
========= Added new control flags
M models/lnd/clm/bld/CLMBuildNamelist.pm
M models/lnd/clm/bld/namelist_files/namelist_definition_clm4_5.xml
========= Make test files (more) consistent with actual files. This may not have
been necessary.
M models/lnd/clm/bld/test_build_namelist/t/input/namelist_defaults_clm4_5_test.xml
M models/lnd/clm/bld/test_build_namelist/t/input/namelist_definition_clm4_5_test.xml
========= Minor changes (e.g., changes to comments and other small changes)
M models/lnd/clm/src/unit_test_stubs/utils/spmdMod_stub.F90
M models/lnd/clm/src/dyn_subgrid/do_genf90
M models/lnd/clm/src/dyn_subgrid/dynVarTimeUninterpMod.F90
M models/lnd/clm/src/dyn_subgrid/dynVarMod.F90
M models/lnd/clm/src/soilbiogeochem/SoilBiogeochemVerticalProfileMod.F90
M models/lnd/clm/src/biogeophys/ActiveLayerMod.F90
CLM testing:
build-namelist tests:
yellowstone: ok
Note that there are differences from baseline due to new control flags
unit-tests (models/lnd/clm/src):
yellowstone: ok
regular tests (aux_clm40, aux_clm45, with '-model_gen_comp clm2'):
yellowstone_intel: ok
yellowstone_pgi: ok
yellowstone_gnu (clm45 only): ok
goldbach_nag: ok
CLM tag used for the baseline comparisons: clm4_5_1_r102
Changes answers relative to baseline: NO
===============================================================
===============================================================
Tag name: clm4_5_1_r102
Originator(s): sacks (Bill Sacks)
Date: Sat Dec 27 06:52:20 MST 2014
One-line Summary: make new input datasets to support transient crops
Purpose of changes:
While the main purpose of this tag was to make new input datasets to support
transient crops, it also includes a number of reworks of mksurfdata_map, which
were either central or tangential to this overall goal. Specifically:
(1) Update mksurfdata_map to be able to generate datasets with transient
crops. Currently the logic uses the non-prognostic-crop raw data for the
transient time series: It takes the area of the generic crop from that
timeseries to specify the transient PCT_CROP area, and sets the PCT_CFT
areas based on the year-2000 areas.
(2) Rewrite mksurfdata_map code that normalizes pct_pft to account for special
landunits. The code to handle urban was very confusing, and I hope this new
code is at least astep towards being less confusing. Note that this
introduces roundoff-level differences.
(3) Introduce new mksurfdata_map utility routines: ncd_def_spatial_var and
ncd_put_time_slice. These encapsulate behavior that used to be duplicated in
the code.
(4) Add mksurfdata_map unit tests using the new pfunit-based unit testing
framework. However, I have NOT done a full migration of the mksurfdata_map
unit tests. Thus, there are still some tests that use the old unit testing
framework that I put in place (which leveraged the test stuff that Erik set
up for csm_share a while ago). These tests can be migrated to pfunit
incrementally: as someone touches code that is under test using the old
framework, they could move the relevant tests into the new pfunit-based
framework.
(5) Create new input datasets, based on the above changes:
- new flanduse_timeseries files created because I have changed the
information on these files
- new surface datasets created because I introduced roundoff-level changes
in the surface datasets, and so regenerated all surface datasets now in
order to save someone a headache later.
- new initial conditions files created so that out-of-the-box initial
conditions will be compatible with the surface datasets, according to
various consistency checks.
See the following files in inputdata for documentation of how the new
datasets were created:
lnd/clm2/surfdata_map/README_c141219
lnd/clm2/initdata_map/README_c141226
Requirements for tag:
Test level of tag: regular
Bugs fixed (include bugzilla ID):
Known bugs (include bugzilla ID):
http://bugs.cgd.ucar.edu/
Known Limitations:
1147 (mkgriddata can't straddle over Greenwich)
1025 (SCM mode can NOT use a global finidat file)
1017 (SCM mode can NOT restart)
896 (T62 mode does not work)
701 (svn keyword)
452 (Problem with support of soil-colors != 8 or 20)
Describe any changes made to build system: none
Describe any changes made to the namelist:
- new surface datasets
- new flanduse_timeseries files
- new initial conditions files
List any changes to the defaults for the boundary datasets:
- new surface datasets
- new flanduse_timeseries files
- new initial conditions files
Describe any substantial timing or memory changes: none
Code reviewed by: Most changes sent to Erik for review, although I can't
remember how much he actually reviewed.
List any svn externals directories updated (csm_share, mct, etc.):
scripts: append_nl_value_n02_scripts4_141201 -> append_nl_value_n03_scripts4_141201
- point tropicAtl_subset tests to new file
List all files eliminated:
========= Move tests elsewhere
D models/lnd/clm/tools/clm4_5/mksurfdata_map/unit_testers/test_mkpftMod.F90
List all files added and what they do:
========= New object-oriented class for storing and operating on pct_pft
data. Encapsulating a bunch of behavior in here allowed me to simplify
other code. Before this, I was keeping track of two separate
representations of pct_pft: First it was stored as % of grid cell,
then it was later converted into % of landunit together with the
landunit's % of grid cell. This was starting to get hard to manage,
because certain operations could only be done on the first
representation, and other operations could only be done on the second
representation and at some point in the processing pipeline, the
conversion happened and the first representation was no longer
usable. Now there is a single representation, and the class allows any
desired operation to be performed on that single representation. This
adds some complexity within the class, but removes complexity from the
rest of the code, particularly mksurfdat.F90.
A models/lnd/clm/tools/clm4_5/mksurfdata_map/src/mkpctPftTypeMod.F90
========= This new module contains routines that operate on both instances of
pct_pft_type (pctnatpft and pctcft) at once. Thus, this contains
higher-level logic than was appropriate for mkpctPftTypeMod. Yet, I
wanted these routines in a separate module from mkpftMod as an aid to
testing, since mkpftMod has a bunch of dependencies.
A models/lnd/clm/tools/clm4_5/mksurfdata_map/src/mkpftUtilsMod.F90
========= Moved constants from other places into here, partly to centralize
them, and partly to remove problems with circular dependencies
A models/lnd/clm/tools/clm4_5/mksurfdata_map/src/mkpftConstantsMod.F90
========= Add automated test of making a transient crop surface dataset
A models/lnd/clm/test/tools/nl_files/mksrfdt_10x15_crp_1850-2000
========= Add input file for creating a transient smallville dataset for testing
transient crops
A models/lnd/clm/tools/clm4_5/mksurfdata_map/single_point_dynpft_files/README.landuse_timeseries_smallvilleIA_hist_simyr1850-1855
A models/lnd/clm/tools/clm4_5/mksurfdata_map/single_point_dynpft_files/landuse_timeseries_smallvilleIA_hist_simyr1850-1855.txt
A models/lnd/clm/tools/clm4_5/mksurfdata_map/single_point_dynpft_files/README
A models/lnd/clm/tools/clm4_5/mksurfdata_map/single_point_dynpft_files
========= Add pfunit-based unit tests for mksurfdata_map
A models/lnd/clm/tools/clm4_5/mksurfdata_map/src/CMakeLists.txt
A models/lnd/clm/tools/clm4_5/mksurfdata_map/src/test/mkpftUtils_test/test_adjust_total_veg_area.pf
A models/lnd/clm/tools/clm4_5/mksurfdata_map/src/test/mkpftUtils_test/CMakeLists.txt
A models/lnd/clm/tools/clm4_5/mksurfdata_map/src/test/mkpftUtils_test/test_convert_from_p2g.pf
A models/lnd/clm/tools/clm4_5/mksurfdata_map/src/test/mkpftUtils_test
A models/lnd/clm/tools/clm4_5/mksurfdata_map/src/test/mkpctPftType_test/CMakeLists.txt
A models/lnd/clm/tools/clm4_5/mksurfdata_map/src/test/mkpctPftType_test/test_mkpctPftType.pf
A models/lnd/clm/tools/clm4_5/mksurfdata_map/src/test/mkpctPftType_test
A models/lnd/clm/tools/clm4_5/mksurfdata_map/src/test/CMakeLists.txt
A models/lnd/clm/tools/clm4_5/mksurfdata_map/src/test
A models/lnd/clm/tools/clm4_5/mksurfdata_map/src/README.unit_testing
List all existing files that have been modified, and describe the changes:
========= Changes that take advantage of some of the other refactoring described
here, plus add logic to allow input dataset to not contain crops even
when generating a transient dataset for crops; also add PCT_CROP and
PCT_CFT on the landuse_timeseries output file
M models/lnd/clm/tools/clm4_5/mksurfdata_map/src/mkpftMod.F90
========= Changes that take advantage of some of the other refactoring described
here, especially making use of the new pct_pft_type methods. Plus: (a)
save pctcft from the initial input file so it can be used when
generating landuse_timeseries, (b) remove unwanted landunit percents
from the landuse_timeseries file, (c) add transient PCT_CROP and
PCT_CFT, (d) complete rewrite of the code that normalizes pct_pft to
account for special landunits: the code to handle urban was very
confusing, and I hope this new code is at least a step towards being
less confusing [this change introduces roundoff-level differences],
(e) remove some error-checking code that is now embedded in the
pct_pft_type routines
M models/lnd/clm/tools/clm4_5/mksurfdata_map/src/mksurfdat.F90
========= Updated for new files
M models/lnd/clm/tools/clm4_5/mksurfdata_map/src/Srcfiles
========= Added two new routines: ncd_def_spatial_var and
ncd_put_time_slice. These encapsulate behavior that used to be
duplicated in the code. Also, moved convert_latlon from mkutilsMod to
here, since it is really related to netcdf stuff.
M models/lnd/clm/tools/clm4_5/mksurfdata_map/src/mkncdio.F90
========= Simplify this module significantly by using the new
ncd_def_spatial_var. Also change what fields are present on the
transient landuse file: remove some no-longer-desired fields (% of
special landunits, etc.).
M models/lnd/clm/tools/clm4_5/mksurfdata_map/src/mkfileMod.F90
========= Use new ncd_def_spatial_var
M models/lnd/clm/tools/clm4_5/mksurfdata_map/src/mksoilMod.F90
========= Delete routines that have been moved to a more appropriate place
M models/lnd/clm/tools/clm4_5/mksurfdata_map/src/mkutilsMod.F90
========= Remove tests from old test framework for code that I have deleted or
migrated to my new modules; and fix some minor errors that appeared
when runnng the old unit tests with gfortran.
M models/lnd/clm/tools/clm4_5/mksurfdata_map/unit_testers/test_mkchecksMod.F90
M models/lnd/clm/tools/clm4_5/mksurfdata_map/unit_testers/test_mkutilsMod.F90
M models/lnd/clm/tools/clm4_5/mksurfdata_map/unit_testers/test_mkgridmapMod.F90
M models/lnd/clm/tools/clm4_5/mksurfdata_map/unit_testers/Srcfiles
M models/lnd/clm/tools/clm4_5/mksurfdata_map/unit_testers/test_mksurfdata_map.F90
M models/lnd/clm/tools/clm4_5/mksurfdata_map/unit_testers/test_mkdomainMod.F90
========= Trivial changes (change 'use' statements to reflect migrated code, add
comments, etc.)
M models/lnd/clm/tools/clm4_5/mksurfdata_map/src/mklaiMod.F90
M models/lnd/clm/tools/clm4_5/mksurfdata_map/src/mkdomainMod.F90
M models/lnd/clm/tools/clm4_5/mksurfdata_map/src/mkurbanparMod.F90
M models/lnd/clm/tools/clm4_5/mksurfdata_map/src/mkgridmapMod.F90
========= Add logic needed for creating transient crop datasets. The main
differences are (a) for crop, we create a year-2000 surface dataset
together with the transient dataset (rather than a year-1850 surface
dataset), and (b) we always use the non-crop transient raw data, even
when creating a transient crop dataset.
M models/lnd/clm/tools/clm4_5/mksurfdata_map/mksurfdata.pl
========= New fsurdat, flanduse_timeseries and finidat files
M models/lnd/clm/bld/namelist_files/namelist_defaults_clm4_5.xml
========= Add automated test of making a transient crop surface dataset
M models/lnd/clm/test/tools/input_tests_master
M models/lnd/clm/test/tools/tests_pretag_yellowstone_nompi
CLM testing:
build-namelist tests:
yellowstone: ok
tools tests:
yellowstone: ok
Note that there were diffs in baseline comparisons for mksurfdata_map tests
(and the PTCLM test, which uses mksurfdata_map). See below for details
regular tests (aux_clm40, aux_clm45, with '-model_gen_comp clm2'):
yellowstone_intel: ok
yellowstone_pgi: ok
yellowstone_gnu (clm45 only): ok
goldbach_nag: ok
CLM tag used for the baseline comparisons: clm4_5_1_r101
Changes answers relative to baseline: YES
If a tag changes answers relative to baseline comparison the
following should be filled in (otherwise remove this section):
Summarize any changes to answers, i.e.,
- what code configurations: most clm4_5 runs
- what platforms/compilers: all
- nature of change (roundoff; larger than roundoff/same climate; new climate):
roundoff
If bitwise differences were observed, how did you show they were no worse
than roundoff?
Note that there were no source code changes in this tag, so the only
differences come from differences in datasets (fsurdat,
flanduse_timeseries, finidat).
I confirmed that differences in fsurdat and flanduse_timeseries are
generally roundoff-level. There are greater than roundoff-level diffs in
PCT_NAT_PFT at a small number of points, but all of these points have
PCT_NATVEG = 0 (this is due to a fix in how PCT_NAT_PFT is determined for
points with 0% vegetated landunit, and > 0% urban); this would only affect
dynamic landunit runs. Other than that, max normalized RMS diffs are 2e-8,
and most are considerbly smaller.
finidat files were created as one-offs to ensure that the only differences
are in the subgrid weights, arising from these surface dataset differences.
If this tag changes climate describe the run(s) done to evaluate the new
climate (put details of the simulations in the experiment database)
- casename: N/A
URL for LMWG diagnostics output used to validate new climate: N/A
===============================================================
===============================================================
Tag name: clm4_5_1_r101
Originator(s): sacks (Bill Sacks)
Date: Tue Dec 9 06:27:39 MST 2014
One-line Summary: rework cold start initialization for transient runs
Purpose of changes:
(1) Do not adjust subgrid weights (or set harvest variables) in cold start
initialization. Instead, wait to do this until the first run step. The
motivation for this is (a) this is consistent with what is done for
glacier (for which prognostic weights aren't available until the run
phase), and (b) it simplifies what needs to be done in initialization,
particularly for transient crops (which are coming soon).
(2) Do not run the biogeophys & biogeochem dyn subgrid conservation code in
the first step of a cold start run. This affects the current operation of
glacier, and is important in conjunction with (1): this avoids doing a
large adjustment of physics or BGC caused by a fictitious change in area
in the first time step after cold start.
Requirements for tag:
Test level of tag: regular
Bugs fixed (include bugzilla ID):
Known bugs (include bugzilla ID):
http://bugs.cgd.ucar.edu/
Known Limitations:
1147 (mkgriddata can't straddle over Greenwich)
1025 (SCM mode can NOT use a global finidat file)
1017 (SCM mode can NOT restart)
896 (T62 mode does not work)
701 (svn keyword)
452 (Problem with support of soil-colors != 8 or 20)
Describe any changes made to build system: none
Describe any changes made to the namelist: none
List any changes to the defaults for the boundary datasets: none
Describe any substantial timing or memory changes: none
Code reviewed by: mvertens reviewed conceptual changes to clm_time_manager and
DaylengthMod; other changes only reviewed by self
List any svn externals directories updated (csm_share, mct, etc.): none
List all files eliminated:
List all files added and what they do:
List all existing files that have been modified, and describe the changes:
========= Main changes, as documented above
M models/lnd/clm/src/main/clm_initializeMod.F90
M models/lnd/clm/src/main/clm_varctl.F90
M models/lnd/clm/src/dyn_subgrid/dynSubgridDriverMod.F90
M models/lnd/clm/src/dyn_subgrid/dynHarvestMod.F90
M models/lnd/clm/src/dyn_subgrid/dynConsBiogeochemMod.F90
M models/lnd/clm/src/dyn_subgrid/dynpftFileMod.F90
M models/lnd/clm/src/dyn_subgrid/dynConsBiogeophysMod.F90
========= Unrelated change: Fix a possible threading bug in DaylengthMod
(although this would rarely cause problems: I think this would only
cause a problem if you started / restarted exactly on the solstice)
M models/lnd/clm/src/utils/clm_time_manager.F90
M models/lnd/clm/src/biogeophys/DaylengthMod.F90
CLM testing:
unit-tests (models/lnd/clm/src):
yellowstone: ok
regular tests (aux_clm40, aux_clm45, with '-model_gen_comp clm2'):
yellowstone_intel: ok
yellowstone_pgi: ok
yellowstone_gnu (clm45 only): ok
goldbach_nag: ok
CLM tag used for the baseline comparisons: clm4_5_1_r100
Changes answers relative to baseline: YES
If a tag changes answers relative to baseline comparison the
following should be filled in (otherwise remove this section):
Summarize any changes to answers, i.e.,
- what code configurations: CLM4.5 cold start runs with glacier and/or
transient PFTs
- what platforms/compilers: ALL
- nature of change (roundoff; larger than roundoff/same climate; new climate):
Changes answers only in initialization. This shows up as changes in the
fields set to the coupler in initialization, and/or changes in the initial
history file. In offline runs (I compsets), this change does not affect
the simulation beyond initialization, but it is expected to change the
evolution of the system in coupled runs. However, again note that this
only affects cold start runs wth glacier and/or transient PFTs, which
would not be typical for production runs.
If bitwise differences were observed, how did you show they were no worse
than roundoff? N/A
If this tag changes climate describe the run(s) done to evaluate the new
climate (put details of the simulations in the experiment database)
- casename: N/A
URL for LMWG diagnostics output used to validate new climate: N/A
===============================================================
===============================================================
Tag name: clm4_5_1_r100
Originator(s): sacks (Bill Sacks); most changes from Jim Edwards
Date: Wed Dec 3 06:21:13 MST 2014
One-line Summary: update pio calls to pio2 API
Purpose of changes:
Update pio calls to the pio2 API, so that the transition to pio2 will be
seamless. Most changes were from Jim Edwards. There are also some other minor
changes that are unrelated to this main change, as noted below.
Requirements for tag:
Test level of tag: regular
Bugs fixed (include bugzilla ID):
Known bugs (include bugzilla ID):
http://bugs.cgd.ucar.edu/
Known Limitations:
1147 (mkgriddata can't straddle over Greenwich)
1025 (SCM mode can NOT use a global finidat file)
1017 (SCM mode can NOT restart)
896 (T62 mode does not work)
701 (svn keyword)
452 (Problem with support of soil-colors != 8 or 20)
Describe any changes made to build system: none
Describe any changes made to the namelist: none
List any changes to the defaults for the boundary datasets: none
Describe any substantial timing or memory changes: none
Code reviewed by: sacks
List any svn externals directories updated (csm_share, mct, etc.):
pio: pio1_8_13 -> pio1_9_5
List all files eliminated:
List all files added and what they do:
List all existing files that have been modified, and describe the changes:
========= Main changes needed for pio2 API
M models/lnd/clm/src_clm40/main/ncdio_pio.F90
M models/lnd/clm/src_clm40/main/ncdio_pio.F90.in
M models/lnd/clm/src/main/ncdio_pio.F90
M models/lnd/clm/src/main/ncdio_pio.F90.in
========= Change 2-d array to 1-d. Jim says he thinks this was also needed for
pio2 support.
M models/lnd/clm/src_clm40/main/histFileMod.F90
M models/lnd/clm/src/main/histFileMod.F90
========= Unrelated change: change len to len_trim. Jim says this was needed to
fix a problem on some machine.
M models/lnd/clm/src_clm40/biogeochem/MEGANFactorsMod.F90
M models/lnd/clm/src/biogeochem/MEGANFactorsMod.F90
CLM testing:
unit-tests (models/lnd/clm/src):
yellowstone: ok
regular tests (aux_clm40, aux_clm45, with '-model_gen_comp clm2'):
yellowstone_intel: ok
yellowstone_pgi: ok
yellowstone_gnu (clm45 only): ok
goldbach_nag: ok
CLM tag used for the baseline comparisons: clm4_5_1_r099
Changes answers relative to baseline: NO
===============================================================
===============================================================
Tag name: clm4_5_1_r099
Originator(s): sacks (Bill Sacks)
Date: Tue Dec 2 15:05:09 MST 2014
One-line Summary: add ozone stress code from Danica Lombardozzi
Purpose of changes:
(1) Implement ozone stress. The scientific implementation was done by Danica
Lombardozzi. The software reimplementation was done by Bill Sacks.
(2) Fix some misc. bugs, including a restart bug that was introduced in r097.
Requirements for tag:
Test level of tag: regular
Bugs fixed (include bugzilla ID):
- 2091: some restarts not bit-for-bit starting in clm4_5_1_r097
- 2029: Memory leak in GetGlobalValuesMod
Known bugs (include bugzilla ID):
http://bugs.cgd.ucar.edu/
- 2094: ozone code doesn't work with the PGI compiler
Known Limitations:
1147 (mkgriddata can't straddle over Greenwich)
1025 (SCM mode can NOT use a global finidat file)
1017 (SCM mode can NOT restart)
896 (T62 mode does not work)
701 (svn keyword)
452 (Problem with support of soil-colors != 8 or 20)
Describe any changes made to build system: none
Describe any changes made to the namelist: new namelist option, use_ozone
List any changes to the defaults for the boundary datasets: none
Describe any substantial timing or memory changes: none
Code reviewed by: ozone changes reviewed by Danica Lombardozzi (she reviewed
both the code and the changes seen due to ozone in a short simulation)
List any svn externals directories updated (csm_share, mct, etc.):
scripts: append_nl_value_n02_scripts4_141129 -> append_nl_value_n02_scripts4_141201
List all files eliminated:
List all files added and what they do:
========= Implement ozone stress. Uses polymorphism to handle ozone-on vs. ozone-off.
A models/lnd/clm/src/biogeophys/OzoneFactoryMod.F90
A models/lnd/clm/src/biogeophys/OzoneOffMod.F90
A models/lnd/clm/src/biogeophys/OzoneBaseMod.F90
A models/lnd/clm/src/biogeophys/OzoneMod.F90
List all existing files that have been modified, and describe the changes:
========= Calculate and apply ozone stress
M models/lnd/clm/src/biogeophys/PhotosynthesisMod.F90
M models/lnd/clm/src/biogeophys/CanopyFluxesMod.F90
M models/lnd/clm/src/main/clm_instMod.F90
- also fix restart bug (bug 2091)
M models/lnd/clm/src/main/clm_driver.F90
========= Add namelist flag to turn ozone on
M models/lnd/clm/bld/namelist_files/namelist_definition_clm4_5.xml
M models/lnd/clm/src/main/clm_varctl.F90
M models/lnd/clm/src/main/controlMod.F90
========= Fix memory leak (bug 2029)
M models/lnd/clm/src/main/GetGlobalValuesMod.F90
M models/lnd/clm/src_clm40/main/GetGlobalValuesMod.F90
M models/lnd/clm/src/ED/main/EDRestVectorMod.F90
========= Workarounds for compiler bugs
M models/lnd/clm/src/biogeochem/CNDVType.F90
M models/lnd/clm/src/biogeochem/CNDriverMod.F90
========= Improve documentation comments for compiler bug workarounds
M models/lnd/clm/src/biogeophys/IrrigationMod.F90
M models/lnd/clm/src/dyn_subgrid/dynHarvestMod.F90
M models/lnd/clm/src/dyn_subgrid/dynpftFileMod.F90
========= Add allocation of Points, matching behavior of true routine
M models/lnd/clm/src/unit_test_stubs/csm_share/mct_mod_stub.F90
M models/lnd/clm/bld/unit_testers/xFail/expectedClmTestFails.xml
Remove these two entries that now pass:
<entry testId="ERS_Ly5.f10_f10.ICLM45BGCCROP.yellowstone_intel.clm-irrigOn_reduceOutput" failType="FAIL" bugz="2091" >restarts not bit-for-bit</entry>
<entry testId="SMS_D_Mmpi-serial.5x5_amazon.ICLM45CNED.goldbach_nag.clm-edTest.compare_hist" failType="FAIL" >error on hist comparison</entry>
Add this new failure:
<entry testId="PET_P15x2_Ly3.f10_f10.ICLM45BGCCROP.yellowstone_pgi.clm-irrig_o3_reduceOutput" failType="FAIL" bugz="2094" >compiler bug in PGI's handling of polymorphism</entry>
CLM testing:
Note: testing was done on ozone_polymorphism_n09_clm4_5_1_r098, which was
before I put in place the abort if you're trying to run ozone with pgi. After
that, I ran two tests with pgi (one with ozone and one without), and one test
with intel (with ozone) in order to make sure that the abort check was put in
properly. After all testing was complete, I reverted accidental whitespace
changes in clm_initializeMod.F90 and restFileMod.F90 - I did not run any
additional testing after reverting those whitespace changes.
unit-tests (models/lnd/clm/src):
yellowstone: ok
regular tests (aux_clm40, aux_clm45, with '-model_gen_comp clm2'):
yellowstone_intel: ok
yellowstone_pgi: ok
yellowstone_gnu (clm45 only): ok
goldbach_nag: ok
Also, ran these two additional tests, with comparisons to baselines - these
are tests that I have replaced with new tests:
ERS_Ly5.f10_f10.ICLM45BGCCROP.yellowstone_intel.clm-irrigOn_reduceOutput
PET_P15x2_Ly3.f10_f10.ICLM45BGCCROP.yellowstone_pgi.clm-irrigOn_reduceOutput
CLM tag used for the baseline comparisons: clm4_5_1_r098
Changes answers relative to baseline: NO
===============================================================
===============================================================
Tag name: clm4_5_1_r098
Originator(s): sacks (Bill Sacks)
Date: Sat Nov 29 06:18:59 MST 2014
One-line Summary: update externals to cesm1_3_beta14 or beyond
Purpose of changes:
Update most externals to cesm1_3_beta14 or beyond. The one exception is mct,
for which I had trouble accessing the tag at the location used in beta14, so
I am sticking with the previous mct tag.
Some notable changes:
(1) update in intel compiler on yellowstone to intel15
(2) robust fix for number of datm streams, using Sean Santos's dynamic vector
(3) testmods reworked to use recursive testmods
(4) unit_testing, CMake & Machines updated so that unit tests now work on
yellowstone
Requirements for tag:
Test level of tag: regular
Bugs fixed (include bugzilla ID):
Known bugs (include bugzilla ID):
http://bugs.cgd.ucar.edu/
Known Limitations:
1147 (mkgriddata can't straddle over Greenwich)
1025 (SCM mode can NOT use a global finidat file)
1017 (SCM mode can NOT restart)
896 (T62 mode does not work)
701 (svn keyword)
452 (Problem with support of soil-colors != 8 or 20)
Describe any changes made to build system: none
Describe any changes made to the namelist: none
List any changes to the defaults for the boundary datasets: none
Describe any substantial timing or memory changes: none
Code reviewed by: self
List any svn externals directories updated (csm_share, mct, etc.):
-scripts https://svn-ccsm-models.cgd.ucar.edu/scripts/branch_tags/refactor_koven_tags/refactor_koven_n02_scripts4_141023
+scripts https://svn-ccsm-models.cgd.ucar.edu/scripts/branch_tags/append_nl_value_tags/append_nl_value_n02_scripts4_141129
-scripts/ccsm_utils/Machines https://svn-ccsm-models.cgd.ucar.edu/Machines/trunk_tags/Machines_141017a
+scripts/ccsm_utils/Machines https://svn-ccsm-models.cgd.ucar.edu/Machines/trunk_tags/Machines_141125
-scripts/ccsm_utils/CMake https://github.com/quantheory/CMake_Fortran_utils/tags/CMake_Fortran_utils_140715
+scripts/ccsm_utils/CMake https://github.com/quantheory/CMake_Fortran_utils/tags/CMake_Fortran_utils_141122
-models/drv https://svn-ccsm-models.cgd.ucar.edu/drv/seq_mct/trunk_tags/drvseq5_0_17
+models/drv https://svn-ccsm-models.cgd.ucar.edu/drv/seq_mct/trunk_tags/drvseq5_0_18
-models/csm_share https://svn-ccsm-models.cgd.ucar.edu/csm_share/trunk_tags/share3_141022
+models/csm_share https://svn-ccsm-models.cgd.ucar.edu/csm_share/trunk_tags/share3_141121
-models/utils/esmf_wrf_timemgr https://svn-ccsm-models.cgd.ucar.edu/esmf_wrf_timemgr/trunk_tags/esmf_wrf_timemgr_140529
+models/utils/esmf_wrf_timemgr https://svn-ccsm-models.cgd.ucar.edu/esmf_wrf_timemgr/trunk_tags/esmf_wrf_timemgr_141028
-models/utils/pio http://parallelio.googlecode.com/svn/trunk_tags/pio1_8_12/pio
+models/utils/pio http://parallelio.googlecode.com/svn/trunk_tags/pio1_8_13/pio
-tools/load_balancing_tool https://svn-ccsm-models.cgd.ucar.edu/tools/load_balancing_tool/trunk_tags/load_balancing_tool_140818/
+tools/load_balancing_tool https://svn-ccsm-models.cgd.ucar.edu/tools/load_balancing_tool/trunk_tags/load_balancing_tool_141008
-tools/pyReshaper https://subversion.ucar.edu/asap/pyReshaper/tags/v0.9.1/
+tools/pyReshaper https://proxy.subversion.ucar.edu/pubasap/pyReshaper/tags/v0.9.1
-tools/unit_testing https://svn-ccsm-models.cgd.ucar.edu/unit_testing/trunk_tags/unit_testing_0_08
+tools/unit_testing https://svn-ccsm-models.cgd.ucar.edu/unit_testing/trunk_tags/unit_testing_0_12
List all files eliminated:
List all files added and what they do:
List all existing files that have been modified, and describe the changes:
========= Workaround for pgi internal compiler error
M models/lnd/clm/src/main/clm_driver.F90
========= Rework README, mainly to remove the need for using '--clean'
M models/lnd/clm/src/README.unit_testing
========= Move an xfail from goldbach to yellowstone; add xfail for ERS_Ly5 test
(bug 2091)
M models/lnd/clm/bld/unit_testers/xFail/expectedClmTestFails.xml
========= Update what machine-comiler combos we test
M .ChangeLog_template
CLM testing:
unit-tests (models/lnd/clm/src):
yellowstone: ok
regular tests (aux_clm40, aux_clm45, with '-model_gen_comp clm2'):
yellowstone_intel: ok
yellowstone_pgi: ok
yellowstone_gnu (clm45 only): ok
goldbach_nag: ok
Other than xFails, note that the following failed:
*** presumably this failed in the previous tag, so baselines didn't exist
BFAIL SMS_D.1x1_mexicocityMEX.I.goldbach_nag.compare_hist.clm4_5_1_r097
*** ozone tests that won't work until an upcoming tag that brings ozone in
SFAIL ERS_D.f10_f10.I1850CLM45.goldbach_nag.clm-o3.GC.1128-0838.45.n
SFAIL PET_P15x2_Ly3.f10_f10.ICLM45BGCCROP.yellowstone_pgi.clm-irrig_o3_reduceOutput.GC.1128-0838.45.p
SFAIL ERS_Ly5.f10_f10.ICLM45BGCCROP.yellowstone_intel.clm-irrig_o3_reduceOutput.GC.1128-0838.45.i
Also, note that the following test failed:
FAIL ERH_D.f19_g16.I1850CLM45CN.yellowstone_pgi.clm-drydepnomegan
This appears to be a scripts problem. Since Mariana wants to do away with
ERH tests anyway, I just replaced this with:
PASS ERI_D.f19_g16.I1850CLM45CN.yellowstone_pgi.clm-drydepnomegan
Also ran the following two tests, which have been replaced with
(currently-failing) o3 tests:
ERS_Ly5.f10_f10.ICLM45BGCCROP.yellowstone_intel.clm-irrigOn_reduceOutput
PET_P15x2_Ly3.f10_f10.ICLM45BGCCROP.yellowstone_pgi.clm-irrigOn_reduceOutput
The PET test passed, but the ERS test failed (see bug 2091)
CLM tag used for the baseline comparisons: clm4_5_1_r097
Changes answers relative to baseline: YES
If a tag changes answers relative to baseline comparison the
following should be filled in (otherwise remove this section):
Summarize any changes to answers, i.e.,
- what code configurations: ALL
- what platforms/compilers: yellowstone-intel
- nature of change (roundoff; larger than roundoff/same climate; new climate):
NOT INVESTIGATED
These diffs are presumably due to the yellowstone-intel compiler upgrade
to v15.
If bitwise differences were observed, how did you show they were no worse
than roundoff? N/A
If this tag changes climate describe the run(s) done to evaluate the new
climate (put details of the simulations in the experiment database)
- casename: N/A
URL for LMWG diagnostics output used to validate new climate: N/A
===============================================================
===============================================================
Tag name: clm4_5_1_r097
Originator(s): mvertens mvertens (Mariana Vertenstein,UCAR/CSEG,303-497-1349)
Date: Mon Nov 24 11:06:30 MST 2014
One-line Summary: major refactorization to introduce new soilbiogeochem data
types and routines that are independent of either ED or CN datatypes
Purpose of changes: Major refactorization to introduce new soilbiogeochem
data types and permit ED and CN vegetation to be independent of each other
AND both work with either the same soilbiogeochem or in the future
potentially different soilbiogeochem modules
Requirements for tag: None
Test level of tag: regular
Bugs fixed (include bugzilla ID): None
Known bugs (include bugzilla ID):
http://bugs.cgd.ucar.edu/
Known Limitations:
1147 (mkgriddata can't straddle over Greenwich)
1025 (SCM mode can NOT use a global finidat file)
1017 (SCM mode can NOT restart)
896 (T62 mode does not work)
701 (svn keyword)
452 (Problem with support of soil-colors != 8 or 20)
Describe any changes made to build system: bld/configure modified to
accomodate new directory structure - introduction of soilbiogeochem/
directory
Describe any changes made to the namelist: None
List any changes to the defaults for the boundary datasets: None
Describe any substantial timing or memory changes: Since use_cn and use_ed
are now mutually exclusive, CN memory is not longer allocated when ED is run
and the memory reduction (for f19_g16) seems to be about 50%.
Code reviewed by: mvertens, muszala, sacks
List any svn externals directories updated (csm_share, mct, etc.): scripts branch is used
https://svn-ccsm-models.cgd.ucar.edu/scripts/branch_tags/refactor_koven_tags/refactor_koven_n01_scripts4_141023
List all files eliminated, added and modified: (see below)
List all files added and what they do: (see below)
List all existing files that have been modified, and describe the changes: (see below)
These are all grouped together here - since splitting the items up simply did
not make sense in this case
---------------------------------------------------
New module where all instances are now declared (moved from clm_initializeMod)
- all calls to instance restarts are here as well - so restFileMod
is greatly simplified
---------------------------------------------------
A models/lnd/clm/src/main/clm_instMod.F90
---------------------------------------------------
New soilbiogeochem/ directory introduced (new modules and data types)
---------------------------------------------------
A models/lnd/clm/src/soilbiogeochem
---------------------------------------------------
CN state and flux types split into:
SoilBiogeoChem[Carbon|Nitrogen][State|Flux]Type and SoilBiogoechemStateType
CNVeg[Carbon|Nitrogen][State|Flux]Type and CNVegStateType
---------------------------------------------------
D models/lnd/clm/src/biogeochem/CNStateType.F90
D models/lnd/clm/src/biogeochem/CNCarbonFluxType.F90
D models/lnd/clm/src/biogeochem/CNCarbonStateType.F90
D models/lnd/clm/src/biogeochem/CNNitrogenFluxType.F90
D models/lnd/clm/src/biogeochem/CNNitrogenStateType.F90
A models/lnd/clm/src/biogeochem/CNVegStateType.F90
A models/lnd/clm/src/biogeochem/CNVegCarbonFluxType.F90
A models/lnd/clm/src/biogeochem/CNVegCarbonStateType.F90
A models/lnd/clm/src/biogeochem/CNVegNitrogenStateType.F90
A models/lnd/clm/src/biogeochem/CNVegNitrogenFluxType.F90
A models/lnd/clm/src/soilbiogeochem/SoilBiogeochemCarbonFluxType.F90
A models/lnd/clm/src/soilbiogeochem/SoilBiogeochemCarbonStateType.F90
A models/lnd/clm/src/soilbiogeochem/SoilBiogeochemStateType.F90
A models/lnd/clm/src/soilbiogeochem/SoilBiogeochemNitrogenFluxType.F90
A models/lnd/clm/src/soilbiogeochem/SoilBiogeochemNitrogenStateType.F90
---------------------------------------------------
New modules in soilbiogeochem/ directory that are independent of CNVeg or ED types
---------------------------------------------------
D models/lnd/clm/src/biogeochem/CNDecompCascadeConType.F90
D models/lnd/clm/src/biogeochem/CNNitrifDenitrifMod.F90
D models/lnd/clm/src/biogeochem/CNVerticalProfileMod.F90
D models/lnd/clm/src/biogeochem/CNDecompMod.F90
D models/lnd/clm/src/biogeochem/CNAllocationMod.F90
D models/lnd/clm/src/biogeochem/CNDecompCascadeBGCMod.F90
D models/lnd/clm/src/biogeochem/CNDecompCascadeCNMod.F90
D models/lnd/clm/src/biogeochem/CNSoilLittVertTranspMod.F90
A models/lnd/clm/src/soilbiogeochem/SoilBiogeochemDecompCascadeConType.F90
A models/lnd/clm/src/soilbiogeochem/SoilBiogeochemNitrifDenitrifMod.F90
A models/lnd/clm/src/soilbiogeochem/SoilBiogeochemNStateUpdate1Mod.F90
A models/lnd/clm/src/soilbiogeochem/SoilBiogeochemDecompCascadeBGCMod.F90
A models/lnd/clm/src/soilbiogeochem/SoilBiogeochemNLeachingMod.F90
A models/lnd/clm/src/soilbiogeochem/SoilBiogeochemVerticalProfileMod.F90
A models/lnd/clm/src/soilbiogeochem/SoilBiogeochemCompetitionMod.F90
A models/lnd/clm/src/soilbiogeochem/SoilBiogeochemDecompCascadeCNMod.F90
A models/lnd/clm/src/soilbiogeochem/SoilBiogeochemPrecisionControlMod.F90
A models/lnd/clm/src/soilbiogeochem/SoilBiogeochemNitrogenUptakeMod.F90
A models/lnd/clm/src/soilbiogeochem/SoilBiogeochemPotentialMod.F90
A models/lnd/clm/src/soilbiogeochem/SoilBiogeochemLittVertTranspMod.F90
A models/lnd/clm/src/soilbiogeochem/SoilBiogeochemDecompMod.F90
---------------------------------------------------
Moved CNEcosystemDynMod to CNDRiverMod
---------------------------------------------------
D models/lnd/clm/src/biogeochem/CNEcosystemDynMod.F90
A models/lnd/clm/src/biogeochem/CNDriverMod.F90
---------------------------------------------------
Changes to modules in biogeochem/ directory to now use new datatypes (see above)
---------------------------------------------------
A models/lnd/clm/src/biogeochem/C14BompbSpikeMod.F90
M models/lnd/clm/src/biogeochem/CNCStateUpdate2Mod.F90
M models/lnd/clm/src/biogeochem/CNGapMortalityMod.F90
M models/lnd/clm/src/biogeochem/CNGRespMod.F90
M models/lnd/clm/src/biogeochem/CNNStateUpdate1Mod.F90
M models/lnd/clm/src/biogeochem/CNBalanceCheckMod.F90
M models/lnd/clm/src/biogeochem/CNNStateUpdate3Mod.F90
M models/lnd/clm/src/biogeochem/CNFireMod.F90
M models/lnd/clm/src/biogeochem/CNDVDriverMod.F90
M models/lnd/clm/src/biogeochem/CNMRespMod.F90
M models/lnd/clm/src/biogeochem/MEGANFactorsMod.F90
M models/lnd/clm/src/biogeochem/SatellitePhenologyMod.F90
M models/lnd/clm/src/biogeochem/CNWoodProductsMod.F90
M models/lnd/clm/src/biogeochem/CNPrecisionControlMod.F90
M models/lnd/clm/src/biogeochem/CNCIsoFluxMod.F90
M models/lnd/clm/src/biogeochem/ch4Mod.F90
M models/lnd/clm/src/biogeochem/DUSTMod.F90
M models/lnd/clm/src/biogeochem/CNDVLightMod.F90
M models/lnd/clm/src/biogeochem/NutrientCompetitionMethodMod.F90
M models/lnd/clm/src/biogeochem/CNPhenologyMod.F90
M models/lnd/clm/src/biogeochem/ch4varcon.F90
M models/lnd/clm/src/biogeochem/CNCStateUpdate1Mod.F90
M models/lnd/clm/src/biogeochem/CNCStateUpdate3Mod.F90
M models/lnd/clm/src/biogeochem/CNSharedParamsMod.F90
M models/lnd/clm/src/biogeochem/CNDVType.F90
M models/lnd/clm/src/biogeochem/NutrientCompetitionCLM45defaultMod.F90
M models/lnd/clm/src/biogeochem/VOCEmissionMod.F90
M models/lnd/clm/src/biogeochem/CNAnnualUpdateMod.F90
M models/lnd/clm/src/biogeochem/CNNStateUpdate2Mod.F90
M models/lnd/clm/src/biogeochem/CropType.F90
M models/lnd/clm/src/biogeochem/CNNDynamicsMod.F90
M models/lnd/clm/src/biogeochem/DryDepVelocity.F90
M models/lnd/clm/src/biogeochem/CNVegStructUpdateMod.F90
M models/lnd/clm/src/biogeochem/CNDVEstablishmentMod.F90
M models/lnd/clm/src/biogeochem/CNC14DecayMod.F90
---------------------------------------------------
Moved frictionvel_type to FrictionVelocityMod
---------------------------------------------------
D models/lnd/clm/src/biogeophys/FrictionVelocityType.F90
---------------------------------------------------
Moved aerosol_type to AerosolMod
---------------------------------------------------
D models/lnd/clm/src/biogeophys/AerosolType.F90
---------------------------------------------------
Moved photosyns_type to PhotosynthesisMod
---------------------------------------------------
D models/lnd/clm/src/biogeophys/PhotosynthesisType.F90
---------------------------------------------------
Moved soilstate cold start initialization to a new module
---------------------------------------------------
A models/lnd/clm/src/biogeophys/SoilStateInitTimeConstMod.F90
---------------------------------------------------
Moved soilhydrology time constant initialization to a new module
---------------------------------------------------
A models/lnd/clm/src/biogeophys/SoilHydrologyInitTimeConstMod.F90
---------------------------------------------------
ED Refactorization1
(1) EDPhenologyMod changed to EDPhenologyType
(2) EDBioType moved as a module type (ed_clm_type) in EDCLMLINKMod.F90
(3) EDVecPatchType no longer needed (for now is_veg, is_bareground and wt_ed are in PatchType.F90)
---------------------------------------------------
D models/lnd/clm/src/ED/main/EDBioType.F90
M models/lnd/clm/src/ED/main/EDCLMLinkMod.F90
D models/lnd/clm/src/ED/main/EDVecPatchType.F90
D models/lnd/clm/src/ED/biogeophys/EDPhenologyMod.F90
A models/lnd/clm/src/ED/biogeochem/EDPhenologyType.F90
A models/lnd/clm/src/ED/biogeochem/EDSharedParamsMod.F90
---------------------------------------------------
ED Refactorization2
(1) Modified EDTypesMod.F90
Removed gridcell_edstate_type (array of pointers) and instance
gridcelledstate - now have the following ED types and instance
defined in clm_instMod.F90 and passed down in clm_initialize and clm_driver (top level)
type(ed_site_type), allocatable, target :: ed_allsites_inst(:)
type(ed_phenology_type) :: ed_phenology_inst
type(ed_clm_type) :: ed_clm_inst
so now have ed_allsites_inst which is an array of sites (at this point allocated at the
gridcell level - but that could easily be modified to be at some other level like the
column level
(2) In EDTypesMod.F90 added method map_clmpatch_to_edpatch that
maps a CLM vector patch to an ED linked-list patch - there is still
a one to one correspondence between an ED patch and a CLM vector patch. The
call looks like the following
currentPatch => map_clmpatch_to_edpatch(ed_allsites_inst(g), p)
(3) In EDTypesMod.F90 added a ED Patch type-bound method set_root_fraction that computes
the root fraction for an ED patch
(4) In EDTypes.F90 eliminated the following components of userdata
type (site) , pointer :: firstsite_pnt => null() ! pointer to the first site in the system
type (cohort), pointer :: storesmallcohort => null() ! storage of the smallest cohort for insertion routine
type (cohort), pointer :: storebigcohort => null() ! storage of the largest cohort for insertion routine
These are no longer needed since the above pointers are now local variables
in EDCohortDynamics and EDPatchDynamics
---------------------------------------------------
M models/lnd/clm/src/ED/main/EDVecCohortType.F90
M models/lnd/clm/src/ED/main/EDRestVectorMod.F90
M models/lnd/clm/src/ED/main/EDInitMod.F90
M models/lnd/clm/src/ED/main/EDMainMod.F90
M models/lnd/clm/src/ED/main/EDTypesMod.F90
M models/lnd/clm/src/ED/fire/SFMainMod.F90
M models/lnd/clm/src/ED/biogeochem/EDGrowthFunctionsMod.F90
M models/lnd/clm/src/ED/biogeochem/EDCohortDynamicsMod.F90
M models/lnd/clm/src/ED/biogeochem/EDPhysiologyMod.F90
M models/lnd/clm/src/ED/biogeochem/EDPatchDynamicsMod.F90
M models/lnd/clm/src/ED/biogeochem/EDCanopyStructureMod.F90
M models/lnd/clm/src/ED/biogeophys/EDAccumulateFluxesMod.F90
M models/lnd/clm/src/ED/biogeophys/EDSurfaceAlbedoMod.F90
M models/lnd/clm/src/ED/biogeophys/EDPhotosynthesisMod.F90
M models/lnd/clm/src/ED/biogeophys/EDBtranMod.F90
---------------------------------------------------
The following changes are implemented below (and in the above routines)
(1) _vars% changed to _inst%
(2) pft% changed to patch%
(3) merged ecophyscon and pftvarcon into single derived type pftcon (in pftconMod)
"use EcophysConType, only : ecophyscon" changed to "use pftconMod, only : pftcon"
(4) module save statements removed in majority of routines
---------------------------------------------------
D models/lnd/clm/src/main/EcophysConType.F90
D models/lnd/clm/src/main/pftvarcon.F90
A models/lnd/clm/src/main/pftconMod.F90
M models/lnd/clm/src/main/initInterp.F90
M models/lnd/clm/src/main/clm_varpar.F90
M models/lnd/clm/src/main/landunit_varcon.F90
M models/lnd/clm/src/main/accumulMod.F90
M models/lnd/clm/src/main/subgridWeightsMod.F90
M models/lnd/clm/src/main/decompInitMod.F90
M models/lnd/clm/src/main/clm_initializeMod.F90
M models/lnd/clm/src/main/subgridRestMod.F90
M models/lnd/clm/src/main/ColumnType.F90
M models/lnd/clm/src/main/subgridMod.F90
M models/lnd/clm/src/main/PatchType.F90
M models/lnd/clm/src/main/ndepStreamMod.F90
M models/lnd/clm/src/main/lnd2atmType.F90
M models/lnd/clm/src/main/atm2lndType.F90
M models/lnd/clm/src/main/histFileMod.F90
M models/lnd/clm/src/main/restFileMod.F90
M models/lnd/clm/src/main/clm_varsur.F90
M models/lnd/clm/src/main/LandunitType.F90
M models/lnd/clm/src/main/GetGlobalValuesMod.F90
M models/lnd/clm/src/main/controlMod.F90
M models/lnd/clm/src/main/initSubgridMod.F90
M models/lnd/clm/src/main/filterMod.F90
M models/lnd/clm/src/main/lnd2glcMod.F90
M models/lnd/clm/src/main/clm_driver.F90
M models/lnd/clm/src/main/clm_varctl.F90
M models/lnd/clm/src/main/subgridAveMod.F90
M models/lnd/clm/src/main/initGridCellsMod.F90
M models/lnd/clm/src/main/atm2lndMod.F90
M models/lnd/clm/src/main/lnd2atmMod.F90
M models/lnd/clm/src/main/ncdio_pio.F90
M models/lnd/clm/src/main/surfrdMod.F90
M models/lnd/clm/src/main/decompMod.F90
M models/lnd/clm/src/main/reweightMod.F90
M models/lnd/clm/src/main/readParamsMod.F90
M models/lnd/clm/src/biogeophys/BalanceCheckMod.F90
M models/lnd/clm/src/biogeophys/WaterfluxType.F90
M models/lnd/clm/src/biogeophys/SoilTemperatureMod.F90
M models/lnd/clm/src/biogeophys/SnowSnicarMod.F90
M models/lnd/clm/src/biogeophys/SnowHydrologyMod.F90
M models/lnd/clm/src/biogeophys/LakeTemperatureMod.F90
M models/lnd/clm/src/biogeophys/FrictionVelocityMod.F90
M models/lnd/clm/src/biogeophys/SoilFluxesMod.F90
M models/lnd/clm/src/biogeophys/TemperatureType.F90
M models/lnd/clm/src/biogeophys/HumanIndexMod.F90
M models/lnd/clm/src/biogeophys/PhotosynthesisMod.F90
M models/lnd/clm/src/biogeophys/LakeFluxesMod.F90
M models/lnd/clm/src/biogeophys/AerosolMod.F90
M models/lnd/clm/src/biogeophys/ActiveLayerMod.F90
M models/lnd/clm/src/biogeophys/SurfaceResistanceMod.F90
M models/lnd/clm/src/biogeophys/SoilStateType.F90
M models/lnd/clm/src/biogeophys/SoilHydrologyType.F90
M models/lnd/clm/src/biogeophys/HydrologyDrainageMod.F90
M models/lnd/clm/src/biogeophys/UrbanAlbedoMod.F90
M models/lnd/clm/src/biogeophys/BareGroundFluxesMod.F90
M models/lnd/clm/src/biogeophys/CanopyFluxesMod.F90
M models/lnd/clm/src/biogeophys/RootBiophysMod.F90
M models/lnd/clm/src/biogeophys/SurfaceRadiationMod.F90
M models/lnd/clm/src/biogeophys/SoilWaterMovementMod.F90
M models/lnd/clm/src/biogeophys/SoilMoistStressMod.F90
M models/lnd/clm/src/biogeophys/UrbBuildTempOleson2015Mod.F90
M models/lnd/clm/src/biogeophys/CanopyHydrologyMod.F90
M models/lnd/clm/src/biogeophys/EnergyFluxType.F90
M models/lnd/clm/src/biogeophys/CanopyStateType.F90
M models/lnd/clm/src/biogeophys/UrbanFluxesMod.F90
M models/lnd/clm/src/biogeophys/SurfaceAlbedoMod.F90
M models/lnd/clm/src/biogeophys/UrbanRadiationMod.F90
M models/lnd/clm/src/biogeophys/SoilHydrologyMod.F90
M models/lnd/clm/src/biogeophys/IrrigationMod.F90
M models/lnd/clm/src/biogeophys/CanopyTemperatureMod.F90
M models/lnd/clm/src/biogeophys/HydrologyNoDrainageMod.F90
M models/lnd/clm/src/biogeophys/LakeHydrologyMod.F90
M models/lnd/clm/src/biogeophys/UrbanParamsType.F90
M models/lnd/clm/src/dyn_subgrid/dynLandunitAreaMod.F90
M models/lnd/clm/src/dyn_subgrid/dynTimeInfoMod.F90
M models/lnd/clm/src/dyn_subgrid/dynSubgridDriverMod.F90
M models/lnd/clm/src/dyn_subgrid/dynHarvestMod.F90
M models/lnd/clm/src/dyn_subgrid/dynFileMod.F90
M models/lnd/clm/src/dyn_subgrid/dynConsBiogeochemMod.F90
M models/lnd/clm/src/dyn_subgrid/dynPriorWeightsMod.F90
M models/lnd/clm/src/dyn_subgrid/dynVarMod.F90
M models/lnd/clm/src/dyn_subgrid/dynEDMod.F90
M models/lnd/clm/src/dyn_subgrid/dynVarTimeInterpMod.F90
M models/lnd/clm/src/dyn_subgrid/dynpftFileMod.F90
M models/lnd/clm/src/dyn_subgrid/dynCNDVMod.F90
M models/lnd/clm/src/dyn_subgrid/dynConsBiogeophysMod.F90
M models/lnd/clm/src/dyn_subgrid/dynVarMod.F90.in
M models/lnd/clm/src/dyn_subgrid/dynVarTimeInterpMod.F90.in
M models/lnd/clm/src/dyn_subgrid/dynInitColumnsMod.F90
M models/lnd/clm/src/cpl/lnd_comp_esmf.F90
M models/lnd/clm/src/cpl/lnd_import_export.F90
M models/lnd/clm/src/cpl/lnd_comp_mct.F90
M models/lnd/clm/src/utils/accumulMod.F90
M models/lnd/clm/src/utils/domainMod.F90
---------------------------------------------------
Changes for Unit testing
---------------------------------------------------
R models/lnd/clm/src/ED/main/CMakeLists.txt
M models/lnd/clm/src/unit_test_shr/unittestSubgridMod.F90
M models/lnd/clm/src/CMakeLists.txt
---------------------------------------------------
Configuration changes for new soilbiogeochem/
---------------------------------------------------
M models/lnd/clm/bld/configure
CLM testing:
unit-tests (models/lnd/clm/src):
yellowstone - okay
regular tests (aux_clm40, aux_clm45, with '-model_gen_comp clm2'):
yellowstone_intel - okay
yellowstone_pgi - okay
yellowstone_gnu - okay
goldbach_nag - okay
goldbach_intel (moved these to yellowstone_intel for future tests)
CLM tag used for the baseline comparisons: clm4_5_1_r096
Changes answers relative to baseline: NO (bit-for-bit)
===============================================================
===============================================================
Tag name: clm4_5_1_r096
Originator(s): erik (Erik)
Date: Wed Nov 19 02:11:09 MST 2014
One-line Summary: Several answer changing bug-fixes: snow grain size, lake hydrology, default settings, organic soil
Purpose of changes:
Bring in several bug-fixes most of which change answers.
Snow grain size bug that Mark Flanner discovered under snow layer combination.
Lake hydrology fix from Zack Subin that would rarely cause the code to abort. Snow depth fix from
Sean Swenson. Use Priglent inversion as recommended by Charlie Koven. Correct population density for 2000 conditions
from 1850 to peroperly be 2000. Modify all Carbon on spinup from Dave Lawrenece. Add option to square or not square
the organic fraction (default is to square for clm4_5 and to NOT for clm5_0). Bug with pervious road that Keith
Oleson found. Simplify an if for urban to consistently use a double precision constant. Point to the new CLMNCEP_V5
dataset.
For clm4_0 rcp6 and rcp8.5 pftdyn datasets are updated for after 2005.
Some fixes that don't change answers. Get the Prigilent inversion and usephfact options working again.
Fix a bug in interp_source option that Sean Swenson found. Split out test datasets for getregional script since
the datasets all have to be at the same resolution as the domain file. Also read filelist rather than use env
variables.
Requirements for tag: Fix the bugs below
Test level of tag: regular
Bugs fixed (include bugzilla ID):
1934 -- snow grain size (both clm4_0 and clm4_5). Just fix on clm4_5 side.
1717 -- lake hydrology fix (clm4_5 only)
1941 -- snowdp fix from Sean (both clm4_0 and clm4_5) (fix in clm4_5_1_r087)
1759 -- ngwh for clm4_0 datasets (apply cesm1_2_x_n10_clm4_5_10)
1772 -- use Priglent inversion
1838 -- pop dens is 1850 for 2000 compsets
1774 -- modify all Carbon on spinup
1765 -- remove duplicate setting of bd and tkdry
1764 -- Bug with pervious road
2066 -- getregional_datasets.pl bug for long lists of files
2067 -- get Prigilent inversion and usephfact options working.
2081 -- point to new CLMNCEP_V5 version
2061 -- make constant consistently double precision rather than have an if around it
2089 -- bug in interp_source that Sean Swenson found
Known bugs (include bugzilla ID):
http://bugs.cgd.ucar.edu/
Known Limitations:
1147 (mkgriddata can't straddle over Greenwich)
1025 (SCM mode can NOT use a global finidat file)
1017 (SCM mode can NOT restart)
896 (T62 mode does not work)
701 (svn keyword)
452 (Problem with support of soil-colors != 8 or 20)
Describe any changes made to build system: None
Describe any changes made to the namelist: Add organic_frac_squared=.false. logical as a clm5_0 default feature
The old behavior organic_frac_squared=.true. is on as before for clm4_5.
List any changes to the defaults for the boundary datasets: None
Describe any substantial timing or memory changes: None
Code reviewed by: self, dlawren, swensosc, mflanner, subin
List any svn externals directories updated (csm_share, mct, etc.): datm
update datm to datm8_141113 update CRUNCEP_V5 dataset version used
List all files eliminated: None
List all files added and what they do:
=========== Split out getregional lists (all files in list MUST be at same res as domain file)
A models/lnd/clm/test/tools/nl_files/getregional_05popd
A models/lnd/clm/test/tools/nl_files/getregional_T62
A models/lnd/clm/test/tools/nl_files/getregional_ndep
A models/lnd/clm/tools/shared/ncl_scripts/sample_inlist_0.5popd
A models/lnd/clm/tools/shared/ncl_scripts/sample_inlist_ndep
A models/lnd/clm/tools/shared/ncl_scripts/sample_outlist_0.5popd
A models/lnd/clm/tools/shared/ncl_scripts/sample_outlist_ndep
A models/lnd/clm/tools/shared/ncl_scripts/sample_inlist_T62
A models/lnd/clm/tools/shared/ncl_scripts/sample_outlist_T62
List all existing files that have been modified, and describe the changes:
=========== Change getregional tests
M models/lnd/clm/test/tools/input_tests_master
M models/lnd/clm/test/tools/tests_posttag_nompi_regression
=========== Bring in
M models/lnd/clm/tools/shared/ncl_scripts/getregional_datasets.pl
M models/lnd/clm/tools/shared/ncl_scripts/getregional_datasets.ncl
M models/lnd/clm/tools/shared/ncl_scripts/sample_inlist
M models/lnd/clm/tools/shared/ncl_scripts/sample_outlist
M models/lnd/clm/bld/unit_testers/build-namelist_test.pl ------------ correct number of tests
M models/lnd/clm/bld/namelist_files/namelist_defaults_clm4_0.xml ---- Update rcp6 and rcp8.5 pftdyn datasets
M models/lnd/clm/bld/namelist_files/namelist_defaults_clm4_5.xml ---- Add organic_frac_squared,
set fin_use_fsat=.false. by default
M models/lnd/clm/bld/namelist_files/namelist_definition_clm4_5.xml -- Add organic_frac_squared
M models/lnd/clm/bld/namelist_files/use_cases/2000_control.xml ------ Correct year for popd from 1850 to 2000
M models/lnd/clm/bld/namelist_files/use_cases/2000_glacierMEC_control.xml - Correct year for popd from 1850 to 2000
M models/lnd/clm/bld/CLMBuildNamelist.pm - Add organic_frac_squared and change setup_logic_more_vertlayers to
setup_logic_soilstate
M models/lnd/clm/src/utils/CMakeLists.txt - Add namelist util to source list
M models/lnd/clm/src/biogeochem/ch4Mod.F90 ------------- Pass fsurdat to initCold
M models/lnd/clm/src/biogeochem/CNCarbonStateType.F90 -- Use nlevdecomp_full in place of nlevdecomp
M models/lnd/clm/src/main/initInterp.F90 --------------- Change use of rbufsli to rbufslo
M models/lnd/clm/src/main/clm_initializeMod.F90 -------- Pass nlfilename into soilstate_vars init
M models/lnd/clm/src/biogeophys/BalanceCheckMod.F90 ---- Add col%itype(c) == icol_road_perv to an if condition
M models/lnd/clm/src/biogeophys/SoilTemperatureMod.F90 - Use 1.0_r8 constant always, rather than integer 1
for clm4_5
M models/lnd/clm/src/biogeophys/SnowHydrologyMod.F90 --- Use Mass-weighted combination of radius for combo
M models/lnd/clm/src/biogeophys/SoilStateType.F90 ------ Add organic_frac_squared logical and namelist read
for it. Add two if's that determine if organic_frac
should be squared or not.
M models/lnd/clm/src/biogeophys/LakeHydrologyMod.F90 --- Break apart if-condition for snl==-1
CLM testing: regular
build-namelist tests:
yellowstone yes
unit-tests (models/lnd/clm/src):
yellowstone yes (although still fails)
regular tests (aux_clm40, aux_clm45, with '-model_gen_comp clm2'):
yellowstone_intel yes
yellowstone_pgi yes
yellowstone_gnu yes
goldbach_nag yes
goldbach_intel yes
short tests (aux_clm_short) (generally these are NOT used when making a tag):
yellowstone_intel yes
yellowstone_pgi yes
goldbach_nag yes
tools testing: (when tools modified or scripts updated (for PTCLM))
yellowstone interactive yes
PTCLM (models/lnd/clm/tools/shared/PTCLM/test) yellowstone yes
CLM tag used for the baseline comparisons:
Changes answers relative to baseline: Yes!
Summarize any changes to answers, i.e.,
- what code configurations: clm4_5 and clm5_0
- what platforms/compilers: all
- nature of change (similar climate, except new clm5_0 feature)
clm4_0 for rcp6 and rcp8.5 changes answers by using the new good wood harvest
datasets for after 2005.
If this tag changes climate describe the run(s) done to evaluate the new
climate (put details of the simulations in the experiment database)
/home/erik/noorg_clm451r092_I1850CRUCLM45BGC -- clm4_5 default version
/home/erik/clm451r092_I1850CRUCLM45BGC -------- clm4_5 with organic_frac_squared=.false.
(clm5_0 default version)
===============================================================
===============================================================
Tag name: clm4_5_1_r095
Originator(s): andre (Benjamin Andre,UCAR/CSEG,303-497-1391)
Date: Mon Nov 10 17:54:18 MST 2014
One-line Summary: refactoring N comp by Jinyun Tang (LBL) and transpiration sink isolation by Gautam Bisht (LBL)
Purpose of changes: Bring in two refactorings:
Jinyun Tang (LBL) - isolation of the routines to do soil nutrient
competition dynamics into a module, and allow for different
implementations through runtime polymorphism.
Gautam Bisht (LBL) - new function to make transpiration sink
distribution independent of subsurface flow physics
Test level of tag: regular
Bugs fixed (include bugzilla ID): 2039
Known bugs (include bugzilla ID):
http://bugs.cgd.ucar.edu/
Known Limitations:
1147 (mkgriddata can't straddle over Greenwich)
1025 (SCM mode can NOT use a global finidat file)
1017 (SCM mode can NOT restart)
896 (T62 mode does not work)
701 (svn keyword)
452 (Problem with support of soil-colors != 8 or 20)
Describe any changes made to build system: none
Describe any changes made to the namelist: none
List any changes to the defaults for the boundary datasets: none
Describe any substantial timing or memory changes: none
Code reviewed by: andre, cmt
List any svn externals directories updated (csm_share, mct, etc.): none
List all files eliminated: none
Nutrient Competition
List all files added and what they do:
A clm/src/biogeochem/NutrientCompetitionFactoryMod.F90 - factory module to select soil nutrient competition method
A clm/src/biogeochem/NutrientCompetitionMethodMod.F90 - abstract base class for soil nutrient competition dynamics
A clm/src/biogeochem/NutrientCompetitionCLM45defaultMod.F90 - existing clm45 implementation of soil nutrient competition dynamics
List all existing files that have been modified, and describe the changes:
M clm/src/biogeochem/CNDecompMod.F90 - add nutrient competition method to function parameters
M clm/src/biogeochem/CropType.F90 - rename UpdateAccVars() to work around pgi compiler error, remove dependency on temperature_type
M clm/src/biogeochem/CNAllocationMod.F90 - move code into clm45 default nutrient competition module
M clm/src/biogeochem/CNEcosystemDynMod.F90 - add nutrient competition method to function parameters
MM clm/src/main/clm_initializeMod.F90 - add nutrient competition method to function parameters
M clm/src/main/clm_driver.F90 - add nutrient competition method to function parameters, call to renamed CropUpdateAccVars
M clm/src/main/readParamsMod.F90 - add nutrient competition method to function parameters
Transpiration Sink:
List all existing files that have been modified, and describe the changes:
M clm/src/biogeophys/SoilWaterMovementMod.F90 - move transpiration sink into separate function so it is independent of physics.
CLM testing:
build-namelist tests: n/a
unit-tests (models/lnd/clm/src): no
yellowstone
regular tests (aux_clm40, aux_clm45, with '-model_gen_comp clm2'):
yellowstone_intel - 4.0 ok; 4.5 ok
yellowstone_pgi - 4.0 ok; 4.5 ok
yellowstone_gnu - n/a; 4.5 ok
goldbach_nag - 4.0 ok; 4.5 ok
goldbach_intel - 4.0 ok; 4.5 ok
short tests (aux_clm_short) - no
tools testing: (when tools modified or scripts updated (for PTCLM)) - n/a
CLM tag used for the baseline comparisons: clm4_5_1_r094
Changes answers relative to baseline: no
===============================================================
===============================================================
Tag name: clm4_5_1_r094
Originator(s): sacks (Bill Sacks,UCAR/CSEG,303-497-1762)
Date: Fri Nov 7 13:43:38 MST 2014
One-line Summary: misc. glacier-related updates
Purpose of changes:
(1) Add dlnd, satm and srof externals, so that TG compsets (CISM-only, forced by
dlnd) can be run from a CLM tag. This will facilitate CISM development and
testing.
(2) Remove CLM's dependence on the CISM grid. Previously, CLM used the CISM grid
to determine which fglcmask file to use. But the differences between the
fglcmask files were inconsequential (all of them included the full area of
Greenland, which is what was important). I have created a new set of
fglcmask files that are independent of the CISM grid, and point CLM to these
new files. This will make it easier to add new CISM grids in the future,
because no changes will be needed in CLM for this purpose. However, note
that the use of these new files means that the number of virtual landunits &
columns changes for glcmec runs.
(3) In subgridAveMod, fix c2l routines: change pft%wtlunit to col%wtlunit (bugz
2077)
Requirements for tag:
Test level of tag: regular
Bugs fixed (include bugzilla ID):
- 2077 (c2l references pft instead of col)
- 2085 (listDefaultNamelist is broken)
Known bugs (include bugzilla ID):
http://bugs.cgd.ucar.edu/
Known Limitations:
1147 (mkgriddata can't straddle over Greenwich)
1025 (SCM mode can NOT use a global finidat file)
1017 (SCM mode can NOT restart)
896 (T62 mode does not work)
701 (svn keyword)
452 (Problem with support of soil-colors != 8 or 20)
Describe any changes made to build system: none
Describe any changes made to the namelist: change fglcmask
List any changes to the defaults for the boundary datasets: change fglcmask
Describe any substantial timing or memory changes: none
Code reviewed by: self
List any svn externals directories updated (csm_share, mct, etc.):
========= Added new externals for the sake of running TG compsets (CISM-only)
from a CLM tag
+models/lnd/dlnd https://svn-ccsm-models.cgd.ucar.edu/dlnd7/trunk_tags/dlnd8_131201
+models/atm/satm https://svn-ccsm-models.cgd.ucar.edu/stubs/trunk_tags/stubs1_4_04/satm
+models/rof/srof https://svn-ccsm-models.cgd.ucar.edu/stubs/trunk_tags/stubs1_4_04/srof
========= Other externals updates
-tools/unit_testing https://svn-ccsm-models.cgd.ucar.edu/unit_testing/trunk_tags/unit_testing_0_07
+tools/unit_testing https://svn-ccsm-models.cgd.ucar.edu/unit_testing/trunk_tags/unit_testing_0_08
List all files eliminated:
List all files added and what they do:
List all existing files that have been modified, and describe the changes:
========= Remove dependence on CISM grid
M models/lnd/clm/bld/listDefaultNamelist.pl
- also fix bug 2085
M models/lnd/clm/bld/unit_testers/build-namelist_test.pl
M models/lnd/clm/bld/test_build_namelist/t/input/namelist_defaults_clm4_5_test.xml
M models/lnd/clm/bld/test_build_namelist/t/input/namelist_definition_clm4_5_test.xml
M models/lnd/clm/bld/clm.buildnml.csh
M models/lnd/clm/bld/namelist_files/namelist_defaults_clm4_0.xml
M models/lnd/clm/bld/namelist_files/namelist_definition_clm4_0.xml
M models/lnd/clm/bld/namelist_files/namelist_defaults_clm4_5.xml
M models/lnd/clm/bld/namelist_files/namelist_defaults_overall.xml
M models/lnd/clm/bld/namelist_files/namelist_definition_clm4_5.xml
M models/lnd/clm/bld/namelist_files/namelist_defaults.xsl
M models/lnd/clm/bld/user_nl_clm
M models/lnd/clm/bld/CLMBuildNamelist.pm
M models/lnd/clm/doc/UsersGuide/custom.xml
M models/lnd/clm/src_clm40/main/controlMod.F90
M models/lnd/clm/src_clm40/main/clm_varctl.F90
M models/lnd/clm/src/main/controlMod.F90
M models/lnd/clm/src/main/clm_varctl.F90
========= Change pft%wtlunit to col%wtlunit in c2l routines (which currently
aren't called from anywhere in the code) (bugz 2077)
M models/lnd/clm/src/main/subgridAveMod.F90
========= fix numbers of build-namelist unit test failures, due to removal of a test
M models/lnd/clm/bld/unit_testers/xFail/expectedClmTestFails.xml
CLM testing:
build-namelist tests:
yellowstone: ok
expected failure in 23, due to change in fglcmask
unit-tests (models/lnd/clm/src):
yellowstone: still broken, due to internal compiler error
roo2 (mac laptop): ok
See notes in clm4_5_1_r090. Point (2) has been fixed, but point (1) remains.
regular tests (aux_clm40, aux_clm45, with '-model_gen_comp clm2'):
yellowstone_intel: ok
yellowstone_pgi: ok
yellowstone_gnu: ok
goldbach_nag: ok
goldbach_intel: ok
CLM tag used for the baseline comparisons: clm4_5_1_r093
Changes answers relative to baseline: YES
If a tag changes answers relative to baseline comparison the
following should be filled in (otherwise remove this section):
Summarize any changes to answers, i.e.,
- what code configurations: IG compsets - both CLM40 and CLM45
- what platforms/compilers: ALL
- nature of change (roundoff; larger than roundoff/same climate; new climate):
only changes diagnostic cpl hist fields - no change in the simulation
The changes arise from the new glcmask files, which exclude a few points
from the glcmask that used to be included. These points are all outside
of Greenland, so they are not important for coupling to CISM. However,
it means that a few virtual columns have been removed. This, in turn,
changes the values of some l2x topo, tsrf and qice fields sent to the
coupler. But this does NOT feed back on the simulation in any way.
Some tests also exhibit diffs in the CLM diagnostic fields PCT_GLC_MEC
and QICE_FORC. Again, these are due to changes in where we have virtual
columns, and do not affect the simulation.
If bitwise differences were observed, how did you show they were no worse
than roundoff? N/A
If this tag changes climate describe the run(s) done to evaluate the new
climate (put details of the simulations in the experiment database)
- casename: N/A
URL for LMWG diagnostics output used to validate new climate: N/A
===============================================================
===============================================================
Tag name: clm4_5_1_r093
Originator(s): sacks (Bill Sacks,UCAR/CSEG,303-497-1762)
Date: Fri Nov 7 13:17:47 MST 2014
One-line Summary: change cold-start snow initialization, update cism external
Purpose of changes:
(1) Change cold-start snow initialization logic. The original logic did
different snow initialization depending on whether we are inside or outside the
glcmask. That's a problem in that answers change depending on the glcmask. The
new logic instead uses a latitude threshold for determining where to initialize
a non-zero snow pack. Note that this will change answers for all cold-start
cases, including non-glcmec cases.
(2) Update CISM to version 2.
Requirements for tag:
Test level of tag: regular
Bugs fixed (include bugzilla ID):
Known bugs (include bugzilla ID):
http://bugs.cgd.ucar.edu/
Known Limitations:
1147 (mkgriddata can't straddle over Greenwich)
1025 (SCM mode can NOT use a global finidat file)
1017 (SCM mode can NOT restart)
896 (T62 mode does not work)
701 (svn keyword)
452 (Problem with support of soil-colors != 8 or 20)
Describe any changes made to build system: none
Describe any changes made to the namelist: none
List any changes to the defaults for the boundary datasets: none
Describe any substantial timing or memory changes: none
Code reviewed by: self; Dave Lawrence agreed with the change to snow initialization
List any svn externals directories updated (csm_share, mct, etc.):
-models/glc/cism https://svn-ccsm-models.cgd.ucar.edu/glc/trunk_tags/cism1_140916
+models/glc/cism https://svn-ccsm-models.cgd.ucar.edu/glc/trunk_tags/cism2_0_02
List all files eliminated:
List all files added and what they do:
List all existing files that have been modified, and describe the changes:
M models/lnd/clm/src/main/clm_initializeMod.F90
CLM testing:
regular tests (aux_clm40, aux_clm45, with '-model_gen_comp clm2'):
yellowstone_intel: ok
yellowstone_pgi: ok
yellowstone_gnu: ok
goldbach_nag: ok
goldbach_intel: ok
CLM tag used for the baseline comparisons: clm4_5_1_r092
Changes answers relative to baseline: YES
If a tag changes answers relative to baseline comparison the
following should be filled in (otherwise remove this section):
Summarize any changes to answers, i.e.,
- what code configurations:
(1) any CLM4.5 case with cold start initialization, due to change in snow
initialization
(2) any case that includes CISM, due to answer changes in the CISM external
I carefully checked the yellowstone-intel clm4.5 tests to ensure that:
(a) FAILed compare_hist all had finidat = ' '
(b) PASSed compare_hist either had non-blank finidat OR were single-point
- what platforms/compilers: ALL
- nature of change (roundoff; larger than roundoff/same climate; new climate):
Not investigated, but expected to be larger than roundoff/same climate
If bitwise differences were observed, how did you show they were no worse
than roundoff? N/A
If this tag changes climate describe the run(s) done to evaluate the new
climate (put details of the simulations in the experiment database)
- casename: N/A
URL for LMWG diagnostics output used to validate new climate: N/A
===============================================================
===============================================================
Tag name: clm4_5_1_r092
Originator(s): muszala (Stefan Muszala)
Date: Tue Nov 4 06:10:16 MST 2014
One-line Summary: bug fixes from santos that address valgrind problems. update rtm external
Purpose of changes: Addresses issues found with Valgrind by Santos. Update RTM.
Requirements for tag: N/A
Test level of tag: regular
Bugs fixed (include bugzilla ID): N/A
Known bugs (include bugzilla ID):
http://bugs.cgd.ucar.edu/
Known Limitations:
1147 (mkgriddata can't straddle over Greenwich)
1025 (SCM mode can NOT use a global finidat file)
1017 (SCM mode can NOT restart)
896 (T62 mode does not work)
701 (svn keyword)
452 (Problem with support of soil-colors != 8 or 20)
Describe any changes made to build system: N/A
Describe any changes made to the namelist: N/A
List any changes to the defaults for the boundary datasets: N/A
Describe any substantial timing or memory changes: N/A
Code reviewed by: santos, self
List any svn externals directories updated (csm_share, mct, etc.):
-models/rof/rtm https://svn-ccsm-models.cgd.ucar.edu/rivrtm/trunk_tags/rtm1_0_39
+models/rof/rtm https://svn-ccsm-models.cgd.ucar.edu/rivrtm/trunk_tags/rtm1_0_40
List all files eliminated: N/A
List all files added and what they do:
A + models/lnd/clm/src/main/dtypes.h
List all existing files that have been modified, and describe the changes:
M models/lnd/clm/bld/unit_testers/xFail/expectedClmTestFails.xml
-- update failures
M SVN_EXTERNAL_DIRECTORIES
-- rtm update to 40
M models/lnd/clm/src_clm40/main/ncdio_pio.F90
M models/lnd/clm/src_clm40/main/ncdio_pio.F90.in
M models/lnd/clm/src/main/ncdio_pio.F90
M models/lnd/clm/src/main/ncdio_pio.F90.in
-- example changes:
- status = pio_inq_vardimid(ncid, vardesc , dids)
+ status = pio_inq_vardimid(ncid, vardesc , dids(1:ndims))
M models/lnd/clm/src_clm40/biogeophys/FrictionVelocityMod.F90
M models/lnd/clm/src/biogeophys/FrictionVelocityMod.F90
-- change 1.0_8 to 1.0_r8
CLM testing:
build-namelist tests: N/A
unit-tests (models/lnd/clm/src): N/A
regular tests (aux_clm40, aux_clm45, with '-model_gen_comp clm2'):
yellowstone_intel 40- OK 45- OK
yellowstone_pgi 40- OK 45- OK
yellowstone_gnu 40- N/A 45- OK
goldbach_nag 40- OK 45- OK
goldbach_intel 40- OK 45- OK
tools testing: (when tools modified or scripts updated (for PTCLM)) N/A
CLM tag used for the baseline comparisons: clm4_5_1_r091
Changes answers relative to baseline: No
===============================================================
===============================================================
Tag name: clm4_5_1_r091
Originator(s): muszala (Stefan Muszala)
Date: Mon Oct 27 09:48:56 MDT 2014
One-line Summary: update externals. fix bug so CLM runs with Intel 14x.
Purpose of changes: Update externals. Fix bug in VOCEmissionMod.F90 that prevented
CLM from running with Intel 14x on yellowstone. Bring in workaround for bug 1730 from
Sacks.
Requirements for tag: N/A
Test level of tag: regular
Bugs fixed (include bugzilla ID): N/A
Known bugs (include bugzilla ID):
http://bugs.cgd.ucar.edu/ - see CLM test fail list
Known Limitations:
1147 (mkgriddata can't straddle over Greenwich)
1025 (SCM mode can NOT use a global finidat file)
1017 (SCM mode can NOT restart)
896 (T62 mode does not work)
701 (svn keyword)
452 (Problem with support of soil-colors != 8 or 20)
Describe any changes made to build system: N/A
Describe any changes made to the namelist: N/A
List any changes to the defaults for the boundary datasets: N/A
Describe any substantial timing or memory changes: N/A
Code reviewed by: self, clm developers, particularly Bill Sacks.
List any svn externals directories updated (csm_share, mct, etc.):
-scripts https://svn-ccsm-models.cgd.ucar.edu/scripts/trunk_tags/scripts4_141009
+scripts https://svn-ccsm-models.cgd.ucar.edu/scripts/trunk_tags/scripts4_141023
-scripts/ccsm_utils/Machines https://svn-ccsm-models.cgd.ucar.edu/Machines/trunk_tags/Machines_141001
+scripts/ccsm_utils/Machines https://svn-ccsm-models.cgd.ucar.edu/Machines/trunk_tags/Machines_141017a
-models/csm_share https://svn-ccsm-models.cgd.ucar.edu/csm_share/trunk_tags/share3_141003
+models/csm_share https://svn-ccsm-models.cgd.ucar.edu/csm_share/trunk_tags/share3_141022
-models/utils/timing https://svn-ccsm-models.cgd.ucar.edu/timing/trunk_tags/timing_140416
+models/utils/timing https://svn-ccsm-models.cgd.ucar.edu/timing/trunk_tags/timing_140925
List all files eliminated: N/A
List all files added and what they do: N/A
List all existing files that have been modified, and describe the changes:
-- reflect changes in new testlists
M models/lnd/clm/bld/unit_testers/xFail/expectedClmTestFails.xml
-- Sacks' workaround for bug 1730
M models/lnd/clm/src/main/histFileMod.F90
M models/lnd/clm/src/main/ncdio_pio.F90
M models/lnd/clm/src/main/ncdio_pio.F90.in
-- remove duplicate assignment of 0_r8 to meg_out(imeg)%flux_out
M models/lnd/clm/src/biogeochem/VOCEmissionMod.F90
-- update externals
M SVN_EXTERNAL_DIRECTORIES
CLM testing:
Please view the CLM expected fail list for new test failures. They are matched
to bugzilla bug ids.
regular tests (aux_clm40, aux_clm45, with '-model_gen_comp clm2'):
yellowstone_intel - 40 - OK 45 - OK
yellowstone_pgi - 40 - OK 45 - OK
yellowstone_gnu - 40 - N/A 45 - OK
goldbach_nag - 40 - OK 45 - OK
goldbach_intel - 40 - OK 45 - OK
CLM tag used for the baseline comparisons: clm4_5_1_r090
Changes answers relative to baseline: No
===============================================================
===============================================================
Tag name: clm4_5_1_r090
Originator(s): sacks (Bill Sacks)
Date: Thu Oct 16 06:39:52 MDT 2014
One-line Summary: modularize irrigation; do some unit test rework
Purpose of changes:
(1) Pull irrigation code out of CanopyFluxes and CanopyHydrology, into its
own module
(2) Pull out the locally-created filters from CanopyFluxes and BareGroundFluxes
into filterMod, in order to support pulling irrigation out of
CanopyFluxes. This will also be needed to support pulling other hydrology
stuff out of CanopyFluxes.
(3) Add unit tests for irrigation
(4) Rework some irrigation infrastruture, and add some more unit test utility
routines
Requirements for tag:
Test level of tag: regular
Bugs fixed (include bugzilla ID): 2063 (HumanIndexMod fails to compile with gfortran)
Known bugs (include bugzilla ID):
http://bugs.cgd.ucar.edu/
Known Limitations:
1147 (mkgriddata can't straddle over Greenwich)
1025 (SCM mode can NOT use a global finidat file)
1017 (SCM mode can NOT restart)
896 (T62 mode does not work)
701 (svn keyword)
452 (Problem with support of soil-colors != 8 or 20)
Describe any changes made to build system: none
Describe any changes made to the namelist: none
List any changes to the defaults for the boundary datasets: none
Describe any substantial timing or memory changes: none
Code reviewed by: muszala
List any svn externals directories updated (csm_share, mct, etc.): none
List all files eliminated:
========= Renamed to unit_test_stubs
D models/lnd/clm/src/unit_test_mocks/util_share/ncdio_var.F90
D models/lnd/clm/src/unit_test_mocks/util_share/restUtilMod_mock.F90
D models/lnd/clm/src/unit_test_mocks/util_share/GetGlobalValuesMod_mock.F90
D models/lnd/clm/src/unit_test_mocks/util_share/ncdio_var.F90.in
D models/lnd/clm/src/unit_test_mocks/util_share/restUtilMod_mock.F90.in
D models/lnd/clm/src/unit_test_mocks/util_share/clm_time_manager_mock.F90
D models/lnd/clm/src/unit_test_mocks/util_share/ncdio_pio_mock.F90
D models/lnd/clm/src/unit_test_mocks/util_share/spmdMod_mock.F90
D models/lnd/clm/src/unit_test_mocks/util_share/do_genf90
D models/lnd/clm/src/unit_test_mocks/util_share/CMakeLists.txt
D models/lnd/clm/src/unit_test_mocks/util_share/ncdio_pio_mock.F90.in
D models/lnd/clm/src/unit_test_mocks/util_share
D models/lnd/clm/src/unit_test_mocks/csm_share/shr_mpi_mod_mock.F90
D models/lnd/clm/src/unit_test_mocks/csm_share/mct_mod_mock.F90
D models/lnd/clm/src/unit_test_mocks/csm_share/CMakeLists.txt
D models/lnd/clm/src/unit_test_mocks/csm_share
D models/lnd/clm/src/unit_test_mocks/main/CMakeLists.txt
D models/lnd/clm/src/unit_test_mocks/main/histFileMod_mock.F90
D models/lnd/clm/src/unit_test_mocks/main
D models/lnd/clm/src/unit_test_mocks/dyn_subgrid/dynFileMod_mock.F90
D models/lnd/clm/src/unit_test_mocks/dyn_subgrid/CMakeLists.txt
D models/lnd/clm/src/unit_test_mocks/dyn_subgrid
D models/lnd/clm/src/unit_test_mocks/CMakeLists.txt
D models/lnd/clm/src/unit_test_mocks
========= Remove unnecessary files
D models/lnd/clm/src/ED/CMakeLists.txt
D models/lnd/clm/src/ED/biogeophys/CMakeLists.txt
List all files added and what they do:
========= Pull out irrigation code into its own module
A models/lnd/clm/src/biogeophys/IrrigationMod.F90
========= Add some unit test utility code (and some tests for the utility code)
A models/lnd/clm/src/unit_test_shr/unittestFilterBuilderMod.F90
A models/lnd/clm/src/unit_test_shr/unittestSimpleSubgridSetupsMod.F90
A models/lnd/clm/src/unit_test_shr/test/unittestFilterBuilder_test/test_filterBuilder.pf
A models/lnd/clm/src/unit_test_shr/test/unittestFilterBuilder_test/CMakeLists.txt
A models/lnd/clm/src/unit_test_shr/test/unittestFilterBuilder_test
A models/lnd/clm/src/unit_test_shr/test/CMakeLists.txt
A models/lnd/clm/src/unit_test_shr/test
========= Renamed from unit_test_mocks to unit_test_stubs; also renamed
individual files from mock to stub (or 'fake' for ncdio_pio, because
it does more than a stub); also, moved some stubs to match the current
organization of the main source tree
A models/lnd/clm/src/unit_test_stubs/utils/restUtilMod_stub.F90
A models/lnd/clm/src/unit_test_stubs/utils/do_genf90
A models/lnd/clm/src/unit_test_stubs/utils/restUtilMod_stub.F90.in
A models/lnd/clm/src/unit_test_stubs/utils/CMakeLists.txt
A models/lnd/clm/src/unit_test_stubs/utils/clm_time_manager_stub.F90
A models/lnd/clm/src/unit_test_stubs/utils/spmdMod_stub.F90
A models/lnd/clm/src/unit_test_stubs/utils
A models/lnd/clm/src/unit_test_stubs/csm_share/shr_mpi_mod_stub.F90
A models/lnd/clm/src/unit_test_stubs/csm_share/mct_mod_stub.F90
A models/lnd/clm/src/unit_test_stubs/csm_share/CMakeLists.txt
A models/lnd/clm/src/unit_test_stubs/csm_share
A models/lnd/clm/src/unit_test_stubs/main/histFileMod_stub.F90
A models/lnd/clm/src/unit_test_stubs/main/ncdio_var.F90
A models/lnd/clm/src/unit_test_stubs/main/ncdio_pio_fake.F90
A models/lnd/clm/src/unit_test_stubs/main/ncdio_var.F90.in
A models/lnd/clm/src/unit_test_stubs/main/GetGlobalValuesMod_stub.F90
A models/lnd/clm/src/unit_test_stubs/main/do_genf90
A models/lnd/clm/src/unit_test_stubs/main/ncdio_pio_fake.F90.in
A models/lnd/clm/src/unit_test_stubs/main/CMakeLists.txt
A models/lnd/clm/src/unit_test_stubs/main
A models/lnd/clm/src/unit_test_stubs/dyn_subgrid/dynFileMod_stub.F90
A models/lnd/clm/src/unit_test_stubs/dyn_subgrid/CMakeLists.txt
A models/lnd/clm/src/unit_test_stubs/dyn_subgrid
A models/lnd/clm/src/unit_test_stubs/CMakeLists.txt
A models/lnd/clm/src/unit_test_stubs
========= Add dependencies (direct & indirect) of IrrigationMod
A models/lnd/clm/src/biogeochem/CMakeLists.txt
========= Add unit tests for irrigation (see README file for some design notes)
A models/lnd/clm/src/biogeophys/test/Irrigation_test/test_irrigation_deficit.pf
A models/lnd/clm/src/biogeophys/test/Irrigation_test/test_irrigation_multipatch.pf
A models/lnd/clm/src/biogeophys/test/Irrigation_test/IrrigationWrapperMod.F90
A models/lnd/clm/src/biogeophys/test/Irrigation_test/test_irrigation_singlepatch.pf
A models/lnd/clm/src/biogeophys/test/Irrigation_test/CMakeLists.txt
A models/lnd/clm/src/biogeophys/test/Irrigation_test/README
A models/lnd/clm/src/biogeophys/test/Irrigation_test
List all existing files that have been modified, and describe the changes:
========= Pull irrigation out of CanopyFluxes into its own routine, and also
pull out the filters that used to be created locally in CanopyFluxes
and BareGroundFluxes
M models/lnd/clm/src/main/clm_driver.F90
========= Pull out filters that used to be created locally in CanopyFluxes and
BareGroundFluxes, so that they can be reused in irrigation and
elsewhere
M models/lnd/clm/src/main/filterMod.F90
========= Add calls to irrigation init & restart routines
MM models/lnd/clm/src/main/clm_initializeMod.F90
M models/lnd/clm/src/main/restFileMod.F90
========= Irrigation computations are now done in the irrigation module; also,
the relevant filter is now created outside CanopyFluxes
MM models/lnd/clm/src/biogeophys/CanopyFluxesMod.F90
========= Irrigation computations are now done in the irrigation module
M models/lnd/clm/src/biogeophys/CanopyHydrologyMod.F90
M models/lnd/clm/src/biogeophys/LakeHydrologyMod.F90
========= Irrigation variables are now defined in the irrigation module
M models/lnd/clm/src/biogeophys/BalanceCheckMod.F90
M models/lnd/clm/src/biogeophys/WaterfluxType.F90
M models/lnd/clm/src/biogeophys/HydrologyDrainageMod.F90
========= Filter is now created outside BareGroundFluxes; also, moved some bare
ground initialization from CanopyFluxes (needed because the filters
are no longer created locally, so CanopyFluxes does not know what
points it would need to set for bare ground)
MM models/lnd/clm/src/biogeophys/BareGroundFluxesMod.F90
========= Remove some dependencies to aid unit testing (this includes combining
two branches of a conditional (allowlakeprod) that were doing the same
thing
M models/lnd/clm/src/biogeophys/SoilStateType.F90
========= Add dependencies (direct & indirect) of IrrigationMod for unit testing
M models/lnd/clm/src/utils/CMakeLists.txt
M models/lnd/clm/src/main/CMakeLists.txt
M models/lnd/clm/src/ED/main/CMakeLists.txt
M models/lnd/clm/src/CMakeLists.txt
M models/lnd/clm/src/biogeophys/CMakeLists.txt
M models/lnd/clm/src/biogeophys/test/CMakeLists.txt
========= Add new unit test utilities
M models/lnd/clm/src/unit_test_shr/CMakeLists.txt
========= Make newly-added subgrid units active by default
M models/lnd/clm/src/unit_test_shr/unittestSubgridMod.F90
========= Unrelated fix for gfortran
MM models/lnd/clm/src/biogeophys/HumanIndexMod.F90
========= Change whitespace
M models/lnd/clm/src/dyn_subgrid/CMakeLists.txt
CLM testing:
build-namelist tests:
yellowstone: not run
unit-tests (models/lnd/clm/src):
yellowstone: fail due to two issues:
(1) The unit tests currently won't build on yellowstone due to an ICE that
will probably be fixed when we remove dependencies of SoilStateType.
(2) In addition, even once that's fixed, the yellowstone unit tests either
need (a) a bump in the unit testing external (unit_testing_0_08) and
Machines external (Machines_141007) (I didn't do that for my tag because
it pulls in a bump in the intel compiler version to 14 rather than 13.1),
or (b) the following diffs:
Index: tools/unit_testing/python/machine_setup.py
===================================================================
--- tools/unit_testing/python/machine_setup.py (revision 64421)
+++ tools/unit_testing/python/machine_setup.py (working copy)
@@ -52,7 +52,7 @@
mod.load("ncarenv/1.0")
mod.load("ncarbinlibs/1.0")
if compiler == "intel":
- mod.load("intel/13.1.2")
+ mod.load("intel/14.0.2")
elif compiler == "pgi":
mod.load("pgi/13.9")
mod.load("ncarcompilers/1.0")
Index: scripts/ccsm_utils/Machines/config_compilers.xml
===================================================================
--- scripts/ccsm_utils/Machines/config_compilers.xml (revision 64421)
+++ scripts/ccsm_utils/Machines/config_compilers.xml (working copy)
@@ -547,7 +547,7 @@
<ADD_FFLAGS> -xHost </ADD_FFLAGS>
<ADD_CFLAGS> -xHost </ADD_CFLAGS>
<TRILINOS_PATH>$(TRILINOS_PATH)</TRILINOS_PATH>
- <PFUNIT_PATH>/glade/u/home/santos/pFUnit/pFUnit_Intel</PFUNIT_PATH>
+ <PFUNIT_PATH>/glade/u/home/sacks/pFUnit/pFUnit3.0.1_Intel14.0.2_Serial</PFUNIT_PATH>
</compiler>
<compiler MACH="yellowstone" COMPILER="pgi">
However, I have run the unit tests on my mac, with gfortran, and they all
pass
regular tests (aux_clm40, aux_clm45, with '-model_gen_comp clm2'):
yellowstone_intel: ok
yellowstone_pgi: ok
yellowstone_gnu: NOT RUN
goldbach_nag: ok
goldbach_intel: ok
CLM tag used for the baseline comparisons: clm4_5_1_r089
Changes answers relative to baseline: YES (but only because of bug 1998)
If a tag changes answers relative to baseline comparison the
following should be filled in (otherwise remove this section):
Summarize any changes to answers, i.e.,
- what code configurations: irrigation
- what platforms/compilers: all
- nature of change: larger than roundoff, not investigated closely
The changes are entirely due to the btran bug (bug 1998): The old flow was:
- compute btran
- calculate irrigation (depends on btran)
- hack btran for soybeans
whereas the new flow is:
- call CanopyFluxes: computes btran and hacks btran for soybeans
- calculate irrigation (depends on btran)
I have confirmed that answers are bit-for-bit for both irrigation tests (for
both cpl and clm hist files), when I introduce the following diffs in both
the trunk and the branch:
Index: src/biogeophys/CanopyFluxesMod.F90
===================================================================
--- src/biogeophys/CanopyFluxesMod.F90 (revision 64406)
+++ src/biogeophys/CanopyFluxesMod.F90 (working copy)
@@ -842,9 +842,6 @@
btran(p) = min(1._r8, btran(p) * 3.33_r8)
end if
end if
- if (pft%itype(p) == nsoybean .or. pft%itype(p) == nsoybeanirrig) then
- btran(p) = min(1._r8, btran(p) * 1.25_r8)
- end if
end do
if ( use_ed ) then
@@ -894,9 +891,6 @@
btran(p) = min(1._r8, btran(p) * 3.33_r8)
end if
end if
- if (pft%itype(p) == nsoybean .or. pft%itype(p) == nsoybeanirrig) then
- btran(p) = min(1._r8, btran(p) * 1.25_r8)
- end if
end do
call Photosynthesis (bounds, fn, filterp, &
===============================================================
===============================================================
Tag name: clm4_5_1_r089
Originator(s): erik (Erik)
Date: Mon Oct 13 13:46:43 MDT 2014
One-line Summary: Bring new urban building temperature to trunk as a clm5.0 feature
as well as human-stress index calculations
Purpose of changes:
New prognostic internal building air temperature methodology for CLM5.0. Retain the older simpler method
for CLM4.5. The namelist toggle to switch between them is: building_temp_method. By default for clm4_5 physics
the older method is used and for clm5_0 the newer one is used. Also add in a package of human-stress index
calculations. Again this is by default on for clm5_0 and off for clm4_5.
The new building air temperature methodology, solves the system of equations for internal: air, roof, floor,
and wall (shade and sunlit) Temperatures. It uses the LAPACK subroutine DGESV to solve the system. It also
figures out the energy flux needed to either cool the building air temperature to a maximum allowed temperature
or to heat it to the minimum allowed temperature.
Add in the new load balancing tool and the PyReshaper tool (changes multi-variable
monthly history files into single-variable time-series files).
Remove the now unneeded clm4_5 interpinic as well as the mkmapgrids FORTRAN program.
Requirements for tag: Bring in new clm5_0 building temperature as option, Fix scripts bugs, bug 2053/2032
Test level of tag: regular
Bugs fixed (include bugzilla ID):
2053 Problems with dry-deposition for fully coupled cases with CLM4.5 in cesm1_3_beta13
2032 rtm.buildnml.csh kills cesm_setup if GET_REFCASE is FALSE
1685 Drydeposition potentially using "rs" variable before it's defined (over water)
(was fixed but came back)
Fix bugs: 2024, 2035, 2037 in scripts SBN and namelistcompare issues
Known bugs (include bugzilla ID):
http://bugs.cgd.ucar.edu/
Known Limitations:
1147 (mkgriddata can't straddle over Greenwich)
1025 (SCM mode can NOT use a global finidat file)
1017 (SCM mode can NOT restart)
896 (T62 mode does not work)
701 (svn keyword)
452 (Problem with support of soil-colors != 8 or 20)
Describe any changes made to build system: None
Describe any changes made to the namelist: new namelists and namelist items
add: clmu_inparm and clm_humanindex_inparm namelists
move: urban_hac and urban_traffic to clmu_inparm
add: calc_human_stress_indices to clm_humanindex_inparm
building_temp_method to clmu_inparm
List any changes to the defaults for the boundary datasets: None
Describe any substantial timing or memory changes:
clm5_0 memory use is greater than clm4_5 due to human_stress_indices calculations
and output on history (I've seen it make up to a 20% difference)
Code reviewed by: self, oleson, sacks, mvertens, andre
List any svn externals directories updated (csm_share, mct, etc.): scripts, Machines, rtm, cism, csm_share
Update to cesm1_3_alpha13c externals.
Also add in load_balancing_tool and pyReshaper
scripts to scripts4_141009
Machines to Machines_141001
rtm to rtm1_0_39
cism to cism1_140916
csm_share to share3_141003
load_balancing_tool to load_balancing_tool_140818
pyReshaper to v0.9.1
List all files eliminated:
--------- Remove clm4_5 interpinic, online interpinic supersedes it
D models/lnd/clm/tools/clm4_5/interpinic
D models/lnd/clm/tools/clm4_5/interpinic/*
D models/lnd/clm/tools/clm4_5/interpinic/src/*
--------- Remove mkmapgrids program
D models/lnd/clm/tools/shared/mkmapgrids/src
D models/lnd/clm/tools/shared/mkmapgrids/src/*
D models/lnd/clm/tools/shared/mkmapgrids/mkmapgrids.namelist
D models/lnd/clm/tools/shared/mkmapgrids/mkmapgrids.csh
--------- shr_sys_mod was mocked only because of it's use of shr_mpi_mod
--------- mock shr_mpi_mod instead and standard shr_sys_mod can be used
D models/lnd/clm/src/unit_test_mocks/csm_share/shr_sys_mod_mock.F90
List all files added and what they do:
A models/lnd/clm/src/biogeophys/HumanIndexMod.F90 -- New module to
calculate a bunch of human stress index values.
A models/lnd/clm/src/biogeophys/UrbBuildTempOleson2015Mod.F90 --- New module
for calculating the prognostic internal building air temperature.
--------- New simple unit tester for humanstress indices module
A models/lnd/clm/src/biogeophys/test/HumanStress_test/test_humanstress.pf
A models/lnd/clm/src/biogeophys/test/HumanStress_test/CMakeLists.txt
A models/lnd/clm/src/biogeophys/test/HumanStress_test
A models/lnd/clm/src/unit_test_mocks/csm_share/shr_mpi_mod_mock.F90 -- shell
for most shr_mpi_ calls that do nothing (so assumes MPI is NOT being done)
shr_mpi_abort does a stop
List all existing files that have been modified, and describe the changes:
--------- remove the mkgriddata and clm4_5 interpinic tools from testing
M models/lnd/clm/test/tools/input_tests_master
M models/lnd/clm/test/tools/tests_posttag_yong
M models/lnd/clm/test/tools/tests_posttag_nompi_regression
M models/lnd/clm/test/tools/tests_pretag_yellowstone_nompi
--------- remove documentation of mkgriddata and clm4_5 interpinic tools
--------- but add documentation on ncl script
M models/lnd/clm/tools/shared/mkmapgrids/README
M models/lnd/clm/tools/README
--------- Add new namelists: clmu_inparm and clm_humanindex_inparm
M models/lnd/clm/bld/configure ---- use same configuration for clm4_5 AND clm5_0
M models/lnd/clm/bld/namelist_files/namelist_defaults_clm4_5.xml --- Set
calc_human_stress_indices, and building_temp_method by clm4_5/clm5_0
M models/lnd/clm/bld/namelist_files/namelist_definition_clm4_5.xml - Move
urban_hac and urban_traffic to new clmu_inparm namelist and
add building_temp_method and add calc_human_stress_indices to
clm_humanindex_inparm namelist
M models/lnd/clm/bld/CLMBuildNamelist.pm -------- Handle new namelists:
clmu_inparm and clm_humanindex_inparm
--------- Get unit tests working again, and add a simple humanindex test
M models/lnd/clm/src/utils/CMakeLists.txt
M models/lnd/clm/src/ED/main/CMakeLists.txt
M models/lnd/clm/src/ED/biogeophys/CMakeLists.txt
M models/lnd/clm/src/README.unit_testing
M models/lnd/clm/src/biogeophys/CMakeLists.txt
M models/lnd/clm/src/biogeophys/test/CMakeLists.txt
M models/lnd/clm/src/unit_test_mocks/util_share/spmdMod_mock.F90 - set mpicom
M models/lnd/clm/src/unit_test_mocks/csm_share/CMakeLists.txt
M models/lnd/clm/src/CMakeLists.txt
--------- Fix so can work with drydeposition namelist and without megan namelist
M models/lnd/clm/src/biogeochem/VOCEmissionMod.F90 - Don't initialize if
megan namelist is turned off (bug 2053)
M models/lnd/clm/src/biogeochem/DryDepVelocity.F90 - Make sure rs is set
before used (bug 1685)
--------- Handle new building temperature options, add new constants
MM models/lnd/clm/src/main/clm_varcon.F90 -------- Bunch of new constants
for urban-building (should be moved to modules that use them).
Also pass is_simple_buildtemp into init method
MM models/lnd/clm/src/main/clm_initializeMod.F90 - Pass building temp type
down to relevent init methods add initialization for humanindex_vars,
initialize drydepvel_vars (bug 2053)
M models/lnd/clm/src/main/restFileMod.F90 ------- Pass building temp type
logicals down to energyflux_vars and temperature_vars restart methods
M models/lnd/clm/src/main/LandunitType.F90 ------ Add documentation, correct
error in documentation
MM models/lnd/clm/src/main/controlMod.F90 -------- Move urban namelist items to
UrbanReadNML, add HumanIndexReadNML
M models/lnd/clm/src/main/clm_driver.F90 -------- Pass humanindex_vars down as needed
--------- Change for new shr_cal_mod names
M models/lnd/clm/src/ED/biogeophys/EDPhenologyMod.F90 - Use full name of month
"january" instead of "jan"
--------- Add new building temperature module and add capability to do old clm4_5
--------- method as well as new method, also do human_stress_indices calculations
MM models/lnd/clm/src/biogeophys/SoilTemperatureMod.F90 --- Add BuildingHAC for
simple building temp method (should move to it's own module) add if
statements for building_temp_method type, call BuildingTemperature
when prognostic method used
M models/lnd/clm/src/biogeophys/SoilFluxesMod.F90 -------- Change name of
eflx_building_heat to eflx_building_heat_errsoi
M models/lnd/clm/src/biogeophys/TemperatureType.F90 ------ Add building
temperature variables (should move to urbBuildTemp module), pass building_temp
method logical down for initialization, add documentation headers
hist, cold, and restart init depends on building temp method logical
M models/lnd/clm/src/biogeophys/LakeFluxesMod.F90 -------- calc_human_stress_indices
(should move to method in humanIndexMod)
MM models/lnd/clm/src/biogeophys/BareGroundFluxesMod.F90 -- calc_human_stress_indices
(should move to method in humanIndexMod)
MM models/lnd/clm/src/biogeophys/CanopyFluxesMod.F90 ------ calc_human_stress_indices
(should move to method in humanIndexMod)
M models/lnd/clm/src/biogeophys/EnergyFluxType.F90 ---- change name of eflx_building_heat_col
to eflx_building_heat_errsoi_col, add some new building temperature flux terms
add documentation, alloc, hist, restart and cold initialization depends on
building temperature method type (should move to urban building module)
M models/lnd/clm/src/biogeophys/UrbanFluxesMod.F90 ---- Add private functions:
wasteheat, simple_wasteheatfromac, calc_simple_internal_building_temp
(should move to building_temp modules).
calc_human_stress_indices (should move to method in humanIndexMod)
M models/lnd/clm/src/biogeophys/UrbanParamsType.F90 --- Add methods: UrbanReadNML,
IsSimpleBuildTemp, IsProgBuildTemp, add clmu_inparm namelist, and move urban_* items
there and add building_temp_method to it.
CLM testing:
build-namelist tests:
yellowstone yes
unit-tests (models/lnd/clm/src):
yellowstone yes
regular tests (aux_clm40, aux_clm45, with '-model_gen_comp clm2'):
yellowstone_intel yes
yellowstone_pgi yes
yellowstone_gnu yes
goldbach_nag yes
goldbach_intel yes
short tests (aux_clm_short):
yellowstone_intel yes
yellowstone_pgi yes
goldbach_nag yes
tools testing:
yellowstone interactive yes
PTCLM (models/lnd/clm/tools/shared/PTCLM/test) yellowstone yes
CLM tag used for the baseline comparisons: clm4_5_1_r088
Changes answers relative to baseline: No for CLM40 and CLM45
But, answers DO change for CLM50
(except scripts tag update changes history files for IG and irrigation compsets/tests)
===============================================================
===============================================================
Tag name: clm4_5_1_r088
Originator(s): muszala (Stefan Muszala)
Date: Wed Oct 1 09:24:43 MDT 2014
One-line Summary: Pull out ED deps. in TemperatureTypeMod, can now compile with pgi 14.7
Purpose of changes: Pull out the dependency on EDBioType in TemperatureType.F90. The ED
variables related to phenology now reside in EDPhenologyMod.F90. This refactor also had
the effect of getting past a PGI 14.7 ICE which looks like it was due to the use of EDbio_vars
in TemperatureType.F90. When I pulled out lines 1227 and 1226 of biogeophys/TemperatureType.F90
(in clm4_5_1_r087) and passed the two EDbio_vars variables through the argument list the ICE
went away.
This tag breaks ED restart tests. We went ahead with the tag because we had to fix a more
general problem with the CESM and CAM builds and PGI 14.7. the ED v0.1.0 branch does not
have these modifications and may be used as an alternative. A new clm tag will shortly
follow that addresses any remaining problems.
Requirements for tag: None
Test level of tag: regular
Bugs fixed (include bugzilla ID): N/A
Known bugs (include bugzilla ID): N/A
http://bugs.cgd.ucar.edu/
Known Limitations:
1147 (mkgriddata can't straddle over Greenwich)
1025 (SCM mode can NOT use a global finidat file)
1017 (SCM mode can NOT restart)
896 (T62 mode does not work)
701 (svn keyword)
452 (Problem with support of soil-colors != 8 or 20)
Describe any changes made to build system: N/A
Describe any changes made to the namelist: N/A
List any changes to the defaults for the boundary datasets: N/A
Describe any substantial timing or memory changes: N/A
Code reviewed by: self
List any svn externals directories updated (csm_share, mct, etc.):
Temporary addition of a cal parameter type in a branch tag. Will be merged into csm_share trunk shortly.
-models/csm_share https://svn-ccsm-models.cgd.ucar.edu/csm_share/trunk_tags/share3_140723
+models/csm_share https://svn-ccsm-models.cgd.ucar.edu/csm_share/branch_tags/share_ece_tags/share_ece_01_140723
List all files eliminated: N/A
List all files added and what they do:
! new home for ED phenology variables and type-bound procedures that
! allow for accumulation of buffers
A + models/lnd/clm/src/ED/biogeophys/EDPhenologyMod.F90
! put some CMakeLists.txt in place for ED unittests
A + models/lnd/clm/src/ED/main/CMakeLists.txt
A + models/lnd/clm/src/ED/biogeophys/CMakeLists.txt
A + models/lnd/clm/src/ED/CMakeLists.txt
List all existing files that have been modified, and describe the changes:
! pull out deps. on EDBioType
M models/lnd/clm/src/biogeophys/TemperatureType.F90
! add code for new class instance, EDphenology_inst
M models/lnd/clm/src/main/clm_initializeMod.F90
! add code for new class instance, EDphenology_inst
M models/lnd/clm/src/main/restFileMod.F90
! add code for new class instance, EDphenology_inst
M models/lnd/clm/src/main/clm_driver.F90
! add code for new class instance, EDphenology_inst
M models/lnd/clm/src/ED/biogeochem/EDPhysiologyMod.F90
! pull out ED_GDD_patch and phen_cd_status_patch
M models/lnd/clm/src/ED/main/EDBioType.F90
! add code for new class instance, EDphenology_inst
M models/lnd/clm/src/ED/biogeochem/EDPhysiologyMod.F90
! add code for new class instance, EDphenology_inst
M models/lnd/clm/src/ED/main/EDMainMod.F90
! add code for new class instance, EDphenology_inst
M models/lnd/clm/src/ED/main/EDCLMLinkMod.F90
! add code for new class instance, EDphenology_inst
M models/lnd/clm/src/ED/main/EDRestVectorMod.F90
! add code for new class instance, EDphenology_inst
M models/lnd/clm/src/ED/main/EDInitMod.F90
! for ED unit tests
M models/lnd/clm/src/CMakeLists.txt
! update CNED failures
M models/lnd/clm/bld/unit_testers/xFail/expectedClmTestFails.xml
CLM testing:
ERS CNED tests are failing in this tag. It is expected. expectedClmTestFails.xml is updated to reflect this.
build-namelist tests: N/A
yellowstone
regular tests (aux_clm40, aux_clm45, with '-model_gen_comp clm2'):
yellowstone_intel 40-OK, 45-OK
yellowstone_pgi 40-OK, 45-OK
goldbach_nag 40-OK, 45-OK
goldbach_intel 40-OK, 45-OK
CLM tag used for the baseline comparisons: clm4_5_1_r087
Changes answers relative to baseline: No
===============================================================
===============================================================
Tag name: clm4_5_1_r087
Originator(s): erik (Erik)
Date: Tue Sep 30 12:07:10 MDT 2014
One-line Summary: Fix two balance check errors, and turn abort for balance check back on to appropriate levels
Purpose of changes:
Fix two balance check errors that were causing problems for simulations. Also some of the balance check aborts
were turned off in clm4_5_1_r082, so turn them back on again. Tighten water balance error from 1.e-4 to 1.e-5.
Tighten LW, surface-flux and solar radiation balance errors from 1.e-3 to 1.e-5 and add warning for 1.e-7.
Turn surface-flux balance and soil balance check errors abort back on. Soil balance tightened to 1.e-4 (from 1.e-3)
with warnings shown at 1.e-6.
Also bring in an update to PTCLM, and allow tools tester to be submitted to geyser or caldera. Just as an aside
as something that was already done.
Requirements for tag: Fix bugs: 2026 and 1941
Test level of tag: regular
Bugs fixed (include bugzilla ID):
2026 Soil balance error
1941 snowdp balance error
Known bugs (include bugzilla ID):
http://bugs.cgd.ucar.edu/
Known Limitations:
1147 (mkgriddata can't straddle over Greenwich)
1025 (SCM mode can NOT use a global finidat file)
1017 (SCM mode can NOT restart)
896 (T62 mode does not work)
701 (svn keyword)
452 (Problem with support of soil-colors != 8 or 20)
Describe any changes made to build system: None
Describe any changes made to the namelist: None
List any changes to the defaults for the boundary datasets: None
Describe any substantial timing or memory changes: None
Code reviewed by: self, swensosc
List any svn externals directories updated (csm_share, mct, etc.): Update PTCLMmkdata version
Update PTCLM to PTCLM2_140816
List all files eliminated: None
List all files added and what they do: None
List all existing files that have been modified, and describe the changes:
M models/lnd/clm/test/tools/test_driver.sh ------ Allow to run in caldera and geyser as well
M models/lnd/clm/src/biogeophys/BalanceCheckMod.F90 ---- Add aborts back as well as warnings
and tighten some error conditions and warnings.
M models/lnd/clm/src/biogeophys/SoilTemperatureMod.F90 - Remove calculation and use of the
heat capacity of frozen h2osfc layer but use the heat capacity of the liquid layer
as balance check doesn't know about the frozen, and the discrepency causes balance
check errors.
M models/lnd/clm/src/biogeophys/SnowHydrologyMod.F90 --- snow includes dew.
CLM testing:
build-namelist tests:
yellowstone YES
regular tests (aux_clm40, aux_clm45, with '-model_gen_comp clm2'):
yellowstone_intel YES
yellowstone_pgi YES
yellowstone_gnu (optional) YES
goldbach_nag YES
goldbach_intel YES
CLM tag used for the baseline comparisons: clm4_5_1_r086
Changes answers relative to baseline: YES!
Summarize any changes to answers, i.e.,
- what code configurations: CLM4.5
- what platforms/compilers: ALL
- nature of change: same climate (some shorter simulations are still exact)
Simulations that Keith ran to test the snowdp change are:
/glade/p/work/oleson/urb2dev_n00_clm4_5_52/scripts/urb2dev_n03_clm4_5_64_V2DomLam_I20TRCRUCLM45
/glade/p/work/oleson/urb2dev_n00_clm4_5_52/scripts/urb2dev_n03_clm4_5_64_V2DomLam_IRCP85CRUCLM45
URL for LMWG diagnostics output used to validate new climate:
For soil balance error...
http://www.cgd.ucar.edu/staff/swensosc/public/diagnostics/ColdtestTRENDYspinupf091850CRU-ColdtestTRENDYspinupf091850CRU_control/setsIndex.html
===============================================================
===============================================================
Tag name: clm4_5_1_r086
Originator(s): muszala (Stefan Muszala)
Date: Thu Sep 25 09:04:08 MDT 2014
One-line Summary: critical ED modifications from r fisher, fix bug 2043
Purpose of changes: add modifications to ED, particularly for cold deciduous. add
fix for bug 2043. Consider these ED baselines as fixed (ie.
unless you are modifying ED science, these should now be BFB).
Requirements for tag: N/A
Test level of tag: regular
Bugs fixed (include bugzilla ID): 2043
Known bugs (include bugzilla ID):
http://bugs.cgd.ucar.edu/
Known Limitations:
1147 (mkgriddata can't straddle over Greenwich)
1025 (SCM mode can NOT use a global finidat file)
1017 (SCM mode can NOT restart)
896 (T62 mode does not work)
701 (svn keyword)
452 (Problem with support of soil-colors != 8 or 20)
Describe any changes made to build system: N/A
Describe any changes made to the namelist: N/A
List any changes to the defaults for the boundary datasets: N/A
Describe any substantial timing or memory changes: N/A
Code reviewed by: self, r fisher
List any svn externals directories updated (csm_share, mct, etc.): N/A
List all files eliminated: N/A
List all files added and what they do: N/A
List all existing files that have been modified, and describe the changes:
M models/lnd/clm/src/main/lnd2atmMod.F90
-- change intent of waterstate_vars to inout (fixes bug 2043)
M models/lnd/clm/src/main/clm_driver.F90
-- add EDbio_vars to edmodel actual argument list
M models/lnd/clm/src/ED/biogeochem/EDCohortDynamicsMod.F90
-- change leaves_off_switch and laimemory handling
M models/lnd/clm/src/ED/biogeochem/EDPhysiologyMod.F90
-- rework cold deciduous and threshold code. add fragmentation_scaler routine
M models/lnd/clm/src/ED/main/EDMainMod.F90
-- change argument lists to include EDbio_vars for ecosystem_dynamics and phenology
M models/lnd/clm/src/ED/biogeophys/EDSurfaceAlbedoMod.F90
-- overhaul ED norman radiation code
M models/lnd/clm/src/ED/biogeophys/EDPhotosynthesisMod.F90
-- tweak calculation of jmax25top and tpu25top
M models/lnd/clm/src/biogeophys/SurfaceAlbedoMod.F90
-- clean up two comments
CLM testing:
ED compsets change values.
For bug 2043. Confirmed that a gnu compile on yellowstone gets passed the intent problem.
build-namelist tests: N/A
regular tests (aux_clm40, aux_clm45, with '-model_gen_comp clm2'):
yellowstone_intel - 40 OK - 45 OK
yellowstone_pgi - 40 OK - 45 OK
goldbach_nag - 40 OK - 45 OK
goldbach_intel - 40 OK - 45 OK
CLM tag used for the baseline comparisons: clm4_5_1_r085
Changes answers relative to baseline: Only for ED compsets
===============================================================
===============================================================
Tag name: clm4_5_1_r085
Originator(s): sacks (Bill Sacks)
Date: Fri Sep 19 10:22:30 MDT 2014
One-line Summary: replace conditionals with polymorphism for soil water retention curve
Purpose of changes:
The main motivation for this tag was the need to introduce a
soil_suction_inverse routine, which will be used for irrigation. It is important
that soil_suction_inverse remains consistent with soil_suction for every soil
water retention curve method. In talking with Ben Andre and Erik, we felt the
best way to ensure this consistency was to have a separate, small module for
each soil retention curve method. We felt the best way to implement this was via
polymorphism. Polymorphism is arguably overkill in this simple case, but we
thought it would be good to convert it to polymorphism partly as an example that
we and others can follow in more complex cases where it will provide greater
benefit.
To add a new soil retention curve method:
(1) Create a module similar to
SoilWaterRetentionCurveClappHornberg1978Mod.F90
(2) Modify the select case statement in SoilWaterRetentionCurveFactoryMod.F90
so that it is able to create an instance of your new type
Note that this refactor also combines the soil_suction and soil_hk
parameterization options into a single option. Dave Lawrence and Rosie Fisher
felt that was preferable, and Jinyun Tang was okay with this.
Requirements for tag: N/A
Test level of tag: regular
Bugs fixed (include bugzilla ID):
Known bugs (include bugzilla ID):
http://bugs.cgd.ucar.edu/
Known Limitations:
1147 (mkgriddata can't straddle over Greenwich)
1025 (SCM mode can NOT use a global finidat file)
1017 (SCM mode can NOT restart)
896 (T62 mode does not work)
701 (svn keyword)
452 (Problem with support of soil-colors != 8 or 20)
Describe any changes made to build system: none
Describe any changes made to the namelist: none
List any changes to the defaults for the boundary datasets: none
Describe any substantial timing or memory changes: none
Code reviewed by: andre, muszala, Jinyun Tang
List any svn externals directories updated (csm_share, mct, etc.): none
List all files eliminated:
========= Replaced with the 3 new files noted below
D models/lnd/clm/src/biogeophys/SoiWatRetCurveParMod.F90
List all files added and what they do:
========= Replacement for SoiWatRetCurveParMod, implemented using
polymorphism. Note that I have also added a soil_suction_inverse
routine, which is not yet used or tested. I'll be using (and testing)
this in an upcoming tag, where I refactor the irrigation code to use this.
A models/lnd/clm/src/biogeophys/SoilWaterRetentionCurveMod.F90
A models/lnd/clm/src/biogeophys/SoilWaterRetentionCurveFactoryMod.F90
A models/lnd/clm/src/biogeophys/SoilWaterRetentionCurveClappHornberg1978Mod.F90
List all existing files that have been modified, and describe the changes:
========= Minor changes to accommodate the refactored code
M models/lnd/clm/src/main/clm_initializeMod.F90
M models/lnd/clm/src/main/init_hydrology.F90
M models/lnd/clm/src/main/clm_driver.F90
M models/lnd/clm/src/biogeophys/CanopyFluxesMod.F90
M models/lnd/clm/src/biogeophys/SoilWaterMovementMod.F90
M models/lnd/clm/src/biogeophys/SoilMoistStressMod.F90
M models/lnd/clm/src/biogeophys/HydrologyNoDrainageMod.F90
CLM testing:
regular tests (aux_clm40, aux_clm45, with '-model_gen_comp clm2'):
yellowstone_intel: ok
yellowstone_pgi: ok
yellowstone_gnu: NOT RUN
goldbach_nag: ok
goldbach_intel: ok
CLM tag used for the baseline comparisons: clm4_5_1_r084
Changes answers relative to baseline: NO - bfb
===============================================================
===============================================================
Tag name: clm4_5_1_r084
Originator(s): sacks (Bill Sacks)
Date: Thu Sep 18 14:39:44 MDT 2014
One-line Summary: make glc_dyn_runoff_routing spatially-varying, based on input from glc
Purpose of changes:
Dave Lawrence, Bill Lipscomb and Jeremy Fyke have pointed out that
glc_dyn_runoff_routing needs to be spatially-varying: Even when we're coupling
to CISM, we should continue to use the old scheme in regions that don't have an
active icesheet model underneath (which currently includes Antarctica and all of
the world's smaller glaciers - i.e., everything except Greenland). Furthermore,
we have introduced a new ability into CISM to run in diagnostic mode, without
sending calving/runoff fluxes to the coupler. In this case, too, CLM should
revert to using the old scheme (glc_dyn_runoff_routing = .false.).
To accomplish both of these things, I have introduced a new coupling field,
through which GLC tells CLM which areas have an icesheet that is "active" in the
sense of sending fluxes to the coupler. In this CLM tag, CLM sets a
spatially-varying version of glc_dyn_runoff_routing based on this new coupler
field - replacing the old, namelist-settable version of this flag.
Requirements for tag:
Test level of tag: regular
Bugs fixed (include bugzilla ID):
Known bugs (include bugzilla ID):
http://bugs.cgd.ucar.edu/
Known Limitations:
1147 (mkgriddata can't straddle over Greenwich)
1025 (SCM mode can NOT use a global finidat file)
1017 (SCM mode can NOT restart)
896 (T62 mode does not work)
701 (svn keyword)
452 (Problem with support of soil-colors != 8 or 20)
Describe any changes made to build system: none
Describe any changes made to the namelist:
- removed glc_dyn_runoff_routing
List any changes to the defaults for the boundary datasets: none
Describe any substantial timing or memory changes: none
Code reviewed by: self
List any svn externals directories updated (csm_share, mct, etc.):
drv: drvseq5_0_15 -> drvseq5_0_17
- fix for some multi-instance runs
- add icemask_coupled_fluxes field
cism: cism1_140602 -> cism1_140914
- Add zero_gcm_fluxes option; send icemask_coupled_fluxes field to coupler
scripts: scripts4_140916b -> scripts4_140916c
- Rename CLM_UPDATE_GLC_AREAS to GLC_TWO_WAY_COUPLING
List all files eliminated: none
List all files added and what they do: none
List all existing files that have been modified, and describe the changes:
========= Rename CLM_UPDATE_GLC_AREAS xml variable to GLC_TWO_WAY_COUPLING.
Remove glc_dyn_runoff_routing namelist variable (this is now a
spatially-varying field, tied more tightly to CISM).
M models/lnd/clm/bld/namelist_files/namelist_definition_clm4_5.xml
M models/lnd/clm/bld/CLMBuildNamelist.pm
M models/lnd/clm/bld/unit_testers/build-namelist_test.pl
M models/lnd/clm/bld/user_nl_clm
M models/lnd/clm/bld/env_run.xml
========= Receive icemask_coupled_fluxes from CISM
M models/lnd/clm/src/cpl/lnd_import_export.F90
M models/lnd/clm/src/cpl/clm_cpl_indices.F90
========= Set spatially-varying glc_dyn_runoff_routing field based on
icemask_coupled_fluxes, and use this in place of the old scalar
glc_dyn_runoff_routing flag
M models/lnd/clm/src/main/glc2lndMod.F90
M models/lnd/clm/src/main/clm_driver.F90
M models/lnd/clm/src/main/clm_varctl.F90
M models/lnd/clm/src/main/controlMod.F90
M models/lnd/clm/src/biogeophys/BalanceCheckMod.F90
M models/lnd/clm/src/biogeophys/HydrologyDrainageMod.F90
M models/lnd/clm/src/dyn_subgrid/dynSubgridDriverMod.F90
========= Add write statement to workaround a pgi compiler problem
M models/lnd/clm/src/main/restFileMod.F90
CLM testing:
build-namelist tests:
yellowstone: ok (baseline comparisons fail for clm45 & clm50, as expected)
regular tests (aux_clm40, aux_clm45, with '-model_gen_comp clm2'):
yellowstone_intel: ok
yellowstone_pgi: ok
yellowstone_gnu: NOT RUN
goldbach_nag: ok
goldbach_intel: ok
Note: Most testing was run on glc_runoff_routing_n06_clm4_5_1_r083. After
that tag, I added the following write statement in restFileMod, as a
workaround for a PGI compiler bug:
write(iulog,*) 'about to call aerosol_vars%restart: ', ubound(waterstate_vars%h2osoi_ice_col)
After that addition, I just reran a subset of tests: 6 yellowstone-intel
tests, 10 yellowstone-pgi tests (including the 2 that had failed due to the
compiler bug), and 5 goldbach-nag tests.
NOTE: Unit test build is currently failing due to a change in r082. Stefan is
working on a fix.
CLM tag used for the baseline comparisons: clm4_5_1_r083
Changes answers relative to baseline: YES
Summarize any changes to answers, i.e.,
- what code configurations: CLM45 with CISM (i.e., IG)
- what platforms/compilers: all
- nature of change (roundoff; larger than roundoff/same climate; new climate):
(1) Large changes in runoff from glaciers in IG compsets, due to setting
glc_dyn_runoff_routing to .false. outside of Greenland.
(2) Roundoff-level changes in icemask for some resolutions and compilers,
due to changes in the cism external.
If bitwise differences were observed, how did you show they were no worse
than roundoff? For icemask changes: examined cprnc RMS errors. For other
changes, diffs are greater than roundoff.
If this tag changes climate describe the run(s) done to evaluate the new
climate (put details of the simulations in the experiment database)
- casename: N/A
URL for LMWG diagnostics output used to validate new climate: N/A
===============================================================
===============================================================
Tag name: clm4_5_1_r083
Originator(s): muszala (Stefan Muszala)
Date: Wed Sep 17 09:21:31 MDT 2014
One-line Summary: only update scripts and run new baselines. this due to an error in yellowstone pgi test naming (clm_aux45 changed to aux_clm45)
Purpose of changes: Update scripts due to an error in a previous scripts tag in which I named pgi tests as clm_aux45 instead
of aux_clm45. These were for tests moved from goldbach to yellowstone.
Requirements for tag: N/A
Test level of tag: regular
Bugs fixed (include bugzilla ID): N/A
Known bugs (include bugzilla ID): N/A
http://bugs.cgd.ucar.edu/
Known Limitations:
1147 (mkgriddata can't straddle over Greenwich)
1025 (SCM mode can NOT use a global finidat file)
1017 (SCM mode can NOT restart)
896 (T62 mode does not work)
701 (svn keyword)
452 (Problem with support of soil-colors != 8 or 20)
Describe any changes made to build system: N/A
Describe any changes made to the namelist: N/A
List any changes to the defaults for the boundary datasets: N/A
Describe any substantial timing or memory changes: N/A
Code reviewed by: self
List any svn externals directories updated (csm_share, mct, etc.): scripts4_140910 -> scripts4_140916b
List all files eliminated: N/A
List all files added and what they do: N/A
List all existing files that have been modified, and describe the changes: N/A
- update test list failures
M models/lnd/clm/bld/unit_testers/xFail/expectedClmTestFails.xml
CLM testing:
regular tests (aux_clm40, aux_clm45, with '-model_gen_comp clm2'):
WJS: note: Stef told me that he actually ran all the yellowstone tests, and
all were okay
yellowstone_intel - 40 OK
yellowstone_pgi
goldbach_nag - 40 OK, 45 OK
goldbach_intel - 40 OK, 45 OK
Note 1: Due to the fact that in older baselines component_gen_comp was failing due to a scripts error (now fixed)
some older baselines don't have the clm history files. As one example:
BFAIL ERI_D.f10_f10.ICRUCLM50BGC.goldbach_intel.clm-reduceOutput.compare_hist.clm4_5_1_r082
- rerun. compare against clm4_5_1_r081, then it passes.
PASS ERI_D.f10_f10.ICRUCLM50BGC.goldbach_intel.clm-reduceOutput
PASS ERI_D.f10_f10.ICRUCLM50BGC.goldbach_intel.clm-reduceOutput.memleak
PASS ERI_D.f10_f10.ICRUCLM50BGC.goldbach_intel.clm-reduceOutput.compare_hist.clm4_5_1_r082_oldPgi
PASS ERI_D.f10_f10.ICRUCLM50BGC.goldbach_intel.clm-reduceOutput.memcomp.clm4_5_1_r082_oldPgi
PASS ERI_D.f10_f10.ICRUCLM50BGC.goldbach_intel.clm-reduceOutput.tputcomp.clm4_5_1_r082_oldPgi
PASS ERI_D.f10_f10.ICRUCLM50BGC.goldbach_intel.clm-reduceOutput.C.140917-082253.nlcomp
For these tests, I made sure that clm2 history files were in the clm4_5_1_r083 baseline dirs. They
should pass going forward.
ERI_D.f10_f10.ICRUCLM50BGC.goldbach_intel.clm-reduceOutput
PEM.f10_f10.ICLM45BGCCROP.goldbach_intel.clm-crop
SSP.f19_g16.I1850CLM45BGC.yellowstone_pgi.clm-default
Note 2: For these N2 tests, there was a scripts problem with st_archiver in the previous tag. These should pass next time.
BFAIL ERI_N2.f19_g16.ICRUCLM45BGCCROP.yellowstone_intel.compare_hist.clm4_5_1_r082
BFAIL ERI_N2.f19_g16.ICRUCLM45BGCCROP.yellowstone_intel.clm-default.compare_hist.clm4_5_1_r082
BFAIL ERI_N2.f19_g16.ICRUCLM45BGCCROP.yellowstone_intel.clm-default.clm2.h0.compare_hist.clm4_5_1_r082
BFAIL ERI_N2.f19_g16.ICRUCLM45BGCCROP.yellowstone_intel.clm-default.clm2.h1.compare_hist.clm4_5_1_r082
CLM tag used for the baseline comparisons: clm4_5_1_r082
Changes answers relative to baseline: No
===============================================================
===============================================================
Tag name: clm4_5_1_r082
Originator(s): muszala (Stefan Muszala)
Date: Thu Sep 11 14:07:58 MDT 2014
One-line Summary: Merge in a number of ED changes to address science bugs and infrastructure (particularly restarts)
Purpose of changes: Merge in ED changes. Most of these have to do with science changes from rfisher. There
is also a refactor and added functionality for ED restarts.
Requirements for tag: N/A
Test level of tag: regular
Bugs fixed (include bugzilla ID): N/A
Known bugs (include bugzilla ID): Bug 2041, 2042
http://bugs.cgd.ucar.edu/
Known Limitations:
1147 (mkgriddata can't straddle over Greenwich)
1025 (SCM mode can NOT use a global finidat file)
1017 (SCM mode can NOT restart)
896 (T62 mode does not work)
701 (svn keyword)
452 (Problem with support of soil-colors != 8 or 20)
Describe any changes made to build system: N/A
Describe any changes made to the namelist: N/A
List any changes to the defaults for the boundary datasets: N/A
Describe any substantial timing or memory changes: N/A
Code reviewed by: self, rfisher
List any svn externals directories updated (csm_share, mct, etc.):
scripts4_140814a -> scripts4_140910
List all files eliminated: N/A
List all files added and what they do: N/A
List all existing files that have been modified, and describe the changes:
M models/lnd/clm/bld/unit_testers/xFail/expectedClmTestFails.xml
-- add failing N2 tests (due to scripts, see below).
M models/lnd/clm/bld/build-namelist
-- documentation at top of file should reference CLMBuildNamelist.pm
M models/lnd/clm/src/main/clm_driver.F90
-- add call to SurfaceAlbedo for use_ed logical branch, add EDBioVars as
-- argument to temperature_vars%UpdateAccVars and add canopystate_vars as
-- argument to BalanceCheck (for ED)
M models/lnd/clm/src/main/decompMod.F90
-- added openMP output...remove mods after getting ED working with openMP
M models/lnd/clm/src/ED/biogeochem/EDCanopyStructureMod.F90
-- change handling of CWD_AG and CWD_BG
M models/lnd/clm/src/ED/biogeochem/EDGrowthFunctionsMod.F90
-- added tree_sai function
M models/lnd/clm/src/ED/biogeochem/EDCohortDynamicsMod.F90
-- signifcant reworking of entire module
M models/lnd/clm/src/ED/biogeochem/EDPhysiologyMod.F90
-- minor code clean up
M models/lnd/clm/src/ED/biogeochem/EDPatchDynamicsMod.F90
-- change an error check to: if (( areatot - area ) > 0._r8 ) then
M models/lnd/clm/src/ED/main/EDBioType.F90
-- add infrastrucutre (define, allocate, etc...)
M models/lnd/clm/src/ED/main/EDMainMod.F90
-- major update for updating canopy biomass pools
M models/lnd/clm/src/ED/main/EDCLMLinkMod.F90
-- modify calls for history file output and error checking
M models/lnd/clm/src/ED/main/EDRestVectorMod.F90
-- add resp_clm as restart variable and use SHR_ASSERT instead of call assert. major refactor
-- of createPatchCohortStructure to handle arbitrary number of cohorts and patches
M models/lnd/clm/src/ED/main/EDInitMod.F90
-- add logical to deal with different values of assignemnt dc%laimemory
M models/lnd/clm/src/ED/main/EDTypesMod.F90
-- add cohort_type and change paramters: numCohortsPerPatch, cohorts_per_gcell and fire_threshold
M models/lnd/clm/src/ED/fire/SFMainMod.F90
-- clean up write statemnts and a bug fix: change tau_b(dg_sf) -> tau_b(c)
M models/lnd/clm/src/ED/biogeophys/EDPhotosynthesisMod.F90
-- change tpu25top(FT) = 0.06_r8 * jmax25top(FT) to tpu25top(FT) = 0.167_r8 * jmax25top(FT), some cleanup
M models/lnd/clm/src/biogeophys/SnowHydrologyMod.F90
-- clean up a use statement
M models/lnd/clm/src/biogeophys/BareGroundFluxesMod.F90
-- remove whitespaces after a statement
M models/lnd/clm/src/biogeophys/SurfaceAlbedoMod.F90
-- add a use_ed block to prevent some unassigned pointer errors
M models/lnd/clm/src/biogeophys/BalanceCheckMod.F90
-- add canopystate_vars as argument for elai and esai for more verbose error
-- reporting added by rfisher
M models/lnd/clm/src/biogeophys/TemperatureType.F90
-- add arg. for UpdateAccVars for new calculations, split out use_ed and use_crop
M models/lnd/clm/src/biogeophys/SurfaceRadiationMod.F90
-- add associate statement to tlai for error reporting
M UpDateChangeLog.pl
-- fix tiny typo
M SVN_EXTERNAL_DIRECTORIES
-- for scripts update
CLM testing:
build-namelist tests:
yellowstone - N/A, no namelist changes made in this tag
regular tests (aux_clm40, aux_clm45, with '-model_gen_comp clm2'):
yellowstone_intel - 45 OK , 40 OK
Changes due to update of scripts from scripts4_140814a -> scripts4_140910 (this change came with scripts4_140828)
FAIL namelist compare: user_nl_clm differs
These should pass next time.
NEW: flanduse_timeseries = '$DIN_LOC_ROOT/lnd/clm2/surfdata_map/surfdata.pftdyn_1x1_tropicAtl_TEST_simyr1939-1943_c140108.nc'
BASELINE: flanduse_timeseries = '/glade/p/cesmdata/cseg/inputdata/lnd/clm2/surfdata_map/surfdata.pftdyn_1x1_tropicAtl_TEST_simyr1939-1943_c140108.nc'
FAIL SMS_Ly3.1x1_tropicAtl.I20TRCLM45BGC.yellowstone_intel.clm-tropicAtl_subsetLate.GC.newPgi_45_intel.nlcomp
FAIL SMS_Ly5.1x1_tropicAtl.I20TRCLM45BGC.yellowstone_intel.clm-tropicAtl_subsetMid.GC.newPgi_45_intel.nlcomp
FAIL SMS_Ly8.1x1_tropicAtl.I20TRCLM45BGC.yellowstone_intel.clm-tropicAtl_subsetEarly.GC.newPgi_45_intel.nlcomp
These fail due to a bug in scripts4_140905c. Alice is aware of this and will provide a fix for a future CLM tag (but 2041):
FAIL ERI_N2.f19_g16.ICRUCLM45BGCCROP.yellowstone_intel
FAIL ERI_N2.f19_g16.ICRUCLM45BGCCROP.yellowstone_intel.clm-default
Failure that looks like a hardware problem and that Erik is looking into (bug 2042):
RUN ERI_D.ne30_g16.ICLM45BGC.yellowstone_intel.GC.newPgi_45_intel
yellowstone_pgi - 45 OK , 40 OK
New PGI tests brought over from goldbach. These are expected as there are no baselines for this on yellowstone
BFAIL ERI_D.f10_f10.ICLM45BGC.yellowstone_pgi.clm-reduceOutput.compare_hist.clm4_5_1_r081
BFAIL ERI_D.f10_f10.ICRUCLM50BGC.yellowstone_pgi.clm-reduceOutput.compare_hist.clm4_5_1_r081
BFAIL ERI_D.f19_g16.ICLM45BGC.yellowstone_pgi.clm-reduceOutput.compare_hist.clm4_5_1_r081
BFAIL ERI_D.f19_g16.ICLM45.yellowstone_pgi.clm-reduceOutput.compare_hist.clm4_5_1_r081
BFAIL ERI_D.f19_g16.ICRUCLM50BGC.yellowstone_pgi.clm-reduceOutput.compare_hist.clm4_5_1_r081
BFAIL ERI.f10_f10.ICLM45BGC.yellowstone_pgi.clm-reduceOutput.compare_hist.clm4_5_1_r081
BFAIL ERI.f10_f10.ICRUCLM50BGC.yellowstone_pgi.clm-reduceOutput.compare_hist.clm4_5_1_r081
BFAIL ERI.f19_g16.ICLM45BGC.yellowstone_pgi.clm-reduceOutput.compare_hist.clm4_5_1_r081
BFAIL ERI.f19_g16.ICRUCLM50BGC.yellowstone_pgi.clm-reduceOutput.compare_hist.clm4_5_1_r081
BFAIL ERS_D.f10_f10.I20TRCLM45BGC.yellowstone_pgi.clm-decStart.clm2.h0.compare_hist.clm4_5_1_r081
BFAIL ERS_D.f10_f10.I20TRCLM45BGC.yellowstone_pgi.clm-decStart.clm2.h1.compare_hist.clm4_5_1_r081
BFAIL ERS_D.f10_f10.I20TRCLM45BGC.yellowstone_pgi.clm-decStart.compare_hist.clm4_5_1_r081
BFAIL ERS_D.f10_f10.ICLM45BGC.yellowstone_pgi.clm-ciso.clm2.h0.compare_hist.clm4_5_1_r081
BFAIL ERS_D.f10_f10.ICLM45BGC.yellowstone_pgi.clm-ciso.clm2.h1.compare_hist.clm4_5_1_r081
BFAIL ERS_D.f10_f10.ICLM45BGC.yellowstone_pgi.clm-ciso.compare_hist.clm4_5_1_r081
BFAIL ERS.f10_f10.I1850CLM45BGC.yellowstone_pgi.clm-default.clm2.h0.compare_hist.clm4_5_1_r081
BFAIL ERS.f10_f10.I1850CLM45BGC.yellowstone_pgi.clm-default.clm2.h1.compare_hist.clm4_5_1_r081
BFAIL ERS.f10_f10.I1850CLM45BGC.yellowstone_pgi.clm-default.compare_hist.clm4_5_1_r081
BFAIL ERS_Lm3.1x1_smallvilleIA.ICLM45BGCCROP.yellowstone_pgi.clm2.h0.compare_hist.clm4_5_1_r081
BFAIL ERS_Lm3.1x1_smallvilleIA.ICLM45BGCCROP.yellowstone_pgi.compare_hist.clm4_5_1_r081
BFAIL SMS_D.1x1_vancouverCAN.ICLM45.yellowstone_pgi.clm-default.clm2.h0.compare_hist.clm4_5_1_r081
BFAIL SMS_D.1x1_vancouverCAN.ICLM45.yellowstone_pgi.clm-default.clm2.h1.compare_hist.clm4_5_1_r081
BFAIL SMS_D.1x1_vancouverCAN.ICLM45.yellowstone_pgi.clm-default.compare_hist.clm4_5_1_r081
BFAIL SMS.f45_f45.ICLM45.yellowstone_pgi.clm-ptsRLB.clm2.h0.compare_hist.clm4_5_1_r081
BFAIL SMS.f45_f45.ICLM45.yellowstone_pgi.clm-ptsRLB.clm2.h1.compare_hist.clm4_5_1_r081
BFAIL SMS.f45_f45.ICLM45.yellowstone_pgi.clm-ptsRLB.compare_hist.clm4_5_1_r081
BFAIL SMS.f45_f45.ICLM45.yellowstone_pgi.clm-ptsROA.compare_hist.clm4_5_1_r081
BFAIL SMS_Ld5.f19_g16.IRCP45CLM45BGC.yellowstone_pgi.clm-decStart.clm2.h0.compare_hist.clm4_5_1_r081
BFAIL SMS_Ld5.f19_g16.IRCP45CLM45BGC.yellowstone_pgi.clm-decStart.clm2.h1.compare_hist.clm4_5_1_r081
BFAIL SMS_Ld5.f19_g16.IRCP45CLM45BGC.yellowstone_pgi.clm-decStart.compare_hist.clm4_5_1_r081
goldbach_nag - 45 OK , 40 OK
Baseline missing from previous tag:
ERI_D.f19_g16.ICLM45BGC.goldbach_nag.clm-reduceOutput-
file /fs/cgd/csm/ccsm_baselines/clm4_5_1_r081/ERI_D.f19_g16.ICLM45BGC.goldbach_nag.clm-reduceOutput/cpl.hi.nc does not exis
SMS.f09_g16.ICRUCLM45.goldbach_nag.clm-af_bias_v5
file /fs/cgd/csm/ccsm_baselines/clm4_5_1_r081/SMS.f09_g16.ICRUCLM45.goldbach_nag.clm-af_bias_v5/cpl.hi.nc does not exist
SMS_Ly1.f19_g16.ICLM45BGCCROP.goldbach_nag.clm-reduceOutput
file /fs/cgd/csm/ccsm_baselines/clm4_5_1_r081/SMS_Ly1.f19_g16.ICLM45BGCCROP.goldbach_nag.clm-reduceOutput/cpl.hi.nc does no
SMS_Ly1.f19_g16.ICLM45BGCCROP.goldbach_nag.clm-reduceOutput
file /fs/cgd/csm/ccsm_baselines/clm4_5_1_r081/SMS_Ly1.f19_g16.ICLM45BGCCROP.goldbach_nag.clm-reduceOutput/cpl.hi.nc does no t exist
goldbach_intel - 45 OK , 40 OK
goldbach_pgi (These have been moved to yellowstone due to PGI 14.1 throwing and ICE on goldbach)
CLM tag used for the baseline comparisons: clm4_5_1_r081
Changes answers relative to baseline: Only for ED compsets
===============================================================
===============================================================
Tag name: clm4_5_1_r081
Originator(s): mvertens (Mariana Vertenstein)
Date: Sun Aug 24 19:39:50 MDT 2014
One-line Summary: major infrastructure changes and directory reorganization under src
Purpose of changes:
Overview of previous code design
==========================================
- data structures arranged by subgrid type (pps, cps, lps, grc)
- all functional categorization lumped in that one subgrid type which led to
- centralization rather than modularization of all data
- definition and instantiation in ONE big module (clmtype.F90)
- allocation and initialization in ONE big module (clmtypeInitMod.F90)
- history variables all in ONE big module (histFldsMod.F90)
- restart variables in effectively TWO big modules (biogeophysicsRestMod.F90 and CNRestMod.F90)
- time constant initialization in ONE complex module (initTimeConst.F90)
- time varying cold start initialization in ONE module (initColdMod.F90)
- accumulation variables in ONE module (accumulMod.F90)
Overview of new code design
==========================================
data structures arranged by scientific functional categories
(e.g. temperature_type, waterstate_type, energyflux_type, etc)
- a given data structure now contains ALL subgrid levels are in the data structure -
and variables in the data structure are now appended with a unique suffix to
indicate their subgrid levels (new suffixes: _patch, _col, _lun, _grc)
- this does NOT effect the science code base, ONLY the associate statements
- there are separate module for each data type definition
(e.g. TemperatureType.F90, WaterstateType.F90, EnergyFluxType.F90, etc)
- each data type has associated methods for
- Allocation:
variables now initialized as NaNs upon allocation
- Cold Start Initialization:
cold start initialization of variables is now ALWAYS done
and overwritten if finidat is read in as spun up dataset (also now
have on line interpolation of initial conditions as part of this refactor as well)
- History initialization of variables
All history fields now initialized as spval
- Restart initialization of variables
- Accumulation Initialization
initialization and accumulation update of variables
- Instantiation of datatypes is now separate from their declaration
(for now in clm_initialize.F90 - will be moved in the future)
Centralized routines that no longer exist:
==========================================
Data types : clmtype.F90, clmtypeInitMod.F90
Initialization : initTimeConst.F90, initCold.F90
History : histFldsMod.F90
Accumulation : accumulMod.F90
Restart : biogeophysRestMod.F90, CNRestMod.F90
Biogeochemistry: CNSetValue.F90
New Type modules that now replace clmtype.F90
==========================================
main/atm2lndType.F90
main/lnd2atmType.F90
main/ColumnType.F90
main/EcophysConType.F90
main/GridcellType.F90
main/LandunitType.F90
main/PatchType.F90
biogeochem/CNCarbonFluxType.F90
biogeochem/CNCarbonStateType.F90
biogeochem/CNDecompCascadeConType.F90
biogeochem/CNDVType.F90
biogeochem/CNNitrogenFluxType.F90
biogeochem/CNNitrogenStateType.F90
biogeochem/CNStateType.F90
biogeochem/CropType.F90
biogeophys/AerosolType.F90
biogeophys/CanopyStateType.F90
biogeophys/EnergyFluxType.F90
biogeophys/FrictionVelocityType.F90
biogeophys/LakeStateType.F90
biogeophys/PhotosynthesisType.F90
biogeophys/SoilHydrologyType.F90
biogeophys/SoilStateType.F90
biogeophys/SolarAbsorbedType.F90
biogeophys/SurfaceAlbedoType.F90
biogeophys/TemperatureType.F90
biogeophys/UrbanParamsType.F90
biogeophys/WaterfluxType.F90
biogeophys/WaterStateType.F90
ED/main/EDBioType.F90
ED/main/EDEcophysConType.F90
ED/main/EDVecCohortType.F90
ED/main/EDVecPatchType.F90
Instantiation of Types
2) Public Types:
- the following are public types that can BE PASSED AS ARGUMENTS
- the type instances FOR NOW are clm_initialized and then used by the driver
- this will be generalized in the future
type(ch4_type) :: ch4_vars
type(carbonstate_type) :: carbonstate_vars
type(carbonstate_type) :: c13_carbonstate_vars
type(carbonstate_type) :: c14_carbonstate_vars
type(carbonflux_type) :: carbonflux_vars
type(carbonflux_type) :: c13_carbonflux_vars
type(carbonflux_type) :: c14_carbonflux_vars
type(nitrogenstate_type) :: nitrogenstate_vars
type(nitrogenflux_type) :: nitrogenflux_vars
type(dgvs_type) :: dgvs_vars
type(crop_type) :: crop_vars
type(cnstate_type) :: cnstate_vars
type(dust_type) :: dust_vars
type(vocemis_type) :: vocemis_vars
type(drydepvel_type) :: drydepvel_vars
type(aerosol_type) :: aerosol_vars
type(canopystate_type) :: canopystate_vars
type(energyflux_type) :: energyflux_vars
type(frictionvel_type) :: frictionvel_vars
type(lakestate_type) :: lakestate_vars
type(photosyns_type) :: photosyns_vars
type(soilstate_type) :: soilstate_vars
type(soilhydrology_type) :: soilhydrology_vars
type(solarabs_type) :: solarabs_vars
type(surfalb_type) :: surfalb_vars
type(surfrad_type) :: surfrad_vars
type(temperature_type) :: temperature_vars
type(urbanparams_type) :: urbanparams_vars
type(waterflux_type) :: waterflux_vars
type(waterstate_type) :: waterstate_vars
type(atm2lnd_type) :: atm2lnd_vars
type(glc2lnd_type) :: glc2lnd_vars
type(lnd2atm_type) :: lnd2atm_vars
type(lnd2glc_type) :: lnd2glc_vars
type(glc_diagnostics_type) :: glc_diagnostics_vars
type(EDbio_type) :: EDbio_vars
- private Types (now som modules have their own PRIVATE types)
DUSTMod.F90 : type(dust_type)
VOCEmissionMod.F90: type(vocemis_type)
ch4Mod.F90 : type(ch4_type)
API Changes:
==========================================
Original APIs:
clmtype was in effect a global common block and all routines had use statements into it
difficult to track any intent or flow through system
difficult to set up functional unit testing (.e.g. CanopyFluxesMod.F90, etc)
Refactorized APIs:
all new datatype instances are passed as arguments
science code is effectively the same since only the associate statements have been modified
New Directory Structure under clm/
==========================================
bld/
doc/
src/biogeochem/
src/biogeophys/
src/cpl/
src/dyn_subgrid/
src/ED/
src/ED/biogeochem
src/ED/biogeophys
src/ED/fire
src/ED/main
src/main/
src/unit_test_mocks/
src/unit_test_shr/
src/utils/
src_clm4_0/
test/
tools/
Advantages of refactorization:
==========================================
- Lets compiler enforce intent attributes
- Makes functional unit testing easier since module drivers can be
constructed with relevant mock data more easily
- Makes more sense scientifically since now easier to extend code logic as
to where you want to introduce new variables
- Easier to maintain code since code flow is easier to follow and to modify
- Easy to move variables around from one data type to another since now
know everything that is logically connected to that variable that
needs to be moved Offers new modularity for trading in and out new
formulations of targeted functionality
Requirements for tag: N.A.
Test level of tag: regular
Bugs fixed (include bugzilla ID): N.A.
Known bugs (include bugzilla ID):
http://bugs.cgd.ucar.edu/
Known Limitations:
1147 (mkgriddata can't straddle over Greenwich)
1025 (SCM mode can NOT use a global finidat file)
1017 (SCM mode can NOT restart)
896 (T62 mode does not work)
701 (svn keyword)
452 (Problem with support of soil-colors != 8 or 20)
Describe any changes made to build system:
directory restructuring has been reflected in changes to configure in setting up the Filepath
Describe any changes made to the namelist:
clm_hydrology1_inparm changed to clm_canopyhydrology_inparm
List any changes to the defaults for the boundary datasets: None
Describe any substantial timing or memory changes: None
Code reviewed by: myself, Bill Sacks
List any svn externals directories updated (csm_share, mct, etc.): None
List all files eliminated:
D clm/src/clm4_5
D clm/src/clm4_5/biogeochem
D clm/src/clm4_5/biogeochem/CNCStateUpdate2Mod.F90
D clm/src/clm4_5/biogeochem/CNGapMortalityMod.F90
D clm/src/clm4_5/biogeochem/CNRestMod.F90
D clm/src/clm4_5/biogeochem/CropRestMod.F90
D clm/src/clm4_5/biogeochem/CNGRespMod.F90
D clm/src/clm4_5/biogeochem/CNNitrifDenitrifMod.F90
D clm/src/clm4_5/biogeochem/CNNStateUpdate1Mod.F90
D clm/src/clm4_5/biogeochem/CNBalanceCheckMod.F90
D clm/src/clm4_5/biogeochem/CNNStateUpdate3Mod.F90
D clm/src/clm4_5/biogeochem/CNFireMod.F90
D clm/src/clm4_5/biogeochem/CNMRespMod.F90
D clm/src/clm4_5/biogeochem/MEGANFactorsMod.F90
D clm/src/clm4_5/biogeochem/SatellitePhenologyMod.F90
D clm/src/clm4_5/biogeochem/CNVerticalProfileMod.F90
D clm/src/clm4_5/biogeochem/ch4RestMod.F90
D clm/src/clm4_5/biogeochem/CNPrecisionControlMod.F90
D clm/src/clm4_5/biogeochem/CNCIsoFluxMod.F90
D clm/src/clm4_5/biogeochem/CNWoodProductsMod.F90
D clm/src/clm4_5/biogeochem/CNSummaryMod.F90
D clm/src/clm4_5/biogeochem/ch4Mod.F90
D clm/src/clm4_5/biogeochem/DUSTMod.F90
D clm/src/clm4_5/biogeochem/CNDVLightMod.F90
D clm/src/clm4_5/biogeochem/CNInitMod.F90
D clm/src/clm4_5/biogeochem/CNPhenologyMod.F90
D clm/src/clm4_5/biogeochem/ch4varcon.F90
D clm/src/clm4_5/biogeochem/CNCStateUpdate1Mod.F90
D clm/src/clm4_5/biogeochem/CNDecompMod.F90
D clm/src/clm4_5/biogeochem/CNCStateUpdate3Mod.F90
D clm/src/clm4_5/biogeochem/CNDVMod.F90
D clm/src/clm4_5/biogeochem/ED
D clm/src/clm4_5/biogeochem/ED/EDCanopyStructureMod.F90
D clm/src/clm4_5/biogeochem/ED/EDSetValuesMod.F90
D clm/src/clm4_5/biogeochem/ED/EDGrowthFunctionsMod.F90
D clm/src/clm4_5/biogeochem/ED/EDPhysiologyMod.F90
D clm/src/clm4_5/biogeochem/ED/EDCohortDynamicsMod.F90
D clm/src/clm4_5/biogeochem/ED/EDPatchDynamicsMod.F90
D clm/src/clm4_5/biogeochem/CNSharedParamsMod.F90
D clm/src/clm4_5/biogeochem/VOCEmissionMod.F90
D clm/src/clm4_5/biogeochem/ch4InitMod.F90
D clm/src/clm4_5/biogeochem/CNAnnualUpdateMod.F90
D clm/src/clm4_5/biogeochem/CNNStateUpdate2Mod.F90
D clm/src/clm4_5/biogeochem/DryDepVelocity.F90
D clm/src/clm4_5/biogeochem/CNAllocationMod.F90
D clm/src/clm4_5/biogeochem/CNNDynamicsMod.F90
D clm/src/clm4_5/biogeochem/CNEcosystemDynMod.F90
D clm/src/clm4_5/biogeochem/CNDecompCascadeBGCMod.F90
D clm/src/clm4_5/biogeochem/CNSetValueMod.F90
D clm/src/clm4_5/biogeochem/CNVegStructUpdateMod.F90
D clm/src/clm4_5/biogeochem/CNDecompCascadeCNMod.F90
D clm/src/clm4_5/biogeochem/CNDVEstablishmentMod.F90
D clm/src/clm4_5/biogeochem/CNSoilLittVertTranspMod.F90
D clm/src/clm4_5/biogeochem/CNDVInitMod.F90
D clm/src/clm4_5/biogeochem/CNC14DecayMod.F90
D clm/src/clm4_5/main
D clm/src/clm4_5/main/clm_varcon.F90
D clm/src/clm4_5/main/initInterp.F90
D clm/src/clm4_5/main/clm_varpar.F90
D clm/src/clm4_5/main/landunit_varcon.F90
D clm/src/clm4_5/main/initTimeConstMod.F90
D clm/src/clm4_5/main/subgridWeightsMod.F90
D clm/src/clm4_5/main/decompInitMod.F90
D clm/src/clm4_5/main/clm_initializeMod.F90
D clm/src/clm4_5/main/subgridRestMod.F90
D clm/src/clm4_5/main/clm_glclnd.F90
D clm/src/clm4_5/main/paramUtilMod.F90
D clm/src/clm4_5/main/accFldsMod.F90
D clm/src/clm4_5/main/subgridMod.F90
D clm/src/clm4_5/main/clmtypeInitMod.F90
D clm/src/clm4_5/main/ndepStreamMod.F90
D clm/src/clm4_5/main/init_hydrology.F90
D clm/src/clm4_5/main/initColdMod.F90
D clm/src/clm4_5/main/column_varcon.F90
D clm/src/clm4_5/main/histFileMod.F90
D clm/src/clm4_5/main/pft2colMod.F90
D clm/src/clm4_5/main/clm_atmlnd.F90
D clm/src/clm4_5/main/findHistFields.pl
D clm/src/clm4_5/main/clm_varsur.F90
D clm/src/clm4_5/main/restFileMod.F90
D clm/src/clm4_5/main/CMakeLists.txt
D clm/src/clm4_5/main/controlMod.F90
D clm/src/clm4_5/main/spitfireSF
D clm/src/clm4_5/main/spitfireSF/SFParamsMod.F90
D clm/src/clm4_5/main/spitfireSF/SFMainMod.F90
D clm/src/clm4_5/main/test
D clm/src/clm4_5/main/test/subgridWeights_test
D clm/src/clm4_5/main/test/subgridWeights_test/test_subgridWeights.pf
D clm/src/clm4_5/main/test/subgridWeights_test/CMakeLists.txt
D clm/src/clm4_5/main/test/clm_glclnd_test
D clm/src/clm4_5/main/test/clm_glclnd_test/test_clm_glclnd.pf
D clm/src/clm4_5/main/test/clm_glclnd_test/CMakeLists.txt
D clm/src/clm4_5/main/test/CMakeLists.txt
D clm/src/clm4_5/main/initSubgridMod.F90
D clm/src/clm4_5/main/filterMod.F90
D clm/src/clm4_5/main/clm_varctl.F90
D clm/src/clm4_5/main/clm_driver.F90
D clm/src/clm4_5/main/surfrdUtilsMod.F90
D clm/src/clm4_5/main/ED
D clm/src/clm4_5/main/ED/EDInitTimeConst.F90
D clm/src/clm4_5/main/ED/EDCLMLinkMod.F90
D clm/src/clm4_5/main/ED/EDClmType.F90
D clm/src/clm4_5/main/ED/EDRestVectorMod.F90
D clm/src/clm4_5/main/ED/EDHistFldsMod.F90
D clm/src/clm4_5/main/ED/EDClmTypeInitMod.F90
D clm/src/clm4_5/main/ED/EDPftvarcon.F90
D clm/src/clm4_5/main/ED/EDParamsMod.F90
D clm/src/clm4_5/main/ED/EDInitMod.F90
D clm/src/clm4_5/main/ED/EDTypesMod.F90
D clm/src/clm4_5/main/ED/EDMainMod.F90
D clm/src/clm4_5/main/subgridAveMod.F90
D clm/src/clm4_5/main/initGridCellsMod.F90
D clm/src/clm4_5/main/initSoilParVICMod.F90
D clm/src/clm4_5/main/pftvarcon.F90
D clm/src/clm4_5/main/surfrdMod.F90
D clm/src/clm4_5/main/decompMod.F90
D clm/src/clm4_5/main/FuncPedotransferMod.F90
D clm/src/clm4_5/main/clmtype.F90
D clm/src/clm4_5/main/reweightMod.F90
D clm/src/clm4_5/main/readParamsMod.F90
D clm/src/clm4_5/main/histFldsMod.F90
D clm/src/clm4_5/biogeophys
D clm/src/clm4_5/biogeophys/BalanceCheckMod.F90
D clm/src/clm4_5/biogeophys/SLakeInitMod.F90
D clm/src/clm4_5/biogeophys/SoilTemperatureMod.F90
D clm/src/clm4_5/biogeophys/SLakeFluxesMod.F90
D clm/src/clm4_5/biogeophys/UrbanInputMod.F90
D clm/src/clm4_5/biogeophys/SnowHydrologyMod.F90
D clm/src/clm4_5/biogeophys/Biogeophysics1Mod.F90
D clm/src/clm4_5/biogeophys/FrictionVelocityMod.F90
D clm/src/clm4_5/biogeophys/TridiagonalMod.F90
D clm/src/clm4_5/biogeophys/SLakeHydrologyMod.F90
D clm/src/clm4_5/biogeophys/Hydrology1Mod.F90
D clm/src/clm4_5/biogeophys/BiogeophysRestMod.F90
D clm/src/clm4_5/biogeophys/UrbanMod.F90
D clm/src/clm4_5/biogeophys/QSatMod.F90
D clm/src/clm4_5/biogeophys/ActiveLayerMod.F90
D clm/src/clm4_5/biogeophys/SurfaceResistanceMod.F90
D clm/src/clm4_5/biogeophys/clm_driverInitMod.F90
D clm/src/clm4_5/biogeophys/CLMVICMapMod.F90
D clm/src/clm4_5/biogeophys/SLakeTemperatureMod.F90
D clm/src/clm4_5/biogeophys/SNICARMod.F90
D clm/src/clm4_5/biogeophys/BareGroundFluxesMod.F90
D clm/src/clm4_5/biogeophys/CMakeLists.txt
D clm/src/clm4_5/biogeophys/CanopyFluxesMod.F90
D clm/src/clm4_5/biogeophys/RootBiophysMod.F90
D clm/src/clm4_5/biogeophys/test
D clm/src/clm4_5/biogeophys/test/CMakeLists.txt
D clm/src/clm4_5/biogeophys/test/Daylength_test
D clm/src/clm4_5/biogeophys/test/Daylength_test/test_daylength.pf
D clm/src/clm4_5/biogeophys/test/Daylength_test/CMakeLists.txt
D clm/src/clm4_5/biogeophys/SurfaceRadiationMod.F90
D clm/src/clm4_5/biogeophys/SoilWaterMovementMod.F90
D clm/src/clm4_5/biogeophys/H2OSfcMod.F90
D clm/src/clm4_5/biogeophys/SoilMoistStressMod.F90
D clm/src/clm4_5/biogeophys/Biogeophysics2Mod.F90
D clm/src/clm4_5/biogeophys/SoiWatRetCurveParMod.F90
D clm/src/clm4_5/biogeophys/ED
D clm/src/clm4_5/biogeophys/ED/EDAccumulateFluxesMod.F90
D clm/src/clm4_5/biogeophys/ED/EDSurfaceAlbedoMod.F90
D clm/src/clm4_5/biogeophys/ED/EDPhotosynthesisMod.F90
D clm/src/clm4_5/biogeophys/ED/EDBtranMod.F90
D clm/src/clm4_5/biogeophys/FracWetMod.F90
D clm/src/clm4_5/biogeophys/UrbanInitMod.F90
D clm/src/clm4_5/biogeophys/SLakeRestMod.F90
D clm/src/clm4_5/biogeophys/SurfaceAlbedoMod.F90
D clm/src/clm4_5/biogeophys/SLakeCon.F90
D clm/src/clm4_5/biogeophys/Hydrology2Mod.F90
D clm/src/clm4_5/biogeophys/BandDiagonalMod.F90
D clm/src/clm4_5/biogeophys/SoilHydrologyMod.F90
D clm/src/clm4_5/biogeophys/DaylengthMod.F90
D clm/src/clm4_5/dyn_subgrid
D clm/src/clm4_5/dyn_subgrid/test
D clm/src/clm4_5/dyn_subgrid/test/dynLandunitArea_test
D clm/src/clm4_5/dyn_subgrid/test/dynLandunitArea_test/test_update_landunit_weights_one_gcell.pf
D clm/src/clm4_5/dyn_subgrid/test/dynLandunitArea_test/test_update_landunit_weights.pf
D clm/src/clm4_5/dyn_subgrid/test/dynLandunitArea_test/CMakeLists.txt
D clm/src/clm4_5/dyn_subgrid/test/dynVar_test
D clm/src/clm4_5/dyn_subgrid/test/dynVar_test/test_dynVarShared.F90
D clm/src/clm4_5/dyn_subgrid/test/dynVar_test/test_dynVarTimeInterp.pf
D clm/src/clm4_5/dyn_subgrid/test/dynVar_test/test_dynVarTimeUninterp.pf
D clm/src/clm4_5/dyn_subgrid/test/dynVar_test/CMakeLists.txt
D clm/src/clm4_5/dyn_subgrid/test/dynTimeInfo_test
D clm/src/clm4_5/dyn_subgrid/test/dynTimeInfo_test/test_dynTimeInfo.pf
D clm/src/clm4_5/dyn_subgrid/test/dynTimeInfo_test/CMakeLists.txt
D clm/src/clm4_5/dyn_subgrid/test/CMakeLists.txt
D clm/src/clm4_5/dyn_subgrid/test/dynInitColumns_test
D clm/src/clm4_5/dyn_subgrid/test/dynInitColumns_test/test_init_columns.pf
D clm/src/clm4_5/dyn_subgrid/test/dynInitColumns_test/CMakeLists.txt
D clm/src/clm4_5/dyn_subgrid/dynLandunitAreaMod.F90
D clm/src/clm4_5/dyn_subgrid/dynTimeInfoMod.F90
D clm/src/clm4_5/dyn_subgrid/dynSubgridDriverMod.F90
D clm/src/clm4_5/dyn_subgrid/dynHarvestMod.F90
D clm/src/clm4_5/dyn_subgrid/dynFileMod.F90
D clm/src/clm4_5/dyn_subgrid/dynConsBiogeochemMod.F90
D clm/src/clm4_5/dyn_subgrid/dynPriorWeightsMod.F90
D clm/src/clm4_5/dyn_subgrid/dynVarMod.F90
D clm/src/clm4_5/dyn_subgrid/dynEDMod.F90
D clm/src/clm4_5/dyn_subgrid/dynVarTimeInterpMod.F90
D clm/src/clm4_5/dyn_subgrid/dynpftFileMod.F90
D clm/src/clm4_5/dyn_subgrid/dynCNDVMod.F90
D clm/src/clm4_5/dyn_subgrid/dynConsBiogeophysMod.F90
D clm/src/clm4_5/dyn_subgrid/dynVarTimeUninterpMod.F90
D clm/src/clm4_5/dyn_subgrid/dynVarMod.F90.in
D clm/src/clm4_5/dyn_subgrid/dynVarTimeInterpMod.F90.in
D clm/src/clm4_5/dyn_subgrid/dynVarTimeUninterpMod.F90.in
D clm/src/clm4_5/dyn_subgrid/do_genf90
D clm/src/clm4_5/dyn_subgrid/dynInitColumnsMod.F90
D clm/src/clm4_5/dyn_subgrid/CMakeLists.txt
D clm/src/util_share
D clm/src/util_share/organicFileMod.F90
D clm/src/util_share/spmdGathScatMod.F90
D clm/src/util_share/clm_time_manager.F90
D clm/src/util_share/clm_nlUtilsMod.F90
D clm/src/util_share/clm_varorb.F90
D clm/src/util_share/abortutils.F90
D clm/src/util_share/accumulMod.F90
D clm/src/util_share/getdatetime.F90
D clm/src/util_share/fileutils.F90
D clm/src/util_share/dtypes.h
D clm/src/util_share/ncdio_pio.F90
D clm/src/util_share/SimpleMathMod.F90
D clm/src/util_share/spmdMod.F90
D clm/src/util_share/domainMod.F90
D clm/src/util_share/ncdio_pio.F90.in
D clm/src/util_share/restUtilMod.F90
D clm/src/util_share/quadraticMod.F90
D clm/src/util_share/restUtilMod.F90.in
D clm/src/util_share/CMakeLists.txt
D clm/src/util_share/GetGlobalValuesMod.F90
D clm/src/clm4_0
D clm/src/clm4_0/biogeochem
D clm/src/clm4_0/biogeochem/CNCStateUpdate2Mod.F90
D clm/src/clm4_0/biogeochem/CNC13StateUpdate2Mod.F90
D clm/src/clm4_0/biogeochem/CNGapMortalityMod.F90
D clm/src/clm4_0/biogeochem/CropRestMod.F90
D clm/src/clm4_0/biogeochem/CNGRespMod.F90
D clm/src/clm4_0/biogeochem/CNNStateUpdate1Mod.F90
D clm/src/clm4_0/biogeochem/CNBalanceCheckMod.F90
D clm/src/clm4_0/biogeochem/CNNStateUpdate3Mod.F90
D clm/src/clm4_0/biogeochem/CNFireMod.F90
D clm/src/clm4_0/biogeochem/CNMRespMod.F90
D clm/src/clm4_0/biogeochem/MEGANFactorsMod.F90
D clm/src/clm4_0/biogeochem/CNPrecisionControlMod.F90
D clm/src/clm4_0/biogeochem/CNWoodProductsMod.F90
D clm/src/clm4_0/biogeochem/CNSummaryMod.F90
D clm/src/clm4_0/biogeochem/DUSTMod.F90
D clm/src/clm4_0/biogeochem/CNDVLightMod.F90
D clm/src/clm4_0/biogeochem/CNPhenologyMod.F90
D clm/src/clm4_0/biogeochem/CNCStateUpdate1Mod.F90
D clm/src/clm4_0/biogeochem/CNDecompMod.F90
D clm/src/clm4_0/biogeochem/STATICEcosysDynMod.F90
D clm/src/clm4_0/biogeochem/CNCStateUpdate3Mod.F90
D clm/src/clm4_0/biogeochem/CNDVMod.F90
D clm/src/clm4_0/biogeochem/CNC13StateUpdate1Mod.F90
D clm/src/clm4_0/biogeochem/CNrestMod.F90
D clm/src/clm4_0/biogeochem/CNC13StateUpdate3Mod.F90
D clm/src/clm4_0/biogeochem/VOCEmissionMod.F90
D clm/src/clm4_0/biogeochem/CNDVEcosystemDynIniMod.F90
D clm/src/clm4_0/biogeochem/CNAnnualUpdateMod.F90
D clm/src/clm4_0/biogeochem/CNNStateUpdate2Mod.F90
D clm/src/clm4_0/biogeochem/C13SummaryMod.F90
D clm/src/clm4_0/biogeochem/DryDepVelocity.F90
D clm/src/clm4_0/biogeochem/CNC13FluxMod.F90
D clm/src/clm4_0/biogeochem/CNAllocationMod.F90
D clm/src/clm4_0/biogeochem/CNNDynamicsMod.F90
D clm/src/clm4_0/biogeochem/CNEcosystemDynMod.F90
D clm/src/clm4_0/biogeochem/CNSetValueMod.F90
D clm/src/clm4_0/biogeochem/CNVegStructUpdateMod.F90
D clm/src/clm4_0/biogeochem/CNDVEstablishmentMod.F90
D clm/src/clm4_0/main
D clm/src/clm4_0/main/clm_varcon.F90
D clm/src/clm4_0/main/clm_varpar.F90
D clm/src/clm4_0/main/CNiniTimeVar.F90
D clm/src/clm4_0/main/dynlandMod.F90
D clm/src/clm4_0/main/decompInitMod.F90
D clm/src/clm4_0/main/clm_initializeMod.F90
D clm/src/clm4_0/main/subgridRestMod.F90
D clm/src/clm4_0/main/clm_glclnd.F90
D clm/src/clm4_0/main/accFldsMod.F90
D clm/src/clm4_0/main/subgridMod.F90
D clm/src/clm4_0/main/clmtypeInitMod.F90
D clm/src/clm4_0/main/ndepStreamMod.F90
D clm/src/clm4_0/main/pftdynMod.F90
D clm/src/clm4_0/main/iniTimeConst.F90
D clm/src/clm4_0/main/histFileMod.F90
D clm/src/clm4_0/main/pft2colMod.F90
D clm/src/clm4_0/main/clm_atmlnd.F90
D clm/src/clm4_0/main/findHistFields.pl
D clm/src/clm4_0/main/restFileMod.F90
D clm/src/clm4_0/main/clm_varsur.F90
D clm/src/clm4_0/main/controlMod.F90
D clm/src/clm4_0/main/initSurfAlbMod.F90
D clm/src/clm4_0/main/filterMod.F90
D clm/src/clm4_0/main/clm_driver.F90
D clm/src/clm4_0/main/clm_varctl.F90
D clm/src/clm4_0/main/subgridAveMod.F90
D clm/src/clm4_0/main/initGridCellsMod.F90
D clm/src/clm4_0/main/CNiniSpecial.F90
D clm/src/clm4_0/main/pftvarcon.F90
D clm/src/clm4_0/main/surfrdMod.F90
D clm/src/clm4_0/main/decompMod.F90
D clm/src/clm4_0/main/clmtype.F90
D clm/src/clm4_0/main/histFldsMod.F90
D clm/src/clm4_0/main/mkarbinitMod.F90
D clm/src/clm4_0/biogeophys
D clm/src/clm4_0/biogeophys/BalanceCheckMod.F90
D clm/src/clm4_0/biogeophys/SurfaceRadiationMod.F90
D clm/src/clm4_0/biogeophys/SoilTemperatureMod.F90
D clm/src/clm4_0/biogeophys/SnowHydrologyMod.F90
D clm/src/clm4_0/biogeophys/UrbanInputMod.F90
D clm/src/clm4_0/biogeophys/Biogeophysics1Mod.F90
D clm/src/clm4_0/biogeophys/Biogeophysics2Mod.F90
D clm/src/clm4_0/biogeophys/FracWetMod.F90
D clm/src/clm4_0/biogeophys/UrbanInitMod.F90
D clm/src/clm4_0/biogeophys/FrictionVelocityMod.F90
D clm/src/clm4_0/biogeophys/TridiagonalMod.F90
D clm/src/clm4_0/biogeophys/SurfaceAlbedoMod.F90
D clm/src/clm4_0/biogeophys/Hydrology1Mod.F90
D clm/src/clm4_0/biogeophys/Hydrology2Mod.F90
D clm/src/clm4_0/biogeophys/BiogeophysicsLakeMod.F90
D clm/src/clm4_0/biogeophys/BiogeophysRestMod.F90
D clm/src/clm4_0/biogeophys/UrbanMod.F90
D clm/src/clm4_0/biogeophys/SoilHydrologyMod.F90
D clm/src/clm4_0/biogeophys/QSatMod.F90
D clm/src/clm4_0/biogeophys/clm_driverInitMod.F90
D clm/src/clm4_0/biogeophys/HydrologyLakeMod.F90
D clm/src/clm4_0/biogeophys/BareGroundFluxesMod.F90
D clm/src/clm4_0/biogeophys/SNICARMod.F90
D clm/src/clm4_0/biogeophys/CanopyFluxesMod.F90
List all files added and what they do:
A clm/src_clm40
A clm/src_clm40/biogeochem
A clm/src_clm40/biogeochem/CNCStateUpdate2Mod.F90
A clm/src_clm40/biogeochem/CNC13StateUpdate2Mod.F90
A clm/src_clm40/biogeochem/CNGRespMod.F90
A clm/src_clm40/biogeochem/CNBalanceCheckMod.F90
A clm/src_clm40/biogeochem/CNNStateUpdate3Mod.F90
A clm/src_clm40/biogeochem/CNSummaryMod.F90
A clm/src_clm40/biogeochem/CNPhenologyMod.F90
A clm/src_clm40/biogeochem/STATICEcosysDynMod.F90
A clm/src_clm40/biogeochem/CNCStateUpdate1Mod.F90
A clm/src_clm40/biogeochem/CNC13StateUpdate1Mod.F90
A clm/src_clm40/biogeochem/CNrestMod.F90
A clm/src_clm40/biogeochem/VOCEmissionMod.F90
A clm/src_clm40/biogeochem/CNAnnualUpdateMod.F90
A clm/src_clm40/biogeochem/CNNStateUpdate2Mod.F90
A clm/src_clm40/biogeochem/C13SummaryMod.F90
A clm/src_clm40/biogeochem/CNAllocationMod.F90
A clm/src_clm40/biogeochem/DryDepVelocity.F90
A clm/src_clm40/biogeochem/CNNDynamicsMod.F90
A clm/src_clm40/biogeochem/CNSetValueMod.F90
A clm/src_clm40/biogeochem/CNGapMortalityMod.F90
A clm/src_clm40/biogeochem/CropRestMod.F90
A clm/src_clm40/biogeochem/CNNStateUpdate1Mod.F90
A clm/src_clm40/biogeochem/CNFireMod.F90
A clm/src_clm40/biogeochem/CNMRespMod.F90
A clm/src_clm40/biogeochem/MEGANFactorsMod.F90
A clm/src_clm40/biogeochem/CNWoodProductsMod.F90
A clm/src_clm40/biogeochem/CNPrecisionControlMod.F90
A clm/src_clm40/biogeochem/DUSTMod.F90
A clm/src_clm40/biogeochem/CNDVLightMod.F90
A clm/src_clm40/biogeochem/CNDecompMod.F90
A clm/src_clm40/biogeochem/CNDVMod.F90
A clm/src_clm40/biogeochem/CNCStateUpdate3Mod.F90
A clm/src_clm40/biogeochem/CNC13StateUpdate3Mod.F90
A clm/src_clm40/biogeochem/CNDVEcosystemDynIniMod.F90
A clm/src_clm40/biogeochem/CNC13FluxMod.F90
A clm/src_clm40/biogeochem/CNEcosystemDynMod.F90
A clm/src_clm40/biogeochem/CNVegStructUpdateMod.F90
A clm/src_clm40/biogeochem/CNDVEstablishmentMod.F90
A clm/src_clm40/main
A clm/src_clm40/main/spmdGathScatMod.F90
A clm/src_clm40/main/organicFileMod.F90
A clm/src_clm40/main/clm_varcon.F90
A clm/src_clm40/main/clm_varpar.F90
A clm/src_clm40/main/CNiniTimeVar.F90
A clm/src_clm40/main/abortutils.F90
A clm/src_clm40/main/accumulMod.F90
A clm/src_clm40/main/decompInitMod.F90
A clm/src_clm40/main/clm_glclnd.F90
A clm/src_clm40/main/accFldsMod.F90
A clm/src_clm40/main/subgridMod.F90
A clm/src_clm40/main/pftdynMod.F90
A clm/src_clm40/main/pft2colMod.F90
A clm/src_clm40/main/clm_atmlnd.F90
A clm/src_clm40/main/quadraticMod.F90
A clm/src_clm40/main/GetGlobalValuesMod.F90
A clm/src_clm40/main/clm_time_manager.F90
A clm/src_clm40/main/filterMod.F90
A clm/src_clm40/main/clm_varctl.F90
A clm/src_clm40/main/subgridAveMod.F90
A clm/src_clm40/main/dtypes.h
A clm/src_clm40/main/CNiniSpecial.F90
A clm/src_clm40/main/surfrdMod.F90
A clm/src_clm40/main/domainMod.F90
A clm/src_clm40/main/lnd_import_export.F90
A clm/src_clm40/main/restUtilMod.F90
A clm/src_clm40/main/clmtype.F90
A clm/src_clm40/main/mkarbinitMod.F90
A clm/src_clm40/main/restUtilMod.F90.in
A clm/src_clm40/main/dynlandMod.F90
A clm/src_clm40/main/getdatetime.F90
A clm/src_clm40/main/clm_initializeMod.F90
A clm/src_clm40/main/subgridRestMod.F90
A clm/src_clm40/main/fileutils.F90
A clm/src_clm40/main/clmtypeInitMod.F90
A clm/src_clm40/main/ndepStreamMod.F90
A clm/src_clm40/main/SimpleMathMod.F90
A clm/src_clm40/main/iniTimeConst.F90
A clm/src_clm40/main/lnd_comp_esmf.F90
A clm/src_clm40/main/histFileMod.F90
A clm/src_clm40/main/clm_cpl_indices.F90
A clm/src_clm40/main/findHistFields.pl
A clm/src_clm40/main/restFileMod.F90
A clm/src_clm40/main/clm_varsur.F90
A clm/src_clm40/main/controlMod.F90
A clm/src_clm40/main/CMakeLists.txt
A clm/src_clm40/main/initSurfAlbMod.F90
A clm/src_clm40/main/clm_nlUtilsMod.F90
A clm/src_clm40/main/clm_driver.F90
A clm/src_clm40/main/clm_varorb.F90
A clm/src_clm40/main/initGridCellsMod.F90
A clm/src_clm40/main/lnd_comp_mct.F90
A clm/src_clm40/main/pftvarcon.F90
A clm/src_clm40/main/ncdio_pio.F90
A clm/src_clm40/main/spmdMod.F90
A clm/src_clm40/main/decompMod.F90
A clm/src_clm40/main/ncdio_pio.F90.in
A clm/src_clm40/main/histFldsMod.F90
A clm/src_clm40/biogeophys
A clm/src_clm40/biogeophys/BalanceCheckMod.F90
A clm/src_clm40/biogeophys/SoilTemperatureMod.F90
A clm/src_clm40/biogeophys/UrbanInputMod.F90
A clm/src_clm40/biogeophys/SnowHydrologyMod.F90
A clm/src_clm40/biogeophys/Biogeophysics1Mod.F90
A clm/src_clm40/biogeophys/FrictionVelocityMod.F90
A clm/src_clm40/biogeophys/TridiagonalMod.F90
A clm/src_clm40/biogeophys/Hydrology1Mod.F90
A clm/src_clm40/biogeophys/BiogeophysRestMod.F90
A clm/src_clm40/biogeophys/UrbanMod.F90
A clm/src_clm40/biogeophys/QSatMod.F90
A clm/src_clm40/biogeophys/clm_driverInitMod.F90
A clm/src_clm40/biogeophys/HydrologyLakeMod.F90
A clm/src_clm40/biogeophys/BareGroundFluxesMod.F90
A clm/src_clm40/biogeophys/SNICARMod.F90
A clm/src_clm40/biogeophys/CanopyFluxesMod.F90
A clm/src_clm40/biogeophys/SurfaceRadiationMod.F90
A clm/src_clm40/biogeophys/Biogeophysics2Mod.F90
A clm/src_clm40/biogeophys/UrbanInitMod.F90
A clm/src_clm40/biogeophys/FracWetMod.F90
A clm/src_clm40/biogeophys/SurfaceAlbedoMod.F90
A clm/src_clm40/biogeophys/Hydrology2Mod.F90
A clm/src_clm40/biogeophys/BiogeophysicsLakeMod.F90
A clm/src_clm40/biogeophys/SoilHydrologyMod.F90
A clm/src/main
A clm/src/main/organicFileMod.F90
A clm/src/main/clm_varcon.F90
A clm/src/main/initInterp.F90
A clm/src/main/landunit_varcon.F90
A clm/src/main/clm_varpar.F90
A clm/src/main/abortutils.F90
A clm/src/main/accumulMod.F90
A clm/src/main/subgridWeightsMod.F90
A clm/src/main/decompInitMod.F90
A clm/src/main/subgridMod.F90
A clm/src/main/atm2lndType.F90
A clm/src/main/lnd2atmType.F90
A clm/src/main/column_varcon.F90
A clm/src/main/EcophysConType.F90
A clm/src/main/GetGlobalValuesMod.F90
A clm/src/main/initSubgridMod.F90
A clm/src/main/lnd2glcMod.F90
A clm/src/main/glc2lndMod.F90
A clm/src/main/filterMod.F90
A clm/src/main/surfrdUtilsMod.F90
A clm/src/main/clm_varctl.F90
A clm/src/main/subgridAveMod.F90
A clm/src/main/initVerticalMod.F90
A clm/src/main/glcDiagnosticsMod.F90
A clm/src/main/lnd2atmMod.F90
A clm/src/main/atm2lndMod.F90
A clm/src/main/surfrdMod.F90
A clm/src/main/FuncPedotransferMod.F90
A clm/src/main/readParamsMod.F90
A clm/src/main/clm_initializeMod.F90
A clm/src/main/subgridRestMod.F90
A clm/src/main/paramUtilMod.F90
A clm/src/main/ColumnType.F90
A clm/src/main/PatchType.F90
A clm/src/main/ndepStreamMod.F90
A clm/src/main/init_hydrology.F90
A clm/src/main/histFileMod.F90
A clm/src/main/findHistFields.pl
A clm/src/main/restFileMod.F90
A clm/src/main/clm_varsur.F90
A clm/src/main/controlMod.F90
A clm/src/main/LandunitType.F90
A clm/src/main/CMakeLists.txt
A clm/src/main/test
A clm/src/main/test/subgridWeights_test
A clm/src/main/test/subgridWeights_test/test_subgridWeights.pf
A clm/src/main/test/subgridWeights_test/CMakeLists.txt
A clm/src/main/test/clm_glclnd_test
A clm/src/main/test/clm_glclnd_test/test_clm_glclnd.pf
A clm/src/main/test/clm_glclnd_test/CMakeLists.txt
A clm/src/main/test/CMakeLists.txt
A clm/src/main/clm_driver.F90
A clm/src/main/GridcellType.F90
A clm/src/main/initGridCellsMod.F90
A clm/src/main/pftvarcon.F90
A clm/src/main/ncdio_pio.F90
A clm/src/main/decompMod.F90
A clm/src/main/ncdio_pio.F90.in
A clm/src/main/reweightMod.F90
A clm/src/ED
A clm/src/ED/biogeochem
A clm/src/ED/biogeochem/EDCanopyStructureMod.F90
A clm/src/ED/biogeochem/EDGrowthFunctionsMod.F90
A clm/src/ED/biogeochem/EDPhysiologyMod.F90
A clm/src/ED/biogeochem/EDCohortDynamicsMod.F90
A clm/src/ED/biogeochem/EDPatchDynamicsMod.F90
A clm/src/ED/main
A clm/src/ED/main/EDBioType.F90
A clm/src/ED/main/EDEcophysConType.F90
A clm/src/ED/main/EDParamsMod.F90
A clm/src/ED/main/EDMainMod.F90
A clm/src/ED/main/EDCLMLinkMod.F90
A clm/src/ED/main/EDVecCohortType.F90
A clm/src/ED/main/EDVecPatchType.F90
A clm/src/ED/main/EDRestVectorMod.F90
A clm/src/ED/main/EDPftvarcon.F90
A clm/src/ED/main/EDInitMod.F90
A clm/src/ED/main/EDTypesMod.F90
A clm/src/ED/fire
A clm/src/ED/fire/SFParamsMod.F90
A clm/src/ED/fire/SFMainMod.F90
A clm/src/ED/biogeophys
A clm/src/ED/biogeophys/EDAccumulateFluxesMod.F90
A clm/src/ED/biogeophys/EDSurfaceAlbedoMod.F90
A clm/src/ED/biogeophys/EDPhotosynthesisMod.F90
A clm/src/ED/biogeophys/EDBtranMod.F90
A clm/src/Notes
M clm/src/unit_test_shr/unittestSubgridMod.F90
A clm/src/utils
A clm/src/utils/spmdGathScatMod.F90
A clm/src/utils/clm_time_manager.F90
A clm/src/utils/clm_nlUtilsMod.F90
A clm/src/utils/clm_varorb.F90
A clm/src/utils/accumulMod.F90
A clm/src/utils/getdatetime.F90
A clm/src/utils/fileutils.F90
A clm/src/utils/dtypes.h
A clm/src/utils/spmdMod.F90
A clm/src/utils/SimpleMathMod.F90
A clm/src/utils/domainMod.F90
A clm/src/utils/restUtilMod.F90
A clm/src/utils/quadraticMod.F90
A clm/src/utils/CMakeLists.txt
A clm/src/utils/restUtilMod.F90.in
A clm/src/biogeochem
A clm/src/biogeochem/CNCStateUpdate2Mod.F90
A clm/src/biogeochem/CNDecompCascadeConType.F90
A clm/src/biogeochem/CNNitrifDenitrifMod.F90
A clm/src/biogeochem/CNGRespMod.F90
A clm/src/biogeochem/CNBalanceCheckMod.F90
A clm/src/biogeochem/CNNStateUpdate3Mod.F90
A clm/src/biogeochem/CNDVDriverMod.F90
A clm/src/biogeochem/SatellitePhenologyMod.F90
A clm/src/biogeochem/CNPhenologyMod.F90
A clm/src/biogeochem/CNCarbonFluxType.F90
A clm/src/biogeochem/CNCarbonStateType.F90
A clm/src/biogeochem/CNCStateUpdate1Mod.F90
A clm/src/biogeochem/VOCEmissionMod.F90
A clm/src/biogeochem/CNAnnualUpdateMod.F90
A clm/src/biogeochem/CNNStateUpdate2Mod.F90
A clm/src/biogeochem/CropType.F90
A clm/src/biogeochem/CNAllocationMod.F90
A clm/src/biogeochem/CNNDynamicsMod.F90
A clm/src/biogeochem/DryDepVelocity.F90
A clm/src/biogeochem/CNDecompCascadeBGCMod.F90
A clm/src/biogeochem/CNSoilLittVertTranspMod.F90
A clm/src/biogeochem/CNDecompCascadeCNMod.F90
A clm/src/biogeochem/CNC14DecayMod.F90
A clm/src/biogeochem/CNGapMortalityMod.F90
A clm/src/biogeochem/CNNStateUpdate1Mod.F90
A clm/src/biogeochem/CNFireMod.F90
A clm/src/biogeochem/CNNitrogenFluxType.F90
A clm/src/biogeochem/CNMRespMod.F90
A clm/src/biogeochem/MEGANFactorsMod.F90
A clm/src/biogeochem/CNVerticalProfileMod.F90
A clm/src/biogeochem/CNCIsoFluxMod.F90
A clm/src/biogeochem/CNWoodProductsMod.F90
A clm/src/biogeochem/CNPrecisionControlMod.F90
A clm/src/biogeochem/ch4Mod.F90
A clm/src/biogeochem/DUSTMod.F90
A clm/src/biogeochem/CNDVLightMod.F90
A clm/src/biogeochem/ch4varcon.F90
A clm/src/biogeochem/CNDecompMod.F90
A clm/src/biogeochem/CNCStateUpdate3Mod.F90
A clm/src/biogeochem/CNSharedParamsMod.F90
A clm/src/biogeochem/CNDVType.F90
A clm/src/biogeochem/CNStateType.F90
A clm/src/biogeochem/CNEcosystemDynMod.F90
A clm/src/biogeochem/CNNitrogenStateType.F90
A clm/src/biogeochem/CNVegStructUpdateMod.F90
A clm/src/biogeochem/CNDVEstablishmentMod.F90
A clm/src/biogeophys
A clm/src/biogeophys/SnowSnicarMod.F90
A clm/src/biogeophys/SnowHydrologyMod.F90
A clm/src/biogeophys/TridiagonalMod.F90
A clm/src/biogeophys/FrictionVelocityType.F90
A clm/src/biogeophys/LakeFluxesMod.F90
A clm/src/biogeophys/PhotosynthesisMod.F90
A clm/src/biogeophys/AerosolType.F90
A clm/src/biogeophys/ActiveLayerMod.F90
A clm/src/biogeophys/QSatMod.F90
A clm/src/biogeophys/SoilHydrologyType.F90
A clm/src/biogeophys/HydrologyDrainageMod.F90
A clm/src/biogeophys/LakeStateType.F90
A clm/src/biogeophys/BareGroundFluxesMod.F90
A clm/src/biogeophys/SolarAbsorbedType.F90
A clm/src/biogeophys/CanopyHydrologyMod.F90
A clm/src/biogeophys/UrbanFluxesMod.F90
A clm/src/biogeophys/SurfaceAlbedoMod.F90
A clm/src/biogeophys/UrbanRadiationMod.F90
A clm/src/biogeophys/PhotosynthesisType.F90
A clm/src/biogeophys/CanopyTemperatureMod.F90
A clm/src/biogeophys/HydrologyNoDrainageMod.F90
A clm/src/biogeophys/DaylengthMod.F90
A clm/src/biogeophys/WaterfluxType.F90
A clm/src/biogeophys/BalanceCheckMod.F90
A clm/src/biogeophys/SoilTemperatureMod.F90
A clm/src/biogeophys/WaterStateType.F90
A clm/src/biogeophys/LakeTemperatureMod.F90
A clm/src/biogeophys/FrictionVelocityMod.F90
A clm/src/biogeophys/SoilFluxesMod.F90
A clm/src/biogeophys/TemperatureType.F90
A clm/src/biogeophys/SurfaceAlbedoType.F90
A clm/src/biogeophys/AerosolMod.F90
A clm/src/biogeophys/SoilStateType.F90
A clm/src/biogeophys/SurfaceResistanceMod.F90
A clm/src/biogeophys/UrbanAlbedoMod.F90
A clm/src/biogeophys/CanopyFluxesMod.F90
A clm/src/biogeophys/CMakeLists.txt
A clm/src/biogeophys/RootBiophysMod.F90
A clm/src/biogeophys/test
A clm/src/biogeophys/test/CMakeLists.txt
A clm/src/biogeophys/test/Daylength_test
A clm/src/biogeophys/test/Daylength_test/test_daylength.pf
A clm/src/biogeophys/test/Daylength_test/CMakeLists.txt
A clm/src/biogeophys/SurfaceRadiationMod.F90
A clm/src/biogeophys/SoilWaterMovementMod.F90
A clm/src/biogeophys/SoilMoistStressMod.F90
A clm/src/biogeophys/SoiWatRetCurveParMod.F90
A clm/src/biogeophys/EnergyFluxType.F90
A clm/src/biogeophys/CanopyStateType.F90
A clm/src/biogeophys/BandDiagonalMod.F90
A clm/src/biogeophys/SoilHydrologyMod.F90
A clm/src/biogeophys/LakeCon.F90
A clm/src/biogeophys/LakeHydrologyMod.F90
A clm/src/biogeophys/UrbanParamsType.F90
A clm/src/dyn_subgrid
A clm/src/dyn_subgrid/dynLandunitAreaMod.F90
A clm/src/dyn_subgrid/dynTimeInfoMod.F90
A clm/src/dyn_subgrid/dynSubgridDriverMod.F90
A clm/src/dyn_subgrid/dynFileMod.F90
A clm/src/dyn_subgrid/dynConsBiogeochemMod.F90
A clm/src/dyn_subgrid/dynEDMod.F90
A clm/src/dyn_subgrid/dynVarMod.F90
A clm/src/dyn_subgrid/dynVarTimeUninterpMod.F90
A clm/src/dyn_subgrid/dynVarMod.F90.in
A clm/src/dyn_subgrid/dynVarTimeInterpMod.F90.in
A clm/src/dyn_subgrid/dynVarTimeUninterpMod.F90.in
A clm/src/dyn_subgrid/do_genf90
A clm/src/dyn_subgrid/CMakeLists.txt
A clm/src/dyn_subgrid/test
A clm/src/dyn_subgrid/test/dynLandunitArea_test
A clm/src/dyn_subgrid/test/dynLandunitArea_test/test_update_landunit_weights_one_gcell.pf
A clm/src/dyn_subgrid/test/dynLandunitArea_test/CMakeLists.txt
A clm/src/dyn_subgrid/test/dynLandunitArea_test/test_update_landunit_weights.pf
A clm/src/dyn_subgrid/test/dynVar_test
A clm/src/dyn_subgrid/test/dynVar_test/test_dynVarShared.F90
A clm/src/dyn_subgrid/test/dynVar_test/test_dynVarTimeInterp.pf
A clm/src/dyn_subgrid/test/dynVar_test/test_dynVarTimeUninterp.pf
A clm/src/dyn_subgrid/test/dynVar_test/CMakeLists.txt
A clm/src/dyn_subgrid/test/dynTimeInfo_test
A clm/src/dyn_subgrid/test/dynTimeInfo_test/test_dynTimeInfo.pf
A clm/src/dyn_subgrid/test/dynTimeInfo_test/CMakeLists.txt
A clm/src/dyn_subgrid/test/CMakeLists.txt
A clm/src/dyn_subgrid/test/dynInitColumns_test
A clm/src/dyn_subgrid/test/dynInitColumns_test/test_init_columns.pf
A clm/src/dyn_subgrid/test/dynInitColumns_test/CMakeLists.txt
A clm/src/dyn_subgrid/dynHarvestMod.F90
A clm/src/dyn_subgrid/dynPriorWeightsMod.F90
A clm/src/dyn_subgrid/dynpftFileMod.F90
A clm/src/dyn_subgrid/dynVarTimeInterpMod.F90
A clm/src/dyn_subgrid/dynCNDVMod.F90
A clm/src/dyn_subgrid/dynConsBiogeophysMod.F90
A clm/src/dyn_subgrid/dynInitColumnsMod.F90
A clm/src/unit_test_mocks/util_share/restUtilMod_mock.F90
A clm/src/unit_test_mocks/util_share/restUtilMod_mock.F90.in
List all existing files that have been modified, and describe the changes:
ALL files have been modified - see the general description for an
overview of what was done - the following files have not had their directories
changed - so the summary is below
M clm/bld/configure
- needed to account for change in filepath
M clm/bld/CLMBuildNamelist.pm
M clm/bld/namelist_files/namelist_definition_clm4_5.xml
- see namelist changes mentioned above
M clm/src/unit_test_mocks/util_share/clm_time_manager_mock.F90
M clm/src/unit_test_mocks/util_share/ncdio_var.F90
M clm/src/unit_test_mocks/util_share/ncdio_pio_mock.F90
M clm/src/unit_test_mocks/util_share/do_genf90
M clm/src/unit_test_mocks/util_share/CMakeLists.txt
M clm/src/unit_test_mocks/util_share/ncdio_pio_mock.F90.in
M clm/src/unit_test_mocks/main/histFileMod_mock.F90
M clm/src/CMakeLists.txt
- unit test changes needed to account for introduction of new data types and
directory structure
M clm/src/cpl/lnd_comp_esmf.F90
M clm/src/cpl/lnd_import_export.F90
M clm/src/cpl/lnd_comp_mct.F90
- coupling interface changes needed to account for introduction of new data types
CLM testing:
build-namelist tests:
yellowstone yes
goldbach yes
regular tests (aux_clm40, aux_clm45, with '-model_gen_comp clm2'):
yellowstone_intel yes
yellowstone_pgi yes
yellowstone_gnu yes
goldbach_nag yes
goldbach_intel yes
goldbach_pgi yes
NOTE for goldbach_nag - four ED compare_hist tests fail with small bit for bit differences.
In fact - looking more closely, these tests are also run for pgi and intel on goldbach - and
values for LITTER_IN and LITTER_OUT are 0. for those compilers but non-zero for nag.
With the refactoring code - those fields are again 0. for intel and pgi - but totally different
and non-zero for nag. Apparently, this is known problem that will get resolved in when new ED changes
are brount in
ERS_D_Mmpi-serial.1x1_brazil.ICLM45CNED.goldbach_nag.clm-edTest
ERS_D_Mmpi-serial.1x1_brazil.ICLM45CNED.goldbach_nag.clm-edTest
SMS_D_Mmpi-serial.5x5_amazon.ICLM45CNED.goldbach_nag.clm-edTest
SMS_D_Mmpi-serial.5x5_amazon.ICLM45CNED.goldbach_nag.clm-edTest
short tests (aux_clm_short) (generally these are NOT used when making a tag): N/A
tools testing: N/A
CLM tag used for the baseline comparisons: clm4_5_1_r080
Changes answers relative to baseline: No - BFB
===============================================================
===============================================================
Tag name: clm4_5_1_r080
Originator(s): erik (Erik)
Date: Sat Aug 16 15:01:35 MDT 2014
One-line Summary: Update externals to CESM trunk versions, allow eighth degree as a valid resolution
Purpose of changes:
Update all the externals to the very latest CESM trunk versions (based off of current
cesm1_3_alpha13a).
Requirements for tag: Get working with trunk externals
Test level of tag: regular
Bugs fixed (include bugzilla ID):
2012 Problem with mksurfdata_map for eighth degree grid...
Scripts issues as follows:
2024 nlcompareonly option to create_test not working correctly for reporting
2019 ERH tests don't save the base env_run.xml, so have trouble when resubmitted...
2018 Failed tests in cesm1_3_beta11 needed for CLM
2005 Remove untested named compsets and grids
1999 T85_g16 has inconsistent land domain and surface datasets
Known bugs (include bugzilla ID):
http://bugs.cgd.ucar.edu/
Known Limitations:
1147 (mkgriddata can't straddle over Greenwich)
1025 (SCM mode can NOT use a global finidat file)
1017 (SCM mode can NOT restart)
896 (T62 mode does not work)
701 (svn keyword)
452 (Problem with support of soil-colors != 8 or 20)
Describe any changes made to build system:
Archiving updated in support of time series generation
Running test suite now builds some shared libraries built only once
Describe any changes made to the namelist:
Resolve env and xml vars used in user_nl_*
Default for drv_in profile_timer changed from 4 to 1
Some PE layours change: f10_f10 change from 15x1 to 30x1
List any changes to the defaults for the boundary datasets: Add 0.125x0.125 mapping files
Describe any substantial timing or memory changes: None
Code reviewed by: self
List any svn externals directories updated (csm_share, mct, etc.): Update to cesm1_3_alpha13a externals
scripts to scripts4_140814a
scripts/doc to doc_140519
Machines to Machines_140811
CMake to CMake_Fortran_utils_140715
drv to drvseq5_0_15
cism to cism1_140602
timing to timing_140416
pio to pio1_8_12
cprnc to cprnc_140625
mapping to mapping_140702b (note: gen_domain changes answers)
unit_testing to unit_testing_0_07
PTCLM to PTCLM2_140816
List all files eliminated: None
List all files added and what they do: None
List all existing files that have been modified, and describe the changes:
M models/lnd/clm/tools/clm4_5/mksurfdata_map/src/mkgridmapMod.F90 -- decrease tolerance
M models/lnd/clm/tools/shared/ncl_scripts/getregional_datasets.ncl - Loop over variables
and then cat the files together at the end. This makes the process possible for
high resolution and speeds up lower resolution sub-setting as well.
M models/lnd/clm/tools/clm4_0/mksurfdata_map/src/mkgridmapMod.F90 -- decrease tolerance
M models/lnd/clm/tools/shared/mkmapdata/README --------------------- Fix/update documentation
M models/lnd/clm/bld/unit_testers/build-namelist_test.pl ----------- Correct test count
M models/lnd/clm/bld/namelist_files/namelist_defaults_clm4_5.xml --- Add 0.125x0.125
mapping files
M models/lnd/clm/bld/namelist_files/namelist_definition_clm4_5.xml - Add 0.125x0.125
as a valid resolution
M models/lnd/clm/bld/namelist_files/createMapEntry.pl --- Correct path, get working again
CLM testing:
build-namelist tests:
yellowstone yes
regular tests (aux_clm40, aux_clm45, with '-model_gen_comp clm2'):
yellowstone_intel yes
yellowstone_pgi yes
yellowstone_gnu yes
goldbach_nag yes
goldbach_intel yes
goldbach_pgi yes
short tests (aux_clm_short) (generally these are NOT used when making a tag):
yellowstone_intel yes
yellowstone_pgi yes
goldbach_nag yes
tools testing:
yellowstone interactive yes
CLM tag used for the baseline comparisons: clm4_5_1_r079
Changes answers relative to baseline: Yes! (PE layouts that change)
Summarize any changes to answers, i.e.,
- what code configurations: non single-point configurations, where PE layout
changes (f10_f10)
- what platforms/compilers: all
- nature of change (roundoff)
x2l_Flrr_volr changes to roundoff
===============================================================
===============================================================
Tag name: clm4_5_1_r079
Originator(s): andre (Benjamin Andre,LAWRENCE BERKELEY NATIONAL LABORATORY,510-486-4617)
Date: Thu Jul 31 17:09:57 MDT 2014
One-line Summary: G. Bisht (LBL) soil temperature refactor; machines update for goldbach-intel
Purpose of changes: Refactor soil temperature module to break the construction of the linear system LHS matrix and RHS vector into small physics based routines. Update machines external to fix compiling with goldbach-intel.
Requirements for tag: regular
Test level of tag: regular
Bugs fixed (include bugzilla ID): N/A
Known bugs (include bugzilla ID): N/A
http://bugs.cgd.ucar.edu/
Known Limitations:
1147 (mkgriddata can't straddle over Greenwich)
1025 (SCM mode can NOT use a global finidat file)
1017 (SCM mode can NOT restart)
896 (T62 mode does not work)
701 (svn keyword)
452 (Problem with support of soil-colors != 8 or 20)
Describe any changes made to build system: N/A
Describe any changes made to the namelist: N/A
List any changes to the defaults for the boundary datasets: N/A
Describe any substantial timing or memory changes: N/A
Code reviewed by: gbisht, self, muszala
List any svn externals directories updated (csm_share, mct, etc.): Machines
List all files eliminated: N/A
List all files added and what they do: N/A
List all existing files that have been modified, and describe the changes:
M models/lnd/clm/src/clm4_5/biogeophys/SoilTemperatureMod.F90 - break creation of linear system into small physics based routines.
CLM testing: regular
build-namelist tests: N/A
regular tests (aux_clm40, aux_clm45, with '-model_gen_comp clm2'):
yellowstone_intel - 4.0 ok, 4.5 ok
yellowstone_pgi - 4.0 ok, 4.5 ok
goldbach_nag - 4.0 ok, 4.5 ok (see note below)
goldbach_intel - 4.0 ok, 4.5 ok
goldbach_pgi - 4.0 ok, 4.5 ok
NOTE for goldbach_nag - four ED compare_hist tests fail with small non bit for bit differences. This is the same issue described in clm4_5_1_r078 tag notes.
ERS_D_Mmpi-serial.1x1_brazil.ICLM45CNED.goldbach_nag.clm-edTest
ERS_D_Mmpi-serial.1x1_brazil.ICLM45CNED.goldbach_nag.clm-edTest
SMS_D_Mmpi-serial.5x5_amazon.ICLM45CNED.goldbach_nag.clm-edTest
SMS_D_Mmpi-serial.5x5_amazon.ICLM45CNED.goldbach_nag.clm-edTest
tools testing: N/A
CLM tag used for the baseline comparisons: clm4_5_1_r078
Changes answers relative to baseline: No, bit for bit
===============================================================
===============================================================
Tag name: clm4_5_1_r078
Originator(s): muszala (Stefan Muszala)
Date: Wed Jul 23 20:42:00 MDT 2014
One-line Summary: Add lai stream capability and the ability to run with V5 cruncep data. Code written by swenson,
modified and tested by muszala.
Purpose of changes: Add lai stream capability with use_lai_streams namelist variable. Also add a datm_mode option
s.t. we can use cruncep V5 data if a user wants. Move anomaly focing code out of CLM and into DATM.
Requirements for tag: N/A
Test level of tag: regular
Bugs fixed (include bugzilla ID):
Known bugs (include bugzilla ID):
http://bugs.cgd.ucar.edu/
Known Limitations:
1147 (mkgriddata can't straddle over Greenwich)
1025 (SCM mode can NOT use a global finidat file)
1017 (SCM mode can NOT restart)
896 (T62 mode does not work)
701 (svn keyword)
452 (Problem with support of soil-colors != 8 or 20)
Describe any changes made to build system: N/A
Describe any changes made to the namelist: add setup_logic_lai_streams which controls use_lai_streams namelist variable
List any changes to the defaults for the boundary datasets: added option to use V5 cruncep data sets. V4 is default.
Describe any substantial timing or memory changes: N/A
Code reviewed by: kluzek, swenson, self
List any svn externals directories updated (csm_share, mct, etc.):
-scripts https://svn-ccsm-models.cgd.ucar.edu/scripts/branch_tags/addclm50_tags/addclm50_n06_ED_scripts_015_140305_rev
+scripts https://svn-ccsm-models.cgd.ucar.edu/scripts/branch_tags/addclm50_tags/addclm50_n09_ED_scripts_015_140305_rev
-models/atm/datm https://svn-ccsm-models.cgd.ucar.edu/datm7/trunk_tags/datm8_140312
+models/atm/datm https://svn-ccsm-models.cgd.ucar.edu/datm7/trunk_tags/datm8_140723
-models/csm_share https://svn-ccsm-models.cgd.ucar.edu/csm_share/trunk_tags/share3_140418
+models/csm_share https://svn-ccsm-models.cgd.ucar.edu/csm_share/trunk_tags/share3_140723
List all files eliminated: N/A
List all files added and what they do: N/A
List all existing files that have been modified, and describe the changes:
! add setup_logic_lai_streams function
M models/lnd/clm/bld/CLMBuildNamelist.pm
! add entries for: stream_year_first_lai, stream_year_last_lai, model_year_align_lai, stream_fldfilename_lai, lai_mapalgo
M models/lnd/clm/bld/namelist_files/namelist_definition_clm4_5.xml
! add default values for items added in namelist_definition_clm4_5.xml
M models/lnd/clm/bld/namelist_files/namelist_defaults_clm4_5.xml
! add use_lai_streams code. lai_init, lai_interp
M models/lnd/clm/src/clm4_5/biogeochem/SatellitePhenologyMod.F90
! some comment clean up. add use_lai_streams logical
M models/lnd/clm/src/clm4_5/main/clm_varctl.F90
! add use_lai_streams namelist handling and mpi_bcast call
M models/lnd/clm/src/clm4_5/main/controlMod.F90
! remove snomaly forcing streams since they are now in the datm
M models/lnd/clm/src/cpl/clm_cpl_indices.F90
! remove anomaly forcing code since it is now in datm
M models/lnd/clm/src/cpl/lnd_import_export.F90
CLM testing:
build-namelist tests:
yellowstone - failed 20 tests of 537. This is expected due to the addition of the use_lai_streams namelist variable.
regular tests (aux_clm40, aux_clm45, with '-model_gen_comp clm2'):
-- nlcomp tests for 45 will fail --
yellowstone_intel - 40 OK - 45 OK
yellowstone_pgi - 40 OK - 45 OK
goldbach_nag - 40 OK - 45 OK
goldbach_intel - 40 OK - 45 OK
goldbach_pgi - 40 OK - 45 OK
Both NAG tests on goldbach for ED compsets failed BFB. All other compilers and machines pass. Error probably related to a non-BFB error that I (spm) see with varying numbers of
time-steps on an ERS test and am currently trying to fix.
FAIL ERS_D_Mmpi-serial.1x1_brazil.ICLM45CNED.goldbach_nag.clm-edTest.GC.again_45_nag.compare_hist.clm4_5_1_r077_redo
FAIL ERS_D_Mmpi-serial.1x1_brazil.ICLM45CNED.goldbach_nag.clm-edTest.GC.again_45_nag.clm2.h0.compare_hist.clm4_5_1_r077_redo
FAIL SMS_D_Mmpi-serial.5x5_amazon.ICLM45CNED.goldbach_nag.clm-edTest.GC.again_45_nag.compare_hist.clm4_5_1_r077_redo
FAIL SMS_D_Mmpi-serial.5x5_amazon.ICLM45CNED.goldbach_nag.clm-edTest.GC.again_45_nag.clm2.h0.compare_hist.clm4_5_1_r077_redo
CLM tag used for the baseline comparisons: clm4_5_1_r077
Changes answers relative to baseline: No
===============================================================
===============================================================
Tag name: clm4_5_1_r077
Originator(s): andre (Benjamin Andre,LAWRENCE BERKELEY NATIONAL LABORATORY,510-486-4617)
Date: Thu Jul 10 21:55:11 MDT 2014
One-line Summary: Refactor from Jinyun Tang (LBL) to make hydrology more modular and eventually allow runtime selection of different physics implementations.
Purpose of changes: Refactor a number of routines in clm45 hydrology to move duplicate code into reusable routines, make the code more modular for eventual unit testing and run time selection of different physics.
Requirements for tag: bit for bit, regular testing
Test level of tag: regular
Bugs fixed (include bugzilla ID):
Known bugs (include bugzilla ID):
http://bugs.cgd.ucar.edu/
Known Limitations:
1147 (mkgriddata can't straddle over Greenwich)
1025 (SCM mode can NOT use a global finidat file)
1017 (SCM mode can NOT restart)
896 (T62 mode does not work)
701 (svn keyword)
452 (Problem with support of soil-colors != 8 or 20)
Describe any changes made to build system: none
Describe any changes made to the namelist: none
List any changes to the defaults for the boundary datasets: none
Describe any substantial timing or memory changes: none
Code reviewed by: self, clm-cmt
List any svn externals directories updated (csm_share, mct, etc.): none
List all files eliminated: none
List all files added and what they do:
models/lnd/clm/src/util_share/SimpleMathMod.F90 - reuseable array functions
models/lnd/clm/src/clm4_5/main/init_hydrology.F90 - initialize different hydrology submodules.
models/lnd/clm/src/clm4_5/main/FuncPedotransferMod.F90 - modularize
models/lnd/clm/src/clm4_5/biogeophys/SurfaceResistanceMod.F90 - modularize
models/lnd/clm/src/clm4_5/biogeophys/RootBiophysMod.F90 - modularize
models/lnd/clm/src/clm4_5/biogeophys/SoilWaterMovementMod.F90 - modularize
models/lnd/clm/src/clm4_5/biogeophys/SoilMoistStressMod.F90 - modularize
models/lnd/clm/src/clm4_5/biogeophys/SoiWatRetCurveParMod.F90 - modularize
List all existing files that have been modified, and describe the changes:
models/lnd/clm/bld/query-xFail - check python version and provide an error message of it is too old.
models/lnd/clm/src/clm4_5/biogeochem/CNC14DecayMod.F90 - remove unused min/max variables that conflict with intrinsics with gfortran.
models/lnd/clm/src/clm4_5/main/initTimeConstMod.F90 - modularize
models/lnd/clm/src/clm4_5/main/clmtypeInitMod.F90 - allocate new variable, fix bounds on porosity
models/lnd/clm/src/clm4_5/main/controlMod.F90 - initialize new hydrology modules
models/lnd/clm/src/clm4_5/main/clmtype.F90 - add new variable
models/lnd/clm/src/clm4_5/biogeophys/Biogeophysics1Mod.F90 - modularize
models/lnd/clm/src/clm4_5/biogeophys/BareGroundFluxesMod.F90 - modularize
models/lnd/clm/src/clm4_5/biogeophys/CanopyFluxesMod.F90 - modularize
models/lnd/clm/src/clm4_5/biogeophys/Hydrology2Mod.F90 - modularize
models/lnd/clm/src/clm4_5/biogeophys/SoilHydrologyMod.F90 - modularize
CLM testing: regular
build-namelist tests:
yellowstone - n/a
regular tests (aux_clm40, aux_clm45, with '-model_gen_comp clm2'):
yellowstone_intel - OK clm40, OK clm45
yellowstone_pgi - OK clm40, OK clm45
goldbach_nag - OK clm40, OK clm45
goldbach_intel - OK clm40, OK clm45
goldbach_pgi - OK clm40, OK clm45
short tests (aux_clm_short) (generally these are NOT used when making a tag):
yellowstone_intel - n/a
yellowstone_pgi - n/a
goldbach_nag - n/a
tools testing:
yellowstone interactive - n/a
goldbach interactive - n/a
CLM tag used for the baseline comparisons: clm4_5_1_r076
Changes answers relative to baseline: No, bit for bit
Note: SMS_D_Mmpi-serial.5x5_amazon.ICLM45CNED.goldbach_nag.clm-edTest is not bit for bit. This is the same test Stef had problems with in clm4_5_75. He has looked at it and given the ok make the tag as is.
===============================================================
===============================================================
Tag name: clm4_5_1_r076
Originator(s): erik (Erik)
Date: Mon Jul 7 14:24:07 MDT 2014
Orig Date: Wed Jun 25 13:49:49 MDT 2014 (Date of what was tagged as clm4_6_0, before we changed naming convention)
One-line Summary: Answer changes for fire code from Fang Li
Purpose of changes:
Several changes to CN Fire model. Some fixes for non-transient, as well as limiting of fire for high tropical
forest coverage. Change some units from per time-step to per second. Change Lightning input dataset from just
cloud to ground to total lightning. Some fire parameters were also changed and re-tuned for Qian forcing.
Some more documentation on fire fields was added.
When -ed_mode is sent to CLM build-namelist, a particular ED params dataset is used over the default. Make
a simple change that allows ED to run when CN is off. Add a 1850 and transient 20thC and rcp=8.5 datasets
for 1x1_brazil.
Requirements for tag: Fix bugs 1805 and 1719, lower fire amount in amazon
Test level of tag: regular
Bugs fixed (include bugzilla ID):
1996 -- change cloud to ground lightning dataset to total lightning
1995 -- change units from per time-step to per second
1805 -- fire fix for non-transient
1719 -- remove double counting of baf in fire area
1992 -- allow ED to run when use_cn=.false.
1988 -- Add ED params dataset.
1991 -- transient datasets for 1x1_brazil
Known bugs (include bugzilla ID):
http://bugs.cgd.ucar.edu/
Known Limitations:
1147 (mkgriddata can't straddle over Greenwich)
1025 (SCM mode can NOT use a global finidat file)
1017 (SCM mode can NOT restart)
896 (T62 mode does not work)
701 (svn keyword)
452 (Problem with support of soil-colors != 8 or 20)
Describe any changes made to build system: None
Describe any changes made to the namelist: None
List any changes to the defaults for the boundary datasets:
specific rparams file for ED
add 1850 and 20thC, rcp8.5 datasets for 1x1_brazil
use lightning file that is total lightning not just cloud-to-ground
Describe any substantial timing or memory changes:
The test SMS.f19_g16.IRCP45CN.yellowstone_pgi showed a memory increase
Code reviewed by: self, lifang
List any svn externals directories updated (csm_share, mct, etc.): scripts
scripts to addclm50_n06_ED_scripts_015_140305_rev
List all files eliminated: None
List all files added and what they do: None
List all existing files that have been modified, and describe the changes:
M models/lnd/clm/bld/unit_testers/build-namelist_test.pl --------- Add some ED tests
M models/lnd/clm/bld/namelist_files/namelist_defaults_clm4_5.xml - Different
params file for ED, and add 1850 and 20thC, rcp8.5 datasets for 1x1_brazil
and use lightning file that is total lightning not just cloud-to-ground
M models/lnd/clm/bld/CLMBuildNamelist.pm ------------------------- Pass use_ed
when getting paramfile
M models/lnd/clm/src/clm4_5/biogeochem/CNFireMod.F90 ------------- Revisions from
Fang Li (2014), change parameters, add documentation, tropical forests will
only burn if > 60% coverage, change some fields units to per second rather than
per time-step,
M models/lnd/clm/src/clm4_5/biogeochem/CNInitMod.F90 ------------- change units
for nfire, and farea_burned
M models/lnd/clm/src/clm4_5/main/clmtype.F90 --------------------- Change units
for nfire, lfc, lfc2, baf_crop, baf_peatf, fbac, fbac1, farea_burned
M models/lnd/clm/src/clm4_5/main/histFldsMod.F90 ----------------- Change units for:
LFC2, NFIRE, FAREA_BURNED, BAF_CROP, BAF_PEATF
M models/lnd/clm/src/clm4_5/biogeophys/ED/EDPhotosynthesisMod.F90 Allow to work
when use_cn is .false., use c3psn+1 in finding index for dr array.
CLM testing:
build-namelist tests: yes
NOTE: 191 of the 537 compare tests fail, compared to clm4_5_75, because of changes in the namelist.
yellowstone yes
regular tests (aux_clm40, aux_clm45, with '-model_gen_comp clm2'):
yellowstone_intel yes
yellowstone_pgi yes
goldbach_nag yes
goldbach_intel yes
goldbach_pgi yes
CLM tag used for the baseline comparisons: clm4_5_75
Changes answers relative to baseline:
If a tag changes answers relative to baseline comparison the
following should be filled in (otherwise remove this section):
Summarize any changes to answers, i.e.,
- what code configurations: CN and BGC with CLM4.5 physics
CLM4.0 for all modes, and CLM4.5 with SP or ED should be identical
- what platforms/compilers: All
- nature of change: new climate
Fang Li, ran simulations with Qian forcing on yellowstone and tuned fire parameters to that forcing.
However, her simulations had a minor bug in the conversion of total lightning to just cloud-to-ground
(latitude in degree's was used for a cosine, rather than latitude in radians -- see bug 1996).
===============================================================
===============================================================
Tag name: clm4_5_75
Originator(s): muszala (Stefan Muszala,UCAR/TSS,303-497-1320)
Date: Fri May 30 11:18:35 MDT 2014
One-line Summary: update externals to rtm1_0_38 and esmf_wrf_timemgr_140529
Purpose of changes: update externals to rtm1_0_38 and esmf_wrf_timemgr_140529. These modifications
are based on valgrind errors that orginated in src/riverroute. Tested in clm4_5_72 to make sure
everything was still BFB (at least w.r.t. CLM testing). Retested (results below) against clm4_5_73.
Requirements for tag: N/A
Test level of tag: regular
Bugs fixed (include bugzilla ID):N/A
Known bugs (include bugzilla ID):
http://bugs.cgd.ucar.edu/
Known Limitations:
1147 (mkgriddata can't straddle over Greenwich)
1025 (SCM mode can NOT use a global finidat file)
1017 (SCM mode can NOT restart)
896 (T62 mode does not work)
701 (svn keyword)
452 (Problem with support of soil-colors != 8 or 20)
Describe any changes made to build system: N/A
Describe any changes made to the namelist: N/A
List any changes to the defaults for the boundary datasets: N/A
Describe any substantial timing or memory changes: N/A
Code reviewed by: self
List any svn externals directories updated (csm_share, mct, etc.):
-models/rof/rtm https://svn-ccsm-models.cgd.ucar.edu/rivrtm/trunk_tags/rtm1_0_37
+models/rof/rtm https://svn-ccsm-models.cgd.ucar.edu/rivrtm/trunk_tags/rtm1_0_38
-models/utils/esmf_wrf_timemgr https://svn-ccsm-models.cgd.ucar.edu/esmf_wrf_timemgr/trunk_tags/esmf_wrf_timemgr_130213
+models/utils/esmf_wrf_timemgr https://svn-ccsm-models.cgd.ucar.edu/esmf_wrf_timemgr/trunk_tags/esmf_wrf_timemgr_140529
List all files eliminated: N/A
List all files added and what they do: N/A
List all existing files that have been modified, and describe the changes: N/A
CLM testing:
in addition to other clm tests I updated the rtm and esmf externals in cesm1_3_alpha09c and
ran two B cases.
Note: There is one ED test (SMS_D_Mmpi-serial.5x5_amazon.ICLM45CNED.goldbach_nag.clm-edTestGb) that failed for me in my
testing but passed for Bill with the same checkout. We will keep an eye on this, but it's not super-critical at the moment.
Differences are very small in cpl. voc fields (largest RMS difference is 1e-13).
>>more TestStatus
PASS ERS_PT.T31_g37.B1850CN.yellowstone_gnu
PASS ERS_PT.T31_g37.B1850CN.yellowstone_gnu.memleak
>>more TestStatus
PASS ERS.ne30_g16.B1850C5CN.yellowstone_intel
PASS ERS.ne30_g16.B1850C5CN.yellowstone_intel.memleak
build-namelist tests: N/A
regular tests (aux_clm40, aux_clm45, with '-model_gen_comp clm2'):
yellowstone_intel - 40 OK - 45 OK - component gen comp - OK
yellowstone_pgi - 40 OK - 45 OK - component gen comp - OK
goldbach_nag - 40 OK - 45 OK
goldbach_intel - 40 OK - 45 OK
goldbach_pgi - 40 OK - 45 OK
CLM tag used for the baseline comparisons: clm4_5_73
Changes answers relative to baseline: No
===============================================================
===============================================================
Tag name: clm4_5_74
Originator(s): sacks (sacks)
Date: Wed May 28 16:05:36 MDT 2014
One-line Summary: misc. bfb changes - see detailed summary below
Purpose of changes:
(1) Rename fpftdyn to flanduse_timeseries, and make related changes to names
throughout the code. This rename is in preparation for an upcoming tag
where this file will take on more general uses (e.g., transient crop
areas).
(2) Decrease thresholds for water, snow and energy balance checks (these were
too permissive)
(3) Move stuff out of clm_varcon into landunit_varcon (for constants specific
to CLM's landunits) and column_varcon (for constants specific to CLM's
columns) - analogous to the existing pftvarcon
(4) Move some routines out of initGridCellsMod into a new initSubgridMod
(5) Make time_info a public member of dyn_file_type, which allows removing a
bunch of delegation methods. And rename some things in time_info_type for
clarity.
(6) Rework metadata for the description of landunit, column and pft types
on the history and restart files, to centralize these descriptions to the
appropriate place in the code.
(7) Add general-purpose functionality for setting up subgrid structure for
unit tests
(8) Move unit tests into source tree, rather than being in
test/unit_testers. Now the top-level script is in models/lnd/clm/src.
(9) Fix baseline comparisons for PTCLM tests
Requirements for tag: N/A
Test level of tag: regular
Bugs fixed (include bugzilla ID):
- 1928 (create landunit_varcon.F90 and column_varcon.F90 from parts of clm_varcon.F90)
Known bugs (include bugzilla ID):
http://bugs.cgd.ucar.edu/
Known Limitations:
1147 (mkgriddata can't straddle over Greenwich)
1025 (SCM mode can NOT use a global finidat file)
1017 (SCM mode can NOT restart)
896 (T62 mode does not work)
701 (svn keyword)
452 (Problem with support of soil-colors != 8 or 20)
Describe any changes made to build system: None
Describe any changes made to the namelist: fpftdyn renamed to flanduse_timeseries
List any changes to the defaults for the boundary datasets: None
Describe any substantial timing or memory changes: None
Code reviewed by: self
List any svn externals directories updated (csm_share, mct, etc.):
scripts: addclm50_n03_ED_scripts_015_140305_rev -> addclm50_n04_ED_scripts_015_140305_rev
- Rename CLM's fpftdyn to flanduse_timeseries in tests; update perl5lib
tools/unit_testing: unit_testing_0_04 -> unit_testing_0_05
- the major change here is allowing rebuilds with intel without needing to
specify --clean
models/lnd/clm/tools/PTCLM: PTCLM2_140423 -> PTCLM2_140521
- rename fpftdyn -> flanduse_timeseries, and other related renames
List all files eliminated:
========= Renamed
D models/lnd/clm/tools/clm4_5/mksurfdata_map/pftdyn_hist_simyr1850-2005.txt
D models/lnd/clm/tools/clm4_0/mksurfdata_map/pftdyn_hist_simyr1850-2005.txt
========= Move unit tests into source tree
D models/lnd/clm/test/unit_testers/clm4_5/biogeophys/CMakeLists.txt
D models/lnd/clm/test/unit_testers/clm4_5/biogeophys/Daylength_test/test_daylength.pf
D models/lnd/clm/test/unit_testers/clm4_5/biogeophys/Daylength_test/CMakeLists.txt
D models/lnd/clm/test/unit_testers/clm4_5/biogeophys/Daylength_test
D models/lnd/clm/test/unit_testers/clm4_5/biogeophys
D models/lnd/clm/test/unit_testers/clm4_5/dyn_subgrid/dynLandunitArea_test/test_update_landunit_weights_one_gcell.pf
D models/lnd/clm/test/unit_testers/clm4_5/dyn_subgrid/dynLandunitArea_test/CMakeLists.txt
D models/lnd/clm/test/unit_testers/clm4_5/dyn_subgrid/dynLandunitArea_test/test_update_landunit_weights.pf
D models/lnd/clm/test/unit_testers/clm4_5/dyn_subgrid/dynLandunitArea_test
D models/lnd/clm/test/unit_testers/clm4_5/dyn_subgrid/dynVar_test/test_dynVarShared.F90
D models/lnd/clm/test/unit_testers/clm4_5/dyn_subgrid/dynVar_test/test_dynVarTimeInterp.pf
D models/lnd/clm/test/unit_testers/clm4_5/dyn_subgrid/dynVar_test/test_dynVarTimeUninterp.pf
D models/lnd/clm/test/unit_testers/clm4_5/dyn_subgrid/dynVar_test/CMakeLists.txt
D models/lnd/clm/test/unit_testers/clm4_5/dyn_subgrid/dynVar_test
D models/lnd/clm/test/unit_testers/clm4_5/dyn_subgrid/dynTimeInfo_test/test_dynTimeInfo.pf
D models/lnd/clm/test/unit_testers/clm4_5/dyn_subgrid/dynTimeInfo_test/CMakeLists.txt
D models/lnd/clm/test/unit_testers/clm4_5/dyn_subgrid/dynTimeInfo_test
D models/lnd/clm/test/unit_testers/clm4_5/dyn_subgrid/CMakeLists.txt
D models/lnd/clm/test/unit_testers/clm4_5/dyn_subgrid/dynInitColumns_test/test_init_columns.pf
D models/lnd/clm/test/unit_testers/clm4_5/dyn_subgrid/dynInitColumns_test/CMakeLists.txt
D models/lnd/clm/test/unit_testers/clm4_5/dyn_subgrid/dynInitColumns_test
D models/lnd/clm/test/unit_testers/clm4_5/dyn_subgrid
D models/lnd/clm/test/unit_testers/clm4_5/mock/util_share/ncdio_var.F90
D models/lnd/clm/test/unit_testers/clm4_5/mock/util_share/GetGlobalValuesMod_mock.F90
D models/lnd/clm/test/unit_testers/clm4_5/mock/util_share/ncdio_var.F90.in
D models/lnd/clm/test/unit_testers/clm4_5/mock/util_share/clm_time_manager_mock.F90
D models/lnd/clm/test/unit_testers/clm4_5/mock/util_share/ncdio_pio_mock.F90
D models/lnd/clm/test/unit_testers/clm4_5/mock/util_share/spmdMod_mock.F90
D models/lnd/clm/test/unit_testers/clm4_5/mock/util_share/do_genf90
D models/lnd/clm/test/unit_testers/clm4_5/mock/util_share/CMakeLists.txt
D models/lnd/clm/test/unit_testers/clm4_5/mock/util_share/ncdio_pio_mock.F90.in
D models/lnd/clm/test/unit_testers/clm4_5/mock/util_share
D models/lnd/clm/test/unit_testers/clm4_5/mock/csm_share/shr_sys_mod_mock.F90
D models/lnd/clm/test/unit_testers/clm4_5/mock/csm_share/mct_mod_mock.F90
D models/lnd/clm/test/unit_testers/clm4_5/mock/csm_share/CMakeLists.txt
D models/lnd/clm/test/unit_testers/clm4_5/mock/csm_share
D models/lnd/clm/test/unit_testers/clm4_5/mock/main/CMakeLists.txt
D models/lnd/clm/test/unit_testers/clm4_5/mock/main/histFileMod_mock.F90
D models/lnd/clm/test/unit_testers/clm4_5/mock/main
D models/lnd/clm/test/unit_testers/clm4_5/mock/dyn_subgrid/dynFileMod_mock.F90
D models/lnd/clm/test/unit_testers/clm4_5/mock/dyn_subgrid/CMakeLists.txt
D models/lnd/clm/test/unit_testers/clm4_5/mock/dyn_subgrid
D models/lnd/clm/test/unit_testers/clm4_5/mock/CMakeLists.txt
D models/lnd/clm/test/unit_testers/clm4_5/mock
D models/lnd/clm/test/unit_testers/clm4_5/CMakeLists.txt
D models/lnd/clm/test/unit_testers/clm4_5/README
D models/lnd/clm/test/unit_testers/clm4_5
D models/lnd/clm/test/unit_testers
List all files added and what they do:
========= Renamed
A models/lnd/clm/tools/clm4_5/mksurfdata_map/landuse_timeseries_hist_simyr1850-2005.txt
A models/lnd/clm/tools/clm4_0/mksurfdata_map/landuse_timeseries_hist_simyr1850-2005.txt
========= Move stuff out of clm_varcon into landunit_varcon (for constants
specific to CLM's landunits) and column_varcon (for constants specific
to CLM's columns) - analogous to the existing pftvarcon.
A models/lnd/clm/src/clm4_5/main/landunit_varcon.F90
A models/lnd/clm/src/clm4_5/main/column_varcon.F90
========= Move some routines out of initGridCellsMod - these are lower-level
routines that can also be used by unit test code. So initGridCellsMod
contains higher-level stuff that is specific to how the subgrid
structure is set up in a production run; and initSubgridMod contains
lower-level stuff that doesn't know or care how things are actually
set up, conceptually.
A models/lnd/clm/src/clm4_5/main/initSubgridMod.F90
========= Add general-purpose functionality for setting up subgrid structure for unit tests
A models/lnd/clm/src/unit_test_shr/unittestSubgridMod.F90
A models/lnd/clm/src/unit_test_shr/CMakeLists.txt
A models/lnd/clm/src/unit_test_shr
========= Move unit tests into source tree; also modify some unit tests to take
advantage of the new unittestSubgridMod; also add tests of
subgridWeightsMod and clm_glclnd
A models/lnd/clm/src/clm4_5/main/test/subgridWeights_test/CMakeLists.txt
A models/lnd/clm/src/clm4_5/main/test/subgridWeights_test/test_subgridWeights.pf
A models/lnd/clm/src/clm4_5/main/test/subgridWeights_test
A models/lnd/clm/src/clm4_5/main/test/CMakeLists.txt
A models/lnd/clm/src/clm4_5/main/test/clm_glclnd_test/test_clm_glclnd.pf
A models/lnd/clm/src/clm4_5/main/test/clm_glclnd_test/CMakeLists.txt
A models/lnd/clm/src/clm4_5/main/test/clm_glclnd_test
A models/lnd/clm/src/clm4_5/main/test
A models/lnd/clm/src/clm4_5/biogeophys/test/CMakeLists.txt
A models/lnd/clm/src/clm4_5/biogeophys/test/Daylength_test/test_daylength.pf
A models/lnd/clm/src/clm4_5/biogeophys/test/Daylength_test/CMakeLists.txt
A models/lnd/clm/src/clm4_5/biogeophys/test/Daylength_test
A models/lnd/clm/src/clm4_5/biogeophys/test
A models/lnd/clm/src/clm4_5/dyn_subgrid/test/dynLandunitArea_test/test_update_landunit_weights_one_gcell.pf
A models/lnd/clm/src/clm4_5/dyn_subgrid/test/dynLandunitArea_test/CMakeLists.txt
A models/lnd/clm/src/clm4_5/dyn_subgrid/test/dynLandunitArea_test/test_update_landunit_weights.pf
A models/lnd/clm/src/clm4_5/dyn_subgrid/test/dynLandunitArea_test
A models/lnd/clm/src/clm4_5/dyn_subgrid/test/dynVar_test/test_dynVarShared.F90
A models/lnd/clm/src/clm4_5/dyn_subgrid/test/dynVar_test/test_dynVarTimeInterp.pf
A models/lnd/clm/src/clm4_5/dyn_subgrid/test/dynVar_test/test_dynVarTimeUninterp.pf
A models/lnd/clm/src/clm4_5/dyn_subgrid/test/dynVar_test/CMakeLists.txt
A models/lnd/clm/src/clm4_5/dyn_subgrid/test/dynVar_test
A models/lnd/clm/src/clm4_5/dyn_subgrid/test/dynTimeInfo_test/test_dynTimeInfo.pf
A models/lnd/clm/src/clm4_5/dyn_subgrid/test/dynTimeInfo_test/CMakeLists.txt
A models/lnd/clm/src/clm4_5/dyn_subgrid/test/dynTimeInfo_test
A models/lnd/clm/src/clm4_5/dyn_subgrid/test/CMakeLists.txt
A models/lnd/clm/src/clm4_5/dyn_subgrid/test/dynInitColumns_test/test_init_columns.pf
A models/lnd/clm/src/clm4_5/dyn_subgrid/test/dynInitColumns_test/CMakeLists.txt
A models/lnd/clm/src/clm4_5/dyn_subgrid/test/dynInitColumns_test
A models/lnd/clm/src/clm4_5/dyn_subgrid/test
A models/lnd/clm/src/README.unit_testing
A models/lnd/clm/src/unit_test_mocks/util_share/ncdio_var.F90
A models/lnd/clm/src/unit_test_mocks/util_share/GetGlobalValuesMod_mock.F90
A models/lnd/clm/src/unit_test_mocks/util_share/ncdio_var.F90.in
A models/lnd/clm/src/unit_test_mocks/util_share/clm_time_manager_mock.F90
- also add a routine to this mock, needed because of refactor of
dyn_file_type / dyn_time_inof
A models/lnd/clm/src/unit_test_mocks/util_share/ncdio_pio_mock.F90
A models/lnd/clm/src/unit_test_mocks/util_share/spmdMod_mock.F90
A models/lnd/clm/src/unit_test_mocks/util_share/do_genf90
A models/lnd/clm/src/unit_test_mocks/util_share/CMakeLists.txt
A models/lnd/clm/src/unit_test_mocks/util_share/ncdio_pio_mock.F90.in
A models/lnd/clm/src/unit_test_mocks/util_share
A models/lnd/clm/src/unit_test_mocks/csm_share/shr_sys_mod_mock.F90
A models/lnd/clm/src/unit_test_mocks/csm_share/mct_mod_mock.F90
A models/lnd/clm/src/unit_test_mocks/csm_share/CMakeLists.txt
A models/lnd/clm/src/unit_test_mocks/csm_share
A models/lnd/clm/src/unit_test_mocks/main/CMakeLists.txt
A models/lnd/clm/src/unit_test_mocks/main/histFileMod_mock.F90
A models/lnd/clm/src/unit_test_mocks/main
A models/lnd/clm/src/unit_test_mocks/dyn_subgrid/dynFileMod_mock.F90
A models/lnd/clm/src/unit_test_mocks/dyn_subgrid/CMakeLists.txt
A models/lnd/clm/src/unit_test_mocks/dyn_subgrid
A models/lnd/clm/src/unit_test_mocks/CMakeLists.txt
A models/lnd/clm/src/unit_test_mocks
A models/lnd/clm/src/CMakeLists.txt
List all existing files that have been modified, and describe the changes:
========= Renamed fpftdyn -> flanduse_timeseries, and other related changes to
variable names
(NOTE: Some source files are listed both here and elsewhere in the
ChangeLog entry)
M models/lnd/clm/tools/clm4_5/mksurfdata_map/mksurfdata_map.namelist
M models/lnd/clm/tools/clm4_5/mksurfdata_map/mksurfdata.pl
M models/lnd/clm/tools/clm4_5/mksurfdata_map/README
M models/lnd/clm/tools/shared/ncl_scripts/sample_inlist
M models/lnd/clm/tools/shared/ncl_scripts/sample_outlist
M models/lnd/clm/tools/clm4_0/mksurfdata_map/src/clm_varctl.F90
M models/lnd/clm/tools/clm4_0/mksurfdata_map/mksurfdata_map.namelist
M models/lnd/clm/tools/clm4_0/mksurfdata_map/mksurfdata.pl
M models/lnd/clm/tools/clm4_0/mksurfdata_map/README
M models/lnd/clm/bld/CLMBuildNamelist.pm
M models/lnd/clm/bld/unit_testers/build-namelist_test.pl
M models/lnd/clm/bld/test_build_namelist/t/input/namelist_defaults_clm4_5_test.xml
M models/lnd/clm/bld/test_build_namelist/t/input/namelist_definition_clm4_5_test.xml
M models/lnd/clm/bld/namelist_files/namelist_defaults_clm4_0.xml
M models/lnd/clm/bld/namelist_files/namelist_definition_clm4_0.xml
M models/lnd/clm/bld/namelist_files/namelist_defaults_clm4_5.xml
M models/lnd/clm/bld/namelist_files/namelist_definition_clm4_5.xml
M models/lnd/clm/bld/namelist_files/use_cases/20thC_glacierMEC_transient.xml
M models/lnd/clm/bld/namelist_files/use_cases/2000-2100_rcp8.5_transient.xml
M models/lnd/clm/bld/namelist_files/use_cases/1850-2100_rcp2.6_transient.xml
M models/lnd/clm/bld/namelist_files/use_cases/1850-2100_rcp6_transient.xml
M models/lnd/clm/bld/namelist_files/use_cases/1850-2100_rcp4.5_transient.xml
M models/lnd/clm/bld/namelist_files/use_cases/1850-2100_rcp8.5_transient.xml
M models/lnd/clm/bld/namelist_files/use_cases/20thC_transient.xml
M models/lnd/clm/bld/namelist_files/use_cases/1850-2100_rcp2.6_glacierMEC_transient.xml
M models/lnd/clm/bld/namelist_files/use_cases/1850-2100_rcp6_glacierMEC_transient.xml
M models/lnd/clm/bld/namelist_files/use_cases/1850-2100_rcp4.5_glacierMEC_transient.xml
M models/lnd/clm/bld/namelist_files/use_cases/1850-2100_rcp8.5_glacierMEC_transient.xml
M models/lnd/clm/bld/namelist_files/namelist_defaults_usr_files.xml
M models/lnd/clm/doc/UsersGuide/trouble_shooting.xml
M models/lnd/clm/doc/UsersGuide/single_point.xml
M models/lnd/clm/doc/UsersGuide/tools.xml
M models/lnd/clm/doc/UsersGuide/adding_files.xml
M models/lnd/clm/doc/UsersGuide/custom.xml
M models/lnd/clm/doc/UsersGuide/ptclm.xml
M models/lnd/clm/src/clm4_5/biogeochem/CNFireMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNEcosystemDynMod.F90
M models/lnd/clm/src/clm4_5/main/clm_varpar.F90
M models/lnd/clm/src/clm4_5/main/subgridRestMod.F90
M models/lnd/clm/src/clm4_5/main/restFileMod.F90
M models/lnd/clm/src/clm4_5/main/controlMod.F90
M models/lnd/clm/src/clm4_5/main/surfrdUtilsMod.F90
M models/lnd/clm/src/clm4_5/main/clm_varctl.F90
M models/lnd/clm/src/clm4_5/biogeophys/BiogeophysRestMod.F90
M models/lnd/clm/src/clm4_5/dyn_subgrid/dynSubgridDriverMod.F90
M models/lnd/clm/src/clm4_5/dyn_subgrid/dynHarvestMod.F90
M models/lnd/clm/src/clm4_5/dyn_subgrid/dynpftFileMod.F90
M models/lnd/clm/src/clm4_0/biogeochem/CNEcosystemDynMod.F90
M models/lnd/clm/src/clm4_0/main/clm_initializeMod.F90
M models/lnd/clm/src/clm4_0/main/pftdynMod.F90
M models/lnd/clm/src/clm4_0/main/controlMod.F90
M models/lnd/clm/src/clm4_0/main/clm_varctl.F90
M models/lnd/clm/src/clm4_0/main/clm_driver.F90
M models/lnd/clm/src/clm4_0/biogeophys/BiogeophysRestMod.F90
========= Updated PTCLM external to rename fpftdyn -> flanduse_timeseries
M models/lnd/clm/tools/SVN_EXTERNAL_DIRECTORIES
========= Decrease threshold for water & snow balance checks by 3 orders of
magnitude; decrease threshold for energy balance checks by 2 orders of
magnitude
M models/lnd/clm/src/clm4_5/biogeophys/BalanceCheckMod.F90
========= Separate clm_varcon into clm_varcon, column_varcon and landunit_varcon
M models/lnd/clm/src/clm4_5/main/clm_varcon.F90
M models/lnd/clm/src/clm4_5/main/CMakeLists.txt
========= Move some routines out of initGridCellsMod, into a new initSubgridMod
(see detailed notes above)
M models/lnd/clm/src/clm4_5/main/initGridCellsMod.F90
========= Make time_info a public member of dyn_file_type. This allows us to
remove all methods from dyn_file_type (which were just delegating
responsibility to time_info_type). Also rename some methods and
variables in time_info_type.
M models/lnd/clm/src/clm4_5/dyn_subgrid/dynFileMod.F90
M models/lnd/clm/src/clm4_5/dyn_subgrid/dynTimeInfoMod.F90
M models/lnd/clm/src/clm4_5/dyn_subgrid/dynHarvestMod.F90
M models/lnd/clm/src/clm4_5/dyn_subgrid/dynpftFileMod.F90
M models/lnd/clm/src/clm4_5/dyn_subgrid/dynVarMod.F90.in
- also change intent(in) to intent(inout), fixing a gfortran problem
M models/lnd/clm/src/clm4_5/dyn_subgrid/dynVarMod.F90
M models/lnd/clm/src/clm4_5/dyn_subgrid/dynVarTimeUninterpMod.F90.in
M models/lnd/clm/src/clm4_5/dyn_subgrid/dynVarTimeUninterpMod.F90
M models/lnd/clm/src/clm4_5/dyn_subgrid/dynVarTimeInterpMod.F90.in
M models/lnd/clm/src/clm4_5/dyn_subgrid/dynVarTimeInterpMod.F90
========= Rework metadata for the description of landunit, column and pft types
on the history and restart files. Point is to centralize the
definition of these different types as much as possible (rather than,
e.g., having restFileMod know about the translation between landunit
indices and names). For the history file, I am removing the metadata
from the PCT_LANDUNIT long name, instead putting it in global
metadata, as is done for the restart file.
M models/lnd/clm/src/clm4_5/main/subgridWeightsMod.F90
M models/lnd/clm/src/clm4_5/main/histFileMod.F90
M models/lnd/clm/src/clm4_5/main/restFileMod.F90
M models/lnd/clm/src/clm4_5/main/pftvarcon.F90
========= Change 'use' statements based on my split of clm_varcon into
clm_varcon, landunit_varcon and column_varcon
M models/lnd/clm/src/clm4_5/biogeochem/CNWoodProductsMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/DUSTMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNInitMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/ch4InitMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNAllocationMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/DryDepVelocity.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNDVEstablishmentMod.F90
M models/lnd/clm/src/clm4_5/main/initTimeConstMod.F90
M models/lnd/clm/src/clm4_5/main/clm_initializeMod.F90
M models/lnd/clm/src/clm4_5/main/subgridRestMod.F90
M models/lnd/clm/src/clm4_5/main/clm_glclnd.F90
M models/lnd/clm/src/clm4_5/main/subgridMod.F90
M models/lnd/clm/src/clm4_5/main/clmtypeInitMod.F90
M models/lnd/clm/src/clm4_5/main/initColdMod.F90
M models/lnd/clm/src/clm4_5/main/clm_atmlnd.F90
M models/lnd/clm/src/clm4_5/main/filterMod.F90
M models/lnd/clm/src/clm4_5/main/ED/EDCLMLinkMod.F90
M models/lnd/clm/src/clm4_5/main/subgridAveMod.F90
M models/lnd/clm/src/clm4_5/main/surfrdMod.F90
M models/lnd/clm/src/clm4_5/main/clmtype.F90
M models/lnd/clm/src/clm4_5/biogeophys/SLakeInitMod.F90
M models/lnd/clm/src/clm4_5/biogeophys/SoilTemperatureMod.F90
M models/lnd/clm/src/clm4_5/biogeophys/SnowHydrologyMod.F90
M models/lnd/clm/src/clm4_5/biogeophys/UrbanInputMod.F90
M models/lnd/clm/src/clm4_5/biogeophys/Biogeophysics1Mod.F90
M models/lnd/clm/src/clm4_5/biogeophys/TridiagonalMod.F90
M models/lnd/clm/src/clm4_5/biogeophys/Hydrology1Mod.F90
M models/lnd/clm/src/clm4_5/biogeophys/BiogeophysRestMod.F90
M models/lnd/clm/src/clm4_5/biogeophys/UrbanMod.F90
M models/lnd/clm/src/clm4_5/biogeophys/clm_driverInitMod.F90
M models/lnd/clm/src/clm4_5/biogeophys/BareGroundFluxesMod.F90
M models/lnd/clm/src/clm4_5/biogeophys/SurfaceRadiationMod.F90
M models/lnd/clm/src/clm4_5/biogeophys/H2OSfcMod.F90
M models/lnd/clm/src/clm4_5/biogeophys/Biogeophysics2Mod.F90
M models/lnd/clm/src/clm4_5/biogeophys/UrbanInitMod.F90
M models/lnd/clm/src/clm4_5/biogeophys/SurfaceAlbedoMod.F90
M models/lnd/clm/src/clm4_5/biogeophys/Hydrology2Mod.F90
M models/lnd/clm/src/clm4_5/biogeophys/SoilHydrologyMod.F90
M models/lnd/clm/src/clm4_5/dyn_subgrid/dynLandunitAreaMod.F90
M models/lnd/clm/src/clm4_5/dyn_subgrid/dynConsBiogeochemMod.F90
M models/lnd/clm/src/clm4_5/dyn_subgrid/dynEDMod.F90
M models/lnd/clm/src/clm4_5/dyn_subgrid/dynCNDVMod.F90
M models/lnd/clm/src/clm4_5/dyn_subgrid/dynConsBiogeophysMod.F90
M models/lnd/clm/src/clm4_5/dyn_subgrid/dynInitColumnsMod.F90
========= Fix baseline comparisons for PTCLM tests
M models/lnd/clm/test/tools/TSMscript_tools.sh
M models/lnd/clm/test/tools/TBLscript_tools.sh
========= Just changes in whitespace
M models/lnd/clm/src/clm4_5/dyn_subgrid/CMakeLists.txt
M models/lnd/clm/src/clm4_5/biogeophys/CMakeLists.txt
CLM testing:
Most testing done on dynlu_crops_n01_addclm50bld_n06_clm4_5_72; PTCLM and
tools testing done on dynlu_crops_n03_addclm50bld_n06_clm4_5_72
Note that the branch was up-to-date with addclm50bld_n06_clm4_5_72; this is
identical to clm4_5_73 except for a fix to the build-namelist tests (see below)
build-namelist tests:
yellowstone: ok
compared against addclm50bld_n06_clm4_5_72 (essentially clm4_5_73)
expected diffs for transient cases
The following tests also failed when comparing the baseline against
itself (NOTE: this is apparently fixed in clm4_5_73):
466/497 < FAIL> <Test Id: 466> <Desc: compare file lnd_in DNE for phys-crop.clm4_5 and -res+1.9x2.5+-irrig+.true.+-crop+-bgc+cn++-envxml_dir+.>
467/497 < FAIL> <Test Id: 467> <Desc: compare file temp_file.txt DNE for phys-crop.clm4_5 and -res+1.9x2.5+-irrig+.true.+-crop+-bgc+cn++-envxml_dir+.>
496/497 < FAIL> <Test Id: 496> <Desc: compare file lnd_in DNE for phys-crop.clm5_0 and -res+1.9x2.5+-irrig+.true.+-crop+-bgc+cn++-envxml_dir+.>
497/497 < FAIL> <Test Id: 497> <Desc: compare file temp_file.txt DNE for phys-crop.clm5_0 and -res+1.9x2.5+-irrig+.true.+-crop+-bgc+cn++-envxml_dir+.>
regular tests (aux_clm40, aux_clm45, with '-model_gen_comp clm2'):
yellowstone_intel: ok
yellowstone_pgi: ok
goldbach_nag: ok
goldbach_intel: ok
goldbach_pgi: ok
Most comparisons were done against clm4_5_72.
These comparisons failed due to a problem with component_gen_comp and the
SSP test; manual comparisons show these to be identical to Erik's tests (for
clm4_5_73):
FAIL SSP.f19_g16.I1850CLM45BGC.yellowstone_pgi.clm-default.GC.0520-2021.45.p.clm2.h0.compare_hist.clm4_5_72
FAIL SSP.f19_g16.I1850CLM45BGC.yellowstone_pgi.clm-default.GC.0520-2021.45.p.clm2.h1.compare_hist.clm4_5_72
For new tests added in Erik's upcoming tag (clm4_5_73), I did manual
comparisons against Erik's baselines (cpl & clm hist for the yellowstone
tests, just cpl for goldbach tests) - all PASS.
Note that CLM hist files were NOT compared for any goldbach tests, because
there were no CLM hist file baselines for clm4_5_72.
tools testing:
yellowstone interactive: ok
Compared against addclm50bld_n06_clm4_5_72 (essentially clm4_5_73)
Failures in the following baseline comparisons, due to changed name of output
file (surfdata.pftdyn -> landuse.timeseries). Manual comparisons showed the
output files to be identical in all cases:
010 bl754 TBLtools.sh clm4_0 mksurfdata_map tools__s namelist ...................................\c
rc=7 FAIL
012 blg54 TBLtools.sh clm4_5 mksurfdata_map tools__s namelist ...................................\c
rc=7 FAIL
018 bl974 TBLscript_tools.sh clm4_0 mksurfdata_map mksurfdata.pl mksrfdt_1x1_brazil_1850-2000^tools_\c
rc=7 FAIL
030 bli74 TBLscript_tools.sh clm4_5 mksurfdata_map mksurfdata.pl mksrfdt_1x1_brazil_1850-2000^tools_\c
rc=7 FAIL
040 blfg4 TBLscript_tools.sh shared PTCLM PTCLMmkdata PTCLM_USUMB_Global_clm4_5^buildtools ......\c
rc=7 FAIL
Other than that, all tests & baseline comparisons passed
CLM tag used for the baseline comparisons: clm4_5_72, except where noted above
Changes answers relative to baseline: NO - bfb
===============================================================
===============================================================
Tag name: clm4_5_73
Originator(s): erik (Erik Kluzek,UCAR/TSS,303-497-1326)
Date: Wed May 28 15:33:10 MDT 2014
One-line Summary: Add the stub ability for clm5_0 physics to CLM build system
Purpose of changes:
Add phys=clm5_0 as an option to the build. Currently, nothing is different in the code, this just
adds the capability to do clm5_0 as a seperate configuration. The one thing that is different between
clm4_5 and clm5_0 is the setting of urban_hac.
Fix several issues needed for CAM: problem in DryDeposition (reoccurance of bug 1883, that was fixed and then
unfixed in clm4_5_48), fix for internal compiler errors. CAM has been using the branch version of this
since: cam5_3_29.
Work on updates for PTCLM. Add some new sites for Rosie and Jinyun. Correct the call to mkmapdata.sh.
Have CLM1PT forcing directory to use DIN_LOC_ROOT_CLMFORC so you can point it to a location seperate
from DIN_LOC_ROOT. Add a new support script to PTCLM to submit a list of sites to batch: PTCLMsublist.
Also allow release_tags in version find. Get buildtools to work on edison/hopper.
Get tools to work on hopper and edison, and update mapping to use ESMF6.3.0.
Fix various bugs: internal compiler error on janus, trigger an error if user_datm.streams.txt file is
readonly (rather than hang). Use DIN_LOC_ROOT_CLMFORC for CLM1PT.
Requirements for tag: Fix bug 1883 and 1985 for Cheryl and CAM, fix PTCLM, add clm5_0, tools on hopper/edison
Test level of tag: regular
Bugs fixed (include bugzilla ID):
1985 Internal compiler error on yellowstone with CLM in CAM standalone build
1965 Internal compiler error on janus with CLM on janus
1938 Upgrade mkmapdata to ESMF6.3.0
1937 Using a read-only user_datm.streams.txt file causes cesm_setup to hang
1936 CLM1PT forcing directory needs to use DIN_LOC_ROOT_CLMFORC
1935 Changes needed to get tools to build on hopper...
1933 Correct call to mkmapdata.sh in PTCLM
1925 Add more sites to PTCLM
1904 check for LSF_PJL_TYPE in regridbatch.sh doesn't work correctly
1883 uninitialized variable in DryDepVelocity.F90
Known bugs (include bugzilla ID):
http://bugs.cgd.ucar.edu/
Known Limitations:
1147 (mkgriddata can't straddle over Greenwich)
1025 (SCM mode can NOT use a global finidat file)
1017 (SCM mode can NOT restart)
896 (T62 mode does not work)
701 (svn keyword)
452 (Problem with support of soil-colors != 8 or 20)
Describe any changes made to build system: Add clm5_0 as a new supported physics type
Describe any changes made to the namelist: Set urban_hac according to physics
clm5_0=ON_WASTEHEAT, and clm4_5=ON
List any changes to the defaults for the boundary datasets: N/A
Describe any substantial timing or memory changes: N/A
Code reviewed by: self (clm_phys perl object reviewed by team: bandre, muszala, sacks)
List any svn externals directories updated (csm_share, mct, etc.): scripts, datm
scripts to addclm50_n03_ED_scripts_015_140305_rev
datm to datm8_140312
csm_share to share3_140418 Use trunk version rather than branch
tools/mapping to mapping_131217a
PTCLM to PTCLM2_140423
List all files eliminated:
D models/lnd/clm/bld/unit_testers/env_run.xml -- This file is now built dynamically when the tester is run.
List all files added and what they do:
A models/lnd/clm/bld/query-xFail --- Add a script from Ben Andre to read and report on expected fails.
A models/lnd/clm/bld/env_run.xml --- envxml_dir option is now required, so this provides a env_*.xml
file that can be read by default, when build-namelist is called outside of CESM for testing.
A models/lnd/clm/bld/config_files/clm_phys_vers.pm - Enter physics version as a string i.e.: clm4_0
and then have the ability to interpret it as different types so you can do logical operations
on physics versions
List all existing files that have been modified, and describe the changes:
M models/lnd/clm/tools/shared/mkmapdata/regridbatch.sh ------- Add ability to run on hopper
M models/lnd/clm/tools/shared/mkmapdata/mkmapdata.sh --------- Add ability to run on hopper/edison
remove jaguarpf, and upgrade to ESMF6.3.0
M models/lnd/clm/tools/shared/ncl_scripts/getregional_datasets.ncl - New version of NCL requires
load before "begin" statement
M models/lnd/clm/bld/configure ------------- Allow phys=clm5_0 and add in new clm_phys_vers object
M models/lnd/clm/bld/README ---------------- Update info on files
M models/lnd/clm/bld/CLMBuildNamelist.pm --- Put list of required options at top of help, and make envxml_dir
a required option. Add in use of clm_phys_vers object. Make sure use_ed_spitfire is only on if use_ed is
on. If CLM_UPDATE_GLC_AREAS=TRUE and phys=clm4_0 trigger an error
M models/lnd/clm/bld/config_files/config_definition_clm4_5.xml - Add all three physics version options
M models/lnd/clm/bld/config_files/config_definition_clm4_0.xml - Add info. about clm4_5/clm5_0 options
M models/lnd/clm/bld/unit_testers/build-namelist_test.pl - Add use of clm_phys_vers, and create env_run.xml
on the fly. Also add new tests for glacier update areas, and ED: usespitfireButNOTED, useEDclm40, useEDContradict2
useEDContradict, clm40andUpdateGlc, clm40andUpdateGlc, UpdateGlcContradict, UpdateGlcNoGLCMe, and tests
for clm5_0
M models/lnd/clm/bld/test_build_namelist/t/test_vichydro.pm ----- Needs to use clm_phys_vers object
M models/lnd/clm/bld/test_build_namelist/test_build_namelist.pl - Needs to use clm_phys_vers object
M models/lnd/clm/bld/namelist_files/namelist_defaults_clm4_5.xml - urban_hac depends on clm4_5/clm5_0
-------------- Add phys=clm5_0 for all use-cases that test on phys
M models/lnd/clm/bld/namelist_files/use_cases/2000_control.xml
M models/lnd/clm/bld/namelist_files/use_cases/20thC_glacierMEC_transient.xml
M models/lnd/clm/bld/namelist_files/use_cases/2000-2100_rcp8.5_transient.xml
M models/lnd/clm/bld/namelist_files/use_cases/2000_glacierMEC_control.xml
M models/lnd/clm/bld/namelist_files/use_cases/1850_control.xml
M models/lnd/clm/bld/namelist_files/use_cases/1850-2100_rcp2.6_transient.xml
M models/lnd/clm/bld/namelist_files/use_cases/1850-2100_rcp6_transient.xml
M models/lnd/clm/bld/namelist_files/use_cases/1850-2100_rcp4.5_transient.xml
M models/lnd/clm/bld/namelist_files/use_cases/1850-2100_rcp8.5_transient.xml
M models/lnd/clm/bld/namelist_files/use_cases/20thC_transient.xml
M models/lnd/clm/bld/namelist_files/use_cases/1850_glacierMEC_control.xml
M models/lnd/clm/bld/namelist_files/use_cases/1850-2100_rcp2.6_glacierMEC_transient.xml
M models/lnd/clm/bld/namelist_files/use_cases/1850-2100_rcp6_glacierMEC_transient.xml
M models/lnd/clm/bld/namelist_files/use_cases/1850-2100_rcp4.5_glacierMEC_transient.xml
M models/lnd/clm/bld/namelist_files/use_cases/1850-2100_rcp8.5_glacierMEC_transient.xml
------------- Fix bugs 1883 (rs over lake) and 1983 (CAM internal compiler error) and 1965
------------- (janus internal compiler error)
M models/lnd/clm/src/clm4_5/biogeochem/DryDepVelocity.F90 ----- Set rs over lake
M models/lnd/clm/src/clm4_5/main/clm_initializeMod.F90 -------- Add use only for ncd_pio
M models/lnd/clm/src/clm4_5/main/restFileMod.F90 -------------- Add use only for ncd_pio
M models/lnd/clm/src/clm4_5/main/surfrdMod.F90 ---------------- Add use only for ncd_pio
M models/lnd/clm/src/clm4_5/biogeophys/UrbanInputMod.F90 ------ Add use only for ncd_pio
M models/lnd/clm/src/clm4_5/biogeophys/BiogeophysRestMod.F90 -- Add use only for ncd_pio
M models/lnd/clm/src/clm4_5/dyn_subgrid/dynHarvestMod.F90 ----- Add use only for clmtype and dynVarTimeUninterpMod
fixes internal compiler error on janus (1965)
M models/lnd/clm/src/clm4_0/biogeochem/DryDepVelocity.F90 ----- Set rs over lake
M models/lnd/clm/src/clm4_0/main/clm_initializeMod.F90 -------- Add use only for ncd_pio
M models/lnd/clm/src/clm4_0/main/subgridRestMod.F90 ----------- Add use only for ncd_pio
M models/lnd/clm/src/clm4_0/main/pftdynMod.F90 ---------------- Add use only for ncd_pio
M models/lnd/clm/src/clm4_0/main/iniTimeConst.F90 ------------- Add use only for ncd_pio
M models/lnd/clm/src/clm4_0/main/restFileMod.F90 -------------- Add use only for ncd_pio
M models/lnd/clm/src/clm4_0/main/surfrdMod.F90 ---------------- Add use only for ncd_pio
M models/lnd/clm/src/clm4_0/biogeophys/UrbanInputMod.F90 ------ Add use only for ncd_pio
M models/lnd/clm/src/clm4_0/biogeophys/BiogeophysRestMod.F90 -- Add use only for ncd_pio
CLM testing:
a) regular
b) build_namelist
c) tools
build-namelist tests:
yellowstone yes
regular tests (aux_clm40, aux_clm45, with '-model_gen_comp clm2'):
yellowstone_intel yes
yellowstone_pgi yes
goldbach_nag yes
goldbach_intel yes
goldbach_pgi yes
tools testing:
yellowstone interactive yes
CLM tag used for the baseline comparisons: clm4_5_72
Changes answers relative to baseline: No (bit-for-bit)
===============================================================
===============================================================
Tag name: clm4_5_72
Originator(s): muszala (Stefan Muszala)
Date: Mon May 5 17:47:52 MDT 2014
One-line Summary: Introduce code for Ecosystem Demography (CLM(ED)) Model
Purpose of changes: Introduce code for Ecosystem Demography (CLM(ED)) Model - first functional tag.
A large chunk of this code was written and re-written by Rosie Fisher.
"Introduce code for Ecosystem Demography (CLM(ED)) Model. Adds capability to allow plant functional
types to compete for light, to represent recovery from disturbance, and to allow disturbances
(i.e. fire) to only afflict some fraction of the canopy, and to represent vegetation at the scale
of cohorts of trees. Note that this is a large change and includes:
1. Significant alterations to canopy albedo and surface radiation calculations
2. New photosynthesis scheme, based on existing science but to allow for more complex canopy structure
3. Introduction of a new allocation and growth scheme, (no consistent with that in CLM(CN)
4. Removal, for now, of Nitrogen limitation capabilities
5. Introduction of the SPITFIRE fire model, which interacts with ED via it's representation of
size-structured mortality and removal of litter pools.
6. Introduction of a simple seed bank model to allow persistence of vegetation through fire events.
7. For ED compsets there exists a cohort dimension on the restart files.
Cold starts and restarts work for the following. The 1x1_brazil is the most heavily tested case both from
science and SE standpoint:
1x1_brazil.ICLM45CNED.yellowstone_[intel | pgi]
5x5_amazon.ICLM45CNED.yellowstone_[intel | pgi]
1x1_brazil.ICLM45CNED.goldbach_[nag | intel | pgi ]
5x5_amazon.ICLM45CNED.goldbach_[nag | intel | pgi ]
Cold starts work for:
f10_f10.ICLM45CNED.yellowstone_[intel | pgi].
f19_g16.ICLM45CNED.yellowstone_[intel | pgi]
Code Origins:
The ED code in CLM is originally based on code by Moorcroft (www.oeb.harvard.edu/faculty/moorcroft/code_and_data/index.html)
and has been heavily modified in regards to both scientific implementation and assumptions. Fom a software engineering
perspective, ED was rewritten from C into F2003 and the structure of the code has been significantly altered to fit into
the CESM/CLM framework.
The SPITFIRE code is based on (http://www.biogeosciences.net/7/1991/2010/bg-7-1991-2010.pdf) and has been significantly
altered and extended to fit into the CESM/CLM framework.
Other points:
1. removed many unused variables and module uses as reported by nag
2. changing text wrapping on comments so they end at 139 characters
3. changed many text based logical operators (.ne., .lt., .ge.) with their math. equivlanet (/=, > , <=)
Requirements for tag: N/A
Test level of tag: regular
Bugs fixed (include bugzilla ID): N/A
Known bugs (include bugzilla ID):
http://bugs.cgd.ucar.edu/
Known Limitations:
1147 (mkgriddata can't straddle over Greenwich)
1025 (SCM mode can NOT use a global finidat file)
1017 (SCM mode can NOT restart)
896 (T62 mode does not work)
701 (svn keyword)
452 (Problem with support of soil-colors != 8 or 20)
Describe any changes made to build system: ED functionality brought in. Does not change existing
configurations. For ED, there are now a CNED and BGCED compset. Use CNED until BGC issues are worked
out.
Describe any changes made to the namelist: ED functionality brought in. Does not change existing
configurations. For ED compsets, there are two new namelist variables. They are:
use_ed = .true.
use_ed_spit_fire = .true.
use_ed_spit_fire is set to true by default if use_ed is on. Unless you are running our ED tests, you will
have to change your user_nl_clm to something like:
paramfile ='/glade/p/cesmdata/cseg/inputdata/lnd/clm2/edParams/CLMPARAMS_ED_011514.nc'
finidat = ''
hist_mfilt = 365
hist_nhtfrq = -24
hist_empty_htapes = .true.
hist_fincl1='NPP','GPP','BTRAN','TOTVEGC','H2OSOI','TLAI','LITTER_IN','LITTER_OUT',
'STORVEGC','FIRE_AREA','SCORCH_HEIGHT','FIRE_INTENSITY','FIRE_TFC_ROS','fire_fuel_mef',
'LITTERC','fire_fuel_bulkd','fire_fuel_sav','FIRE_NESTEROV_INDEX','PFTbiomass',
'PFTleafbiomass','FIRE_ROS','WIND','TFC_ROS','DISPVEGC','AREA_TREES','AREA_PLANT'
If on goldbach, use:
paramfile ='/fs/cgd/csm/inputdata/lnd/clm2/edParams/CLMPARAMS_ED_011514.nc'
List any changes to the defaults for the boundary datasets: N/A.
Describe any substantial timing or memory changes:
Code reviewed by: Stefan Muszala and Rosie Fisher. Detailed code review by Bill Sacks, Mariana Vertenstein,
Ben Andre, and Erik Kluzek. Discussion of code review included Dave Lawrence, Forrest Hoffmann
and Ryan Knox.
List any svn externals directories updated (csm_share, mct, etc.):
Changed externals to a branch_tag that supports ED compsets. We are using branch_tags because trunk
scripts does not work with all of the current CLM tests:
-scripts https://svn-ccsm-models.cgd.ucar.edu/scripts/branch_tags/add_dynlu_tests_tags/add_dynlu_tests_n03_scripts4_140305
+scripts https://svn-ccsm-models.cgd.ucar.edu/scripts/branch_tags/ED_scripts_tags/ED_scripts_015_140305_rev
List all files eliminated: N/A
List all files added and what they do:
### SPITFIRE code
# new SPITEFIRE directory
A + models/lnd/clm/src/clm4_5/main/spitfireSF
# main SPITFIRE code
A + models/lnd/clm/src/clm4_5/main/spitfireSF/SFParamsMod.F90
# handle SPITFIRE parameters
A + models/lnd/clm/src/clm4_5/main/spitfireSF/SFMainMod.F90
# pull out, move to a shared location, place in own module
A + models/lnd/clm/src/util_share/quadraticMod.F90
### new source and directories for ED
## ED code required for biogeophysics
# ED directory in biogeophys
A + models/lnd/clm/src/clm4_5/biogeophys/ED
# Calculates daily carbon flux drivers from hourly calculations.
A + models/lnd/clm/src/clm4_5/biogeophys/ED/EDAccumulateFluxesMod.F90
# Calculates absorbed, reflected and transmitted radiation in diffuse and direct streams for
# each of the canopy layer x PFT x leaf layer three-dimensional matrix. Uses iterative Norman
# radiation transfer scheme.
A + models/lnd/clm/src/clm4_5/biogeophys/ED/EDSurfaceAlbedoMod.F90
# Main photosynthesis model. Calculates leaf level fluxes on a canopy layer x PFT x leaf layer
# three-dimensional matrix. Sums to canopy to produce overall canopy conductance. Unpacks leaf-
# level fluxes into cohort level fluxes. Uses same scientific assumptions as CLM4.5.
A + models/lnd/clm/src/clm4_5/biogeophys/ED/EDPhotosynthesisMod.F90
# Generates PFT specific BTRAN vector for each ED patch. Includes option for SPA-like calculations.
A + models/lnd/clm/src/clm4_5/biogeophys/ED/EDBtranMod.F90
## ED code required for biogeochemistry
# ED directory in biogeochem
A + models/lnd/clm/src/clm4_5/biogeochem/ED
# Determines which cohorts are in the upper and lower canopy layers. Sets leaf area index inputs to biogeophysics calculations.
A + models/lnd/clm/src/clm4_5/biogeochem/ED/EDCanopyStructureMod.F90
# Initializes some ED-specific variables to zero at startup.
A + models/lnd/clm/src/clm4_5/biogeochem/ED/EDSetValuesMod.F90
# Contains allometric relationships between vegetation properties (height, dbh, LAI, dead biomass, live biomass, crown area) biogeochem/ED/EDPatchDynamicsMod.F90 : Creates patches, fuses similar patches, controls disturbance and generation of area.
A + models/lnd/clm/src/clm4_5/biogeochem/ED/EDGrowthFunctionsMod.F90
# Creates, fuses, terminates, sorts, counts and copies cohort structures.
A + models/lnd/clm/src/clm4_5/biogeochem/ED/EDCohortDynamicsMod.F90
# Contains all calculations of derivatives of biomass, litter and seed pools. Also includes phenology model, seed and litter production and decay models, and canopy optimization model.
A + models/lnd/clm/src/clm4_5/biogeochem/ED/EDPhysiologyMod.F90
# Creates, fuses, terminates, sorts, counts and copies patch structures.
A + models/lnd/clm/src/clm4_5/biogeochem/ED/EDPatchDynamicsMod.F90
## ED core functionality and types that interact with CLM (generally not science)
# ED directory in main
A + models/lnd/clm/src/clm4_5/main/ED
# Transmits required information for CLM (tlai, htop, tile weights). Updates ED-specific history field variables.
A + models/lnd/clm/src/clm4_5/main/ED/EDCLMLinkMod.F90
# Initializes ED PFT parameter structure.
A + models/lnd/clm/src/clm4_5/main/ED/EDInitTimeConst.F90
# Contains ED-specific variables for CLM
A + models/lnd/clm/src/clm4_5/main/ED/EDClmType.F90
# Adds history field variables specific to ED to history file.
A + models/lnd/clm/src/clm4_5/main/ED/EDHistFldsMod.F90
# Prints out and reads in ED state vector to/from history files.
A + models/lnd/clm/src/clm4_5/main/ED/EDRestVectorMod.F90
# Initializes ED-specific variables for CLM
A + models/lnd/clm/src/clm4_5/main/ED/EDClmTypeInitMod.F90
# Allocates ED PFT specific variables.
A + models/lnd/clm/src/clm4_5/main/ED/EDPftvarcon.F90
# Initializes ED site, patch and cohort structures, either to restarting or bare ground values.
A + models/lnd/clm/src/clm4_5/main/ED/EDInitMod.F90
# Allocates and initializes ED parameters (that are not PFT specific).
A + models/lnd/clm/src/clm4_5/main/ED/EDParamsMod.F90
# Main ED model routine. Calls all other daily ED dynamics, integrates variables, checks carbon balance.
A + models/lnd/clm/src/clm4_5/main/ED/EDMainMod.F90
# Contains ED type structures (cohort, site, patch) and static values.
A + models/lnd/clm/src/clm4_5/main/ED/EDTypesMod.F90
# utility routine to help in reading parameter files
A + models/lnd/clm/src/clm4_5/main/paramUtilMod.F90
# transfers weights calculated internally by ED into wtcol.
A + models/lnd/clm/src/clm4_5/dyn_subgrid/dynEDMod.F90
List all existing files that have been modified, and describe the changes:
### build modifications
# add ED source directories for build
M models/lnd/clm/bld/configure
# build namelist additions for ED
M models/lnd/clm/bld/namelist_files/namelist_definition_clm4_5.xml
# setup_cmdl_ed_mode addition. sets namelist vars
M models/lnd/clm/bld/CLMBuildNamelist.pm
### util_share modifications
# add function is_beg_curr_day()
M models/lnd/clm/src/util_share/clm_time_manager.F90
# modify get_proc_bounds to include beg, end cohort
M models/lnd/clm/src/util_share/accumulMod.F90
# change text based logical with math style (.gt. to >, .ne. to /=)
M models/lnd/clm/src/util_share/ncdio_pio.F90
# change text based logical with math style (.gt. to >, .ne. to /=)
M models/lnd/clm/src/util_share/ncdio_pio.F90.in
### 4_5 Modifications
# change text based logical with math style (.gt. to >, .ne. to /=)
# modify get_proc_bounds to include beg, end cohort
M models/lnd/clm/src/clm4_5/biogeochem/CNRestMod.F90
# change text based logical with math style (.gt. to >, .ne. to /=)
M models/lnd/clm/src/clm4_5/biogeochem/CNNitrifDenitrifMod.F90
# change text based logical with math style (.gt. to >, .ne. to /=)
M models/lnd/clm/src/clm4_5/biogeochem/CNNStateUpdate1Mod.F90
# add use_ed logical(s)
M models/lnd/clm/src/clm4_5/biogeochem/CNBalanceCheckMod.F90
# change text based logical with math style (.gt. to >, .ne. to /=)
M models/lnd/clm/src/clm4_5/biogeochem/CNFireMod.F90
# add use_ed logical(s)
M models/lnd/clm/src/clm4_5/biogeochem/CNMRespMod.F90
# change text based logical with math style (.gt. to >, .ne. to /=)
M models/lnd/clm/src/clm4_5/biogeochem/CNVerticalProfileMod.F90
# change text based logical with math style (.gt. to >, .ne. to /=)
M models/lnd/clm/src/clm4_5/biogeochem/CNPrecisionControlMod.F90
# change text based logical with math style (.gt. to >, .ne. to /=)
M models/lnd/clm/src/clm4_5/biogeochem/CNSummaryMod.F90
# change text based logical with math style (.gt. to >, .ne. to /=)
M models/lnd/clm/src/clm4_5/biogeochem/ch4Mod.F90
# change text based logical with math style (.gt. to >, .ne. to /=)
M models/lnd/clm/src/clm4_5/biogeochem/CNInitMod.F90
# change text based logical with math style (.gt. to >, .ne. to /=)
M models/lnd/clm/src/clm4_5/biogeochem/CNCStateUpdate1Mod.F90
# change text based logical with math style (.gt. to >, .ne. to /=)
M models/lnd/clm/src/clm4_5/biogeochem/CNDecompMod.F90
# change text based logical with math style (.gt. to >, .ne. to /=)
M models/lnd/clm/src/clm4_5/biogeochem/CNAnnualUpdateMod.F90
# change text based logical with math style (.gt. to >, .ne. to /=)
M models/lnd/clm/src/clm4_5/biogeochem/CNNDynamicsMod.F90
# change text based logical with math style (.gt. to >, .ne. to /=)
M models/lnd/clm/src/clm4_5/biogeochem/CNAllocationMod.F90
# change text based logical with math style (.gt. to >, .ne. to /=)
M models/lnd/clm/src/clm4_5/biogeochem/DryDepVelocity.F90
# add use_ed logical(s)
M models/lnd/clm/src/clm4_5/biogeochem/CNEcosystemDynMod.F90
# move some variables from stack to heap.
# change text based logical with math style (.gt. to >, .ne. to /=)
M models/lnd/clm/src/clm4_5/biogeochem/CNDecompCascadeBGCMod.F90
# add use_ed logical(s)
M models/lnd/clm/src/clm4_5/biogeochem/CNSetValueMod.F90
# change text based logical with math style (.gt. to >, .ne. to /=)
# change spacing, text wrapping
M models/lnd/clm/src/clm4_5/biogeochem/CNSoilLittVertTranspMod.F90
# change text based logical with math style (.gt. to >, .ne. to /=)
M models/lnd/clm/src/clm4_5/biogeochem/CNDecompCascadeCNMod.F90
# change text based logical with math style (.gt. to >, .ne. to /=)
M models/lnd/clm/src/clm4_5/biogeochem/CNC14DecayMod.F90
# change text based logical with math style (.gt. to >, .ne. to /=)
M models/lnd/clm/src/clm4_5/main/initInterp.F90
# change spacing, text wrapping
M models/lnd/clm/src/clm4_5/main/clm_varpar.F90
# add call to call EDInitTimeConst
# change text based logical with math style (.gt. to >, .ne. to /=)
M models/lnd/clm/src/clm4_5/main/initTimeConstMod.F90
# add decomposition for cohort dimension
M models/lnd/clm/src/clm4_5/main/decompInitMod.F90
# add call for ed_init
M models/lnd/clm/src/clm4_5/main/clm_initializeMod.F90
# add use_ed logical(s)
M models/lnd/clm/src/clm4_5/main/subgridRestMod.F90
# add code for cohort dimension
M models/lnd/clm/src/clm4_5/main/subgridMod.F90
# add use_ed logical(s)
M models/lnd/clm/src/clm4_5/main/accFldsMod.F90
# add use_ed logical(s)
M models/lnd/clm/src/clm4_5/main/clmtypeInitMod.F90
# change text based logical with math style (.gt. to >, .ne. to /=)
M models/lnd/clm/src/clm4_5/main/initColdMod.F90
# change get_proc_global to support cohort dimension
M models/lnd/clm/src/clm4_5/main/histFileMod.F90
# add use_ed logical to support cohort dimension
M models/lnd/clm/src/clm4_5/main/restFileMod.F90
# broadcast ed namelist variables
M models/lnd/clm/src/clm4_5/main/controlMod.F90
# use_ed logical to call edmodel
M models/lnd/clm/src/clm4_5/main/clm_driver.F90
# change spacing, text wrapping
M models/lnd/clm/src/clm4_5/main/clm_varctl.F90
# clean up unsued variables from nag compiler warnings
M models/lnd/clm/src/clm4_5/main/subgridAveMod.F90
# add routine set_cohort_decomp
# add use_ed logical(s)
M models/lnd/clm/src/clm4_5/main/initGridCellsMod.F90
# change text based logical with math style (.gt. to >, .ne. to /=)
M models/lnd/clm/src/clm4_5/main/initSoilParVICMod.F90
# change spacing, text wrapping
# add use_ed logical(s)
M models/lnd/clm/src/clm4_5/main/pftvarcon.F90
# add support for cohort dimension
M models/lnd/clm/src/clm4_5/main/decompMod.F90
# change spacing, text wrapping
M models/lnd/clm/src/clm4_5/main/clmtype.F90
# add call to read ED and SPITFIRE params
R + models/lnd/clm/src/clm4_5/main/readParamsMod.F90
# add routine set_cohort_decomp
# add use_ed logical(s)
M models/lnd/clm/src/clm4_5/main/histFldsMod.F90
# change text based logical with math style (.gt. to >, .ne. to /=)
M models/lnd/clm/src/clm4_5/biogeophys/SLakeInitMod.F90
# change text based logical with math style (.gt. to >, .ne. to /=)
M models/lnd/clm/src/clm4_5/biogeophys/BalanceCheckMod.F90
# change text based logical with math style (.gt. to >, .ne. to /=)
M models/lnd/clm/src/clm4_5/biogeophys/UrbanInputMod.F90
# change text based logical with math style (.gt. to >, .ne. to /=)
M models/lnd/clm/src/clm4_5/biogeophys/Biogeophysics1Mod.F90
# change text based logical with math style (.gt. to >, .ne. to /=)
M models/lnd/clm/src/clm4_5/biogeophys/FrictionVelocityMod.F90
# change text based logical with math style (.gt. to >, .ne. to /=)
M models/lnd/clm/src/clm4_5/biogeophys/Hydrology1Mod.F90
# change get_proc_global to support cohort dimension
M models/lnd/clm/src/clm4_5/biogeophys/BiogeophysRestMod.F90
# change get_proc_global to support cohort dimension
M models/lnd/clm/src/clm4_5/biogeophys/UrbanMod.F90
# change get_proc_global to support cohort dimension
M models/lnd/clm/src/clm4_5/biogeophys/ActiveLayerMod.F90
# change get_proc_global to support cohort dimension
M models/lnd/clm/src/clm4_5/biogeophys/BareGroundFluxesMod.F90
# change spacing, text wrapping
# add use_ed logical(s)
# calculate ed root fractionation
M models/lnd/clm/src/clm4_5/biogeophys/CanopyFluxesMod.F90
# add use_ed logical(s) for forc_solai and parsun
# use_ed reporting
M models/lnd/clm/src/clm4_5/biogeophys/SurfaceRadiationMod.F90
# add use_ed logical(s) for norman_radiation
# change spacing
M models/lnd/clm/src/clm4_5/biogeophys/SurfaceAlbedoMod.F90
# remove unused variable
M models/lnd/clm/src/clm4_5/biogeophys/SLakeCon.F90
# change text based logical with math style (.gt. to >, .ne. to /=)
M models/lnd/clm/src/clm4_5/biogeophys/Hydrology2Mod.F90
# change text based logical with math style (.gt. to >, .ne. to /=)
M models/lnd/clm/src/clm4_5/biogeophys/SoilHydrologyMod.F90
# add use_ed logical(s) for call dyn_ED
M models/lnd/clm/src/clm4_5/dyn_subgrid/dynSubgridDriverMod.F90
### 4_0 Modifications
# add optional cohort argument for new ED dimension to get_proc_global and
# get_proc_bounds_old for 40 backward compatibility
M models/lnd/clm/src/clm4_0/main/decompMod.F90
CLM testing:
--SNICARFRC - moved ERI_D.T31_g37.ICLM45.goldbach_nag.clm-SNICARFRC to goldbach and nag. This is a BFAIL.
--Testing for new ED compsets. All compare hist portions were BFAIL's since this is the first time
the tests are being put in place.
--ED and yellowstone [ intel | pgi ]
PASS ERS_D_Mmpi-serial.1x1_brazil.ICLM45CNED.yellowstone_[intel | pgi].clm-edTest
PASS SMS.f10_f10.ICLM45CNED.yellowstone_[intel | pgi].clm-edTest
PASS SMS.f19_g16.ICLM45CNED.yellowstone_[intel | pgi].clm-edTest
PASS SMS_D_Mmpi-serial.5x5_amazon.ICLM45CNED.yellowstone_[intel | pgi].clm-edTest
--ED and goldbach [nag | intel | pgi ]
PASS ERS_D_Mmpi-serial.1x1_brazil.ICLM45CNED.goldbach_[nag | intel | pgi ].clm-edTestGb
PASS SMS_D_Mmpi-serial.5x5_amazon.ICLM45CNED.goldbach_[nag | intel | pgi ].clm-edTestGb
--CLM history file comparison:
yellowstone [intel | pgi] - OK
I ran without the -model_gen_comp option, but ran component_gen_comp and summarize_cprnc_diffs
by hand for both yellowstone_intel and yellowstone_pgi. These are both OK
--Regular tests (aux_clm testlist)
yellowstone_intel - OK
yellowstone_pgi - OK
goldbach_nag - OK
goldbach_intel - OK
goldbach_pgi - OK
CLM tag used for the baseline comparisons: clm4_5_71
Changes answers relative to baseline: No. Existing compsets do not change.
If you run with an *ED* compset, then results will differ, but that is expected.
===============================================================
===============================================================
Tag name: clm4_5_71
Originator(s): Bill Sacks & Jeremy Fyke
Date: Fri May 2 13:00:10 MDT 2014
One-line Summary: 2-way feedbacks for glacier, veg columns compute glacier SMB, and related changes
Purpose of changes:
(1) Bring in two-way feedbacks for glacier when coupled to CISM, via dynamic
landunits, so that CLM's glacier area remains consistent with CISM's
glacier area. Also update CLM's glacier topography to be consistent with
CISM.
(2) Add an elevation class "0", which provides surface mass balance over the
vegetated portion of the grid cell. This is used to achieve glacial
inception in CISM. Along with this change, also (a) set the topographic
height of non-glacier areas based on bare land topography from CISM, and
(b) change the downscaling of atmospheric fields so that they are also
downscaled over vegetated columns within CISM's ice mask, to achieve
greater consistency between what's happening in the glacier and vegetated
portions of CISM's domain. (Note that, because longwave radiation is
normalized, downscaling it over the vegetated column also changes answers
over glacier columns.) These changes were primarily from Jeremy Fyke.
(3) Rework some consistency checks to play nicely with dynamic landunits.
(4) Rework unit test build to use libraries for the clm source and csm_share source
(5) Misc. other changes, as noted below.
Requirements for tag:
Test level of tag: regular
Bugs fixed (include bugzilla ID):
- 1969 (incorrect values for QSNWCPICE_NODYNLNDUSE)
- 1929 (dynFileMod breaks with gfortran 4.8)
- 1832 (logic for weights error check differs between clm4.0 and clm4.5)
Known bugs (include bugzilla ID):
http://bugs.cgd.ucar.edu/
Known Limitations:
1147 (mkgriddata can't straddle over Greenwich)
1025 (SCM mode can NOT use a global finidat file)
1017 (SCM mode can NOT restart)
896 (T62 mode does not work)
701 (svn keyword)
452 (Problem with support of soil-colors != 8 or 20)
Describe any changes made to build system:
Describe any changes made to the namelist:
List any changes to the defaults for the boundary datasets:
Describe any substantial timing or memory changes:
Code reviewed by:
List any svn externals directories updated (csm_share, mct, etc.):
========= Add tests
-scripts https://svn-ccsm-models.cgd.ucar.edu/scripts/trunk_tags/scripts4_140305
+scripts https://svn-ccsm-models.cgd.ucar.edu/scripts/branch_tags/add_dynlu_tests_tags/add_dynlu_tests_n03_scripts4_140305
========= Pull in Machines_140318, needed for goldbach
-scripts/ccsm_utils/Machines https://svn-ccsm-models.cgd.ucar.edu/Machines/branch_tags/arfs_tags/arfs_01_mach140218
+scripts/ccsm_utils/Machines https://svn-ccsm-models.cgd.ucar.edu/Machines/branch_tags/arfs_tags/arfs_02_mach140218
========= Changes needed for elevation class 0, etc.
-models/drv https://svn-ccsm-models.cgd.ucar.edu/drv/seq_mct/trunk_tags/drvseq5_0_07
+models/drv https://svn-ccsm-models.cgd.ucar.edu/drv/seq_mct/trunk_tags/drvseq5_0_10
-models/glc/cism https://svn-ccsm-models.cgd.ucar.edu/glc/trunk_tags/cism1_140416
+models/glc/cism https://svn-ccsm-models.cgd.ucar.edu/glc/trunk_tags/cism1_140501
List all files eliminated:
========= Point to real decompMod rather than mock
D models/lnd/clm/test/unit_testers/clm4_5/mock/main/decompMod_boundsTypeDecl.F90
List all files added and what they do:
========= Most of reweightMod.F90 moved here; also includes the following changes:
(1) renames some subroutines
(2) adds some diagnostic fields that are written to the history file
(3) adds some utility routines such as get_landunit_weight
A models/lnd/clm/src/clm4_5/main/subgridWeightsMod.F90
========= Add code to initialize newly-active columns
A models/lnd/clm/src/clm4_5/dyn_subgrid/dynInitColumnsMod.F90
========= New unit tests
A models/lnd/clm/test/unit_testers/clm4_5/dyn_subgrid/dynInitColumns_test/test_init_columns.pf
A models/lnd/clm/test/unit_testers/clm4_5/dyn_subgrid/dynInitColumns_test/CMakeLists.txt
A models/lnd/clm/test/unit_testers/clm4_5/dyn_subgrid/dynInitColumns_test
========= Need new mocks and new real files now that we use the real decompMod, and also because of endrun calls
A models/lnd/clm/test/unit_testers/clm4_5/mock/util_share/GetGlobalValuesMod_mock.F90
A models/lnd/clm/test/unit_testers/clm4_5/mock/csm_share/mct_mod_mock.F90
A models/lnd/clm/src/util_share/CMakeLists.txt
========= Need stub histFileMod now that many modules include calls to hist_addfld
A models/lnd/clm/test/unit_testers/clm4_5/mock/main/CMakeLists.txt
A models/lnd/clm/test/unit_testers/clm4_5/mock/main/histFileMod_mock.F90
List all existing files that have been modified, and describe the changes:
========= Update glacier cover and topographic heights based on values from CISM; rework
code to accommodate icemask and elevation class 0
M models/lnd/clm/src/clm4_5/main/clm_glclnd.F90
M models/lnd/clm/src/cpl/clm_cpl_indices.F90
M models/lnd/clm/src/cpl/lnd_import_export.F90
========= Change to be consistent with clm4_5 version, adding elevation class 0 and
x2s%icemask (neither of which are used in the clm4_0 version)
M models/lnd/clm/src/clm4_0/main/clm_glclnd.F90
========= Add glc_do_dynglacier namelist option, which triggers off of
CLM_UPDATE_GLC_AREAS; rename glc_dyntopo to glc_dyn_runoff_routing and make it
also trigger off of CLM_UPDATE_GLC_AREAS; add glc_snow_persistence_max_days; add
dynpft_consistency_checks and finidat_consistency_checks groups
M models/lnd/clm/bld/user_nl_clm
M models/lnd/clm/bld/CLMBuildNamelist.pm
M models/lnd/clm/bld/namelist_files/namelist_definition_clm4_5.xml
M models/lnd/clm/bld/namelist_files/namelist_defaults_clm4_5.xml
M models/lnd/clm/bld/unit_testers/build-namelist_test.pl
M models/lnd/clm/bld/unit_testers/env_run.xml
M models/lnd/clm/src/clm4_5/main/controlMod.F90
M models/lnd/clm/src/clm4_5/main/clm_varctl.F90
- also use parameter for file name length, so that other modules can
ensure consistency of char length
========= Add functions to convert between col%itype and icemec class; also add
landunit_names vector
M models/lnd/clm/src/clm4_5/main/clm_varcon.F90
========= Add functions add_landunit, add_column, add_patch (cleans up this code, and will
assist with setting up unit tests) and use new functions from clm_varcon
M models/lnd/clm/src/clm4_5/main/initGridCellsMod.F90
========= Use new functions from initGridCellsMod
M models/lnd/clm/src/clm4_5/dyn_subgrid/dynLandunitAreaMod.F90
========= Remove old consistency checks for restart file, add new ones (these changes are
needed so that consistency checks work right with dynamic landunits, and we're
adding some new consistency checks that weren't in place before)
M models/lnd/clm/src/util_share/clm_time_manager.F90
M models/lnd/clm/src/util_share/ncdio_pio.F90
M models/lnd/clm/src/util_share/ncdio_pio.F90.in
M models/lnd/clm/src/clm4_5/main/restFileMod.F90
M models/lnd/clm/src/clm4_5/main/subgridRestMod.F90
- also read all subgrid weights and glc topo on restart
(some of these used to be read in BiogeophysRestMod;
we need all of them with dynamic landunits)
- also remove redundant mcdate, mcsec
- also add icemask restart variable
M models/lnd/clm/src/clm4_5/biogeophys/BiogeophysRestMod.F90
- also remove redundant PFT_WTGCELL, PFT_WTLUNIT, PFT_WTCOL
(equivalent variables are already output by subgridRestMod)
- also add snow_persistence
========= Remove old consistency checks for pftdyn file, add new ones
(these changes are needed so that consistency checks work right with dynamic landunits)
M models/lnd/clm/src/clm4_5/main/clm_initializeMod.F90
- also call init_subgrid_weights_mod, put call to update_clm_s2x in
loop over clumps, and move deallocation of topo_glc_mec to later
M models/lnd/clm/src/clm4_5/main/clm_varsur.F90
M models/lnd/clm/src/clm4_5/main/surfrdMod.F90
M models/lnd/clm/src/clm4_5/dyn_subgrid/dynpftFileMod.F90
========= Add new dimensions for multi-level fields - for subgrid weight diagnostics; add
a dimension to accommodate fields dimensioned by glc_nec+1
M models/lnd/clm/src/clm4_5/main/histFileMod.F90
========= Call new routines (update_clm_x2s, set_subgrid_diagnostic_fields, initialize_new_columns)
M models/lnd/clm/src/clm4_5/dyn_subgrid/dynSubgridDriverMod.F90
========= Make various code operate over veg as well as icemec columns
M models/lnd/clm/src/clm4_5/main/filterMod.F90
M models/lnd/clm/src/clm4_5/main/clm_atmlnd.F90
M models/lnd/clm/src/clm4_5/main/clm_driver.F90
- also put call to update_clm_s2x in a loop over clumps
M models/lnd/clm/src/clm4_5/biogeophys/BalanceCheckMod.F90
M models/lnd/clm/src/clm4_5/biogeophys/SoilTemperatureMod.F90
M models/lnd/clm/src/clm4_5/biogeophys/clm_driverInitMod.F90
M models/lnd/clm/src/clm4_5/biogeophys/Hydrology2Mod.F90
- also compute snow_persistence, and rework some code for clarity
========= Add initialization of icemask & snow_persistence; change
initialization of glc_topo and h2osno
M models/lnd/clm/src/clm4_5/main/initColdMod.F90
========= Add l2g_scale_type = natveg
M models/lnd/clm/src/clm4_5/main/subgridAveMod.F90
========= Fix QSNWCPICE_NODYNLNDUSE, add l2g_scale_type for QICE & related fields, add
SNOW_PERSISTENCE and ICE_MASK, change _FORC fields to include elevation class 0
M models/lnd/clm/src/clm4_5/main/histFldsMod.F90
========= Get rid of associate statement that caused problems with some compilers
M models/lnd/clm/src/clm4_5/dyn_subgrid/dynFileMod.F90
========= Track old col%active values, needed for initializing new columns
M models/lnd/clm/src/clm4_5/dyn_subgrid/dynPriorWeightsMod.F90
========= Moved most functionality to subgridWeightsMod.F90 (now just a small
wrapper to some of the stuff in subgridWeightsMod, whose main purpose
is to avoid a dependency of subgridWeightsMod on filterMod)
M models/lnd/clm/src/clm4_5/main/reweightMod.F90
========= Changes for unit tests:
(1) Update unit tests to use libraries for the clm source and csm_share source
(2) New unit test
(3) Make unit tests work with latest CLM trunk
(4) Point to real decompMod rather than mock
M models/lnd/clm/test/unit_testers/clm4_5/biogeophys/Daylength_test/CMakeLists.txt
M models/lnd/clm/test/unit_testers/clm4_5/dyn_subgrid/dynLandunitArea_test/CMakeLists.txt
M models/lnd/clm/test/unit_testers/clm4_5/dyn_subgrid/dynVar_test/CMakeLists.txt
M models/lnd/clm/test/unit_testers/clm4_5/dyn_subgrid/dynTimeInfo_test/CMakeLists.txt
M models/lnd/clm/test/unit_testers/clm4_5/dyn_subgrid/CMakeLists.txt
M models/lnd/clm/test/unit_testers/clm4_5/mock/util_share/ncdio_var.F90
M models/lnd/clm/test/unit_testers/clm4_5/mock/util_share/ncdio_var.F90.in
M models/lnd/clm/test/unit_testers/clm4_5/mock/util_share/spmdMod_mock.F90
M models/lnd/clm/test/unit_testers/clm4_5/mock/util_share/CMakeLists.txt
M models/lnd/clm/test/unit_testers/clm4_5/mock/csm_share/shr_sys_mod_mock.F90
M models/lnd/clm/test/unit_testers/clm4_5/mock/csm_share/CMakeLists.txt
M models/lnd/clm/test/unit_testers/clm4_5/mock/main/CMakeLists.txt
M models/lnd/clm/test/unit_testers/clm4_5/mock/CMakeLists.txt
M models/lnd/clm/test/unit_testers/clm4_5/CMakeLists.txt
M models/lnd/clm/src/clm4_5/main/CMakeLists.txt
M models/lnd/clm/src/clm4_5/dyn_subgrid/CMakeLists.txt
========= Add icemask & snow_persistence; remove unused glc_frac, glc_rofi & glc_rofl
M models/lnd/clm/src/clm4_5/main/clmtype.F90
M models/lnd/clm/src/clm4_5/main/clmtypeInitMod.F90
========= Minor changes to 'use' statements for the sake of breaking dependencies for unit tests
M models/lnd/clm/src/util_share/GetGlobalValuesMod.F90
M models/lnd/clm/src/clm4_5/main/decompMod.F90
========= Changes to comments only
M models/lnd/clm/src/clm4_5/biogeochem/CNGapMortalityMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNFireMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNVerticalProfileMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNCIsoFluxMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/ch4Mod.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNPhenologyMod.F90
M models/lnd/clm/src/clm4_5/main/filterMod.F90
M models/lnd/clm/src/clm4_5/biogeophys/Biogeophysics1Mod.F90
M models/lnd/clm/src/clm4_5/biogeophys/Biogeophysics2Mod.F90
M models/lnd/clm/src/clm4_5/biogeophys/SoilHydrologyMod.F90
M models/lnd/clm/src/clm4_5/dyn_subgrid/dynHarvestMod.F90
M models/lnd/clm/src/util_share/domainMod.F90
========= Remove no-longer-failing test, change failType of a test (it was RUN
rather than FAIL at least as far back as clm4_5_69)
M models/lnd/clm/bld/unit_testers/xFail/expectedClmTestFails.xml
CLM testing:
build-namelist tests:
yellowstone: ok
regular tests
NOTE: Most tests were done on bare_land_smb_n15_clm4_5_70, which did NOT
include r59820 (add a comma in histFileMod to fix a syntax error caught by
nag). After r59820, reran all goldbach_nag tests, plus one goldbach_pgi and
one goldbach_intel.
yellowstone_intel: ok
yellowstone_pgi: ok
goldbach_nag: ok
goldbach_intel: ok
goldbach_pgi: ok
component_gen_comp on yellowstone_intel & yellowstone_pgi: ok
CLM tag used for the baseline comparisons: clm4_5_69 (clm4_5_68 for a few tests
with missing baselines in clm4_5_69)
Changes answers relative to baseline: YES
If a tag changes answers relative to baseline comparison the
following should be filled in (otherwise remove this section):
Summarize any changes to answers, i.e.,
- what code configurations: All IG compsets (i.e., GLC compsets)
- what platforms/compilers: All
- nature of change (roundoff; larger than roundoff/same climate; new climate):
New Climate
Changes are:
(1) All IG compsets (clm4.0 & clm4.5) change due to new CISM external
(2) In addition, IG compsets with CLM4.5 change further due to:
(a) 2-way feedbacks (CLM updated to match CISM)
(b) downscaling done over vegetated landunits within the icemask
(3) Also, the QSNWCPICE_NODYNLNDUSE history diagnostic field changes for
ALL CLM4.5 runs, due to fixing bug 1969.
If bitwise differences were observed, how did you show they were no worse
than roundoff? N/A
If this tag changes climate describe the run(s) done to evaluate the new
climate (put details of the simulations in the experiment database)
- casename: N/A
URL for LMWG diagnostics output used to validate new climate: N/A
===============================================================
===============================================================
Tag name: clm4_5_70
Originator(s): muszala (Stefan Muszala)
Date: Fri Apr 18 08:24:44 MDT 2014
One-line Summary: bring in SHR_ASSERT macros
Purpose of changes: bring in SHR_ASSERT macros for Santos.
Add: #include "shr_assert.h" to source files
Remove: use shr_assert_mod , only : shr_assert
then replace "call shr_assert" with SHR_ASSERT_ALL when asserting more than one dim
- call shr_assert((ubound(carr) == (/bounds%endc/)), errMsg(__FILE__, __LINE__))
+ SHR_ASSERT_ALL((ubound(parr) == (/bounds%endp/)), errMsg(__FILE__, __LINE__))
and use SHR_ASSERT when asserting one dimen
- call shr_assert(bounds%level == BOUNDS_LEVEL_CLUMP, errMsg(__FILE__, __LINE__))
+ SHR_ASSERT(bounds%level == BOUNDS_LEVEL_CLUMP, errMsg(__FILE__, __LINE__))
Requirements for tag: N/A
Test level of tag: regular
Bugs fixed (include bugzilla ID): N/A
Known bugs (include bugzilla ID): N/A
http://bugs.cgd.ucar.edu/
Known Limitations:
1147 (mkgriddata can't straddle over Greenwich)
1025 (SCM mode can NOT use a global finidat file)
1017 (SCM mode can NOT restart)
896 (T62 mode does not work)
701 (svn keyword)
452 (Problem with support of soil-colors != 8 or 20)
Describe any changes made to build system: N/A
Describe any changes made to the namelist: N/A
List any changes to the defaults for the boundary datasets: N/A
Describe any substantial timing or memory changes: N/A
Code reviewed by: Self, Santos, Sacks
List any svn externals directories updated (csm_share, mct, etc.):
-scripts/ccsm_utils/Machines https://svn-ccsm-models.cgd.ucar.edu/Machines/trunk_tags/Machines_140218
+scripts/ccsm_utils/Machines https://svn-ccsm-models.cgd.ucar.edu/Machines/branch_tags/arfs_tags/arfs_01_mach140218
-scripts/ccsm_utils/CMake https://github.com/quantheory/CMake_Fortran_utils/tags/CMake_Fortran_utils_140109
+scripts/ccsm_utils/CMake https://github.com/quantheory/CMake_Fortran_utils/tags/CMake_Fortran_utils_140403
-models/rof/rtm https://svn-ccsm-models.cgd.ucar.edu/rivrtm/trunk_tags/rtm1_0_34
+models/rof/rtm https://svn-ccsm-models.cgd.ucar.edu/rivrtm/trunk_tags/rtm1_0_37
-models/glc/cism https://svn-ccsm-models.cgd.ucar.edu/glc/trunk_tags/cism1_140303
+models/glc/cism https://svn-ccsm-models.cgd.ucar.edu/glc/trunk_tags/cism1_140416
-models/csm_share https://svn-ccsm-models.cgd.ucar.edu/csm_share/trunk_tags/share3_131231
+models/csm_share https://svn-ccsm-models.cgd.ucar.edu/csm_share/branch_tags/shr_assert_macro_tags/shr_assert_macro_n04_share3_140115
-models/utils/mct https://github.com/quantheory/MCT/tags/compiler_fixes_n03_MCT_2.8.3
+models/utils/mct https://github.com/quantheory/MCT/tags/compiler_fixes_n04_MCT_2.8.3
-models/utils/pio http://parallelio.googlecode.com/svn/trunk_tags/pio1_8_9/pio
+models/utils/pio http://parallelio.googlecode.com/svn/trunk_tags/pio1_8_11/pio
List all files eliminated: N/A
List all files added and what they do: N/A
List all existing files that have been modified, and describe the changes:
M models/lnd/clm/src/clm4_5/biogeochem/ch4Mod.F90
M models/lnd/clm/src/clm4_5/main/clm_atmlnd.F90
M models/lnd/clm/src/clm4_5/main/filterMod.F90
M models/lnd/clm/src/clm4_5/main/subgridAveMod.F90
M models/lnd/clm/src/clm4_5/main/histFileMod.F90
M models/lnd/clm/src/clm4_5/main/initGridCellsMod.F90
M models/lnd/clm/src/clm4_5/main/reweightMod.F90
M models/lnd/clm/src/clm4_5/biogeophys/TridiagonalMod.F90
M models/lnd/clm/src/clm4_5/biogeophys/SurfaceAlbedoMod.F90
M models/lnd/clm/src/clm4_5/biogeophys/DaylengthMod.F90
M models/lnd/clm/src/clm4_5/biogeophys/SoilTemperatureMod.F90
M models/lnd/clm/src/clm4_5/biogeophys/FrictionVelocityMod.F90
M models/lnd/clm/src/clm4_5/biogeophys/UrbanMod.F90
M models/lnd/clm/src/clm4_5/biogeophys/SLakeTemperatureMod.F90
M models/lnd/clm/src/clm4_5/biogeophys/SNICARMod.F90
M models/lnd/clm/src/clm4_5/biogeophys/CanopyFluxesMod.F90
M models/lnd/clm/src/clm4_5/biogeophys/H2OSfcMod.F90
M models/lnd/clm/src/clm4_5/biogeophys/BandDiagonalMod.F90
M models/lnd/clm/src/clm4_5/dyn_subgrid/dynLandunitAreaMod.F90
M models/lnd/clm/src/clm4_5/dyn_subgrid/dynTimeInfoMod.F90
M models/lnd/clm/src/clm4_5/dyn_subgrid/dynSubgridDriverMod.F90
M models/lnd/clm/src/clm4_5/dyn_subgrid/dynVarMod.F90
M models/lnd/clm/src/clm4_5/dyn_subgrid/dynVarTimeUninterpMod.F90
M models/lnd/clm/src/clm4_5/dyn_subgrid/dynVarMod.F90.in
M models/lnd/clm/src/clm4_5/dyn_subgrid/dynVarTimeInterpMod.F90.in
M models/lnd/clm/src/clm4_5/dyn_subgrid/dynVarTimeUninterpMod.F90.in
M models/lnd/clm/src/clm4_5/dyn_subgrid/dynHarvestMod.F90
M models/lnd/clm/src/clm4_5/dyn_subgrid/dynPriorWeightsMod.F90
M models/lnd/clm/src/clm4_5/dyn_subgrid/dynVarTimeInterpMod.F90
M models/lnd/clm/src/clm4_5/dyn_subgrid/dynpftFileMod.F90
M models/lnd/clm/src/clm4_5/dyn_subgrid/dynConsBiogeophysMod.F90
M SVN_EXTERNAL_DIRECTORIES
CLM testing:
Tested with two sets of externals because:
The old scripts do not allow any PGI tests to run while the new scripts have various issues
with ERI tests and selected PGI tests plus nag debug runs (fixed in a more recent machines tag).
By running with two sets of externals, I am confident that the source mods for SHR_ASSERT are
working correctly. When CLM gets updates in scripts and machines, these will be updated in
later tags.
I) Those included in this tag
II) Those that are a part of cesm1_3_alpha09b (only tested clm45).
build-namelist tests: N/A
regular tests: for (I) above:
yellowstone_intel - OK - component_comp_gen - OK
goldbach_nag - OK
goldbach_intel - OK
regular tests: for (II) above:
1) Yellowstone + Intel : all ERI tests are completing ref1 and ref2 but die a silent death in the base case. Erik looks like you changed Testlists, so the two VIC tests might be expected.
>>./cs.status.70Intel.yellowstone | grep -v CLM50 | grep -v PASS | grep -v tputcomp | grep -v ERI_D.ne30_g16.ICLM45BGC.yellowstone_intel.clm-vrtlay | grep -v ERS_D.f09_g16.ICLM45VIC.yellowstone_intel.clm-vrtlay | grep -v ERS_Ld211_D_P112x1.f10_f10.ICNCROP
RUN ERI.f09_g16.ICLM45BGC.yellowstone_intel.GC.70Intel
-- ref1 and ref2 run, then no output in non-ref run
RUN ERI.f10_f10.ICLM45BGC.yellowstone_intel.GC.70Intel
-- ref1 and ref2 run, then no output in non-ref run
RUN ERI.f19_g16.ICLM45BGC.yellowstone_intel.GC.70Intel
-- ref1 and ref2 run, then no output in non-ref run
RUN ERI_D.T31_g37.ICLM45.yellowstone_intel.clm-SNICARFRC.GC.70Intel
-- ref1 and ref2 run, then no output in non-ref run
RUN ERI_D.f09_g16.ICLM45BGC.yellowstone_intel.GC.70Intel
-- ref1 and ref2 run, then no output in non-ref run
RUN ERI_D.f10_f10.ICLM45BGC.yellowstone_intel.GC.70Intel
-- ref1 and ref2 run, then no output in non-ref run
RUN ERI_D.f19_g16.ICLM45BGC.yellowstone_intel.GC.70Intel
-- ref1 and ref2 run, then no output in non-ref run
RUN ERI_D.ne30_g16.ICLM45BGC.yellowstone_intel.GC.70Intel
-- ref1 and ref2 run, then no output in non-ref run
RUN ERI_N2.f19_g16.ICRUCLM45BGCCROP.yellowstone_intel.GC.70Intel
-- ref1 and ref2 run, then no output in non-ref run
RUN ERI_N2.f19_g16.ICRUCLM45BGCCROP.yellowstone_intel.clm-default.GC.70Intel
-- ref1 and ref2 run, then no output in non-ref run
FAIL ERS_D.f10_f10.ICLM45VIC.yellowstone_intel.clm-vrtlay.GC.70Intel.compare_hist.clm4_5_69
69 Comparing hist file with baseline hist file, /glade/scratch/muszala/ERS_D.f10_f10.ICLM45VIC.yellowstone_intel.clm-vrtlay.GC.70Intel/run/ERS_D.f10_f10.ICLM45VIC.yellowstone_intel.clm-vrtlay.GC.70Intel.cpl.hi.0001-01-12-00000 .nc /glade/p/cesmdata/cseg/ccsm_baselines/clm4_5_69/ERS_D.f10_f10.ICLM45VIC.yellowstone_intel.clm-vrtlay/cpl.hi.nc
70 ncdump1 done
71 ncdump2 done
72 comparing split files x[a-z][a-z]
73 xaa
74 6979,6981c6979,6981 < 0.983149585541109, 0.972017300931466, 0.972017300784614, < 0.972017300929172, 0.964088275988772, 0.971373805810303, < 0.977583443108289, 0.983149585551217, 0.983149585568791, ---
75 FAIL
76 hist file comparison is FAIL
FAIL SMS.f19_g16.ICLM45VIC.yellowstone_intel.clm-default.GC.70Intel.compare_hist.clm4_5_69
60 /glade/u/spooldir/1397689222.575650.shell: Storing new baseline in /glade/p/cesmdata/cseg/ccsm_baselines/clm4_5_70/SMS.f19_g16.ICLM45VIC.yellowstone_intel.clm-default
61 Comparing hist file with baseline hist file, /glade/scratch/muszala/SMS.f19_g16.ICLM45VIC.yellowstone_intel.clm-default.GC.70Intel/run/SMS.f19_g16.ICLM45VIC.yellowstone_intel.clm- default.GC.70Intel.cpl.hi.0001-01-06-00000.n c /glade/p/cesmdata/cseg/ccsm_baselines/clm4_5_69/SMS.f19_g16.ICLM45VIC.yellowstone_intel.clm-default/cpl.hi.nc
62 ncdump1 done
63 ncdump2 done
64 comparing split files x[a-z][a-z]
65 xad
66 18300c18300 < 0.983410370293909, 0.984052369383093, 0.979227772964994, --- > 0.983410370293909, 0.984052369383093, 0.979228345951215, 18341,18350c18341,18350
67 FAIL
68 hist file comparison is FAIL
2) Goldbach + NAG seems to have passed OK, _D runs have failed as expected. The reporting is messed up...ie., TestStatus.out look OK, but TestStatus does not.
>> ./cs.status.70nag.goldbach | grep -v CLM50 | grep -v PASS | grep -v tputcomp | grep -v _D
FAIL ERI.f10_f10.ICLM45BGC.goldbach_nag.clm-reduceOutput.GC.70nag
--look at /scratch/cluster/muszala/tests/ERI.f10_f10.ICLM45BGC.goldbach_nag.clm-reduceOutput.GC.70nag/TestStatus.out and there is no FAIL
FAIL ERI.f19_g16.ICLM45BGC.goldbach_nag.clm-reduceOutput.GC.70nag
--/scratch/cluster/muszala/tests/ERI.f19_g16.ICLM45BGC.goldbach_nag.clm-reduceOutput.GC.70nag and there is no FAIL
3) Goldbach + Intel - these look all like passes to me: see /scratch/cluster/muszala/tests/*/TestStatus.out
>> ./cs.status.70intel.goldbach | grep -v CLM50 | grep -v PASS | grep -v tputcomp
FAIL ERI.f10_f10.ICLM45BGC.goldbach_intel.clm-reduceOutput.GC.70intel
-- Shows FAIL but PASSes in TestStatus.out
FAIL ERI.f19_g16.ICLM45BGC.goldbach_intel.clm-reduceOutput.GC.70intel
-- Shows FAIL but PASSes in TestStatus.out
FAIL ERI_D.T31_g37.I1850CLM45.goldbach_intel.clm-reduceOutput.GC.70intel
-- Shows FAIL but PASSes in TestStatus.out
FAIL ERI_D.f10_f10.ICLM45BGC.goldbach_intel.clm-reduceOutput.GC.70intel
-- Shows FAIL but PASSes in TestStatus.out
FAIL ERI_D.f19_g16.ICLM45BGC.goldbach_intel.clm-reduceOutput.GC.70intel
-- Shows FAIL but PASSes in TestStatus.out
4) Goldbach + PGI - some are indicating FAIL with TestStatus.out shows PASSes, others are straight out FAILs
./cs.status.70pgi.goldbach | grep -v CLM50 | grep -v PASS | grep -v tputcomp | grep -v SMS_Ly1.f19_g16.ICLM45BGCCROP.frankfurt_pgi
FAIL ERI.f10_f10.ICLM45BGC.goldbach_pgi.clm-reduceOutput.GC.70pgi
-- Shows FAIL but PASSes in TestStatus.out
FAIL ERI.f19_g16.ICLM45BGC.goldbach_pgi.clm-reduceOutput.GC.70pgi
-- ref1 fail:
22 g005.cgd.ucar.edu - daemon did not report back when launched
23 g006.cgd.ucar.edu - daemon did not report back when launched
24 g009.cgd.ucar.edu - daemon did not report back when launched
25 /usr/mpi/pgi/openmpi-1.4.3-qlc/bin/orted: error while loading shared libraries: libpgc.so: cannot open shared object file: No such file or directory
FAIL ERI_D.f10_f10.ICLM45BGC.goldbach_pgi.clm-reduceOutput.GC.70pgi
-- Shows FAIL but PASSes in TestStatus.out
FAIL ERI_D.f19_g16.ICLM45.goldbach_pgi.clm-reduceOutput.GC.70pgi
-- ref1 fail:
1 /usr/mpi/pgi/openmpi-1.4.3-qlc/bin/orted: error while loading shared libraries: libpgc.so: cannot open shared object file: No such file or directory
2 /usr/mpi/pgi/openmpi-1.4.3-qlc/bin/orted: error while loading shared libraries: libpgc.so: cannot open shared object file: No such file or directory
3 /usr/mpi/pgi/openmpi-1.4.3-qlc/bin/orted: error while loading shared libraries: libpgc.so: cannot open shared object file: No such file or directory
4 --------------------------------------------------------------------------
5 A daemon (pid 29755) died unexpectedly with status 127 while attempting
FAIL ERI_D.f19_g16.ICLM45BGC.goldbach_pgi.clm-reduceOutput.GC.70pgi
-- ref1 fail:
23 g021.cgd.ucar.edu - daemon did not report back when launched
24 g022.cgd.ucar.edu - daemon did not report back when launched
25 g023.cgd.ucar.edu - daemon did not report back when launched
26 /usr/mpi/pgi/openmpi-1.4.3-qlc/bin/orted: error while loading shared libraries: libpgc.so: cannot open shared object file: No such file or directory
FAIL SMS_Ld5.f19_g16.IRCP45CLM45BGC.goldbach_pgi.clm-decStart.GC.70pgi
-- ERROR in /var/spool/torque/mom_priv/jobs/19500.goldbach.cgd.ucar.edu.SC: file /fs/cgd/csm/ccsm_baselines/clm4_5_69/SMS_Ld5.f19_g16.IRCP45CLM45BGC.goldbach_pgi.clm-decStart/cpl.hi.nc does not exist
CLM tag used for the baseline comparisons: clm4_5_69
Changes answers relative to baseline: No
===============================================================
===============================================================
Tag name: clm4_5_69
Originator(s): andre (Benjamin Andre,LAWRENCE BERKELEY NATIONAL LABORATORY,510-486-4617)
Date: Tue Mar 18 21:12:34 MDT 2014
One-line Summary: start unit testing build-namelist
Purpose of changes: start doing unit testing on construction of the clm namelist.
This involved moving the contents of build-namelist into CLMBuildNamelist.pm and
bringing in perl infrastructure to supplement Test::More. Initial test suites are
implented for several name list variables.
Requirements for tag: N/A
Test level of tag: regular, build_namelist
Bugs fixed (include bugzilla ID): N/A
Known bugs (include bugzilla ID): N/A
http://bugs.cgd.ucar.edu/
Known Limitations:
1147 (mkgriddata can't straddle over Greenwich)
1025 (SCM mode can NOT use a global finidat file)
1017 (SCM mode can NOT restart)
896 (T62 mode does not work)
701 (svn keyword)
452 (Problem with support of soil-colors != 8 or 20)
Describe any changes made to build system: N/A
Describe any changes made to the namelist: N/A
List any changes to the defaults for the boundary datasets: N/A
Describe any substantial timing or memory changes: N/A
Code reviewed by: self, clm-cmt
List any svn externals directories updated (csm_share, mct, etc.): N/A
List all files eliminated: N/A
List all files added and what they do:
models/lnd/clm/bld:
CLMBuildNamelist.pm - contents of build-namelist
test_build_namelist/perl5lib/* - CPAN modules needed for unit testing
test_build_namelist/t/input/* - mock input files for build-namelist tests
test_build_namelist/t/template_test_XXX.pm - template for new tests
test_build_namelist/t/test_*.pm - unit tests
test_build_namelist/test_build_namelist.pl - unit test driver
test_build_namelist/README
List all existing files that have been modified, and describe the changes:
models/lnd/clm/bld:
build-namelist - moved contents into CLMBuildNamelist.pm, now just a driver calling main function.
CLM testing:
build-namelist tests:
yellowstone - OK new and existing generate tests
goldbach - OK new and existing generate tests
regular tests (aux_clm):
yellowstone_intel - OK
yellowstone_pgi - OK
goldbach_nag - OK
history file comparison with component_gen_comp and summarize_cprnc_diffs: N/A
short tests (aux_clm_short):
yellowstone_intel - OK
yellowstone_pgi - OK
tools testing: N/A
CLM tag used for the baseline comparisons: clm4_5_68
Changes answers relative to baseline: No
===============================================================
===============================================================
Tag name: clm4_5_68
Originator(s): erik (Erik)
Date: Fri Mar 7 16:43:23 MST 2014
One-line Summary: Update scripts to version that turns on transient CO2 streams for
transient compsets, and update CISM (changes answers)
Purpose of changes:
Bring in the scripts version that by default had transient CO2 for any transient
compsets. You can still turn it off by setting DATM_CO2_TSERIES=FALSE in env_run.xml.
Also bring in the latest CISM version that has answer changes for any IG compsets.
It fixes fields sent from CISM to the coupler (fixes an exact restart problem).
Requirements for tag:
update scripts and CISM, transient and IG compsets have different answers
Test level of tag: regular
Bugs fixed (include bugzilla ID): 979 (adding CO2 streams)
Known bugs (include bugzilla ID):
http://bugs.cgd.ucar.edu/
Known Limitations:
1147 (mkgriddata can't straddle over Greenwich)
1025 (SCM mode can NOT use a global finidat file)
1017 (SCM mode can NOT restart)
896 (T62 mode does not work)
701 (svn keyword)
452 (Problem with support of soil-colors != 8 or 20)
Describe any changes made to build system: None
Describe any changes made to the namelist: None
List any changes to the defaults for the boundary datasets: None
Describe any substantial timing or memory changes: None
Code reviewed by: self
List any svn externals directories updated (csm_share, mct, etc.):
scripts to scripts4_140305
cism to cism1_140303
List all files eliminated: None
List all files added and what they do: None
List all existing files that have been modified, and describe the changes: None
CLM testing:
build-namelist tests:
yellowstone yes
regular tests (aux_clm):
yellowstone_intel yes
yellowstone_pgi yes
goldbach_nag yes
goldbach_pgi yes
goldbach_intel yes
history file comparison with component_gen_comp and summarize_cprnc_diffs:
yellowstone_intel yes
yellowstone_pgi yes
tools testing: None
CLM tag used for the baseline comparisons: clm4_5_67
Changes answers relative to baseline: Yes!
Summarize any changes to answers:
- what code configurations: transient and IG compsets
- what platforms/compilers: all
- nature of change: larger than roundoff
===============================================================
===============================================================
Tag name: clm4_5_67
Originator(s): mvertens
Date: Thu Mar 6 16:53:23 MST 2014
One-line Summary: removed initSurfAlb as part of the initialization
Purpose of changes: removed the call to initSurfAlb as well as part of
the initialization and also removed the routine from the clm4.5
code base
Requirements for tag: N/A
Test level of tag: regular
Bugs fixed (include bugzilla ID): None
Known bugs (include bugzilla ID):
http://bugs.cgd.ucar.edu/
1147 (mkgriddata can't straddle over Greenwich)
1025 (SCM mode can NOT use a global finidat file)
1017 (SCM mode can NOT restart)
896 (T62 mode does not work)
701 (svn keyword)
452 (Problem with support of soil-colors != 8 or 20)
Describe any changes made to build system: None
M bld/namelist_files/namelist_defaults_clm4_5.xml
- clmi.ICRUCLM45BGCCROPmp24.0241-01-01.10x15_USGS_simyr2000_c140111.nc had not
in fact been created - this effected the PEM test in the goldbach clm45 test suite
- the default namelist has not been backed up to the original
clmi.ICRUCLM45BGCCROPmp24.0241-01-01.10x15_USGS_simyr2000_c131028.nc
for now
Describe any changes made to the namelist: None
List any changes to the defaults for the boundary datasets: None
Describe any substantial timing or memory changes: None
Code reviewed by: mvertens
List any svn externals directories updated (csm_share, mct, etc.): None
List all files eliminated: None
List all files added and what they do: None
List all existing files that have been modified, and describe the changes:
M src/clm4_5/biogeochem/ch4InitMod.F90
- removal of code block that is no longer needed due to removal of initSurfAlb
(this had already been commented out in clm4_5_66)
M src/clm4_5/main/initInterp.F90
- minor bug fix the turn off spval by default for nonactive points
D src/clm4_5/main/initSurfAlbMod.F90
M src/clm4_5/main/clm_initializeMod.F90
- removal of call initSurfAlb (main purpose of this tag)
- removal of code to upgrade old initial data files to have new metadata
a new scheme should be put in place with a namelist option to take clm4.5
restart datasets that have been created prior to the introduction of initInterp
and introduce the new metadata at run time
M src/clm4_5/main/initColdMod.F90
- had to introduce setting values for the following variables in order to remove
call to initSurfAlb
cps%albgrd_pur(bounds%begc:bounds%endc,:) = 0.2_r8
cps%albgri_pur(bounds%begc:bounds%endc,:) = 0.2_r8
cps%albgrd_bc(bounds%begc:bounds%endc,:) = 0.2_r8
cps%albgri_bc(bounds%begc:bounds%endc,:) = 0.2_r8
cps%albgrd_oc(bounds%begc:bounds%endc,:) = 0.2_r8
cps%albgri_oc(bounds%begc:bounds%endc,:) = 0.2_r8
cps%albgrd_dst(bounds%begc:bounds%endc,:) = 0.2_r8
cps%albgri_dst(bounds%begc:bounds%endc,:) = 0.2_r8
M src/clm4_5/main/clm_driver.F90
- just comments
CLM testing:
regular tests (aux_clm): OK means only failures were expected
yellowstone_intel : OK
yellowstone_pgi : OK
goldbach_nag : OK
history file comparison with component_gen_comp and summarize_cprnc_diffs:
yellowstone_intel: OK
yellowstone_pgi : OK
CLM tag used for the baseline comparisons: clm4_5_66
Changes answers relative to baseline: some - for all compsets where
finidat is set to blank, then answers will change relative to baseline
for all compsets wehre finidat is pointing to a dataset, answers will be bfb
compared to baseline
===============================================================
===============================================================
Tag name: clm4_5_66
Originator(s): mvertens
Date: Mon Mar 3 10:50:24 MST 2014
One-line Summary: refactoring of initialization and introduction of run-time finidat interpolation
Purpose of changes: refactoring of initialization and introduction of run-time finidat interpolation
Completely rewrote clm_initialize to leverage new initialization scheme
In the new scheme, cold start initialization is ALWAYS called and values
are overwritten by either an appropriate finidat file OR by calling
finidat_interp to interplate finidat to the output resolution/mask.
Requirements for tag:
Test level of tag: regular, short, tools, build_namelist, doc
Bugs fixed (include bugzilla ID):
Known bugs (include bugzilla ID):
http://bugs.cgd.ucar.edu/
Known Limitations:
1930 (MEGAN does not work correctly with prognostic crops on)
1147 (mkgriddata can't straddle over Greenwich)
1025 (SCM mode can NOT use a global finidat file)
1017 (SCM mode can NOT restart)
896 (T62 mode does not work)
701 (svn keyword)
452 (Problem with support of soil-colors != 8 or 20)
Describe any changes made to build system:
NONE
Describe any changes made to the namelist:
- ALL clm4.5 finidat files have been updated to contain new metadata that will enable the
online interpinic to operate on them. The time stamp on all new files has the date c140111.
The files have been created so that they are bit-for-bit compatible with the code base.
- The following new namelist variables have been added to the namelist_definition_clm4_5.xml file
- finidat_interp_source
if non-blank, then interpinic will be called to interpolate finidat_interp_source and
create output file specified by finidat_interp_dest.
- finidat_interp_dest
if finidat_interp_source is set to non-blank, then interpinic will be called
to interpolate finidat_interp_source and create output file finidat_interp_dest
List any changes to the defaults for the boundary datasets:
None
Describe any substantial timing or memory changes:
None
Code reviewed by:
mvertens, sacks
List any svn externals directories updated (csm_share, mct, etc.):
None
List all files eliminated:
The following file pairs were renamed and subsequently extensively modfified
Summaries of the modifications are below:
------- New module initColdMod.F90 contains calls to initialize the cold start for
------- the entire model. The cold start values are then overwritten with either
------- an finidat file or an interpolation file using finidat_interp_source.
D models/lnd/clm/src/clm4_5/main/mkarbinitMod.F90
A models/lnd/clm/src/clm4_5/main/initColdMod.F90
------- Renamed file
D models/lnd/clm/src/clm4_5/biogeochem/STATICEcosysDynMod.F90
A models/lnd/clm/src/clm4_5/biogeochem/SatellitePhenologyMod.F90
------- Renamed file
D models/lnd/clm/src/clm4_5/biogeochem/CNDVEcosystemDynIniMod.F90
A models/lnd/clm/src/clm4_5/biogeochem/CNDVInitMod.F90
------- Renamed file, removed initch4, merged routines initTimeConst_ch4 and makearbinit_ch4
--------into new routine initColdCH4.Also removed almost all associate statements
------- (but kept the intput/output documentation) and used the explicit clmtype definition.
D models/lnd/clm/src/clm4_5/biogeochem/initch4Mod.F90
A models/lnd/clm/src/clm4_5/biogeochem/ch4InitMod.F90
------- Renamed and combined files
------- Migrated all CN cold start initialization for both soil and
------- special landuntis into new routine initColdCN in new module biogeochem/CNInitMod.
D models/lnd/clm/src/clm4_5/main/CNiniSpecial.F90
D models/lnd/clm/src/clm4_5/main/CNiniTimeVar.F90
A models/lnd/clm/src/clm4_5/biogeochem/CNInitMod.F90
------- Renamed file and merged routines makearbinit and snow_depth2Lake
------- into one new routine initColdSlake. Also removed almost all associate
------- statements (but kept the intput/output documentation) and used the explict
------- clmtype definition.
A models/lnd/clm/src/clm4_5/biogeophys/SLakeInitMod.F90
D models/lnd/clm/src/clm4_5/biogeophys/initSlakeMod.F90
------- Renamed iniTimeConst, removed associate statements but kept
------- the documentation of input/output and also explictly listed
------- full clmtype variables
D models/lnd/clm/src/clm4_5/main/iniTimeConst.F90
A models/lnd/clm/src/clm4_5/main/initTimeConstMod.F90
List all files added and what they do:
------- New run-time interpolation of input finidat to target resolution/mask
------- using the new namelist variables finidat_interp_source and finidat_interp_dest
A models/lnd/clm/src/clm4_5/main/initInterp.F90
------- Obtain/write global index space value for target point at given clmlevel
A models/lnd/clm/src/util_share/GetGlobalValuesMod.F90
List all existing files that have been modified, and describe the changes:
------- In all files, unless otherwise noted added call to errMsg(__FILE__,__LINE__)
------- and in some cases optional arguments of decomp_index and clmlevel also added
------- See documentation for namelist changes above
M models/lnd/clm/bld/namelist_files/namelist_definition_clm4_5.xml
M models/lnd/clm/bld/namelist_files/namelist_defaults_clm4_5.xml
------ Overloaded endrun subroutine to also print out global index infromation by
------ calling new GetGlobalWrite routine if optional arguments decomp_index and
------ clm_level are passed in
M models/lnd/clm/src/util_share/abortutils.F90
------- Replaced missing value setting of huge(1) with ispval
M models/lnd/clm/src/util_share/accumulMod.F90
------- Replaced endrun with call to shr_sys_abort
M models/lnd/clm/src/util_share/domainMod.F90
------- Added in missing values and special values for variable metadata - this
------- is needed needed by initInterp
M models/lnd/clm/src/util_share/restUtilMod.F90
M models/lnd/clm/src/util_share/restUtilMod.F90.in
------- Completely rewrote clm_initialize to leverage new initialization scheme
------- In the new scheme, cold start initialization is ALWAYS called and values
------- are overwritten by either an appropriate finidat file OR by calling
------- finidat_interp to interplate finidat to the output resolution/mask.
M models/lnd/clm/src/clm4_5/main/clm_initializeMod.F90
------- Added new metadata and variables - include global indices for parent subgrid
------- level(s) (i.e. column, landunit and gridcell for pfts)
M models/lnd/clm/src/clm4_5/main/subgridRestMod.F90
------- Moved view_factor routine and associated variable from a separate routine
------- in UrbanMod to part of the initTimeConstUrban subroutine in UrbanInitMod
M models/lnd/clm/src/clm4_5/biogeophys/UrbanInitMod.F90
M models/lnd/clm/src/clm4_5/biogeophys/UrbanMod.F90
------- Removed vf_xx variables from restart file and also
------- removed do_initsurfalb variable
M models/lnd/clm/src/clm4_5/biogeophys/BiogeophysRestMod.F90
------- In all files, unless otherwise noted added call to errMsg(__FILE__,__LINE__)
------- and in some cases optional arguments of decomp_index and clmlevel also added
M models/lnd/clm/src/util_share/ncdio_pio.F90
M models/lnd/clm/src/util_share/ncdio_pio.F90.in
M models/lnd/clm/src/clm4_5/biogeochem/CNCStateUpdate2Mod.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNGapMortalityMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNRestMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNNitrifDenitrifMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/CropRestMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNBalanceCheckMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNFireMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNMRespMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/MEGANFactorsMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNVerticalProfileMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/ch4RestMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNCIsoFluxMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNPrecisionControlMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/ch4Mod.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNSummaryMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/DUSTMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNPhenologyMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/ch4varcon.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNDecompMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNCStateUpdate1Mod.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNDVMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNCStateUpdate3Mod.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNSharedParamsMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/VOCEmissionMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNNDynamicsMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNAllocationMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/DryDepVelocity.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNEcosystemDynMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNDecompCascadeBGCMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNSoilLittVertTranspMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNDVEstablishmentMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNDecompCascadeCNMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNC14DecayMod.F90
M models/lnd/clm/src/clm4_5/main/clm_varpar.F90
M models/lnd/clm/src/clm4_5/main/decompInitMod.F90
M models/lnd/clm/src/clm4_5/main/clm_glclnd.F90
M models/lnd/clm/src/clm4_5/main/accFldsMod.F90
M models/lnd/clm/src/clm4_5/main/ndepStreamMod.F90
M models/lnd/clm/src/clm4_5/main/histFileMod.F90
M models/lnd/clm/src/clm4_5/main/clm_atmlnd.F90
M models/lnd/clm/src/clm4_5/main/restFileMod.F90
M models/lnd/clm/src/clm4_5/main/controlMod.F90
M models/lnd/clm/src/clm4_5/main/initSurfAlbMod.F90
M models/lnd/clm/src/clm4_5/main/filterMod.F90
M models/lnd/clm/src/clm4_5/main/surfrdUtilsMod.F90
M models/lnd/clm/src/clm4_5/main/clm_varctl.F90
M models/lnd/clm/src/clm4_5/main/clm_driver.F90
M models/lnd/clm/src/clm4_5/main/subgridAveMod.F90
M models/lnd/clm/src/clm4_5/main/initGridCellsMod.F90
M models/lnd/clm/src/clm4_5/main/initSoilParVICMod.F90
M models/lnd/clm/src/clm4_5/main/pftvarcon.F90
M models/lnd/clm/src/clm4_5/main/surfrdMod.F90
M models/lnd/clm/src/clm4_5/main/decompMod.F90
M models/lnd/clm/src/clm4_5/main/clmtype.F90
M models/lnd/clm/src/clm4_5/main/reweightMod.F90
M models/lnd/clm/src/clm4_5/main/histFldsMod.F90
M models/lnd/clm/src/clm4_5/biogeophys/BalanceCheckMod.F90
M models/lnd/clm/src/clm4_5/biogeophys/UrbanInputMod.F90
M models/lnd/clm/src/clm4_5/biogeophys/SnowHydrologyMod.F90
M models/lnd/clm/src/clm4_5/biogeophys/Hydrology1Mod.F90
M models/lnd/clm/src/clm4_5/biogeophys/CLMVICMapMod.F90
M models/lnd/clm/src/clm4_5/biogeophys/SNICARMod.F90
M models/lnd/clm/src/clm4_5/biogeophys/CanopyFluxesMod.F90
M models/lnd/clm/src/clm4_5/biogeophys/SurfaceRadiationMod.F90
M models/lnd/clm/src/clm4_5/biogeophys/SurfaceAlbedoMod.F90
M models/lnd/clm/src/clm4_5/biogeophys/SoilHydrologyMod.F90
M models/lnd/clm/src/clm4_5/dyn_subgrid/dynLandunitAreaMod.F90
M models/lnd/clm/src/clm4_5/dyn_subgrid/dynTimeInfoMod.F90
M models/lnd/clm/src/clm4_5/dyn_subgrid/dynHarvestMod.F90
M models/lnd/clm/src/clm4_5/dyn_subgrid/dynFileMod.F90
M models/lnd/clm/src/clm4_5/dyn_subgrid/dynConsBiogeochemMod.F90
M models/lnd/clm/src/clm4_5/dyn_subgrid/dynPriorWeightsMod.F90
M models/lnd/clm/src/clm4_5/dyn_subgrid/dynVarMod.F90
M models/lnd/clm/src/clm4_5/dyn_subgrid/dynpftFileMod.F90
M models/lnd/clm/src/clm4_5/dyn_subgrid/dynVarMod.F90.in
CLM testing:
regular tests (aux_clm):
NOTE1: that all namelists compares where finidat was not blank will fail - since
new finidat files are used that have new metadata - BUT - the results are still bfb
yellowstone_intel - OK
expected failures:
ERI_D.ne30_g16.ICLM45BGC.yellowstone_intel.clm-vrtlay
ERS_D.f09_g16.ICLM45VIC.yellowstone_intel.clm-vrtlay
yellowstone_pgi - OK
expected failures:
ERH_D.f19_g16.I1850CLM45CN.yellowstone_pgi.clm-default
ERS.f09_g16.ICLM45VIC.yellowstone_pgi.clm-vrtlay
goldbach_nag - OK
goldbach_intel - OK
goldbach_pgi - OK
history file comparison with component_gen_comp and summarize_cprnc_diffs:
NOTE1: all .h1 tests fail since there are new meta data fields for
cols1d_active, pfts1d_active - and FILLDIFF is different
yellowstone_intel OK
yellowstone_pgi OK
CLM tag used for the baseline comparisons: clm4_5_65
Changes answers relative to baseline: No - bit-for-bit
===============================================================
===============================================================
Tag name: clm4_5_65
Originator(s): mvertens (Mariana Vertenstein,UCAR/CSEG,303-497-1349)
Date: Tue Feb 25 13:45:38 MST 2014
One-line Summary: Turn off MEGAN vocs when crops is running
Purpose of changes:
MEGAN does not currently work with prognostic crops. It needs a table of pft-specific values, and that this table has only been created for the 16 "standard" (non-crop) pfts.
Requirements for tag: N/A
Test level of tag: regular
Bugs fixed (include bugzilla ID): N/A
Known bugs (include bugzilla ID):
http://bugs.cgd.ucar.edu/
Known Limitations:
1930 (MEGAN does not work correctly with prognostic crops on)
1147 (mkgriddata can't straddle over Greenwich)
1025 (SCM mode can NOT use a global finidat file)
1017 (SCM mode can NOT restart)
896 (T62 mode does not work)
701 (svn keyword)
452 (Problem with support of soil-colors != 8 or 20)
Describe any changes made to build system: N/A
Describe any changes made to the namelist: N/A
List any changes to the defaults for the boundary datasets: N/A
Describe any substantial timing or memory changes: N/A
Code reviewed by: self, mvertens
List any svn externals directories updated (csm_share, mct, etc.):s
scripts4_140214a -> scripts4_140220
Machines_140214 -> Machines_140218
List all files eliminated: N/A
List all files added and what they do: N/A
List all existing files that have been modified, and describe the changes:
========
Add a new logical variable - use_voc - that is true by default but
is set to false if prognostic cop is activated
========
M src/clm4_5/main/clm_initializeMod.F90
M src/clm4_5/main/clm_atmlnd.F90
M src/clm4_5/main/controlMod.F90
M src/clm4_5/main/clm_varctl.F90
M src/clm4_5/main/clm_driver.F90
M src/clm4_5/main/histFldsMod.F90
M src/clm4_0/main/clm_varctl.F90
M src/cpl/clm_cpl_indices.F90
CLM testing:
build-namelist tests: N/A
regular tests (aux_clm):
yellowstone_intel - OK
expected failures
ERI_D.ne30_g16.ICLM45BGC.yellowstone_intel.clm-vrtlay
ERS_D.f09_g16.ICLM45VIC.yellowstone_intel.clm-vrtlay
expected non-bfb failures due to VIC/CROP changes
ERI_N2.f19_g16.ICRUCLM45BGCCROP.yellowstone_intel.clm-default
ERI_N2.f19_g16.ICRUCLM45BGCCROP.yellowstone_intel
SMS_Ly1.f19_g16.ICLM45BGCCROP.yellowstone_intel
yellowstone_pgi - OK
expected failures
ERH_D.f19_g16.I1850CLM45CN.yellowstone_pgi.clm-default
ERS.f09_g16.ICLM45VIC.yellowstone_pgi.clm-vrtlay
goldbach_nag - OK
expected non-bfb failures due to VIC/CROP changes
ERS_D.f10_f10.ICLM45BGCCROP.goldbach_nag.clm-allActive
ERS_Lm3.1x1_numaIA.ICLM45BGCCROP.goldbach_nag
goldbach_intel - OK
expected non-bfb failures due to VIC/CROP changes
ERS_Ly20.1x1_numaIA.ICLM45BGCDVCROP.goldbach_intel.clm-crop
PEM.f10_f10.ICLM45BGCCROP.goldbach_intel.clm-crop
goldbach_pgi - OK
history file comparison with component_gen_comp and summarize_cprnc_diffs:
yellowstone_intel - OK -
yellowstone_pgi - OK
CLM tag used for the baseline comparisons: clm4_5_64
Changes answers relative to baseline: No - except for VOC fields when
prognostic crop is on (this is a diagnostic only and does not impact
the answers)
===============================================================
===============================================================
Tag name: clm4_5_64
Originator(s): muszala (Stefan Muszala,UCAR/TSS,303-497-1320)
Date: Wed Feb 19 09:19:40 MST 2014
One-line Summary: fix and clean ncdio_pio.F90.in. clean clm_time_manager. update externals.
Purpose of changes:
Note 1: This is the last tag that is tested on frankfurt; new tests are on goldbach.
Note 2: Pts. mode is being deprecated for science use as of this tag. Use PTCLM. Pts. mode
remains in place in our test system.
Note 3: There is an unresolved problem with higher resolutions when dov2xy is .false. and we are
using pnetcdf. Please see bug 1730.
ncdio_pio.F90.in - fix initialization problem where count and start are sometimes used without
being set.
clm_time_manager - clean out unused variables
update externals to support ED compsets, move pts. mode tests to testmods. Update Machines and
pio to address bug 1730.
Requirements for tag: N/A
Test level of tag: regular
Bugs fixed (include bugzilla ID): N/A
Known bugs (include bugzilla ID):
http://bugs.cgd.ucar.edu/
Known Limitations:
1147 (mkgriddata can't straddle over Greenwich)
1025 (SCM mode can NOT use a global finidat file)
1017 (SCM mode can NOT restart)
896 (T62 mode does not work)
701 (svn keyword)
452 (Problem with support of soil-colors != 8 or 20)
Describe any changes made to build system: N/A
Describe any changes made to the namelist: N/A
List any changes to the defaults for the boundary datasets: N/A
Describe any substantial timing or memory changes: N/A
Code reviewed by: self, mvertens
List any svn externals directories updated (csm_share, mct, etc.):s
scripts4_140209 -> scripts4_140214a
Machines_140213 -> Machines_140214
pio1_8_8 -> pio1_8_9
List all files eliminated: N/A
List all files added and what they do: N/A
List all existing files that have been modified, and describe the changes:
M models/lnd/clm/src/util_share/clm_time_manager.F90
M models/lnd/clm/src/util_share/ncdio_pio.F90
M models/lnd/clm/src/util_share/ncdio_pio.F90.in
CLM testing:
build-namelist tests: N/A
regular tests (aux_clm):
yellowstone_intel - OK
Expected due to change in pts. mode:
BFAIL SMS.f45_f45.I.yellowstone_intel.clm-ptsRLA.GC.64Intel.compare_hist.clm4_5_63
BFAIL SMS.f45_f45.I.yellowstone_intel.clm-ptsROA.GC.64Intel.compare_hist.clm4_5_63
BFAIL SMS_D_Mmpi-serial.f45_f45.ICLM45.yellowstone_intel.clm-ptsRLA.GC.64Intel.compare_hist.clm4_5_63
BFAIL SMS_Mmpi-serial.f45_f45.ICLM45.yellowstone_intel.clm-ptsRLA.GC.64Intel.compare_hist.clm4_5_63
Expected due to change in pio_buffer_size_limit
FAIL ERI.f09_g16.ICLM45BGC.yellowstone_intel.GC.64Intel.nlcomp
FAIL ERI_D.f09_g16.ICLM45BGC.yellowstone_intel.GC.64Intel.nlcomp
New Failure for VIC but due to dov2xy problem
ERS_D.f09_g16.ICLM45VIC.yellowstone_intel.clm-vrtlay
yellowstone_pgi - OK
Expected due to change in pts. mode:
BFAIL SMS.f45_f45.I.yellowstone_pgi.clm-ptsRLB.GC.64Pgi.compare_hist.clm4_5_63
BFAIL SMS_D_Mmpi-serial.f45_f45.ICLM45.yellowstone_pgi.clm-ptsRLA.GC.64Pgi.compare_hist.clm4_5_63
BFAIL SMS_Mmpi-serial.f45_f45.ICLM45.yellowstone_pgi.clm-ptsRLA.GC.64Pgi.compare_hist.clm4_5_63
Expected due to change in pio_buffer_size_limit
FAIL ERI.f09_g16.I1850CRUCLM45BGC.yellowstone_pgi.GC.64Pgi.nlcomp
FAIL ERI.f09_g16.ICLM45BGC.yellowstone_pgi.GC.64Pgi.nlcomp
FAIL ERI_D.f09_g16.ICLM45BGC.yellowstone_pgi.GC.64Pgi.nlcomp
FAIL ERS_D.hcru_hcru.ICRUCLM45BGC.yellowstone_pgi.GC.64Pgi.nlcomp
FAIL ERS_D.hcru_hcru.ICRUCN.yellowstone_pgi.GC.64Pgi.nlcomp
New Failure for VIC but due to dov2xy problem
ERS.f09_g16.ICLM45VIC.yellowstone_pgi.clm-vrtlay
frankfurt_nag - OK
Expected due to change in pts. mode:
BFAIL SMS_D_Mmpi-serial.f45_f45.ICLM45.frankfurt_nag.clm-ptsRLA.GC.64Nag.compare_hist.clm4_5_63
BFAIL SMS_Mmpi-serial.f45_f45.ICLM45.frankfurt_nag.clm-ptsRLA.GC.64Nag.compare_hist.clm4_5_63
BFAIL SMS_Mmpich.f45_f45.ICLM45.frankfurt_nag.clm-ptsRLA.GC.64Nag.compare_hist.clm4_5_63
frankfurt_intel - OK
frankfurt_pgi - OK
Expected due to change in pts. mode:
BFAIL SMS.f45_f45.ICLM45.frankfurt_pgi.clm-ptsRLB.GC.64Pgi.compare_hist.clm4_5_63
BFAIL SMS.f45_f45.ICLM45.frankfurt_pgi.clm-ptsROA.GC.64Pgi.compare_hist.clm4_5_63
history file comparison with component_gen_comp and summarize_cprnc_diffs:
yellowstone_intel - OK
CLM tag used for the baseline comparisons: clm4_5_63
Changes answers relative to baseline: No
===============================================================
===============================================================
Tag name: clm4_5_63
Originator(s): sacks (sacks)
Date: Fri Feb 14 07:22:37 MST 2014
One-line Summary: add some code needed for dynamic landunits; activate 0-weight veg landunit sometimes
Purpose of changes:
(1) Add grc%landunit_indices(:,:), so you can find a given l index if you have
the g index (this will be needed in a few places for dynamic landunits)
(2) Add code to update landunit weights; currently has no effect because
landunit areas don't change yet
(3) Refactor logic in the is_active_X routines, and add logic to activate a
virtual vegetated landunit under some conditions (needed for coupling with
CISM, and helpful for dynamic landunits). Specifically, we activate a
virtual (0-weight) vegetated landunit for any grid cell that is NOT 100%
istice (i.e., standard glacier) (we exclude grid cells that are 100% istice
to avoid the performance penalty, because these aren't used for coupling
with CISM, and the only way this glacier can retreat is if another landunit,
like crop, increases there, which will rarely happen).
Requirements for tag: N/A
Test level of tag: regular
Bugs fixed (include bugzilla ID):
Known bugs (include bugzilla ID):
http://bugs.cgd.ucar.edu/
Known Limitations:
1147 (mkgriddata can't straddle over Greenwich)
1025 (SCM mode can NOT use a global finidat file)
1017 (SCM mode can NOT restart)
896 (T62 mode does not work)
701 (svn keyword)
452 (Problem with support of soil-colors != 8 or 20)
Describe any changes made to build system: none
Describe any changes made to the namelist: none
List any changes to the defaults for the boundary datasets: none
Describe any substantial timing or memory changes:
Performance about 6% worse for clm4.5 IG runs at f09 (i.e., with glcmec),
because of the new virtual vegetated columns. Not investigated for f19 or
T31, but probably a similar performance hit.
There were also a few memcomp failures
Code reviewed by: quick review by mvertens
List any svn externals directories updated (csm_share, mct, etc.):
Machines: Machines_140207a -> Machines_140213 (to fix pgi on yellowstone)
List all files eliminated:
========= Remove "IN_PROGRESS"
D models/lnd/clm/src/clm4_5/dyn_subgrid/dynLandunitAreaMod.F90.IN_PROGRESS
List all files added and what they do:
========= Add code to update landunit weights; currently has no effect because
landunit areas don't change yet
A models/lnd/clm/src/clm4_5/dyn_subgrid/dynLandunitAreaMod.F90
========= Add unit tests for dynLandunitAreaMod
A models/lnd/clm/test/unit_testers/clm4_5/dyn_subgrid/dynLandunitArea_test
A models/lnd/clm/test/unit_testers/clm4_5/dyn_subgrid/dynLandunitArea_test/test_update_landunit_weights_one_gcell.pf
A models/lnd/clm/test/unit_testers/clm4_5/dyn_subgrid/dynLandunitArea_test/CMakeLists.txt
A models/lnd/clm/test/unit_testers/clm4_5/dyn_subgrid/dynLandunitArea_test/test_update_landunit_weights.pf
List all existing files that have been modified, and describe the changes:
========= Add grc%landunit_indices(:,:), so you can find a given l index if you
have the g index (this will be needed in a few places for dynamic
landunits)
M models/lnd/clm/src/clm4_5/main/clmtype.F90
M models/lnd/clm/src/clm4_5/main/clmtypeInitMod.F90
M models/lnd/clm/src/clm4_5/main/clm_varcon.F90
- just add a comment
M models/lnd/clm/src/clm4_5/main/initGridCellsMod.F90
========= Call new code in dynLandunitAreaMod
M models/lnd/clm/src/clm4_5/dyn_subgrid/dynSubgridDriverMod.F90
========= Refactor logic in the is_active_X routines, and add logic to activate
a virtual vegetated landunit under some conditions (needed for
coupling with CISM, and helpful for dynamic landunits)
M models/lnd/clm/src/clm4_5/main/reweightMod.F90
========= Add unit tests for dynLandunitAreaMod
M models/lnd/clm/test/unit_testers/clm4_5/dyn_subgrid/CMakeLists.txt
M models/lnd/clm/src/clm4_5/dyn_subgrid/CMakeLists.txt
M models/lnd/clm/src/clm4_5/main/CMakeLists.txt
CLM testing:
regular tests (aux_clm):
NOTE: frankfurt intel & pgi ran on a slightly older version of the branch
(dynlu_weight_updates_glacier_n05_clm4_5_62, which did not include some
final minor refactoring to reweightMod); frankfurt nag & yellowstone
intel/pgi ran on the final version
yellowstone_intel: ok
yellowstone_pgi: ok
frankfurt_intel: ok
frankfurt_pgi: ok
frankfurt_nag: ok
history file comparison with component_gen_comp and summarize_cprnc_diffs:
yellowstone_intel: ok
yellowstone_pgi: ok
A bunch of expected failures in h1 (1-d) hist files, due to the newly-active
points.
Also: Did a manual test to show that answers are the same for virtual
vegetated columns as they would be if the column had non-zero weight (to
ensure there are no dependencies on whether a column's weight is non-zero).
CLM tag used for the baseline comparisons: clm4_5_62 for yellowstone (but
clm4_5_61 for component_gen_comp); clm4_5_61 for frankfurt
Changes answers relative to baseline: NO
However, note diffs in 1-d hist files due to newly-active points.
===============================================================
===============================================================
Tag name: clm4_5_62
Originator(s): erik (Erik)
Date: Mon Feb 10 04:16:07 MST 2014
One-line Summary: Get PTCLM working robustly, US-UMB test working, add CO2 streams to datm, add more
consistency testing between compsets and user settings
Purpose of changes:
US-UMB fix in scripts and datm update. Fix so build-namelist will abort if there is an inconsistency with CLM_BLDNML_OPTS
and user_nl_clm. Add CO2 streams as a built-in option to datm. Turn CO2 streams on with the DATM_CO2_TSERIES env_run.xml
variable. Can be set to: none,20tr,rcp2.6,rcp4.5,rcp6.0,rcp8.5, by default is none.
Requirements for tag:
datm -- CO2 update, streams improvements
Fix build-namelist consistency issues
Fix bug 1847 -- end1d in hist for clm4_0
Add envxml_dir
check that cndv and fpftdyn aren't on the same time
Add PTCLM tests to test_Driver
Add PTCLM test system in
Make PTCLM more robust
Test level of tag: regular, tools, build_namelist
Bugs fixed (include bugzilla ID):
1918 -- sort options in build-namelist
1917 -- remove WRF resolutions
1903 -- buildtools fails for PTCLM
1900 -- Remove BUILDHEAT and Qanth from output for CLM testing
1896 -- CLM build-namelist should abort if use_cndv AND fpftdyn are set.
1881 -- Add envxml_casedir option to CLM build-namelist
1879 -- need error triggered when use_crop and CLM_BLDNL_OPTS are not consistent
1847 -- 'histfilemod_mp_hist_restart_ncd_$END1D' is being used without being defined
Known bugs (include bugzilla ID):
http://bugs.cgd.ucar.edu/
Known Limitations:
1147 (mkgriddata can't straddle over Greenwich)
1025 (SCM mode can NOT use a global finidat file)
1017 (SCM mode can NOT restart)
896 (T62 mode does not work)
701 (svn keyword)
452 (Problem with support of soil-colors != 8 or 20)
Describe any changes made to build system: frankfurt switched out for goldbach
Describe any changes made to the namelist: CLM build-namelist changed to ensure user changes don't conflict with
command-line options
List any changes to the defaults for the boundary datasets: remove WRF datasets
Describe any substantial timing or memory changes: None
Code reviewed by: self
List any svn externals directories updated (csm_share, mct, etc.):
scripts to scripts4_140209
Machines to Machines_140207a
datm to datm8_140114
pio to pio1_8_8
cprnc to cprnc_140203
PTCLM to PTCLM2_140204
List all files eliminated: move frankfurt to goldbach
D models/lnd/clm/test/tools/tests_posttag_frankfurt_nompi
List all files added and what they do: goldbach, and add PTCLM tools testing
A + models/lnd/clm/test/tools/tests_posttag_goldbach_nompi
A models/lnd/clm/test/tools/TCBscripttools.sh ------------ Add script to run buildtools for PTCLM
A models/lnd/clm/test/tools/config_files/PTCLM__s -------- Config for PTCLM
A models/lnd/clm/test/tools/nl_files/PTCLM_USUMB_clm4_0
A models/lnd/clm/test/tools/nl_files/PTCLM_USUMB_clm4_5
A models/lnd/clm/test/tools/nl_files/PTCLM_USUMB_Cycle_clm4_5
A models/lnd/clm/test/tools/nl_files/PTCLM_USUMB_Global_clm4_5
A models/lnd/clm/bld/unit_testers/myuser_nl_clm --- New build-namelist tests
A models/lnd/clm/bld/unit_testers/env_run.xm
List all existing files that have been modified, and describe the changes:
M models/lnd/clm/bld/build-namelist ----- Sort options, add -envxml_dir option, check that user hasn't contradicted themself
with CLM_BLDNML_OPTS and user_nl_clm, remove options: -noio, -nofire, -snicar_frc, -vsoilc, -exlaklayers, -clm4me
use Cwd::abs_path and remove home-grown absolute_path, add some more docmentation and comments, redo some ordering and names
M models/lnd/clm/bld/clm.buildnml.csh --- add -envxml_dir so will use env_*.xml files to expand env variables
M models/lnd/clm/bld/namelist_files/namelist_defaults_clm4_0.xml --- Add irrig setting, remove WRF files
M models/lnd/clm/bld/namelist_files/namelist_defaults_clm4_5.xml --- Add irrig, bgc_spinup, and bgc_mode
M models/lnd/clm/bld/namelist_files/namelist_defaults_overall.xml -- Remove WRF resolutions: us20, wus12
M models/lnd/clm/bld/namelist_files/namelist_definition_clm4_0.xml - Remove WRF resolutions
M models/lnd/clm/bld/namelist_files/namelist_definition_clm4_5.xml - Remove WRF resolutions, add bgc_mode
M models/lnd/clm/bld/unit_testers/build-namelist_test.pl ----------- Add a bunch of new tests
M models/lnd/clm/bld/user_nl_clm ----- make note of variables that should be done by command-line build-namelist options
M models/lnd/clm/src/clm4_0/main/histFileMod.F90 --- Fix bug 1847
------------ Add PTCLM testing
M models/lnd/clm/test/tools/README.testnames
M models/lnd/clm/test/tools/test_driver.sh ------ Remove bluefire, lynx, mirage, jaguarpf -- switch frankfurt for goldbach
M models/lnd/clm/test/tools/TBLscript_tools.sh
M models/lnd/clm/test/tools/TSMscript_tools.sh
M models/lnd/clm/test/tools/input_tests_master
M models/lnd/clm/test/tools/tests_posttag_nompi_regression
M models/lnd/clm/test/tools/tests_posttag_yong
M models/lnd/clm/test/tools/tests_pretag_yellowstone_nompi
------------ Don't die if debug and files were not created.
M models/lnd/clm/tools/clm4_0/mksurfdata_map/mksurfdata.pl
M models/lnd/clm/tools/clm4_5/mksurfdata_map/mksurfdata.pl
CLM testing: regular, build-namelist, tools
build-namelist tests:
yellowstone
regular tests (aux_clm):
yellowstone_intel
yellowstone_pgi
goldbach_nag
edison_intel
history file comparison with component_gen_comp and summarize_cprnc_diffs:
yellowstone_intel
yellowstone_pgi
tools testing:
yellowstone interactive
goldbach interactive
CLM tag used for the baseline comparisons: clm4_5_61
Changes answers relative to baseline: None, bit-for-bit
===============================================================
===============================================================
Tag name: clm4_5_61
Originator(s): sacks (Bill Sacks,UCAR/CSEG,303-497-1762)
Date: Tue Feb 4 09:45:43 MST 2014
One-line Summary: add 3-d snow history fields; continue harvest past end of pftdyn timeseries
Purpose of changes:
There are two separate sets of changes in this tag; both apply just to CLM4.5:
(1) Addition of 3-d snow history fields: These history fields (inactive by
default) provide diagnostics for each layer of the snow pack. This
involved adding some additional history file infrastructure to handle
the variable number of snow pack layers. See the new section in the
user's guide (custom.xml) for a description of how these new history
fields work, and how to interpret them.
(2) Change the harvest logic for transient runs that extend past the end of
the pftdyn dataset: Until now, harvest was set to 0 when you passed the
end of the pftdyn dataset. With this tag, this behavior is changed, so
that for all years past the end of the pftdyn dataset, harvest rates
remain fixed at the last year's value.
Requirements for tag: N/A
Test level of tag: regular
Bugs fixed (include bugzilla ID):
Known bugs (include bugzilla ID):
http://bugs.cgd.ucar.edu/
Known Limitations:
1147 (mkgriddata can't straddle over Greenwich)
1025 (SCM mode can NOT use a global finidat file)
1017 (SCM mode can NOT restart)
896 (T62 mode does not work)
701 (svn keyword)
452 (Problem with support of soil-colors != 8 or 20)
Describe any changes made to build system: none
Describe any changes made to the namelist: none
List any changes to the defaults for the boundary datasets: none
Describe any substantial timing or memory changes:
Memory use increases slightly, as observed by memcomp failures for a few
tests. This is presumably due to new fields in clmtype.
Code reviewed by: Erik reviewed changes for the 3-d snow history fields.
List any svn externals directories updated (csm_share, mct, etc.): none
List all files eliminated: none
List all files added and what they do: none
List all existing files that have been modified, and describe the changes:
========= Add 3-d snow history fields
M models/lnd/clm/src/clm4_5/main/clmtypeInitMod.F90
M models/lnd/clm/src/clm4_5/main/histFileMod.F90
M models/lnd/clm/src/clm4_5/main/clmtype.F90
M models/lnd/clm/src/clm4_5/main/histFldsMod.F90
M models/lnd/clm/src/clm4_5/biogeophys/SoilTemperatureMod.F90
M models/lnd/clm/doc/UsersGuide/custom.xml
========= Add a new snow diagnostic, sub_surf_abs_SW
M models/lnd/clm/src/clm4_5/biogeophys/SurfaceRadiationMod.F90
========= Continue harvest past end of pftdyn time series
M models/lnd/clm/src/clm4_5/dyn_subgrid/dynTimeInfoMod.F90
M models/lnd/clm/src/clm4_5/dyn_subgrid/dynHarvestMod.F90
M models/lnd/clm/src/clm4_5/dyn_subgrid/dynFileMod.F90
M models/lnd/clm/test/unit_testers/clm4_5/dyn_subgrid/dynTimeInfo_test/test_dynTimeInfo.pf
CLM testing:
regular tests (aux_clm):
yellowstone_intel: ok
yellowstone_pgi: ok
frankfurt_intel: ok
frankfurt_pgi: ok
frankfurt_nag: ok
history file comparison with component_gen_comp and summarize_cprnc_diffs:
yellowstone_intel: ok
yellowstone_pgi: ok
Only failures are these expected failures (see notes on answer changes
below):
FAIL SMS_Ly3.1x1_tropicAtl.I20TRCLM45BGC.yellowstone_intel.clm-tropicAtl_subsetLate.compare_hist.clm4_5_60.clm2.h0
FAIL SMS_Ly5.1x1_tropicAtl.I20TRCLM45BGC.yellowstone_intel.clm-tropicAtl_subsetMid.compare_hist.clm4_5_60.clm2.h0
FAIL SMS_Ly8.1x1_tropicAtl.I20TRCLM45BGC.yellowstone_intel.clm-tropicAtl_subsetEarly.compare_hist.clm4_5_60.clm2.h0
CLM tag used for the baseline comparisons: clm4_5_60
Changes answers relative to baseline: YES
If a tag changes answers relative to baseline comparison the
following should be filled in (otherwise remove this section):
Summarize any changes to answers, i.e.,
- what code configurations: CLM45 transient runs that continue past the end of the pftdyn dataset
- what platforms/compilers: all
- nature of change (roundoff; larger than roundoff/same climate; new climate):
New climate: Harvest rates are now continued past the end of the pftdyn
dataset (staying fixed at their value from the last year), for the
remainder of the simulation. This leads to potentially large answer
changes for transient runs that continue past the end of the pftdyn
dataset.
If bitwise differences were observed, how did you show they were no worse
than roundoff? N/A
If this tag changes climate describe the run(s) done to evaluate the new
climate (put details of the simulations in the experiment database)
- casename: N/A
URL for LMWG diagnostics output used to validate new climate: N/A
===============================================================
===============================================================
Tag name: clm4_5_60
Originator(s): andre (Benjamin Andre,LAWRENCE BERKELEY NATIONAL LABORATORY,510-486-4617)
Date: Thu Jan 30 18:27:03 MST 2014
One-line Summary: refactor build-namelist
Purpose of changes: : break build-namelist into small unit-testable functions
instead of a single massive script. Use output functions to standardize
screen output for errors, warnings and messages so that results can be
automatically searched by scripts.
Requirements for tag: N/A
Test level of tag: regular
Bugs fixed (include bugzilla ID):
Known bugs (include bugzilla ID):
http://bugs.cgd.ucar.edu/
Known Limitations:
1147 (mkgriddata can't straddle over Greenwich)
1025 (SCM mode can NOT use a global finidat file)
1017 (SCM mode can NOT restart)
896 (T62 mode does not work)
701 (svn keyword)
452 (Problem with support of soil-colors != 8 or 20)
Describe any changes made to build system: None
Describe any changes made to the namelist: None
List any changes to the defaults for the boundary datasets: None
Describe any substantial timing or memory changes: None
Code reviewed by: self, Erik
List any svn externals directories updated (csm_share, mct, etc.): None
List all files eliminated: None
List all files added and what they do: None
List all existing files that have been modified, and describe the changes:
M models/lnd/clm/bld/build-namelist - major refactor described above
M models/lnd/clm/bld/namelist_files/namelist_defaults_overall.xml - fix incorrect comments
M models/lnd/clm/bld/unit_testers/build-namelist_test.pl - minor updates to check new output style
CLM testing:
build-namelist tests:
yellowstone - pass compare and generate with only xfails
frankfurt - not tested, CLM-CMT believes tests may be broken.
regular tests (aux_clm):
yellowstone_intel - ok
yellowstone_pgi - ok
frankfurt_intel - ok
frankfurt_pgi - ok
frankfurt_nag - ok
history file comparison with component_gen_comp and summarize_cprnc_diffs:
yellowstone_intel - ok
yellowstone_pgi - ok
short tests (aux_clm_short):
yellowstone_intel - ok
tools testing: N/A
CLM tag used for the baseline comparisons: clm4_5_59
Changes answers relative to baseline: none, bit for bit
===============================================================
===============================================================
Tag name: clm4_5_59
Originator(s): sacks (Bill Sacks,UCAR/CSEG,303-497-1762)
Date: Wed Jan 22 15:04:12 MST 2014
One-line Summary: use new get_curr_yearfrac function in clm_time_manager
Purpose of changes:
Use the new get_curr_yearfrac function in clm_time_manager in place of
dyn_time_weights. The reason is that, as Erik pointed out, dyn_time_weights
was out of place in dynUtilsMod, and really this functionality belongs in the
clm_time_manager module.
Requirements for tag: N/A
Test level of tag: regular
Bugs fixed (include bugzilla ID): none
Known bugs (include bugzilla ID):
http://bugs.cgd.ucar.edu/
Known Limitations:
1147 (mkgriddata can't straddle over Greenwich)
1025 (SCM mode can NOT use a global finidat file)
1017 (SCM mode can NOT restart)
896 (T62 mode does not work)
701 (svn keyword)
452 (Problem with support of soil-colors != 8 or 20)
Describe any changes made to build system: none
Describe any changes made to the namelist: none
List any changes to the defaults for the boundary datasets: none
Describe any substantial timing or memory changes: none
Code reviewed by: self
List any svn externals directories updated (csm_share, mct, etc.): none
List all files eliminated:
========= Made obsolete by get_curr_yearfrac in clm_time_manager
D models/lnd/clm/src/clm4_5/dyn_subgrid/dynUtilsMod.F90
D models/lnd/clm/test/unit_testers/clm4_5/mock/dyn_subgrid/dynUtilsMod_mock.F90
List all files added and what they do:
========= Mock out get_curr_yearfrac: return a fixed fraction
A models/lnd/clm/test/unit_testers/clm4_5/mock/util_share/clm_time_manager_mock.F90
List all existing files that have been modified, and describe the changes:
========= Fix get_curr_yearfrac to be real rather than integer
M models/lnd/clm/src/util_share/clm_time_manager.F90
========= Use get_curr_yearfrac instead of dyn_time_weights
M models/lnd/clm/src/clm4_5/dyn_subgrid/dynVarTimeInterpMod.F90
M models/lnd/clm/src/clm4_5/dyn_subgrid/dynCNDVMod.F90
M models/lnd/clm/src/clm4_5/dyn_subgrid/dynVarTimeInterpMod.F90.in
========= Update unit tests to pull in clm_time_manager (mock) rather than dynUtilsMod (mock)
M models/lnd/clm/test/unit_testers/clm4_5/dyn_subgrid/dynVar_test/CMakeLists.txt
M models/lnd/clm/test/unit_testers/clm4_5/mock/util_share/CMakeLists.txt
M models/lnd/clm/test/unit_testers/clm4_5/mock/dyn_subgrid/CMakeLists.txt
CLM testing:
regular tests (aux_clm):
yellowstone_intel: ok
yellowstone_pgi: ok
frankfurt_intel: ok
frankfurt_pgi: ok
frankfurt_nag: ok
history file comparison with component_gen_comp and summarize_cprnc_diffs:
yellowstone_intel: ok
yellowstone_pgi: ok
CLM tag used for the baseline comparisons: clm4_5_58
Changes answers relative to baseline: YES
If a tag changes answers relative to baseline comparison the
following should be filled in (otherwise remove this section):
Summarize any changes to answers, i.e.,
- what code configurations: CLM45, either transient or with DV
- what platforms/compilers: all
- nature of change (roundoff; larger than roundoff/same climate; new climate):
roundoff
If bitwise differences were observed, how did you show they were no worse
than roundoff?
Ran testing on an intermediate tag, where I computed the time weights in
both the old and new ways. I confirmed that the difference in time weights
(which is the only change in this tag) is always less than 1e-13. Actually,
this difference is always less than 2e-16, double-precision roundoff.
Also examined cpl hist diffs for a few select tests. Diffs are generally
~ 1e-6 after 5 days.
===============================================================
===============================================================
Tag name: clm4_5_58
Originator(s): sacks (Bill Sacks,UCAR/CSEG,303-497-1762)
Date: Wed Jan 22 14:11:30 MST 2014
One-line Summary: major refactor of transient pft code, in prep for dynamic landunits
Purpose of changes:
Major refactor of transient pft code, in prep for dynamic landunits.
Requirements for tag: N/A
Test level of tag: regular
Bugs fixed (include bugzilla ID):
1899 (harvest rates remain non-zero even after the end of the pftdyn dataset)
Known bugs (include bugzilla ID):
http://bugs.cgd.ucar.edu/
Known Limitations:
1147 (mkgriddata can't straddle over Greenwich)
1025 (SCM mode can NOT use a global finidat file)
1017 (SCM mode can NOT restart)
896 (T62 mode does not work)
701 (svn keyword)
452 (Problem with support of soil-colors != 8 or 20)
Describe any changes made to build system: none
Describe any changes made to the namelist: none
List any changes to the defaults for the boundary datasets: none
Describe any substantial timing or memory changes: none
Code reviewed by: Erik; design reviewed by CLM-CMT
List any svn externals directories updated (csm_share, mct, etc.):
scripts: scripts4_140102 -> scripts4_140114
Machines: Machines_131206b -> Machines_140107
csm_share: share3_131226 -> share3_131231
pio: pio1_8_3 -> pio1_8_6
CMake: New external added
List all files eliminated:
========= renamed to dynConsBiogeophysMod.F90
D models/lnd/clm/src/clm4_5/main/dynlandMod.F90
========= renamed to dynpftFileMod.F90; much of the stuff in here moved to other
files in the dyn_subgrid directory
D models/lnd/clm/src/clm4_5/main/pftdynMod.F90
========= renamed
D models/lnd/clm/test/unit
List all files added and what they do:
========= Rename test/unit to test/unit_testers, and add unit tests for some of
the stuff in dyn_subgrid. This also involved adding some mocks -
particularly of ncdio_pio.
A models/lnd/clm/test/unit_testers/clm4_5/biogeophys/CMakeLists.txt
A models/lnd/clm/test/unit_testers/clm4_5/biogeophys/Daylength_test/test_daylength.pf
A models/lnd/clm/test/unit_testers/clm4_5/biogeophys/Daylength_test/CMakeLists.txt
A models/lnd/clm/test/unit_testers/clm4_5/biogeophys/Daylength_test
A models/lnd/clm/test/unit_testers/clm4_5/biogeophys
A models/lnd/clm/test/unit_testers/clm4_5/dyn_subgrid/dynVar_test/test_dynVarShared.F90
A models/lnd/clm/test/unit_testers/clm4_5/dyn_subgrid/dynVar_test/test_dynVarTimeInterp.pf
A models/lnd/clm/test/unit_testers/clm4_5/dyn_subgrid/dynVar_test/test_dynVarTimeUninterp.pf
A models/lnd/clm/test/unit_testers/clm4_5/dyn_subgrid/dynVar_test/CMakeLists.txt
A models/lnd/clm/test/unit_testers/clm4_5/dyn_subgrid/dynVar_test
A models/lnd/clm/test/unit_testers/clm4_5/dyn_subgrid/dynTimeInfo_test/test_dynTimeInfo.pf
A models/lnd/clm/test/unit_testers/clm4_5/dyn_subgrid/dynTimeInfo_test/CMakeLists.txt
A models/lnd/clm/test/unit_testers/clm4_5/dyn_subgrid/dynTimeInfo_test
A models/lnd/clm/test/unit_testers/clm4_5/dyn_subgrid/CMakeLists.txt
A models/lnd/clm/test/unit_testers/clm4_5/dyn_subgrid
A models/lnd/clm/test/unit_testers/clm4_5/mock/util_share/ncdio_var.F90
A models/lnd/clm/test/unit_testers/clm4_5/mock/util_share/ncdio_var.F90.in
A models/lnd/clm/test/unit_testers/clm4_5/mock/util_share/ncdio_pio_mock.F90
A models/lnd/clm/test/unit_testers/clm4_5/mock/util_share/spmdMod_mock.F90
A models/lnd/clm/test/unit_testers/clm4_5/mock/util_share/do_genf90
A models/lnd/clm/test/unit_testers/clm4_5/mock/util_share/CMakeLists.txt
A models/lnd/clm/test/unit_testers/clm4_5/mock/util_share/ncdio_pio_mock.F90.in
A models/lnd/clm/test/unit_testers/clm4_5/mock/util_share
A models/lnd/clm/test/unit_testers/clm4_5/mock/csm_share/shr_sys_mod_mock.F90
A models/lnd/clm/test/unit_testers/clm4_5/mock/csm_share/CMakeLists.txt
A models/lnd/clm/test/unit_testers/clm4_5/mock/csm_share
A models/lnd/clm/test/unit_testers/clm4_5/mock/main/decompMod_boundsTypeDecl.F90
A models/lnd/clm/test/unit_testers/clm4_5/mock/main/CMakeLists.txt
A models/lnd/clm/test/unit_testers/clm4_5/mock/main
A models/lnd/clm/test/unit_testers/clm4_5/mock/dyn_subgrid/dynFileMod_mock.F90
A models/lnd/clm/test/unit_testers/clm4_5/mock/dyn_subgrid/dynUtilsMod_mock.F90
A models/lnd/clm/test/unit_testers/clm4_5/mock/dyn_subgrid/CMakeLists.txt
A models/lnd/clm/test/unit_testers/clm4_5/mock/dyn_subgrid
A models/lnd/clm/test/unit_testers/clm4_5/mock/CMakeLists.txt
A models/lnd/clm/test/unit_testers/clm4_5/mock
A models/lnd/clm/test/unit_testers/clm4_5/CMakeLists.txt
A models/lnd/clm/test/unit_testers/clm4_5/README
A models/lnd/clm/test/unit_testers/clm4_5
A models/lnd/clm/test/unit_testers
========= Make a new directory to hold all of the stuff related to dynamic
subgrid weights. Currently this means transient PFTs, but soon it will
also mean dynamic landunits. This includes stuff that used to be in
pftdynMod and dynlandMod, as well as a bit from clm_driver. I have
added a new driver for the dyn_subgrid stuff (dynSubgridDriverMod),
and pulled out much of the shared, lower-level functionality into new
modules (dynTimeInfoMod, dynFileMod, dynVarMod, dynVarTimeInterpMod,
dynVarTimeUninterpMod, dynUtilsMod [which will soon go away]). In
addition, I have separated the many routines in pftdynMod into
separate modules, each with a single, better-defined function.
A models/lnd/clm/src/clm4_5/dyn_subgrid/dynTimeInfoMod.F90
A models/lnd/clm/src/clm4_5/dyn_subgrid/dynSubgridDriverMod.F90
A models/lnd/clm/src/clm4_5/dyn_subgrid/dynHarvestMod.F90
A models/lnd/clm/src/clm4_5/dyn_subgrid/dynFileMod.F90
A models/lnd/clm/src/clm4_5/dyn_subgrid/dynConsBiogeochemMod.F90
A models/lnd/clm/src/clm4_5/dyn_subgrid/dynPriorWeightsMod.F90
A models/lnd/clm/src/clm4_5/dyn_subgrid/dynVarMod.F90
A models/lnd/clm/src/clm4_5/dyn_subgrid/dynpftFileMod.F90
A models/lnd/clm/src/clm4_5/dyn_subgrid/dynVarTimeInterpMod.F90
A models/lnd/clm/src/clm4_5/dyn_subgrid/dynCNDVMod.F90
A models/lnd/clm/src/clm4_5/dyn_subgrid/dynConsBiogeophysMod.F90
A models/lnd/clm/src/clm4_5/dyn_subgrid/dynVarTimeUninterpMod.F90
A models/lnd/clm/src/clm4_5/dyn_subgrid/dynVarMod.F90.in
A models/lnd/clm/src/clm4_5/dyn_subgrid/dynVarTimeInterpMod.F90.in
A models/lnd/clm/src/clm4_5/dyn_subgrid/dynLandunitAreaMod.F90.IN_PROGRESS
A models/lnd/clm/src/clm4_5/dyn_subgrid/dynUtilsMod.F90
A models/lnd/clm/src/clm4_5/dyn_subgrid/dynVarTimeUninterpMod.F90.in
A models/lnd/clm/src/clm4_5/dyn_subgrid/CMakeLists.txt
A models/lnd/clm/src/clm4_5/dyn_subgrid
========= script to generate files from their .in files using genf90
A models/lnd/clm/src/clm4_5/dyn_subgrid/do_genf90
========= move check_sums_equal_1 to a new module, partly to reduce dependencies
of unit tests, and partly because it is cleaner design to have it
outside of surfrdMod
A models/lnd/clm/src/clm4_5/main/surfrdUtilsMod.F90
List all existing files that have been modified, and describe the changes:
========= Add dyn_subgrid directory
M models/lnd/clm/bld/configure
========= Add get_curr_yearfrac function (currently broken, will be fixed in
next tag)
M models/lnd/clm/src/util_share/clm_time_manager.F90
========= Change type(file_desc_t) to class(file_desc_t); add 'only' clause to
use statements to allow compilation with pgi
M models/lnd/clm/src/util_share/ncdio_pio.F90
M models/lnd/clm/src/util_share/ncdio_pio.F90.in
========= Change 'use statement' for reworked dyn_subgrid code
M models/lnd/clm/src/clm4_5/biogeochem/CNEcosystemDynMod.F90
========= Move surfrd_check_urban and surfrd_check_sums_equal_1 to more
appropriate places
M models/lnd/clm/src/clm4_5/main/surfrdMod.F90
M models/lnd/clm/src/clm4_5/biogeophys/UrbanInputMod.F90
========= Move some code into dynSubgridDriverMod
M models/lnd/clm/src/clm4_5/main/clm_initializeMod.F90
M models/lnd/clm/src/clm4_5/main/clm_driver.F90
- also remove incorrect header comment
========= Add compute_higher_order_weights routine
M models/lnd/clm/src/clm4_5/main/initGridCellsMod.F90
M models/lnd/clm/src/clm4_5/main/reweightMod.F90
========= Add unit testing support
M models/lnd/clm/src/clm4_5/main/CMakeLists.txt
========= Frankfurt-PGI tests now pass!
M models/lnd/clm/bld/unit_testers/xFail/expectedClmTestFails.xml
CLM testing:
build-namelist tests:
yellowstone: ok
regular tests (aux_clm):
yellowstone_intel: ok
yellowstone_pgi: ok
frankfurt_intel: ok
frankfurt_pgi: ok
frankfurt_nag: ok
history file comparison with component_gen_comp and summarize_cprnc_diffs:
yellowstone_intel: ok
yellowstone_pgi: ok
CLM tag used for the baseline comparisons: clm4_5_57
Changes answers relative to baseline: YES (very limited; see below)
Can change answers due to the following:
(1) Changes answers for harvest when a run starts inside the pftdyn timeseries
but extends beyond it, without an intervening restart (see bug 1899)
(2) Could theoretically change answers for yellowstone-pgi or hopper-pgi due
to machines updates, but no changes showed up in the yellowstone test suite
===============================================================
===============================================================
Tag name: clm4_5_57
Originator(s): sacks (Bill Sacks,UCAR/CSEG,303-497-1762)
Date: Tue Jan 7 14:17:04 MST 2014
One-line Summary: change CNDV water conservation to use the pftdyn method
Purpose of changes:
For my dynamic landunit work, I was trying to reconcile what's going on with
prescribed transient PFTs (pftdyn) vs CNDV. The reason is that I'm trying to
set up an overall control flow for dynamic landunits, and you need to be able
to run either of these in conjunction with dynamic landunits.
In doing this, I noticed that water conservation is handled differently for
pftdyn vs CNDV:
For pftdyn, water conservation is done as described in section 21.2 of the
CLM4.5 tech note: water contents are summed before and after transition, and
the difference is put in the runoff term
CNDV appears not to use this before & after difference. Instead, it does a
correction for canopy water in pftdynMod: pftdyn_wbal.
For dynamic landunits, we're planning to use an approach like what is
currently done for pftdyn. I think it's going to be messy and confusing to
try to maintain the current CNDV approach when it's possible to have CNDV in
conjunction with dynamic landunits.
Thus, I am changing CNDV to use the pftdyn approach to water conservation,
whether or not you are running with dynamic landunits. This will change
answers for CNDV/BGCDV cases in CLM4.5, though I expect the effects to be
small.
Requirements for tag: N/A
Test level of tag: regular
Bugs fixed (include bugzilla ID):
Known bugs (include bugzilla ID):
http://bugs.cgd.ucar.edu/
Known Limitations:
1147 (mkgriddata can't straddle over Greenwich)
1025 (SCM mode can NOT use a global finidat file)
1017 (SCM mode can NOT restart)
896 (T62 mode does not work)
701 (svn keyword)
452 (Problem with support of soil-colors != 8 or 20)
Describe any changes made to build system: none
Describe any changes made to the namelist: none
List any changes to the defaults for the boundary datasets: none
Describe any substantial timing or memory changes: none
Code reviewed by: erik; concept approved by Sam Levis
List any svn externals directories updated (csm_share, mct, etc.): none
List all files eliminated: none
List all files added and what they do: none
List all existing files that have been modified, and describe the changes:
========= Main changes are here; also minor (somewhat related) cleanup: fix some
section heading comments, add a timer (ndep_interp) - pulling out some
stuff that used to be (inappropriately) in the pftdynwts timer section
M models/lnd/clm/src/clm4_5/main/clm_driver.F90
========= Remove a bunch of now-unneeded code, especially from pftdynMod
M models/lnd/clm/src/clm4_5/main/pftdynMod.F90
M models/lnd/clm/src/clm4_5/main/clmtypeInitMod.F90
M models/lnd/clm/src/clm4_5/main/clmtype.F90
M models/lnd/clm/src/clm4_5/biogeophys/Hydrology1Mod.F90
CLM testing:
NOTE: Most testing was done from tag cndv_water_conservation_n01_clm4_5_55 -
up-to-date with clm4_5_55, NOT clm4_5_56. I then updated to clm4_5_56 and
reran just the three tests that were run for that tag (see its ChangeLog
entry, below), with comparison to clm4_5_56.
regular tests (aux_clm):
yellowstone_intel: OK
yellowstone_pgi: OK
frankfurt_intel: OK
frankfurt_pgi: OK
frankfurt_nag: OK
history file comparison with component_gen_comp and summarize_cprnc_diffs:
yellowstone_intel: OK
yellowstone_pgi: OK
CLM tag used for the baseline comparisons: clm4_5_55 for most tests, clm4_5_56
for three tests (see above note)
Changes answers relative to baseline: YES
If a tag changes answers relative to baseline comparison the
following should be filled in (otherwise remove this section):
Summarize any changes to answers, i.e.,
- what code configurations: CLM45 with DV (CNDV / BGCDV)
- what platforms/compilers: all
- nature of change (roundoff; larger than roundoff/same climate; new climate):
Not investigated, but expected to be larger than roundoff/same climate
If bitwise differences were observed, how did you show they were no worse
than roundoff? N/A
If this tag changes climate describe the run(s) done to evaluate the new
climate (put details of the simulations in the experiment database)
- casename: N/A
URL for LMWG diagnostics output used to validate new climate: N/A
===============================================================
===============================================================
Tag name: clm4_5_56
Originator(s): sacks (Bill Sacks,UCAR/CSEG,303-497-1762)
Date: Thu Jan 2 09:06:32 MST 2014
One-line Summary: update scripts external to fix I20TRCLM45BGC compset
Purpose of changes: update scripts external to fix I20TRCLM45BGC compset
Requirements for tag: fix bug 1869
Test level of tag: limited (see below)
Bugs fixed (include bugzilla ID): 1869 (I20TRCLM45BGC compset improperly defined)
Known bugs (include bugzilla ID):
http://bugs.cgd.ucar.edu/
Known Limitations:
1147 (mkgriddata can't straddle over Greenwich)
1025 (SCM mode can NOT use a global finidat file)
1017 (SCM mode can NOT restart)
896 (T62 mode does not work)
701 (svn keyword)
452 (Problem with support of soil-colors != 8 or 20)
Describe any changes made to build system: none
Describe any changes made to the namelist: none
List any changes to the defaults for the boundary datasets: none
Describe any substantial timing or memory changes: none
Code reviewed by: self
List any svn externals directories updated (csm_share, mct, etc.):
scripts: scripts4_131203 -> scripts4_140102
List all files eliminated: none
List all files added and what they do: none
List all existing files that have been modified, and describe the changes: none
CLM testing:
ONLY TESTED THE 3 AFFECTED TESTS from the yellowstone & frankfurt aux_clm test suites:
PASS PET_P15x2_Lm13.f10_f10.I20TRCLM45BGC.yellowstone_pgi.clm-reduceOutput.GC.140102-060037
PASS ERS_D.f10_f10.I20TRCLM45BGC.frankfurt_pgi.clm-decStart.GC.140102-060448
PASS ERS_Mmpich.f10_f10.I20TRCLM45BGC.frankfurt_nag.clm-decStart.GC.140102-060608
CLM tag used for the baseline comparisons: clm4_5_55
Changes answers relative to baseline: YES
If a tag changes answers relative to baseline comparison the
following should be filled in (otherwise remove this section):
Summarize any changes to answers, i.e.,
- what code configurations: Only I20TRCLM45BGC compsets
- what platforms/compilers: all
- nature of change (roundoff; larger than roundoff/same climate; new climate):
New climate for this compset: correctly uses CLM4.5 instead of CLM4.0 code.
If bitwise differences were observed, how did you show they were no worse
than roundoff? N/A
If this tag changes climate describe the run(s) done to evaluate the new
climate (put details of the simulations in the experiment database)
- casename: N/A
URL for LMWG diagnostics output used to validate new climate: N/A
===============================================================
===============================================================
Tag name: clm4_5_55
Originator(s): sacks (Bill Sacks,UCAR/CSEG,303-497-1762)
Date: Fri Dec 27 16:21:45 MST 2013
One-line Summary: add hooks to Sean Santos's unit test framework, and begin to add CLM unit tests
Purpose of changes:
(1) add hooks to Sean Santos's unit test framework
(2) begin to add CLM unit tests
Note: this tag currently does NOT have the CMake utilities that are needed to
run the unit tests. Instead, the instructions show how to point to a version
of these in my directory. That's because, as of the time I submitted this tag
for testing, the necessary working version of the CMake utilities was not yet
tagged. In the near future, another external could be added to pull in these
CMake utilities in the CLM directory tree.
Requirements for tag: N/A
Test level of tag: regular
Bugs fixed (include bugzilla ID):
Known bugs (include bugzilla ID):
http://bugs.cgd.ucar.edu/
Known Limitations:
1147 (mkgriddata can't straddle over Greenwich)
1025 (SCM mode can NOT use a global finidat file)
1017 (SCM mode can NOT restart)
896 (T62 mode does not work)
701 (svn keyword)
452 (Problem with support of soil-colors != 8 or 20)
Describe any changes made to build system: none
Describe any changes made to the namelist: none
List any changes to the defaults for the boundary datasets: none
Describe any substantial timing or memory changes: none
Code reviewed by: self, santos
List any svn externals directories updated (csm_share, mct, etc.):
tools/unit_testing: added external
models/csm_share: share3_131101 -> share3_131226 (to get changes needed for building unit tests)
List all files eliminated: None
List all files added and what they do:
========= Set up unit test directories & CMakeLists.txt files, and add unit
tests for DaylengthMod. Note that the tests themselves are in
Daylength_test/test_daylength.pf. See the README file for how to run
the tests
A models/lnd/clm/test/unit
A models/lnd/clm/test/unit/clm4_5
A models/lnd/clm/test/unit/clm4_5/README
A models/lnd/clm/test/unit/clm4_5/CMakeLists.txt
A models/lnd/clm/test/unit/clm4_5/mock
A models/lnd/clm/test/unit/clm4_5/mock/decompMod_boundsTypeDecl.F90
A models/lnd/clm/test/unit/clm4_5/mock/CMakeLists.txt
A models/lnd/clm/test/unit/clm4_5/Daylength_test
A models/lnd/clm/test/unit/clm4_5/Daylength_test/test_daylength.pf
A models/lnd/clm/test/unit/clm4_5/Daylength_test/CMakeLists.txt
========= Add CMakeLists.txt files that are needed to build unit tests
A models/lnd/clm/src/clm4_5/main/CMakeLists.txt
A models/lnd/clm/src/clm4_5/biogeophys/CMakeLists.txt
List all existing files that have been modified, and describe the changes:
========= Remove unneeded 'use' statement, to prevent pulling in more than is
necessary for the unit test build
M models/lnd/clm/src/clm4_5/main/clmtype.F90
========= Externals updated - see above
M SVN_EXTERNAL_DIRECTORIES
CLM testing:
regular tests (aux_clm):
yellowstone_intel: OK
yellowstone_pgi: OK
frankfurt_intel: OK
frankfurt_pgi: OK
frankfurt_nag: OK
history file comparison with component_gen_comp and summarize_cprnc_diffs:
yellowstone_intel: OK
yellowstone_pgi: OK
Also ran the new unit tests, as per the instructions in
models/lnd/clm/test/unit/clm4_5/README - all PASS
CLM tag used for the baseline comparisons: clm4_5_54
Changes answers relative to baseline: No
===============================================================
===============================================================
Tag name: clm4_5_54
Originator(s): sacks (Bill Sacks,UCAR/CSEG,303-497-1762)
Date: Fri Dec 27 15:55:05 MST 2013
One-line Summary: update externals to cesm1_3_beta06
Purpose of changes:
Update externals to cesm1_3_beta06 versions.
However, do NOT update RTM, because the latest version of RTM results in
failures for ERI _N2 tests.
Requirements for tag: N/A
Test level of tag: regular
Bugs fixed (include bugzilla ID): none
Known bugs (include bugzilla ID):
http://bugs.cgd.ucar.edu/
Known Limitations:
1147 (mkgriddata can't straddle over Greenwich)
1025 (SCM mode can NOT use a global finidat file)
1017 (SCM mode can NOT restart)
896 (T62 mode does not work)
701 (svn keyword)
452 (Problem with support of soil-colors != 8 or 20)
Describe any changes made to build system: none
Describe any changes made to the namelist: none
List any changes to the defaults for the boundary datasets: none
Describe any substantial timing or memory changes: not investigated
Code reviewed by: self
List any svn externals directories updated (csm_share, mct, etc.):
Index: SVN_EXTERNAL_DIRECTORIES
===================================================================
--- SVN_EXTERNAL_DIRECTORIES (.../trunk_tags/clm4_5_53) (revision 56268)
+++ SVN_EXTERNAL_DIRECTORIES (.../branch_tags/clm_update_externals_cesm1_3_beta06_tags/clm_update_externals_cesm1_3_beta06_n02_clm4_5_53) (revision 56268)
@@ -1,25 +1,25 @@
# CESM scripts, machines and driver
-scripts https://svn-ccsm-models.cgd.ucar.edu/scripts/trunk_tags/scripts4_131126a
-scripts/ccsm_utils/Machines https://svn-ccsm-models.cgd.ucar.edu/Machines/trunk_tags/Machines_130930b
-models/drv https://svn-ccsm-models.cgd.ucar.edu/drv/seq_mct/trunk_tags/drvseq5_0_02
+scripts https://svn-ccsm-models.cgd.ucar.edu/scripts/trunk_tags/scripts4_131203
+scripts/ccsm_utils/Machines https://svn-ccsm-models.cgd.ucar.edu/Machines/trunk_tags/Machines_131206b
+models/drv https://svn-ccsm-models.cgd.ucar.edu/drv/seq_mct/trunk_tags/drvseq5_0_07
# Model components: Data atmosphere, and stub components as well as land-ice model
-models/atm/datm https://svn-ccsm-models.cgd.ucar.edu/datm7/trunk_tags/datm8_131116
-models/ocn/socn https://svn-ccsm-models.cgd.ucar.edu/stubs/trunk_tags/stubs1_4_03/socn
-models/ice/sice https://svn-ccsm-models.cgd.ucar.edu/stubs/trunk_tags/stubs1_4_03/sice
-models/glc/sglc https://svn-ccsm-models.cgd.ucar.edu/stubs/trunk_tags/stubs1_4_03/sglc
-models/wav/swav https://svn-ccsm-models.cgd.ucar.edu/stubs/trunk_tags/stubs1_4_03/swav
-models/rof/rtm https://svn-ccsm-models.cgd.ucar.edu/rivrtm/trunk_tags/rtm1_0_34
-models/glc/cism https://svn-ccsm-models.cgd.ucar.edu/glc/trunk_tags/cism1_130924
+models/atm/datm https://svn-ccsm-models.cgd.ucar.edu/datm7/trunk_tags/datm8_131201
+models/ocn/socn https://svn-ccsm-models.cgd.ucar.edu/stubs/trunk_tags/stubs1_4_04/socn
+models/ice/sice https://svn-ccsm-models.cgd.ucar.edu/stubs/trunk_tags/stubs1_4_04/sice
+models/glc/sglc https://svn-ccsm-models.cgd.ucar.edu/stubs/trunk_tags/stubs1_4_04/sglc
+models/wav/swav https://svn-ccsm-models.cgd.ucar.edu/stubs/trunk_tags/stubs1_4_04/swav
+models/rof/rtm https://svn-ccsm-models.cgd.ucar.edu/rivrtm/trunk_tags/rtm1_0_34
+models/glc/cism https://svn-ccsm-models.cgd.ucar.edu/glc/trunk_tags/cism1_131008
# Utilities: csm_share, esmf, timing, MCT, PIO
-models/csm_share https://svn-ccsm-models.cgd.ucar.edu/csm_share/trunk_tags/share3_130918
+models/csm_share https://svn-ccsm-models.cgd.ucar.edu/csm_share/trunk_tags/share3_131101
models/utils/esmf_wrf_timemgr https://svn-ccsm-models.cgd.ucar.edu/esmf_wrf_timemgr/trunk_tags/esmf_wrf_timemgr_130213
-models/utils/timing https://svn-ccsm-models.cgd.ucar.edu/timing/trunk_tags/timing_130506
+models/utils/timing https://svn-ccsm-models.cgd.ucar.edu/timing/trunk_tags/timing_131108
models/utils/mct https://github.com/quantheory/MCT/tags/compiler_fixes_n03_MCT_2.8.3
-models/utils/pio http://parallelio.googlecode.com/svn/trunk_tags/pio1_7_2/pio
+models/utils/pio http://parallelio.googlecode.com/svn/trunk_tags/pio1_8_3/pio
# Mapping tools:
-tools/cprnc https://svn-ccsm-models.cgd.ucar.edu/tools/cprnc/trunk_tags/cprnc_130529
+tools/cprnc https://svn-ccsm-models.cgd.ucar.edu/tools/cprnc/trunk_tags/cprnc_131120
tools/mapping https://svn-ccsm-models.cgd.ucar.edu/tools/mapping/trunk_tags/mapping_130716
models/lnd/clm/tools/shared/gen_domain https://svn-ccsm-models.cgd.ucar.edu/tools/mapping/trunk_tags/mapping_130716/gen_domain_files
List all files eliminated: none
List all files added and what they do: none
List all existing files that have been modified, and describe the changes:
========= NCK tests no longer fail; change fail type of
ERS_D.f19_g16.IGRCP26CN.frankfurt_pgi from CFAIL to RUN
M models/lnd/clm/bld/unit_testers/xFail/expectedClmTestFails.xml
CLM testing:
build-namelist tests:
yellowstone: OK
regular tests (aux_clm):
yellowstone_intel: OK
yellowstone_pgi: OK
frankfurt_intel: OK
frankfurt_pgi: OK
frankfurt_nag: OK
history file comparison with component_gen_comp and summarize_cprnc_diffs:
yellowstone_intel: OK
yellowstone_pgi: generate only (no baselines from clm4_5_53)
CLM tag used for the baseline comparisons: clm4_5_53
Changes answers relative to baseline: YES, but only for multi-instance
If a tag changes answers relative to baseline comparison the
following should be filled in (otherwise remove this section):
Summarize any changes to answers, i.e.,
- what code configurations: Multi-instance
- what platforms/compilers: all
- nature of change (roundoff; larger than roundoff/same climate; new climate):
Not investigated, but suspected to be new climate
Note that NCK tests newly pass (they had been failing), so this answer change
for multi-instance tests is expected.
These answer changes show up in the following tests:
FAIL CME_N2.f10_f10.I1850CLM45BGC.yellowstone_intel.clm-default.GC.131227-063851.compare_hist.clm4_5_53
FAIL ERI_N2.f19_g16.ICRUCLM45BGCCROP.yellowstone_intel.GC.131227-063851.compare_hist.clm4_5_53
FAIL ERI_N2.f19_g16.ICRUCLM45BGCCROP.yellowstone_intel.clm-default.GC.131227-063851.compare_hist.clm4_5_53
FAIL CME_N2.f10_f10.I1850CLM45BGC.yellowstone_intel.clm-default.compare_hist.clm4_5_53.clm2.h0
FAIL ERI_N2.f19_g16.ICRUCLM45BGCCROP.yellowstone_intel.clm-default.compare_hist.clm4_5_53.clm2.h0
If bitwise differences were observed, how did you show they were no worse
than roundoff? N/A
If this tag changes climate describe the run(s) done to evaluate the new
climate (put details of the simulations in the experiment database)
- casename: N/A
URL for LMWG diagnostics output used to validate new climate: N/A
===============================================================
===============================================================
Tag name: clm4_5_53
Originator(s): muszala (Stefan Muszala,UCAR/TSS,303-497-1320)
Date: Thu Dec 19 07:59:56 MST 2013
One-line Summary: refactor restart interfaces
Purpose of changes: Refactor restart interfaces. Most work done by mvertens.
1) Add two *.F90.in files that use genf90.pl go generate source. This saves time
in dev. and maintenence. If you modify only the *.F90 file, your changes will
be lost. Instead modify the *F90.in file, then run genf90.pl on that file.
If you have questions, ask a clm developer for help.
2) Restart capability has now been encapsulated in a subroutine call that uses
Fortran 2003 interfaces over type and dimension. For example:
- if (flag == 'define') then
- call ncd_defvar(ncid=ncid, varname='grainc_storage_to_xfer', xtype=ncd_double, &
- dim1name='pft',long_name='grain C shift storage to transfer',units='gC/m2/s')
- else if (flag == 'read' .or. flag == 'write') then
- call ncd_io(varname='grainc_storage_to_xfer', data=pcf%grainc_storage_to_xfer, &
- dim1name=namep, ncid=ncid, flag=flag, readvar=readvar)
- if (flag=='read' .and. .not. readvar) then
- if (is_restart()) call endrun
- end if
- end if
+ call restartvar(ncid=ncid, flag=flag, varname='grainc_storage_to_xfer', xtype=ncd_double, &
+ dim1name='pft', &
+ long_name='grain C shift storage to transfer', units='gC/m2/s', &
+ interpinic_flag='interp', readvar=readvar, data=pcf%grainc_storage_to_xfer)
Requirements for tag: N/A
Test level of tag: regular
Bugs fixed (include bugzilla ID): N/A
Known bugs (include bugzilla ID):
http://bugs.cgd.ucar.edu/
Known Limitations:
1147 (mkgriddata can't straddle over Greenwich)
1025 (SCM mode can NOT use a global finidat file)
1017 (SCM mode can NOT restart)
896 (T62 mode does not work)
701 (svn keyword)
452 (Problem with support of soil-colors != 8 or 20)
Describe any changes made to build system: N/A
Describe any changes made to the namelist: N/A
List any changes to the defaults for the boundary data sets: N/A
Describe any substantial timing or memory changes: N/A
Code reviewed by: self, mvertens
List any svn externals directories updated (csm_share, mct, etc.): N/A
List all files eliminated:
! renamed for consistency
D models/lnd/clm/src/clm4_5/biogeochem/CNrestMod.F90
List all files added and what they do:
A models/lnd/clm/src/util_share/dtypes.h
A models/lnd/clm/src/util_share/ncdio_pio.F90.in
A models/lnd/clm/src/util_share/restUtilMod.F90
A models/lnd/clm/src/util_share/restUtilMod.F90.in
A models/lnd/clm/src/clm4_5/biogeochem/CNRestMod.F90
List all existing files that have been modified, and describe the changes:
M models/lnd/clm/src/util_share/clm_time_manager.F90
M models/lnd/clm/src/util_share/accumulMod.F90
M models/lnd/clm/src/util_share/ncdio_pio.F90
M models/lnd/clm/src/clm4_5/biogeochem/CropRestMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/ch4RestMod.F90
M models/lnd/clm/src/clm4_5/main/subgridRestMod.F90
M models/lnd/clm/src/clm4_5/main/histFileMod.F90
M models/lnd/clm/src/clm4_5/main/restFileMod.F90
M models/lnd/clm/src/clm4_5/main/initGridCellsMod.F90
M models/lnd/clm/src/clm4_5/main/clmtype.F90
M models/lnd/clm/src/clm4_5/biogeophys/BiogeophysRestMod.F90
M models/lnd/clm/src/clm4_5/biogeophys/SLakeRestMod.F90
CLM testing:
regular tests (aux_clm):
yellowstone_intel - OK
yellowstone_pgi - OK
frankfurt_intel - OK
frankfurt_pgi - OK
frankfurt_nag - OK
history file comparison with component_gen_comp and summarize_cprnc_diffs:
yellowstone_intel - OK
CLM tag used for the baseline comparisons: clm4_5_52
Changes answers relative to baseline: No
===============================================================
===============================================================
Tag name: clm4_5_52
Originator(s): sacks (Bill Sacks,UCAR/CSEG,303-497-1762)
Date: Tue Nov 26 22:07:32 MST 2013
One-line Summary: turn on longwave radiation downscaling for glc_mec by default
Purpose of changes: Turn on longwave radiation downscaling for glc_mec by default
Requirements for tag:
Test level of tag: regular
Bugs fixed (include bugzilla ID):
Known bugs (include bugzilla ID):
http://bugs.cgd.ucar.edu/
Known Limitations:
1147 (mkgriddata can't straddle over Greenwich)
1025 (SCM mode can NOT use a global finidat file)
1017 (SCM mode can NOT restart)
896 (T62 mode does not work)
701 (svn keyword)
452 (Problem with support of soil-colors != 8 or 20)
Describe any changes made to build system: none
Describe any changes made to the namelist: set glcmec_downscale_longwave to true
by default
List any changes to the defaults for the boundary datasets: none
Describe any substantial timing or memory changes: none
Code reviewed by: self
List any svn externals directories updated (csm_share, mct, etc.):
scripts: updated to scripts4_131126a, to get tweaked test list
List all files eliminated: none
List all files added and what they do: none
List all existing files that have been modified, and describe the changes:
========= Change glcmec_downscale_longwave to true by default
M models/lnd/clm/bld/namelist_files/namelist_defaults_clm4_5.xml
M models/lnd/clm/bld/namelist_files/namelist_definition_clm4_5.xml
M models/lnd/clm/src/clm4_5/main/clm_varctl.F90
========= Remove build-namelist tests that are no longer xFails
M models/lnd/clm/bld/unit_testers/xFail/expectedClmTestFails.xml
========= Update scripts to scripts4_131126a, to get tweaked test list
M SVN_EXTERNAL_DIRECTORIES
CLM testing:
build-namelist tests:
yellowstone: ok
frankfurt
regular tests (aux_clm):
yellowstone_intel: ok
yellowstone_pgi: ok
frankfurt_intel: ok
frankfurt_pgi: ok
frankfurt_nag: ok
Expected baseline failures:
FAIL ERI.f19_g16.IG1850CLM45.yellowstone_pgi.GC.131126-131812.compare_hist.clm4_5_51
FAIL ERI.f19_g16.IG1850CLM45.yellowstone_pgi.GC.131126-131812.nlcomp
Two BFAILs due to changed tests; I reran them as their old versions and confirmed that answers changed, as expected:
BFAIL ERS_D.f19_g16.ICLM45GLCMEC.yellowstone_intel.clm-glcMEC_changeFlags.GC.131126-131807.compare_hist.clm4_5_51
BFAIL PEM_D.f19_g16.IG1850CLM45.yellowstone_pgi.clm-glcMEC.GC.131126-214346.compare_hist.clm4_5_51
history file comparison with component_gen_comp and summarize_cprnc_diffs:
yellowstone_intel: ok
yellowstone_pgi: ok
CLM tag used for the baseline comparisons: clm4_5_51
Changes answers relative to baseline: YES
If a tag changes answers relative to baseline comparison the
following should be filled in (otherwise remove this section):
Summarize any changes to answers, i.e.,
- what code configurations: CLM45 with glc_mec (IG compsets)
- what platforms/compilers: all
- nature of change (roundoff; larger than roundoff/same climate; new climate):
larger than roundoff; not investigated whether it is same climate or new climate
If bitwise differences were observed, how did you show they were no worse
than roundoff? N/A
If this tag changes climate describe the run(s) done to evaluate the new
climate (put details of the simulations in the experiment database)
- casename: N/A
URL for LMWG diagnostics output used to validate new climate: N/A
===============================================================
===============================================================
Tag name: clm4_5_51
Originator(s): sacks (sacks)
Date: Tue Nov 26 05:46:29 MST 2013
One-line Summary: rework downscaling of atm fields for glc_mec
Purpose of changes:
A number of changes related to downscaling atm -> clm fields for glc_mec
landunits:
(1) Add new options to downscale precip (division into rain/snow) and longwave
radiation (developed by Bill Lipscomb). Both are currently off by default.
(2) Move downscaling code out of clm_driverInit into clm_atmlnd.F90 - this is a
more appropriate module, and is a step towards modularity, because the code
to deal with the atmospheric forcing fields lives in the same module as the
definition of these atmospheric forcing fields.
(3) Ensure that all code uses the downscaled, column-level fields where
possible. Previously, some code (which did not operate over glc_mec
landunits) used the non-downscaled, gridcell-level version of fields such as
forc_t. This was a problem because (a) it was confusing and error-prone, and
(b) we will soon be bringing in code to do downscaling over other landunits
as well as glc_mec landunits.
(4) To support (3), and make it harder for someone to accidentally use the
gridcell-level version of a field when they should be using the downscaled,
column-level version: Broke clm_a2l into two pieces - one containing fields
that aren't downscaled, and one containing fields that are downscaled. For
fields that are downscaled, clearly distinguished the non-downscaled
versions so they couldn't be used by accident.
Requirements for tag:
Test level of tag: regular
Bugs fixed (include bugzilla ID):
Known bugs (include bugzilla ID):
http://bugs.cgd.ucar.edu/
Known Limitations:
1147 (mkgriddata can't straddle over Greenwich)
1025 (SCM mode can NOT use a global finidat file)
1017 (SCM mode can NOT restart)
896 (T62 mode does not work)
701 (svn keyword)
452 (Problem with support of soil-colors != 8 or 20)
Describe any changes made to build system: None
Describe any changes made to the namelist: For glc_mec runs, added two new
namelist options: glcmec_downscale_rain_snow_convert and
glcmec_downscale_longwave.
List any changes to the defaults for the boundary datasets: None
Describe any substantial timing or memory changes: None
Code reviewed by: erik; portions reviewed by Bill Lipscomb, Mariana, Stefan
List any svn externals directories updated (csm_share, mct, etc.): None
List all files eliminated: None
List all files added and what they do: None
List all existing files that have been modified, and describe the changes:
========= Significant changes: includes stuff that used to be in
clm_driverInitMod; added new downscaling code for precip & lwrad;
split atm2lnd type into two types; reworked initialization interfaces;
removed unused field rainf, because it currently isn't used and could
theoretically become inconsistent with the downscaled rain/snow
M models/lnd/clm/src/clm4_5/main/clm_atmlnd.F90
========= Removed downscaling code from here
M models/lnd/clm/src/clm4_5/biogeophys/clm_driverInitMod.F90
========= Added call to downscale_forcings
M models/lnd/clm/src/clm4_5/main/clm_driver.F90
========= Changed interface to init_atm2lnd: previously, clm_initialize used
clm_a2l from clm_atmlnd and passed it to init_atm2lnd_type (also in
clm_atmlnd) - there was no reason for this, it was confusing, and to
some extent broke modularity
M models/lnd/clm/src/clm4_5/main/clm_initializeMod.F90
========= New parameter
M models/lnd/clm/src/clm4_5/main/clm_varcon.F90
========= Removed some variables
M models/lnd/clm/src/clm4_5/main/clmtype.F90
M models/lnd/clm/src/clm4_5/main/clmtypeInitMod.F90
========= New namelist control variables
M models/lnd/clm/src/clm4_5/main/clm_varctl.F90
M models/lnd/clm/src/clm4_5/main/controlMod.F90
M models/lnd/clm/bld/build-namelist
M models/lnd/clm/bld/namelist_files/namelist_defaults_clm4_5.xml
M models/lnd/clm/bld/namelist_files/namelist_definition_clm4_5.xml
========= Removed unused rainf, added pointer to allow lnd_import_export to
remain identical between clm4_0 and clm4_5 code
M models/lnd/clm/src/clm4_0/main/clm_atmlnd.F90
========= Fixed test ids for failing build-namelist tests
M models/lnd/clm/bld/unit_testers/xFail/expectedClmTestFails.xml
========= Minor changes in lots of places to (a) use fields from
a2l_downscaled_col instead of clm_a2l, and (b) index those fields by
column rather than by gridcell
M models/lnd/clm/src/clm4_5/biogeochem/CNFireMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/ch4Mod.F90
M models/lnd/clm/src/clm4_5/biogeochem/DUSTMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/VOCEmissionMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/DryDepVelocity.F90
M models/lnd/clm/src/clm4_5/main/clm_glclnd.F90
M models/lnd/clm/src/clm4_5/main/accFldsMod.F90
M models/lnd/clm/src/clm4_5/main/filterMod.F90
M models/lnd/clm/src/clm4_5/main/histFldsMod.F90
M models/lnd/clm/src/clm4_5/biogeophys/BalanceCheckMod.F90
M models/lnd/clm/src/clm4_5/biogeophys/SoilTemperatureMod.F90
M models/lnd/clm/src/clm4_5/biogeophys/SLakeFluxesMod.F90
M models/lnd/clm/src/clm4_5/biogeophys/Biogeophysics1Mod.F90
M models/lnd/clm/src/clm4_5/biogeophys/SLakeHydrologyMod.F90
M models/lnd/clm/src/clm4_5/biogeophys/Hydrology1Mod.F90
M models/lnd/clm/src/clm4_5/biogeophys/UrbanMod.F90
M models/lnd/clm/src/clm4_5/biogeophys/SLakeTemperatureMod.F90
M models/lnd/clm/src/clm4_5/biogeophys/BareGroundFluxesMod.F90
M models/lnd/clm/src/clm4_5/biogeophys/CanopyFluxesMod.F90
M models/lnd/clm/src/clm4_5/biogeophys/Biogeophysics2Mod.F90
M models/lnd/clm/src/clm4_5/biogeophys/Hydrology2Mod.F90
M models/lnd/clm/src/cpl/lnd_comp_esmf.F90
M models/lnd/clm/src/cpl/lnd_import_export.F90
M models/lnd/clm/src/cpl/lnd_comp_mct.F90
CLM testing:
build-namelist tests:
yellowstone: OK
regular tests (aux_clm):
yellowstone_intel: OK
yellowstone_pgi: OK
frankfurt_intel: OK
frankfurt_pgi: OK
frankfurt_nag: OK
Note the following expected nlcomp failures:
FAIL ERS_D.f19_g16.ICLM45GLCMEC.yellowstone_intel.clm-glcMEC.GC.131125-104703.nlcomp
FAIL ERI.f19_g16.IG1850CLM45.yellowstone_pgi.GC.131125-104751.nlcomp
FAIL PEM_D.f19_g16.IG1850CLM45.yellowstone_pgi.GC.131125-104751.nlcomp
Also, there were BFAILs for the following, implying that the baselines
didn't exist; I'm not too concerned because baseline comparisons passed for
similar tests:
BFAIL SMS_Ly1_Mmpich.f19_g16.ICLM45BGCCROP.frankfurt_nag.clm-reduceOutput.GC.131125-104832.compare_hist.clm4_5_50
BFAIL ERS_Ly5.f10_f10.I20TRCRUCLM45BGC.yellowstone_intel.clm-monthly_noinitial.GC.131125-104703.compare_hist.clm4_5_50
history file comparison with component_gen_comp and summarize_cprnc_diffs:
yellowstone_intel: OK
yellowstone_pgi: OK
As above, baselines were missing for this test:
BFAIL2 ERS_Ly5.f10_f10.I20TRCRUCLM45BGC.yellowstone_intel.clm-monthly_noinitial.compare_hist.clm4_5_50.clm2.h0 (baseline history file does not exist)
BFAIL2 ERS_Ly5.f10_f10.I20TRCRUCLM45BGC.yellowstone_intel.clm-monthly_noinitial.compare_hist.clm4_5_50.clm2.h1 (baseline history file does not exist)
CLM tag used for the baseline comparisons: clm4_5_50
Changes answers relative to baseline: NO
===============================================================
===============================================================
Tag name: clm4_5_50
Originator(s): erik (Erik)
Date: Sun Nov 24 18:51:11 MST 2013
One-line Summary: Bring in a crop of b4b bugfixes, fix getregional script,
start move of PTCLM to PTCLMmkdata tool
Purpose of changes:
Bring in a crop of bit-for-bit bug-fixes to the trunk for November.
Fix the getregional_datasets script and initial move of PTCLM to just
be a CLM tool under models/lnd/clm/tools/shared to create single-point
datasets.
New option to create_newcase "-user_mods_dir" for a directory with
user chagnes such as user_nl_* namelist modification files, xmlchange_cmnds
file with xmlchanges to make, and SourceMods/src.*/* files.
Requirements for tag: bit-for-bit bug-fixes and work on PTCLM
Test level of tag: regular
Bugs fixed (include bugzilla ID):
1868 (Add user_mods_dir to create_newcase)
1854 (Remove fndepdat no longer used)
1842 (Remove unused variables from gridcell type) (Bill)
1835 (Add write statement to pftdyn so you can see what it is doing)
1828 (Clarify modulo used in irrigation code) (Bill)
1770 (Remove sitespf_pt valid_values list for clm4_0)
1724 (getregional script does NOT work)
1625 (Problem setting finidat in CLM for RUN_TYPE=hybrid/branch)
1543 (large-file format does NOT work in latest clm)
1481 (Provide a more direct way to set a user provided finidat file)
1437 (problems with link_dirtree -- no longer needed)
Known bugs (include bugzilla ID):
http://bugs.cgd.ucar.edu/
Known Limitations:
1147 (mkgriddata can't straddle over Greenwich)
1025 (SCM mode can NOT use a global finidat file)
1017 (SCM mode can NOT restart)
896 (T62 mode does not work)
701 (svn keyword)
452 (Problem with support of soil-colors != 8 or 20)
Describe any changes made to build system: SourceMods directory on create_newcase
New -user_mods_dir option to create_newcase that will copy SourceMods/src.*/*
files to the new case. Also copies user_nl_* files and xmlchange_cmnds
Describe any changes made to the namelist: remove outnc_large_files
Remove outnc_large_files -- wasn't functional
(now always use 64-bit format)
Remove fndepdat from namelist_definition/defaults no longer used.
List any changes to the defaults for the boundary datasets: None
Describe any substantial timing or memory changes: None
Code reviewed by: self, sacks (fixes for 1842 and 1828)
List any svn externals directories updated (csm_share, mct, etc.): scripts
scripts updated to scripts4_131119
List all files eliminated: None
List all files added and what they do:
------ Add externals for tools so PTCLM shows up in tool directory
------ Add same files and a README file for getregional
A models/lnd/clm/tools/SVN_EXTERNAL_DIRECTORIES
A models/lnd/clm/tools/shared/ncl_scripts/sample_inlist
A models/lnd/clm/tools/shared/ncl_scripts/sample_outlist
A models/lnd/clm/tools/shared/ncl_scripts/README.getregional
List all existing files that have been modified, and describe the changes:
------ Get getregional_datasets script working again. Now operates on
------ lists of files.
M models/lnd/clm/tools/shared/ncl_scripts/getregional_datasets.pl
M models/lnd/clm/tools/shared/ncl_scripts/getregional_datasets.ncl
M models/lnd/clm/test/tools/TSMscript_tools.sh --- Copy sample_*list files
M models/lnd/clm/test/tools/nl_files/getregional - change arguments
------
M models/lnd/clm/tools/clm4_0/interpinic/src/interpinic.F90
------ Remove clm_startfile option and outnc_large_files
M models/lnd/clm/bld/config_files/config_definition_clm4_0.xml --
Remove valid_values from sitespf_pt so can be anything.
M models/lnd/clm/bld/unit_testers/build-namelist_test.pl -- Remove
clm_startfile option and move some clm4_5 configure options
to build-namelist
M models/lnd/clm/bld/build-namelist --- Remove clm_startfile option
and outnc_large_files
M models/lnd/clm/bld/clm.buildnml.csh - Remove clm_startfile option
set finidat/nrevsn like how is done in CAM
------ Remove fndepdat and outnc_large_files
M models/lnd/clm/bld/namelist_files/namelist_defaults_clm4_0.xml
M models/lnd/clm/bld/namelist_files/namelist_defaults_clm4_0_tools.xml
M models/lnd/clm/bld/namelist_files/namelist_definition_clm4_0.xml
M models/lnd/clm/bld/namelist_files/namelist_defaults_clm4_5.xml
M models/lnd/clm/bld/namelist_files/namelist_defaults_clm4_5_tools.xml
M models/lnd/clm/bld/namelist_files/namelist_definition_clm4_5.xml
M models/lnd/clm/src/clm4_5/main/clmtypeInitMod.F90 -------- Remove
some gridcell variables not sued
M models/lnd/clm/src/clm4_5/main/pftdynMod.F90 ------------- write
on what's going on
M models/lnd/clm/src/clm4_5/main/controlMod.F90 ------------ Remove
outnc_large_files
M models/lnd/clm/src/clm4_5/main/clmtype.F90 --------------- Remove
a bunch of gridcell variables not needed
M models/lnd/clm/src/clm4_5/biogeophys/CanopyFluxesMod.F90 - Add
seconds_since_irrig_start_time temporary to clarify
------
M models/lnd/clm/src/clm4_0/main/pftdynMod.F90 --- add some writes statements
M models/lnd/clm/src/clm4_0/main/controlMod.F90 -- remove outnc_large_files
CLM testing:
build-namelist tests:
yellowstone yes
frankfurt no
NOTE: there were some tests that were passing but in the xFail list
from before clm4_5_49 that I marked as working.
regular tests (aux_clm):
yellowstone_intel yes
yellowstone_pgi yes
frankfurt_intel yes
frankfurt_pgi yes
frankfurt_nag yes
history file comparison with component_gen_comp and summarize_cprnc_diffs:
yellowstone_intel yes
yellowstone_pgi yes
tools testing:
yellowstone interactive yes
CLM tag used for the baseline comparisons: clm4_5_49
Changes answers relative to baseline: no bit-for-bit
===============================================================
===============================================================
Tag name: clm4_5_49
Originator(s): muszala (Stefan Muszala)
Date: Sat Nov 16 07:51:27 MST 2013
One-line Summary: Swenson anomaly forcing - Part 1
purpose of changes:
add additional data streams to modify existing
data streams for purposes such as bias correction or specifying
future changes relative to baseline data streams, e.g. specifying
future atmospheric forcing anomalies when running CLM with data atmosphere.
Paired with datm8_131115.
For what to set in user_nl_cpl, user_nl_datm, see testing section.
This is part 1 of 2. Part 2 will address a general way to handle
streams in the DATM that is triggered off of an AF compset.
Requirements for tag: N/A
Test level of tag: regular
Bugs fixed (include bugzilla ID): N/A
Known bugs (include bugzilla ID):
http://bugs.cgd.ucar.edu/
Known Limitations:
1147 (mkgriddata can't straddle over Greenwich)
1025 (SCM mode can NOT use a global finidat file)
1017 (SCM mode can NOT restart)
896 (T62 mode does not work)
701 (svn keyword)
452 (Problem with support of soil-colors != 8 or 20)
Describe any changes made to build system: N/A
Describe any changes made to the namelist: N/A
List any changes to the defaults for the boundary datasets: N/A
Describe any substantial timing or memory changes: N/A
Code reviewed by: swenson, kluzek, self
List any svn externals directories updated (csm_share, mct, etc.): update to datm8_131116
List all files eliminated: N/A
List all files added and what they do: N/A
List all existing files that have been modified, and describe the changes:
M models/lnd/clm/src/clm4_5/main/clm_atmlnd.F90
M models/lnd/clm/src/clm4_0/main/clm_atmlnd.F90
M models/lnd/clm/src/cpl/clm_cpl_indices.F90
M models/lnd/clm/src/cpl/lnd_import_export.F90
M SVN_EXTERNAL_DIRECTORIES
CLM testing:
Testing for features of this tag: f09_g16, ICRUCLM45
anomaly forcing namelists
user_nl_cpl: cplflds_custom = 'Sa_prec_af->a2x', 'Sa_prec_af->x2l','Sa_tbot_af->a2x',
'Sa_tbot_af->x2l','Sa_pbot_af->a2x', 'Sa_pbot_af->x2l','Sa_shum_af->a2x',
'Sa_shum_af->x2l','Sa_u_af->a2x', 'Sa_u_af->x2 l','Sa_v_af->a2x',
'Sa_v_af->x2l','Sa_swdn_af->a2x', 'Sa_swdn_af->x2l','Sa_lwdn_af->a2x',
'Sa_lwdn_af->x2l'
user_nl_datm: anomaly_forcing = 'Anomaly.Forcing.Precip','Anomaly.Forcing.Temperature',
'Anomaly.Forcing.Pressure','Anomaly.Forcing.Humidity','Anomaly.Forcing.Uwind',
'Anomaly.Forcing.Vwind','Anomaly.Forcing.Shortwave','Anomaly.Forcing.Longwave'
bias correction namelists
user_nl_cpl: cplflds_custom = 'Sa_precsf->a2x', 'Sa_precsf->x2l'
user_nl_datm: bias_correct = 'BC.CRUNCEP.GPCP.Precip'
build-namelist tests: N/A
regular tests (aux_clm):
yellowstone_intel - OK
yellowstone_pgi - OK
frankfurt_intel - OK
frankfurt_pgi - OK
frankfurt_nag - OK
history file comparison with component_gen_comp and summarize_cprnc_diffs:
yellowstone_intel - OK
CLM tag used for the baseline comparisons: clm4_5_48
Changes answers relative to baseline: No
===============================================================
===============================================================
Tag name: clm4_5_48
Originator(s): muszala (Stefan Muszala)
Date: Thu Nov 14 08:28:31 MST 2013
One-line Summary: bug fixes for CLM dry deposition and MEGAN VOC emissions
Purpose of changes: Bring in bug fixes from fvitt for CLM dry deposition and MEGAN VOC emissions. Any changes
to answers are limited to rare circumstances.
Requirements for tag: N/A
Test level of tag: regular
Bugs fixed (include bugzilla ID): N/A
Known bugs (include bugzilla ID): N/A
http://bugs.cgd.ucar.edu/
Known Limitations:
1147 (mkgriddata can't straddle over Greenwich)
1025 (SCM mode can NOT use a global finidat file)
1017 (SCM mode can NOT restart)
896 (T62 mode does not work)
701 (svn keyword)
452 (Problem with support of soil-colors != 8 or 20)
Describe any changes made to build system: N/A
Describe any changes made to the namelist: N/A
List any changes to the defaults for the boundary datasets: N/A
Describe any substantial timing or memory changes: N/A
Code reviewed by: fvitt, self
List any svn externals directories updated (csm_share, mct, etc.): N/A
List all files eliminated: N/A
List all files added and what they do: N/A
List all existing files that have been modified, and describe the changes:
M models/lnd/clm/src/clm4_5/biogeochem/VOCEmissionMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/DryDepVelocity.F90
M models/lnd/clm/src/clm4_0/biogeochem/VOCEmissionMod.F90
M models/lnd/clm/src/clm4_0/biogeochem/DryDepVelocity.F90
CLM testing:
build-namelist tests: N/A
regular tests (aux_clm):
yellowstone_intel - OK
yellowstone_pgi - OK
frankfurt_intel - OK
frankfurt_pgi - OK
frankfurt_nag - OK
history file comparison with component_gen_comp and summarize_cprnc_diffs:
yellowstone_intel - OK
CLM tag used for the baseline comparisons: clm4_5_47
Changes answers relative to baseline: Answers change for some of the chemistry configurations, but
these changes will not be see in the CLM standalone tests.
===============================================================
===============================================================
Tag name: clm4_5_47
Originator(s): muszala (Stefan Muszala)
Date: Tue Nov 12 09:26:20 MST 2013
One-line Summary: fix Bug 1858 - AGDD now reset annually
Purpose of changes: Fix bug 1858. AGDD is now reset annually. Replace -99999_r8 with a
parameter in accumulMod.F90 which is used in accFldsMod.F90
Requirements for tag: N/A
Test level of tag: regular
Bugs fixed (include bugzilla ID): 1858
Known bugs (include bugzilla ID):
http://bugs.cgd.ucar.edu/
Known Limitations:
1147 (mkgriddata can't straddle over Greenwich)
1025 (SCM mode can NOT use a global finidat file)
1017 (SCM mode can NOT restart)
896 (T62 mode does not work)
701 (svn keyword)
452 (Problem with support of soil-colors != 8 or 20)
Describe any changes made to build system: N/A
Describe any changes made to the namelist: N/A
List any changes to the defaults for the boundary datasets: N/A
Describe any substantial timing or memory changes: N/A
Code reviewed by: slevis, sacks, muszala
List any svn externals directories updated (csm_share, mct, etc.): N/A
List all files eliminated: N/A
List all files added and what they do: N/A
List all existing files that have been modified, and describe the changes:
M models/lnd/clm/src/util_share/accumulMod.F90
M models/lnd/clm/src/clm4_5/main/accFldsMod.F90
CLM testing:
build-namelist tests: N/A
regular tests (aux_clm):
yellowstone_intel - OK
yellowstone_pgi - OK
frankfurt_intel - OK
frankfurt_pgi - OK
frankfurt_nag - OK
history file comparison with component_gen_comp and summarize_cprnc_diffs:
yellowstone_intel - OK
CLM tag used for the baseline comparisons: clm4_5_46
Changes answers relative to baseline: Generally, No. There may be changes
in DV compsets over very long simulation times and at very high resolutions.
===============================================================
===============================================================
Tag name: clm4_5_46
Originator(s): sacks (sacks)
Date: Fri Nov 8 17:26:02 MST 2013
One-line Summary: remove zeroing out of slope for special landunits
Purpose of changes:
Previously, there was code to zero out slope for grid cells with 100% special
landunits. However, there were a number of problems with this:
(1) With dynamic landunits, this is problematic, because a grid cell could
start as 100% special landunits, then later become < 100% special landunits
(e.g., due to retreating glaciers)
(2) Moreover, why should the slope of a special landunit depend on whether
the grid cell has 100% special landunits. This seems to be saying that, e.g.,
the slope of a glacier landunit depends on whether the grid cell is entirely
glacier or part glacier and part natural veg.
(3) And I guess moreover, why is the slope zeroed out for special landunits
in the first place?
From talking with Erik, we decided thish code was probably a relic from a
time when the surface dataset had some bad values (e.g., over Greenland /
Antarctica). This is no longer the case, so this code is no longer needed.
Requirements for tag:
Test level of tag: regular
Bugs fixed (include bugzilla ID):
Known bugs (include bugzilla ID):
http://bugs.cgd.ucar.edu/
Known Limitations:
1147 (mkgriddata can't straddle over Greenwich)
1025 (SCM mode can NOT use a global finidat file)
1017 (SCM mode can NOT restart)
896 (T62 mode does not work)
701 (svn keyword)
452 (Problem with support of soil-colors != 8 or 20)
Describe any changes made to build system: none
Describe any changes made to the namelist: none
List any changes to the defaults for the boundary datasets: none
Describe any substantial timing or memory changes: none
Code reviewed by: erik
List any svn externals directories updated (csm_share, mct, etc.): none
List all files eliminated: none
List all files added and what they do: none
List all existing files that have been modified, and describe the changes:
M models/lnd/clm/src/clm4_5/main/iniTimeConst.F90
CLM testing:
regular tests (aux_clm):
yellowstone_intel: OK
yellowstone_pgi: OK
frankfurt_intel: OK
frankfurt_pgi: OK
frankfurt_nag: OK
Following are the baseline failures, which are expected (see below):
FAIL SMS_D.1x1_mexicocityMEX.ICLM45.frankfurt_intel.clm-default.GC.131107-223431.compare_hist.clm4_5_45
FAIL SMS_D.1x1_vancouverCAN.ICLM45.frankfurt_pgi.clm-default.GC.131107-223435.compare_hist.clm4_5_45
FAIL ERS_Mmpi-serial.1x1_mexicocityMEX.I1PTCLM45.frankfurt_nag.clm-default.GC.131107-223439.compare_hist.clm4_5_45
FAIL SMS_D_Mmpi-serial.1x1_vancouverCAN.I1PTCLM45.frankfurt_nag.clm-default.GC.131107-223439.compare_hist.clm4_5_45
FAIL ERI.f09_g16.ICLM45BGC.yellowstone_intel.GC.131107-223256.compare_hist.clm4_5_45
FAIL ERI_D.f09_g16.ICLM45BGC.yellowstone_intel.GC.131107-223256.compare_hist.clm4_5_45
FAIL ERI_D.ne30_g16.ICLM45BGC.yellowstone_intel.GC.131107-223256.compare_hist.clm4_5_45
FAIL ERS_Lm3.1x1_vancouverCAN.I1PTCLM45.yellowstone_intel.clm-default.GC.131107-223256.compare_hist.clm4_5_45
FAIL SMS.1x1_mexicocityMEX.I1PTCLM45.yellowstone_intel.clm-default.GC.131107-223256.compare_hist.clm4_5_45
FAIL ERI.f09_g16.I1850CRUCLM45BGC.yellowstone_pgi.GC.131107-223301.compare_hist.clm4_5_45
FAIL ERI.f09_g16.ICLM45BGC.yellowstone_pgi.GC.131107-223301.compare_hist.clm4_5_45
FAIL ERI_D.f09_g16.ICLM45BGC.yellowstone_pgi.GC.131107-223301.compare_hist.clm4_5_45
history file comparison with component_gen_comp and summarize_cprnc_diffs:
yellowstone_intel: OK
yellowstone_pgi: OK
Following are the baseline failures, which are expected:
FAIL ERS_Lm3.1x1_vancouverCAN.I1PTCLM45.yellowstone_intel.clm-default.compare_hist.clm4_5_45.clm2.h0
FAIL ERS_Lm3.1x1_vancouverCAN.I1PTCLM45.yellowstone_intel.clm-default.compare_hist.clm4_5_45.clm2.h1
FAIL SMS.1x1_mexicocityMEX.I1PTCLM45.yellowstone_intel.clm-default.compare_hist.clm4_5_45.clm2.h0
FAIL SMS.1x1_mexicocityMEX.I1PTCLM45.yellowstone_intel.clm-default.compare_hist.clm4_5_45.clm2.h1
CLM tag used for the baseline comparisons: clm4_5_45
Changes answers relative to baseline: YES
If a tag changes answers relative to baseline comparison the
following should be filled in (otherwise remove this section):
Summarize any changes to answers, i.e.,
- what code configurations: Any configuration that includes a grid cell that
has 100% special landunits, including at least some urban
- what platforms/compilers: all
- nature of change (roundoff; larger than roundoff/same climate; new climate):
Not investigated carefully, but expected to be larger than roundoff/same
climate - since this only affects a very small number of grid cells, and
(I believe) only the urban pervious road in those grid cells
If bitwise differences were observed, how did you show they were no worse
than roundoff? N/A
If this tag changes climate describe the run(s) done to evaluate the new
climate (put details of the simulations in the experiment database)
- casename: N/A
URL for LMWG diagnostics output used to validate new climate: N/A
===============================================================
===============================================================
Tag name: clm4_5_45
Originator(s): sacks (sacks)
Date: Fri Nov 8 16:10:22 MST 2013
One-line Summary: refactor daylength calculation, and other minor changes
Purpose of changes:
(1) Compute daylength in a single place, and compute necessary variables at
initialization rather than having them on the restart file
(2) Compute daylength-related variables at initialization rather than having
them on the restart file, both to clean things up and to fix some daylength
bugs at initialization (these bugs were fixed in a kludgey way in clm4_5_44,
and now are fixed robustly)
(3) Fix daylength calculation at the poles (previously blew up due to
roundoff errors) (doesn't change behavior currently, but could change
behavior / answers if there were a vegetated landunit at the pole)
(4) Fix sminn on restart, so that crop restarts can be bfb (bug 1846)
(5) Add all_active namelist variable that makes even 0-weight points active,
for testing purposes
Requirements for tag:
Test level of tag: regular
Bugs fixed (include bugzilla ID):
- 1846 (crop restarts aren't exact due to sminn field)
Known bugs (include bugzilla ID):
http://bugs.cgd.ucar.edu/
Known Limitations:
1147 (mkgriddata can't straddle over Greenwich)
1025 (SCM mode can NOT use a global finidat file)
1017 (SCM mode can NOT restart)
896 (T62 mode does not work)
701 (svn keyword)
452 (Problem with support of soil-colors != 8 or 20)
Describe any changes made to build system: none
Describe any changes made to the namelist: add all_active namelist variable
List any changes to the defaults for the boundary datasets: none
Describe any substantial timing or memory changes: none
Code reviewed by: (1) & (2) reviewed by erik, (3) by self
List any svn externals directories updated (csm_share, mct, etc.):
scripts: update from scripts4_131030 -> scripts4_131107a
List all files eliminated: none
List all files added and what they do:
========= Compute daylength in a single place
A models/lnd/clm/src/clm4_5/biogeophys/DaylengthMod.F90
List all existing files that have been modified, and describe the changes:
========= Refactor daylength calculation to just compute daylength in a single,
central place, and compute necessary variables at initialization
rather than having them on the restart file
M models/lnd/clm/src/clm4_5/biogeochem/CNPhenologyMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNrestMod.F90
- also fix sminn on restart (bug 1846)
M models/lnd/clm/src/clm4_5/biogeochem/CNSetValueMod.F90
M models/lnd/clm/src/clm4_5/main/CNiniTimeVar.F90
M models/lnd/clm/src/clm4_5/main/clm_initializeMod.F90
M models/lnd/clm/src/clm4_5/main/clmtypeInitMod.F90
M models/lnd/clm/src/clm4_5/main/iniTimeConst.F90
M models/lnd/clm/src/clm4_5/main/initSurfAlbMod.F90
M models/lnd/clm/src/clm4_5/main/clm_driver.F90
M models/lnd/clm/src/clm4_5/main/clmtype.F90
M models/lnd/clm/src/clm4_5/main/histFldsMod.F90
M models/lnd/clm/src/clm4_5/biogeophys/CanopyFluxesMod.F90
M models/lnd/clm/src/clm4_5/biogeophys/SurfaceAlbedoMod.F90
========= Add all_active namelist variable that makes even 0-weight points
active, for testing purposes
M models/lnd/clm/bld/namelist_files/namelist_definition_clm4_5.xml
M models/lnd/clm/src/clm4_5/main/clm_varctl.F90
M models/lnd/clm/src/clm4_5/main/controlMod.F90
M models/lnd/clm/src/clm4_5/main/reweightMod.F90
========= Add & remove tests from xFail list
M models/lnd/clm/bld/unit_testers/xFail/expectedClmTestFails.xml
*** No longer tested (replaced by CME_Ly4)
- <entry testId="CME_Ly5.f10_f10.I1850CLM45BGC.yellowstone_intel.clm-default" failType="RUN">Runs out of time. CME_Ly4.f10_f10.I1850CLM45BGC.yellowstone_intel.clm-monthly passes</entry>
*** Now passes
- <entry testId="ERS_Ly5.f10_f10.ICLM45BGCCROP.yellowstone_intel.clm-irrigOn_reduceOutput" failType="FAIL" bugz="1846" >restarts not exact due to bug 1846: crop restarts are not exact due to sminn field</entry>
+ <entry testId="NCK.f10_f10.ICRUCLM45.yellowstone_intel" failType="FAIL" bugz="1860">Diffs in cpl log files in rofl, rofi and volr</entry>
+ <entry testId="NCK.f10_f10.I.yellowstone_pgi" failType="FAIL" bugz="1860">Diffs in cpl log files in rofl, rofi and volr</entry>
CLM testing:
build-namelist tests:
yellowstone: OK
regular tests (aux_clm):
yellowstone_intel: OK
yellowstone_pgi: OK
frankfurt_intel: OK
frankfurt_pgi: OK
frankfurt_nag: OK
Note that we get the following failures in compare_hist:
FAIL PET_P15x2_Lm25.f10_f10.ICLM45BGCDVCROP.yellowstone_intel.clm-reduceOutput.GC.131107-214732.compare_hist.clm4_5_44
FAIL PET_P15x2_Ly3.f10_f10.ICLM45BGCCROP.yellowstone_intel.clm-irrigOn_reduceOutput.GC.131107-214732.compare_hist.clm4_5_44
However, I think that's expected due to the oddities in the clm4_5_44 tag
with openmp - see notes in the ChangeLog for clm4_5_44 for details. Note
that this one is identical to clm4_5_43, suggesting that clm4_5_45 undoes
the problem introduced in clm4_5_44:
PASS PET_P15x2_Lm25.f10_f10.ICLM45BGCDVCROP.yellowstone_intel.clm-reduceOutput.compare_hist.clm4_5_43.cpl.hi
history file comparison with component_gen_comp and summarize_cprnc_diffs:
yellowstone_intel: OK
yellowstone_pgi: OK
In particular, note that the clm hist comparison passes for the two above
tests that had unexpected cpl diffs:
PASS PET_P15x2_Lm25.f10_f10.ICLM45BGCDVCROP.yellowstone_intel.clm-reduceOutput.compare_hist.clm4_5_44.clm2.h0
PASS PET_P15x2_Ly3.f10_f10.ICLM45BGCCROP.yellowstone_intel.clm-irrigOn_reduceOutput.compare_hist.clm4_5_44.clm2.h0
CLM tag used for the baseline comparisons: clm4_5_44
Changes answers relative to baseline: NO
===============================================================
===============================================================
Tag name: clm4_5_44
Originator(s): sacks (sacks)
Date: Fri Nov 8 08:19:56 MST 2013
One-line Summary: temporary hack to daylength initialization to provide baselines for the next tag
Purpose of changes:
The next tag (clm4_5_45) involves a major refactor to the daylength
calculation. That refactor is bfb in most respects, but gives differences in
the first time step in a few situations.
This tag (clm4_5_44) does the minimal changes needed to get the same results
as clm4_5_45, in order to have more confidence when testing clm4_5_45.
Note that the changes here are a kludge that will be reverted in clm4_5_45.
Requirements for tag:
Test level of tag: regular
Bugs fixed (include bugzilla ID):
1850 (incorrect daylength in first timestep of some runs)
Known bugs (include bugzilla ID):
http://bugs.cgd.ucar.edu/
Known Limitations:
1147 (mkgriddata can't straddle over Greenwich)
1025 (SCM mode can NOT use a global finidat file)
1017 (SCM mode can NOT restart)
896 (T62 mode does not work)
701 (svn keyword)
452 (Problem with support of soil-colors != 8 or 20)
Describe any changes made to build system: none
Describe any changes made to the namelist: none
List any changes to the defaults for the boundary datasets: none
Describe any substantial timing or memory changes: none
Code reviewed by: self
List any svn externals directories updated (csm_share, mct, etc.): none
List all files eliminated: none
List all files added and what they do: none
List all existing files that have been modified, and describe the changes:
M models/lnd/clm/src/clm4_5/main/clm_initializeMod.F90
CLM testing:
build-namelist tests:
yellowstone: OK
regular tests (aux_clm):
yellowstone_intel: OK
yellowstone_pgi: OK
frankfurt_intel: OK
frankfurt_pgi: OK
frankfurt_nag: OK
There were a number of expected compare_hist failures, as described below.
There was one unexpected compare_hist failure:
FAIL PET_P15x2_Lm25.f10_f10.ICLM45BGCDVCROP.yellowstone_intel.clm-reduceOutput.GC.145424.compare_hist.clm4_5_43
Diffs are just in voc cpl fields. CLM hist files are identical at the end of
the run. An SMS version of this test passes. Interestingly, the kludgey code
that I have added for clm4_5_44 isn't even executed in this test... so the
only diffs should be in variable declarations and 'use' statements. And
clm4_5_45 (which I will tag soon) gives identical cpl hist files to
clm4_5_43. So there may just be a compiler fluke in the compilation of this
tag with openmp enabled. Because clm4_5_45 will give identical results to
clm4_5_43, I'm not worrying about this.
history file comparison with component_gen_comp and summarize_cprnc_diffs:
yellowstone_intel: OK
yellowstone_pgi: OK
A number of expected compare_hist failures, as described below.
CLM tag used for the baseline comparisons: clm4_5_43
Changes answers relative to baseline: YES
If a tag changes answers relative to baseline comparison the
following should be filled in (otherwise remove this section):
Summarize any changes to answers, i.e.,
- what code configurations: CLM45 with BGC (and probably CN), involving
either (a) initial conditions interpolated from a different resolution, or
(b) a change in start date relative to the ref date of an initial file
(which shows up in ERI tests) - see bug 1850
- what platforms/compilers: ALL
- nature of change (roundoff; larger than roundoff/same climate; new climate):
Not investigated carefully, but almost certainly larger than
roundoff/same climate, since this code mod just changes things in the
first timestep.
If bitwise differences were observed, how did you show they were no worse
than roundoff? N/A
If this tag changes climate describe the run(s) done to evaluate the new
climate (put details of the simulations in the experiment database)
- casename: N/A
URL for LMWG diagnostics output used to validate new climate: N/A
===============================================================
===============================================================
Tag name: clm4_5_43
Originator(s): sacks (Bill Sacks,UCAR/CSEG,303-497-1762)
Date: Wed Nov 6 09:21:25 MST 2013
One-line Summary: allocate memory for most landunits in every grid cell (needed for dynamic landunits)
Purpose of changes:
Main change is to allocate memory for most landunits in every grid cell, to
support dynamic landunits. Note that we ALWAYS do this extra memory
allocation, so that the user isn't required to do interpinic between a
non-dynamic run and a dynamic landunit run. (If we eventually change the
restart file format / processing so that you can add / remove 0-weight points
at will, then we could potentially add some logic to only do this extra
allocation if we're using dynamic landunits.)
Supporting changes are (1) determining which grid cells have enough parameter
data to support urban landunits, (2) new initial conditions files, (3) in
mksurfdata_map, don't set soil parameters to 0 under glacier, and set urban
parameters even if urban cover is 0%
Other changes are:
(1) only do snow balance check over active columns
(2) fix interpinic bug (bug 1839)
(3) newer files for testing interpinic
NOTE: All CLM4.5 initial conditions will need to be interpinic'ed to be
usable in this tag (this has been done for all out-of-the-box initial
conditions)
Requirements for tag:
Test level of tag: regular
Bugs fixed (include bugzilla ID):
- 1839 (interpinic uses wrong column when there are 0-weight columns in the
input file)
- 1840 (snow balance check is executed over inactive columns)
- 1825 (surface datasets need urban parameters even when pcturb is 0
everywhere): partial fix - still waiting on new USUMB dataset
Known bugs (include bugzilla ID):
http://bugs.cgd.ucar.edu/
Known Limitations:
1147 (mkgriddata can't straddle over Greenwich)
1025 (SCM mode can NOT use a global finidat file)
1017 (SCM mode can NOT restart)
896 (T62 mode does not work)
701 (svn keyword)
452 (Problem with support of soil-colors != 8 or 20)
Describe any changes made to build system: none
Describe any changes made to the namelist: new initial conditions for CLM4.5
List any changes to the defaults for the boundary datasets: new initial
conditions for CLM4.5
Describe any substantial timing or memory changes:
Significant memory increases for all CLM4.5 configurations - memory is now
allocated for all natural veg landunits, all crop landunits (if using
create_crop_landunit), and most urban landunits.
Also, significant performance decrease (~ 10%) associated with the above
change, which I believe is mainly due to decreased cache friendliness.
Code reviewed by: self
List any svn externals directories updated (csm_share, mct, etc.): none
List all files eliminated:
========= Change files used for testing interpinic, in order to use files that
are up-to-date with the current version of CLM, for a more accurate test
D models/lnd/clm/tools/clm4_5/interpinic/clmi.I2000CLM45BGC.2000-01-01.10x15_simyr2000_c130607.nc
List all files added and what they do:
========= Change files used for testing interpinic, in order to use files that
are up-to-date with the current version of CLM, for a more accurate test
A models/lnd/clm/tools/clm4_5/interpinic/clmi.I2000CLM45BGC.2000-01-01.10x15_simyr2000_c131104.nc
List all existing files that have been modified, and describe the changes:
========= Determine which grid cells should have urban landunits
M models/lnd/clm/src/clm4_5/main/clm_initializeMod.F90
M models/lnd/clm/src/clm4_5/main/clm_varsur.F90
M models/lnd/clm/src/clm4_5/main/surfrdMod.F90
========= Create a natural veg landunit and crop landunit in all grid cells;
create an urban landunit in all grid cells for which we have
determined that urban is "valid"
M models/lnd/clm/src/clm4_5/main/subgridMod.F90
========= Change a comment
M models/lnd/clm/src/clm4_5/biogeophys/BiogeophysRestMod.F90
========= Only do snow balance check over active columns (fixes bug 1840)
M models/lnd/clm/src/clm4_5/biogeophys/BalanceCheckMod.F90
========= Use new initial conditions files that are consistent with the expanded
1-d memory structures
M models/lnd/clm/bld/namelist_files/namelist_defaults_clm4_5.xml
========= Don't set soil parameters to 0 under glacier; set urban parameters
even if urban cover is 0%
M models/lnd/clm/tools/clm4_5/mksurfdata_map/src/mksoilMod.F90
M models/lnd/clm/tools/clm4_5/mksurfdata_map/src/mksurfdat.F90
========= Fix interpinic bug (bug 1839)
M models/lnd/clm/tools/clm4_5/interpinic/src/interpinic.F90
========= Change files used for testing interpinic, in order to use files that
are up-to-date with the current version of CLM, for a more accurate test
M models/lnd/clm/tools/clm4_5/interpinic/interpinic.runoptions
========= Add two tests to the xFail list
M models/lnd/clm/bld/unit_testers/xFail/expectedClmTestFails.xml
+ <entry testId="CME_Ly5.f10_f10.I1850CLM45BGC.yellowstone_intel.clm-default" failType="RUN">Runs out of time. CME_Ly4.f10_f10.I1850CLM45BGC.yellowstone_intel.clm-monthly passes</entry>
+ <entry testId="SMS_D_Lm1_Mmpi-serial.CLM_USRDAT.I1PTCLM45.yellowstone_pgi.clm-USUMB" failType="FAIL" bugz="1825"> Needs new surface dataset</entry>
CLM testing:
NOTE: main tests were done with
dynlu_allocate_memory_n11_fix_cndv_time_averages_n01_clm4_5_41; tools tests with
dynlu_allocate_memory_n12_clm4_5_42; build-namelist tests with a slightly older
tag
build-namelist tests:
yellowstone: OK. However, the "correct" comparisons are spurious, because I
think the build-namelist test is broken
regular tests (aux_clm):
yellowstone_intel: OK
yellowstone_pgi: OK
frankfurt_intel: OK
frankfurt_pgi: OK
frankfurt_nag: OK
history file comparison with component_gen_comp and summarize_cprnc_diffs:
yellowstone_intel: OK
yellowstone_pgi: OK
tools testing:
yellowstone interactive: OK
*** Expected failures
027 smiS4 TSMscript_tools.sh shared ncl_scripts getregional_datasets.pl getregional .............\c
rc=6 FAIL
028 bliS4 TBLscript_tools.sh shared ncl_scripts getregional_datasets.pl getregional .............\c
rc=4 FAIL
*** Expected baseline failure (uses new input & output file, and there is a non-bfb change in interpinic)
016 blh54 TBLtools.sh clm4_5 interpinic tools__ds runoptions ....................................\c
rc=7 FAIL
*** Expected diffs in PCT_SAND, PCT_CLAY, SOIL_COLOR
012 blg54 TBLtools.sh clm4_5 mksurfdata_map tools__s namelist ...................................\c
rc=7 FAIL
020 bli24 TBLscript_tools.sh clm4_5 mksurfdata_map mksurfdata.pl mksrfdt_T31_crpglc_2000^tools__ds \c
rc=7 FAIL
022 bli53 TBLscript_tools.sh clm4_5 mksurfdata_map mksurfdata.pl mksrfdt_10x15_1850^tools__o ....\c
rc=7 FAIL
024 bli54 TBLscript_tools.sh clm4_5 mksurfdata_map mksurfdata.pl mksrfdt_10x15_1850^tools__ds ...\c
rc=7 FAIL
026 bli57 TBLscript_tools.sh clm4_5 mksurfdata_map mksurfdata.pl mksrfdt_10x15_1850^tools__do ...\c
rc=7 FAIL
*** Expected diffs in urban fields
030 bli74 TBLscript_tools.sh clm4_5 mksurfdata_map mksurfdata.pl mksrfdt_1x1_brazil_1850-2000^tools_\c
rc=7 FAIL
032 bliT4 TBLscript_tools.sh clm4_5 mksurfdata_map mksurfdata.pl mksrfdt_1x1_numaIA_mp24_2000^tools_\c
rc=7 FAIL
CLM tag used for the baseline comparisons: clm4_5_42
Changes answers relative to baseline: NO - but see note below:
NOTE: This tag has the potential to change answers for cases using initial
conditions that were interpinic'ed using the out-of-the-box interpinic,
because of bugs in interpinic. This applies to CLM4.5 cases @ ne30 and hcru
resolutions, as well as CLM4.5 cases using DV @ f09. However, no diffs showed
up in the test suite, so it's possible that this isn't a problem.
===============================================================
===============================================================
Tag name: clm4_5_42
Originator(s): sacks (Bill Sacks,UCAR/CSEG,303-497-1762)
Date: Mon Nov 4 09:45:36 MST 2013
One-line Summary: fix bug 1857 for CLM4.5 - CNDV running temperature means are incorrect
Purpose of changes:
Fix bug 1857 for CLM4.5 (not yet fixed for CLM4.0!). From the bugzilla entry:
In this code in CNDVMod:
do p = bounds%begp, bounds%endp
g = pft%gridcell(p)
if (kyr == 2) then ! slevis: add ".and. start_type==arb_ic" here?
tmomin20(g) = t_mo_min(p) ! NO, b/c want to be able to start dgvm
agdd20(g) = agdd(p) ! w/ clmi file from non-dgvm simulation
end if
tmomin20(g) = (19._r8 * tmomin20(g) + t_mo_min(p)) / 20._r8
agdd20(g) = (19._r8 * agdd20(g) + agdd(p) ) / 20._r8
end do
Notice that this is a loop over p, but it's updating gridcell-level variables.
This means that the running temperature means aren't at all what they purport
to be. e.g., in a grid cell with the 17 natural PFTs and nothing else, the grid
cell-level values will get the 17 pft values averaged in each year, rather than
getting a single pft value per year. This means that these temperature
variables are closer to a single year's value than to a running mean.
The fix here should be simple: just change tmomin20 & agdd20 to pft-level
variables.
WARNING: USE CAUTION WHEN USING THIS TAG WITH AN OLDER RESTART FILE FROM A
CLM4.5 DV CASE (this is not a problem for any out-of-the-box initial
conditions files, but could apply if you have your own initial file from a DV
run): In this case, the two DV-related variables AGDD20 and TMOMIN20 will be
reset to their arbitrary initial conditions.
Requirements for tag:
Test level of tag: regular
Bugs fixed (include bugzilla ID):
1857 - partial fix (still open for clm4.5)
Known bugs (include bugzilla ID):
http://bugs.cgd.ucar.edu/
Known Limitations:
1147 (mkgriddata can't straddle over Greenwich)
1025 (SCM mode can NOT use a global finidat file)
1017 (SCM mode can NOT restart)
896 (T62 mode does not work)
701 (svn keyword)
452 (Problem with support of soil-colors != 8 or 20)
Describe any changes made to build system: none
Describe any changes made to the namelist: none
List any changes to the defaults for the boundary datasets: none
Describe any substantial timing or memory changes: none
Code reviewed by: self
List any svn externals directories updated (csm_share, mct, etc.): none
List all files eliminated: none
List all files added and what they do: none
List all existing files that have been modified, and describe the changes:
M models/lnd/clm/src/clm4_5/biogeochem/CNDVMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNrestMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNDVEcosystemDynIniMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNDVEstablishmentMod.F90
M models/lnd/clm/src/clm4_5/main/clmtypeInitMod.F90
M models/lnd/clm/src/clm4_5/main/clmtype.F90
========= Remove SSP compare_hist BFAIL from xFAIL list (Ben fixed this in the last tag)
M models/lnd/clm/bld/unit_testers/xFail/expectedClmTestFails.xml
CLM testing:
regular tests (aux_clm):
yellowstone_intel: OK
yellowstone_pgi: OK
frankfurt_intel: OK
frankfurt_pgi: OK
frankfurt_nag: OK
All baseline comparisons pass except the following expected failure:
FAIL PET_P15x2_Lm25.f10_f10.ICLM45BGCDVCROP.yellowstone_intel.clm-reduceOutput.GC.104252.compare_hist.clm4_5_41
history file comparison with component_gen_comp and summarize_cprnc_diffs:
yellowstone_intel: OK
yellowstone_pgi: OK
All baseline comparisons pass except the following expected failure:
FAIL PET_P15x2_Lm25.f10_f10.ICLM45BGCDVCROP.yellowstone_intel.clm-reduceOutput.compare_hist.clm4_5_41.clm2.h0
CLM tag used for the baseline comparisons: clm4_5_41
Changes answers relative to baseline: YES
If a tag changes answers relative to baseline comparison the
following should be filled in (otherwise remove this section):
Summarize any changes to answers, i.e.,
- what code configurations: CLM4.5 with DV
- what platforms/compilers: ALL
- nature of change (roundoff; larger than roundoff/same climate; new climate):
Definitely larger than roundoff, but not investigated as to whether it's
same climate or new climate.
If bitwise differences were observed, how did you show they were no worse
than roundoff? N/A
If this tag changes climate describe the run(s) done to evaluate the new
climate (put details of the simulations in the experiment database)
- casename: N/A
URL for LMWG diagnostics output used to validate new climate: N/A
===============================================================
===============================================================
Tag name: clm4_5_41
Originator(s): andre (Benjamin Andre,LAWRENCE BERKELEY NATIONAL LABORATORY,510-486-4617)
Date: Wed Oct 30 17:33:16 MDT 2013
One-line Summary: update scripts to convert clm4_5 CPP flags to namelist variables.
Purpose of changes: Convert clm4_5 CPP flags in controlMod.F90
into namelist variables, update scripts infrastructure
to generate cases with namelist variables for bgc
(CN, CNDV, methane, vsoilc_centbgc), crop, extra lake layers,
vic, nofire, noio, sitespf_pt, snicarfrc, maxpatch_pft.
Requirements for tag:
Test level of tag: regular, tools, build_namelist
Bugs fixed (include bugzilla ID): 1728 (scripts4_20131030 tag). 1770 (clm4_5 portion).
Known bugs (include bugzilla ID):
http://bugs.cgd.ucar.edu/
Known Limitations:
1147 (mkgriddata can't straddle over Greenwich)
1025 (SCM mode can NOT use a global finidat file)
1017 (SCM mode can NOT restart)
896 (T62 mode does not work)
701 (svn keyword)
452 (Problem with support of soil-colors != 8 or 20)
Describe any changes made to build system: removed clm4_5 CPP flags:
NOFIRE, LCH4, NITRIF, VERTSOILC, EXTRALAKELAYERS, VICHYDRO, CENTURY, CN,
CNDV, CROP, SNICAR, VANCOUVER, NOIO, MEXICOCITY
Describe any changes made to the namelist: added namelist variables:
use_nofire, use_lch4, use_nitrif_denitrif, use_vertsoilc, use_extralakelayers,
use_vichydro, use_century_decomp, use_cn, use_cndv, use_crop, use_snicar_frc,
use_vancouver, use_mexicocity, use_noio
All new namelist variables are logicals.
List any changes to the defaults for the boundary datasets: N/A
Describe any substantial timing or memory changes: N/A
Code reviewed by: Erik Kluzek, Bill Sacks
List any svn externals directories updated (csm_share, mct, etc.): scripts4_131030
List all files eliminated:
D models/lnd/clm/bld/config_files/config_definition.xml - split into clm4_X variants
List all files added and what they do:
A models/lnd/clm/bld/config_files/config_definition_clm4_5.xml
A models/lnd/clm/bld/config_files/config_definition_clm4_0.xml
List all existing files that have been modified, and describe the changes:
M models/lnd/clm/tools/clm4_5/mksurfdata_map/mksurfdata.pl - set crop=off by default to pick up correct defaults.
M models/lnd/clm/bld/configure - completely remove clm4_5 only cpp flags, add physics dependent logic to clm4_0 flags.
M models/lnd/clm/bld/queryDefaultNamelist.pl - point to physics specific config_definitions.xml file
M models/lnd/clm/bld/unit_testers/xFail/expectedClmTestFails.xml - replace xml special characters with alternatives so file can be parsed. Add new build-namelist failures.
M models/lnd/clm/bld/build-namelist - add logic for all new clm4_5 namelist variables, commandline options, switch defaults to use_N.
M models/lnd/clm/bld/namelist_files/namelist_definition_clm4_5.xml - add new namelist variables
M models/lnd/clm/src/clm4_5/biogeochem/CNNDynamicsMod.F90 - add CNNDynamicsInit() and logic to set nfix_timeconst from use_nitrif_denitrif namelist instead of CPP.
M models/lnd/clm/src/clm4_5/main/clm_varpar.F90 - convert ifdef'd parameters to variables
M models/lnd/clm/src/clm4_5/main/controlMod.F90 - final conversion of CPP flags to namelist variables
Switch the following files to use new namelist variables for attributes:
M models/lnd/clm/bld/namelist_files/namelist_defaults_clm4_5.xml
M models/lnd/clm/bld/namelist_files/use_cases/2000_control.xml
M models/lnd/clm/bld/namelist_files/use_cases/20thC_glacierMEC_transient.xml
M models/lnd/clm/bld/namelist_files/use_cases/2000-2100_rcp8.5_transient.xml
M models/lnd/clm/bld/namelist_files/use_cases/2000_glacierMEC_control.xml
M models/lnd/clm/bld/namelist_files/use_cases/1850_control.xml
M models/lnd/clm/bld/namelist_files/use_cases/1850-2100_rcp2.6_transient.xml
M models/lnd/clm/bld/namelist_files/use_cases/1850-2100_rcp6_transient.xml
M models/lnd/clm/bld/namelist_files/use_cases/1850-2100_rcp4.5_transient.xml
M models/lnd/clm/bld/namelist_files/use_cases/1850-2100_rcp8.5_transient.xml
M models/lnd/clm/bld/namelist_files/use_cases/20thC_transient.xml
M models/lnd/clm/bld/namelist_files/use_cases/1850_glacierMEC_control.xml
M models/lnd/clm/bld/namelist_files/use_cases/1850-2100_rcp2.6_glacierMEC_transient.xml
M models/lnd/clm/bld/namelist_files/use_cases/1850-2100_rcp6_glacierMEC_transient.xml
M models/lnd/clm/bld/namelist_files/use_cases/1850-2100_rcp4.5_glacierMEC_transient.xml
M models/lnd/clm/bld/namelist_files/use_cases/1850-2100_rcp8.5_glacierMEC_transient.xml
CLM testing:
build-namelist tests:
yellowstone - most tests will fail, tests need to be updated in future tag
frankfurt
regular tests (aux_clm):
- nlcomp tests fail for all clm4_5 because of the new namelist variables.
- SSP tests should now be BFAIL, pass on next tag
- All hist comp are bit for bit.
yellowstone_intel ok
yellowstone_pgi ok
frankfurt_intel ok
frankfurt_pgi ok
frankfurt_nag ok
tools testing:
yellowstone interactive - smiS4 (getregional) also fails in clm4_5_40
frankfurt interactive - N/A
CLM tag used for the baseline comparisons: clm4_5_40
Changes answers relative to baseline: None.
===============================================================
===============================================================
Tag name: clm4_5_40
Originator(s): muszala (Stefan Muszala,UCAR/TSS,303-497-1320)
Date: Thu Oct 24 07:54:46 MDT 2013
One-line Summary: fix Bug 1752 - urban conductances depend on weights in an undesirable way
Purpose of changes:
Three parts to this tag. Description from Oleson:
1)
fix Bug 1752 - modified UrbanMod.F90 to calculate
2)
add 2 new diagnostic history fields (FIRE_U, FIRE_R)
the conductances correctly. I created new variables to more clearly
distinguish between scaled and unscaled conductances.
3)
fix small bug in which the history field output of some of the
anthropogenic heat flux variables are not bfb on restart when finidat is blank.
I found this when verifying bfb for the original bug fix. The cause of this
is initialization which sets non-urban to special value, instead of zero, which
is what is desired. On restart, this initialization is not done and the history
file set_nourb=0 has precedent. A related issue is that eflx_building_heat is
not zero for pervious/impervious road when nlevurb /= nlevgrnd.
Requirements for tag: N/A
Test level of tag: regular
Bugs fixed (include bugzilla ID): 1752
long test with irrigate=.true. (because irrigation likely never took effect
in the old test).
Requirements for tag:
Test level of tag: regular & build_namelist
Bugs fixed (include bugzilla ID):
- 1827 / 1830: testmods don't work right for multi-instance tests (fix via
scripts update)
- 1829: PCT_SAND, PCT_CLAY and SOIL_COLOR are incorrect for some grid cells
(fix via new surface datasets)
- 1831: turning on irrigation leads to death in initialization (fix via a new
initial conditions file)
Known bugs (include bugzilla ID):
http://bugs.cgd.ucar.edu/
Known Limitations:
1147 (mkgriddata can't straddle over Greenwich)
1025 (SCM mode can NOT use a global finidat file)
1017 (SCM mode can NOT restart)
896 (T62 mode does not work)
701 (svn keyword)
452 (Problem with support of soil-colors != 8 or 20)
Describe any changes made to build system: none
Describe any changes made to the namelist: see changes in boundary datasets
List any changes to the defaults for the boundary datasets:
- new surface datasets for all resolutions for CLM4.5: same as before except
for PCT_SAND, PCT_CLAY and SOIL_COLOR: these are no longer zeroed out under
points that are believed to be 100% glacier ("believed to be" because this
previously zeroed out some points that ended up having some other special
landunits, such as lake)
- new initial conditions file for CLM4.5, irrigate=.true., f10
Describe any substantial timing or memory changes: none
Code reviewed by: self
List any svn externals directories updated (csm_share, mct, etc.):
scripts: scripts4_131001 -> scripts4_131003
List all files eliminated: none
List all files added and what they do: none
List all existing files that have been modified, and describe the changes:
========= new logic for irrigation for finidat
M models/lnd/clm/bld/build-namelist
========= new surface datasets; distinguish finidat based on value of 'irriagte'
M models/lnd/clm/bld/namelist_files/namelist_defaults_clm4_5.xml
CLM testing:
build-namelist tests:
caldera: OK
The following failures were expected due to new surface datasets:
413/439 < FAIL> <Test Id: 413> <Desc: lnd_in file the same as expected for phys45>
418/439 < FAIL> <Test Id: 418> <Desc: lnd_in file the same as expected for phys45>
423/439 < FAIL> <Test Id: 423> <Desc: lnd_in file the same as expected for phys45>
428/439 < FAIL> <Test Id: 428> <Desc: lnd_in file the same as expected for phys45>
433/439 < FAIL> <Test Id: 433> <Desc: lnd_in file the same as expected for phys45>
438/439 < FAIL> <Test Id: 438> <Desc: lnd_in file the same as expected for phys45-crop>
regular tests (aux_clm):
edison_intel (aux_clm_ys_intel & aux_clm_ys_pgi lists): OK
frankfurt_intel: OK
frankfurt_pgi: OK
frankfurt_nag: OK
history file comparison with component_gen_comp and summarize_cprnc_diffs:
edison_intel: aux_clm_ys_intel list: OK
edison_intel: aux_clm_ys_pgi list: OK
CLM tag used for the baseline comparisons: clm4_5_35
Changes answers relative to baseline: YES
If a tag changes answers relative to baseline comparison the
following should be filled in (otherwise remove this section):
Summarize any changes to answers, i.e.,
- what code configurations: All CLM45
- what platforms/compilers: All
- nature of change (roundoff; larger than roundoff/same climate; new climate):
Not investigated carefully, but probably larger than roundoff/same climate.
Answer changes are due to new surface datasets. This is due to fixing
bug 1829 (PCT_SAND, PCT_CLAY and SOIL_COLOR are incorrect for some grid
cells); it looks like this just affects answers over a small number of
lake points (e.g., 9 lake points in an f19 run).
If bitwise differences were observed, how did you show they were no worse
than roundoff? N/A
If this tag changes climate describe the run(s) done to evaluate the new
climate (put details of the simulations in the experiment database)
- casename: N/A
URL for LMWG diagnostics output used to validate new climate: N/A
===============================================================
===============================================================
Tag name: clm4_5_35
Originator(s): sacks (Bill Sacks)
Date: Tue Oct 1 09:47:45 PDT 2013
One-line Summary: get CLM running on edison
Purpose of changes:
Update scripts and Machines externals to get the CLM test suite running on
edison; this will be our replacement for yellowstone while yellowstone is
down.
Requirements for tag:
Test level of tag: regular
Bugs fixed (include bugzilla ID):
Known bugs (include bugzilla ID):
http://bugs.cgd.ucar.edu/
Known Limitations:
1147 (mkgriddata can't straddle over Greenwich)
1025 (SCM mode can NOT use a global finidat file)
1017 (SCM mode can NOT restart)
896 (T62 mode does not work)
701 (svn keyword)
452 (Problem with support of soil-colors != 8 or 20)
Describe any changes made to build system: none
Describe any changes made to the namelist: none
List any changes to the defaults for the boundary datasets: none
Describe any substantial timing or memory changes: none
Code reviewed by: N/A
List any svn externals directories updated (csm_share, mct, etc.):
-scripts https://svn-ccsm-models.cgd.ucar.edu/scripts/trunk_tags/scripts4_130929
-scripts/ccsm_utils/Machines https://svn-ccsm-models.cgd.ucar.edu/Machines/trunk_tags/Machines_130927
+scripts https://svn-ccsm-models.cgd.ucar.edu/scripts/trunk_tags/scripts4_131001
+scripts/ccsm_utils/Machines https://svn-ccsm-models.cgd.ucar.edu/Machines/trunk_tags/Machines_130930b
List all files eliminated: none
List all files added and what they do: none
List all existing files that have been modified, and describe the changes:
========= Remove PEM test that should pass now; add xFails for edison
M models/lnd/clm/bld/unit_testers/xFail/expectedClmTestFails.xml
CLM testing:
NOTE: Testing was done on tag port_to_edison_02_clm4_5_34. Since then, scripts
has been updated from scripts4_130930a to scripts4_131001. However, the only
difference is the removal of some duplicated tests from the test list.
regular tests (aux_clm):
edison_intel (aux_clm_ys_intel & aux_clm_ys_pgi lists): OK
All pass except:
<entry testID="ERH_D.f19_g16.I1850CLM45CN.edison_intel.clm-default" failType="FAIL" >See "ERH_D.f19_g16.I1850CLM45CN.yellowstone_pgi.clm-default</entry>
<entry testID="SMS_D_Lm1_Mmpi-serial.CLM_USRDAT.I1PTCLM45.edison_intel.clm-USUMB" failType="SFAIL" >Can't find user datasets</entry>
<entry testID="ERI_D.ne30_g16.ICLM45BGC.edison_intel.clm-vrtlay" failType="FAIL" >Seg fault while writing h1 file</entry>
<entry testID="ERS_Ld211_D_P144x1.f10_f10.ICNCROP.edison_intel.clm-crop" failType="FAIL" bugz="1696" >See ERS_Ld211_D_P112x1.f10_f10.ICNCROP in yellowstone intel list</entry>
#1 and #4 have been failing on yellowstone, #2 and #3 are new failures on edison
frankfurt_intel: OK
frankfurt_pgi: OK
frankfurt_nag: OK
history file comparison with component_gen_comp and summarize_cprnc_diffs:
NOTE: only generate done here, because no baselines existed
edison_intel: aux_clm_ys_intel list: OK
edison_intel: aux_clm_ys_pgi list: OK
CLM tag used for the baseline comparisons: clm4_5_34
NOTE: Baseline comparisons only done for frankfurt tests; no baseline
comparisons done with component_gen_comp, because no baselines existed on
edison.
Changes answers relative to baseline: NO
===============================================================
===============================================================
Tag name: clm4_5_34
Originator(s): erik (Erik Kluzek)
Date: Mon Sep 30 01:30:25 MDT 2013
One-line Summary: Get PTCLM working, fix a few small bugs
Purpose of changes:
Get PTCLM fully working. Allow PTCLM to work with ALL I compsets including clm4_0 compsets.
Add a new option to PTCLM from Keith Oleson --cycle_forcing to set it up to cycle over the forcing.
Another option is to build datasets in the "-mydatafiles" directory (by default under PTCLM
directory). The datasets now have creation time-stamps in them as well. Rename QIAN_tower_yrs
to -use_tower_yrs and remove QIANforcing (now chosen by compset).
scripts now has four different I1PT compsets two new ones for CLM40CN and CLM45BGC. datm
CLM_USRDAT domain file for CLM1PT forcing points to the ATM_DOMAIN_FILE/PATH. Add some new
datasets to the siteDIR from Keith Oleson. Update documenation, remove unused template dir.
Add a script to rename creation dates for map files, so you don't have to regenerate them
each day.
Fix a few small bugs. Allow clm4_5 to have suplnitro and bgc_spinup to only give a warning
rather than die. Fix a corrupted rawdata PFT file. Fix mkscripgrid.ncl for regional SCRIP
grid creation. Remove some leftover fine-mesh variables that aren't needed anymore. Remove
reference to scaled_harvest in CLM build-namelist which was removed a long time ago.
Remove a mapping file that didn't seem to be needed for clm4_0 mkmapdata (a default
didn't exist for it either). Add -usr_mapdir option to clm4_0 mksurfdata.pl which is needed
for PTCLM for clm4_0 compsets.
Requirements for tag: Update scripts and get PTCLM working
Test level of tag: regular
Bugs fixed (include bugzilla ID):
1826 (allow clm4_5 and suplnitro to be ALL for bgc_spinup)
1818 (two new options to PTCLM)
1762 (Fix corrupted rawdata PFT file)
1757 (Bug in mkscripgrid.ncl for regional/global SCRIP grid creation)
1623 (Remove some leftover fine-mesh variables _a arrays)
Known bugs (include bugzilla ID):
http://bugs.cgd.ucar.edu/
Known Limitations:
1147 (mkgriddata can't straddle over Greenwich)
1025 (SCM mode can NOT use a global finidat file)
1017 (SCM mode can NOT restart)
896 (T62 mode does not work)
701 (svn keyword)
452 (Problem with support of soil-colors != 8 or 20)
Describe any changes made to build system: None
Describe any changes made to the namelist: Allow two options to go without dying
List any changes to the defaults for the boundary datasets: None
Describe any substantial timing or memory changes: None
Code reviewed by: self
List any svn externals directories updated (csm_share, mct, etc.): scripts, Machines, datm, and csm_share
scripts to scripts4_130929
Machines to Machines_130927
datm to datm8_130919
csm_share to share3_130918
List all files eliminated: None
List all files added and what they do: None
List all existing files that have been modified, and describe the changes:
M models/lnd/clm/tools/shared/mkmapdata/mkmapdata.sh ------- Remove 10x10min_IGBPmergeICESatGIS for clm4_0
M models/lnd/clm/tools/shared/mkmapgrids/mkscripgrid.ncl --- Fix bug 1757 for regional grid creation
M models/lnd/clm/tools/clm4_0/mksurfdata_map/mksurfdata.pl - Add usr_mapdir option
M models/lnd/clm/bld/build-namelist - Allow missing clm_usrdat files to continue, remove scaled_harvest (long gone)
allow bgc_spinup and suplnitro to coexist with warning
M models/lnd/clm/bld/namelist_files/namelist_defaults_clm4_0_tools.xml - Fix corrupted 856 raw PFT file
M models/lnd/clm/bld/namelist_files/namelist_defaults_clm4_5_tools.xml - Fix corrupted 856 raw PFT file, remove 1000-1004 testyrs
M models/lnd/clm/src/clm4_5/main/clmtypeInitMod.F90 - Remove finemesh _a variables
M models/lnd/clm/src/clm4_5/main/clmtype.F90 -------- Remove finemesh _a variables
M models/lnd/clm/src/clm4_0/main/clmtypeInitMod.F90 - Remove finemesh _a variables
M models/lnd/clm/src/clm4_0/main/clmtype.F90 -------- Remove finemesh _a variables
CLM testing: regular, build_namelist, tools
build-namelist tests:
yellowstone yes
frankfurt yes
regular tests (aux_clm):
yellowstone_intel yes
yellowstone_pgi yes
frankfurt_intel yes
frankfurt_pgi yes
frankfurt_nag yes
tools testing:
yellowstone interactive yes
CLM tag used for the baseline comparisons: clm4_5_33
Changes answers relative to baseline: no bit-for-bit
===============================================================
===============================================================
Tag name: clm4_5_33
Originator(s): muszala (Stefan Muszala,UCAR/TSS,303-497-1320)
Date: Thu Sep 26 10:42:56 MDT 2013
One-line Summary: clean up from mistakes in previous tag
Purpose of changes: clean up time-stamps and a mistake in clm4_5_32
Requirements for tag: N/A
Test level of tag: N/A
Bugs fixed (include bugzilla ID): N/A
Known bugs (include bugzilla ID): N/A
http://bugs.cgd.ucar.edu/
Known Limitations:
1147 (mkgriddata can't straddle over Greenwich)
1025 (SCM mode can NOT use a global finidat file)
1017 (SCM mode can NOT restart)
896 (T62 mode does not work)
701 (svn keyword)
452 (Problem with support of soil-colors != 8 or 20)
Describe any changes made to build system: N/A
Describe any changes made to the namelist: N/A
List any changes to the defaults for the boundary datasets: N/A
Describe any substantial timing or memory changes: N/A
Code reviewed by: N/A
List any svn externals directories updated (csm_share, mct, etc.): N/A
List all files eliminated: N/A
List all files added and what they do: N/A
List all existing files that have been modified, and describe the changes: N/A
CLM testing: N/A
CLM tag used for the baseline comparisons: N/A
Changes answers relative to baseline: N/A
===============================================================
===============================================================
Tag name: clm4_5_32
Originator(s): muszala (Stefan Muszala,UCAR/TSS,303-497-1320)
Date: Thu Sep 26 10:07:14 MDT 2013
One-line Summary: bug fix tag - 1798, 1810
Purpose of changes: fix bug 1798 and 1810.
http://bugs.cgd.ucar.edu/show_bug.cgi?id=1798
http://bugs.cgd.ucar.edu/show_bug.cgi?id=1810
Requirements for tag: N/A
Test level of tag: regular
Bugs fixed (include bugzilla ID): 1798 and 1810
Known bugs (include bugzilla ID): N/A
http://bugs.cgd.ucar.edu/
Known Limitations:
1147 (mkgriddata can't straddle over Greenwich)
1025 (SCM mode can NOT use a global finidat file)
1017 (SCM mode can NOT restart)
896 (T62 mode does not work)
701 (svn keyword)
452 (Problem with support of soil-colors != 8 or 20)
Describe any changes made to build system: N/A
Describe any changes made to the namelist: N/A
List any changes to the defaults for the boundary datasets: N/A
Describe any substantial timing or memory changes: N/A
Code reviewed by: self
List any svn externals directories updated (csm_share, mct, etc.): N/A
List all files eliminated: N/A
List all files added and what they do: N/A
List all existing files that have been modified, and describe the changes:
- for bug 1798
M models/lnd/clm/src/clm4_5/main/pftdynMod.F90
- for bug 1810
M models/lnd/clm/src/clm4_5/main/controlMod.F90
M models/lnd/clm/src/clm4_0/main/controlMod.F90
CLM testing:
regular tests (aux_clm):
yellowstone_intel - OK
yellowstone_pgi - OK
frankfurt_intel - OK
frankfurt_pgi - OK
frankfurt_nag - OK
history file comparison with component_gen_comp and summarize_cprnc_diffs:
yellowstone_intel - OK
CLM tag used for the baseline comparisons: clm4_5_31
Changes answers relative to baseline: no
===============================================================
===============================================================
Tag name: clm4_5_31
Originator(s): sacks (Bill Sacks,UCAR/CSEG,303-497-1762)
Date: Wed Sep 25 10:12:47 MDT 2013
One-line Summary: fix bug 1820: incomplete conditional in CNSoyfix leads to buggy results and decomposition dependence
Purpose of changes:
Fix bug 1820: incomplete conditional in CNSoyfix leads to buggy results and
decomposition dependence. Fix for this is based on analysis of the original
Agro-IBIS code.
Requirements for tag: fix bug 1820, the following tests should now pass:
PET_P15x2_Lm25.f10_f10.ICLM45BGCDVCROP.yellowstone_intel
PET_P15x2_Ly3.f10_f10.ICLM45BGCCROP.yellowstone_intel
Test level of tag: regular
Bugs fixed (include bugzilla ID):
1820: incomplete conditional in CNSoyfix leads to buggy results and decomposition dependence
Known bugs (include bugzilla ID):
http://bugs.cgd.ucar.edu/
Known Limitations:
1147 (mkgriddata can't straddle over Greenwich)
1025 (SCM mode can NOT use a global finidat file)
1017 (SCM mode can NOT restart)
896 (T62 mode does not work)
701 (svn keyword)
452 (Problem with support of soil-colors != 8 or 20)
Describe any changes made to build system: none
Describe any changes made to the namelist: none
List any changes to the defaults for the boundary datasets: none
Describe any substantial timing or memory changes: none
Code reviewed by: Beth Drewniak, Sam Levis
List any svn externals directories updated (csm_share, mct, etc.): none
List all files eliminated: none
List all files added and what they do: none
List all existing files that have been modified, and describe the changes:
M models/lnd/clm/src/clm4_5/biogeochem/CNNDynamicsMod.F90
========= Remove now-passing PET tests
M models/lnd/clm/bld/unit_testers/xFail/expectedClmTestFails.xml
CLM testing:
regular tests (aux_clm):
yellowstone_intel: OK
yellowstone_pgi: OK
frankfurt_intel: OK
frankfurt_pgi: OK
frankfurt_nag: OK
history file comparison with component_gen_comp and summarize_cprnc_diffs:
yellowstone_intel: OK
yellowstone_pgi: OK
CLM tag used for the baseline comparisons: clm4_5_30
Changes answers relative to baseline: YES
If a tag changes answers relative to baseline comparison the
following should be filled in (otherwise remove this section):
Summarize any changes to answers, i.e.,
- what code configurations: CLM45 with CROP
- what platforms/compilers: ALL
- nature of change (roundoff; larger than roundoff/same climate; new climate):
larger than roundoff, but not investigated in detail
Note that no changes were observed in the test suite, but this is due to
a limitation of the test suite (there are very few multi-year crop tests;
the only global multi-year tests are the newly-passing PET tests, which
don't have baselines)
If bitwise differences were observed, how did you show they were no worse
than roundoff? N/A
If this tag changes climate describe the run(s) done to evaluate the new
climate (put details of the simulations in the experiment database)
- casename: N/A
URL for LMWG diagnostics output used to validate new climate: N/A
===============================================================
===============================================================
Tag name: clm4_5_30
Originator(s): sacks (Bill Sacks,UCAR/CSEG,303-497-1762)
Date: Tue Sep 24 13:08:01 MDT 2013
One-line Summary: fix performance bug in decomposition initialization
Purpose of changes:
Fix performance bug in decomposition initialization (bug 1771). Code mods from
Tony Craig.
Requirements for tag:
Test level of tag: regular
Bugs fixed (include bugzilla ID): 1771 ( Fix for an initialization performance bug)
Known bugs (include bugzilla ID):
http://bugs.cgd.ucar.edu/
Known Limitations:
1147 (mkgriddata can't straddle over Greenwich)
1025 (SCM mode can NOT use a global finidat file)
1017 (SCM mode can NOT restart)
896 (T62 mode does not work)
701 (svn keyword)
452 (Problem with support of soil-colors != 8 or 20)
Describe any changes made to build system: none
Describe any changes made to the namelist: none
List any changes to the defaults for the boundary datasets: none
Describe any substantial timing or memory changes:
Improves timing of initialization for high resolution casse
Code reviewed by: tcraig
List any svn externals directories updated (csm_share, mct, etc.): none
List all files eliminated: none
List all files added and what they do: none
List all existing files that have been modified, and describe the changes:
M models/lnd/clm/src/clm4_5/main/decompInitMod.F90
M models/lnd/clm/src/clm4_0/main/decompInitMod.F90
CLM testing:
regular tests (aux_clm):
yellowstone_intel: OK
yellowstone_pgi: OK
frankfurt_intel: OK
frankfurt_pgi: OK
frankfurt_nag: OK
history file comparison with component_gen_comp and summarize_cprnc_diffs:
yellowstone_intel: OK
yellowstone_pgi: OK
CLM tag used for the baseline comparisons: clm4_5_29
Changes answers relative to baseline: NO
===============================================================
===============================================================
Tag name: clm4_5_29
Originator(s): sacks (Bill Sacks,UCAR/CSEG,303-497-1762)
Date: Tue Sep 24 10:55:42 MDT 2013
One-line Summary: fix threading in CLM4.5, and other misc fixes
Purpose of changes:
(Mostly) fix threading in CLM4.5. This consisted of:
(1) Rework initGridCellsMod to keep all points in a clump contiguous
(2) Add info in bounds derived type (not necessary, but this allows
for more error checking and simplifies some code)
(3) Fix which bounds are passed to reweightWrapup in initialization
(4) Get rid of syntax like foo(:) = 0, instead using explicit bounds
(5) Rework bounds declarations for subroutine array arguments, both in
caller (explicitly subset argument by bounds) and callee (use
assumed-shape array arguments rather than declaring upper bounds), and
add assertions on array sizes.
See https://wiki.ucar.edu/display/ccsm/Community+Land+Model+Developers+Guide
("Guidelines for passing array arguments to subroutines") for the new
conventions that are implemented here.
(6) Fix crop threading bug, related to nyrs (bug 1598), both in clm4.5 and clm4.0
However, note that there is still a crop threading bug (bug 1820), which will
need to be fixed in a separate tag.
Also, some unrelated changes:
(1) Fix size of a megan variable, both in clm4.5 and clm4.0.
(2) Remove some unused variables from Hydrology2Mod / SoilHydrologyMod
(3) Fix some bugs in histFileMod / histFldsMod
(4) Reorder a loop in SurfaceAlbedo to get better performance (especially with
expanded memory allocation for dynamic landunits, in an upcoming tag)
Requirements for tag:
Test level of tag: regular
Bugs fixed (include bugzilla ID):
1598 (crop threading in clm4.0 and clm4.5)
Known bugs (include bugzilla ID):
http://bugs.cgd.ucar.edu/
Known Limitations:
1147 (mkgriddata can't straddle over Greenwich)
1025 (SCM mode can NOT use a global finidat file)
1017 (SCM mode can NOT restart)
896 (T62 mode does not work)
701 (svn keyword)
452 (Problem with support of soil-colors != 8 or 20)
Describe any changes made to build system: none
Describe any changes made to the namelist: none
List any changes to the defaults for the boundary datasets:
Added f10 initial file for CLM4.5 BGCCROP, for testing purposes
Describe any substantial timing or memory changes:
Timing is currently 5-10% worse, due to calls to shr_log_errMsg, within
shr_assert calls. This should return to previous timings in non-debug runs
once shr_assert calls are ifdef'ed out in non-debug runs (this requires a
csm_share update that Sean Santos is working on).
Code reviewed by: portions reviewed by erik
List any svn externals directories updated (csm_share, mct, etc.):
scripts4_130912 -> scripts4_130916
List all files eliminated: None
List all files added and what they do: None
List all existing files that have been modified, and describe the changes:
========= Significant rework to work with multiple clumps per proc
M models/lnd/clm/src/clm4_5/main/initGridCellsMod.F90
========= Add info in bounds derived type
M models/lnd/clm/src/clm4_5/main/decompMod.F90
M models/lnd/clm/src/clm4_5/main/filterMod.F90
M models/lnd/clm/src/clm4_5/main/clm_driver.F90
- also fix crop threading bug (1598)
M models/lnd/clm/src/clm4_5/main/reweightMod.F90
- also use explicit bounds instead of things like foo(:)
========= Remove some unused variables
M models/lnd/clm/src/clm4_5/biogeophys/Hydrology2Mod.F90
M models/lnd/clm/src/clm4_5/biogeophys/SoilHydrologyMod.F90
- also other bounds-related changes as above
========= Change 'bounds' to 'bounds_proc', use clump bounds for call to
reweightWrapup, get rid of abort if running with openMP
M models/lnd/clm/src/clm4_5/main/clm_initializeMod.F90
========= Get rid of syntax like foo(:), instead using explicit bounds
M models/lnd/clm/src/clm4_5/biogeochem/CNVerticalProfileMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/DUSTMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/STATICEcosysDynMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNDecompMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNDVMod.F90
M models/lnd/clm/src/clm4_5/main/clm_glclnd.F90
M models/lnd/clm/src/clm4_5/biogeophys/SnowHydrologyMod.F90
========= Rework bounds declarations for subroutine array arguments, both in
caller (explicitly subset argument by bounds) and callee (use
assumed-shape array arguments rather than declaring upper bounds), and
add assertions on array sizes
M models/lnd/clm/src/clm4_5/biogeochem/CNFireMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/ch4Mod.F90
- also use explicit bounds instead of things like foo(:)
M models/lnd/clm/src/clm4_5/biogeochem/CNSummaryMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNAnnualUpdateMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNNDynamicsMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNAllocationMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNSoilLittVertTranspMod.F90
M models/lnd/clm/src/clm4_5/main/dynlandMod.F90
M models/lnd/clm/src/clm4_5/main/pftdynMod.F90
- also use explicit bounds instead of things like foo(:)
M models/lnd/clm/src/clm4_5/main/pft2colMod.F90
M models/lnd/clm/src/clm4_5/main/clm_atmlnd.F90
M models/lnd/clm/src/clm4_5/main/subgridAveMod.F90
- also use explicit bounds instead of things like foo(:)
M models/lnd/clm/src/clm4_5/biogeophys/BalanceCheckMod.F90
M models/lnd/clm/src/clm4_5/biogeophys/SoilTemperatureMod.F90
- also use explicit bounds instead of things like foo(:)
M models/lnd/clm/src/clm4_5/biogeophys/SLakeFluxesMod.F90
M models/lnd/clm/src/clm4_5/biogeophys/FrictionVelocityMod.F90
M models/lnd/clm/src/clm4_5/biogeophys/TridiagonalMod.F90
M models/lnd/clm/src/clm4_5/biogeophys/Hydrology1Mod.F90
M models/lnd/clm/src/clm4_5/biogeophys/UrbanMod.F90
- also use explicit bounds instead of things like foo(:)
M models/lnd/clm/src/clm4_5/biogeophys/SLakeTemperatureMod.F90
M models/lnd/clm/src/clm4_5/biogeophys/BareGroundFluxesMod.F90
M models/lnd/clm/src/clm4_5/biogeophys/SNICARMod.F90
M models/lnd/clm/src/clm4_5/biogeophys/CanopyFluxesMod.F90
- also remove some now-unneeded temporary arrays
- also use explicit bounds instead of things like foo(:)
M models/lnd/clm/src/clm4_5/biogeophys/H2OSfcMod.F90
M models/lnd/clm/src/clm4_5/biogeophys/Biogeophysics2Mod.F90
M models/lnd/clm/src/clm4_5/biogeophys/SurfaceAlbedoMod.F90
- also reorder a loop to get better performance
M models/lnd/clm/src/clm4_5/biogeophys/BandDiagonalMod.F90
========= Fix crop threading bug (1598), in both clm4.5 and clm4.0, by reworking
where nyrs is updated
M models/lnd/clm/src/clm4_5/biogeochem/CNPhenologyMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/CropRestMod.F90
M models/lnd/clm/src/clm4_5/main/clm_driver.F90
M models/lnd/clm/src/clm4_0/biogeochem/CNPhenologyMod.F90
M models/lnd/clm/src/clm4_0/biogeochem/CropRestMod.F90
M models/lnd/clm/src/clm4_0/main/clm_driver.F90
========= Add comments
M models/lnd/clm/src/clm4_5/biogeochem/CNCIsoFluxMod.F90
========= Fix size of a megan variable
M models/lnd/clm/src/clm4_5/main/clmtypeInitMod.F90
- also initialize rootr, as it was in clm4_5_20 and prior
M models/lnd/clm/src/clm4_0/main/clmtypeInitMod.F90
========= Fix some hist file bugs:
- increase max number of characters allowed for hist field names
- when adding a field, make it work to say default='active' --
previously, explicitly setting default='active' did the same thing
as setting default='inactive'
- change ptr_pft to ptr_col for a few column-level history variables
- remove two duplicate hist_addfld calls
M models/lnd/clm/src/clm4_5/main/histFileMod.F90
- also add some bounds to array arguments
M models/lnd/clm/src/clm4_5/main/histFileMod.F90
========= Add f10 initial file for CLM45 BGCCROP, for testing
M models/lnd/clm/bld/namelist_files/namelist_defaults_clm4_5.xml
========= Remove some PET tests from the xFail list; note that some PET tests
still fail due to bug 1820
M models/lnd/clm/bld/unit_testers/xFail/expectedClmTestFails.xml
CLM testing:
build-namelist tests:
yellowstone: OK
regular tests (aux_clm):
yellowstone_intel: OK
yellowstone_pgi: OK
frankfurt_intel: OK
frankfurt_pgi: OK
frankfurt_nag: OK
history file comparison with component_gen_comp and summarize_cprnc_diffs:
yellowstone_intel: OK
yellowstone_pgi: OK
CLM tag used for the baseline comparisons: clm4_5_28
Changes answers relative to baseline: NO, with the following minor exceptions:
In general, no answer changes for non-threaded runs (changes answers for
threaded runs due to significant bug fixes!)
Changes answers for CLM45 BGC CROP at f10 due to new initial conditions
(instead of cold start)
===============================================================
===============================================================
Tag name: clm4_5_28
Originator(s): sacks (Bill Sacks,UCAR/CSEG,303-497-1762)
Date: Fri Sep 20 21:29:39 MDT 2013
One-line Summary: fix FracH2oSfc bug
Purpose of changes:
Fix bug 1811: FracH2oSfc is called from within a loop over all points. Sean
Swenson realized that the offending block of code is no longer needed, so we
have removed it.
Requirements for tag:
Test level of tag: regular
Bugs fixed (include bugzilla ID): 1811 (FracH2oSfc is called from within a loop
over all points)
Known bugs (include bugzilla ID):
http://bugs.cgd.ucar.edu/
Known Limitations:
1147 (mkgriddata can't straddle over Greenwich)
1025 (SCM mode can NOT use a global finidat file)
1017 (SCM mode can NOT restart)
896 (T62 mode does not work)
701 (svn keyword)
452 (Problem with support of soil-colors != 8 or 20)
Describe any changes made to build system: None
Describe any changes made to the namelist: None
List any changes to the defaults for the boundary datasets: None
Describe any substantial timing or memory changes: None
Code reviewed by: Sean Swenson
List any svn externals directories updated (csm_share, mct, etc.): None
List all files eliminated: None
List all files added and what they do: None
List all existing files that have been modified, and describe the changes:
========= Remove the offending (and no longer needed) block of code
M models/lnd/clm/src/clm4_5/biogeophys/SoilHydrologyMod.F90
========= Remove a now-unused variable
M models/lnd/clm/src/clm4_5/main/clmtypeInitMod.F90
M models/lnd/clm/src/clm4_5/main/clmtype.F90
========= Move xFail test to the right location
M models/lnd/clm/bld/unit_testers/xFail/expectedClmTestFails.xml
CLM testing:
regular tests (aux_clm):
yellowstone_intel: OK
yellowstone_pgi: OK
frankfurt_intel: OK
frankfurt_pgi: OK
frankfurt_nag: OK
history file comparison with component_gen_comp and summarize_cprnc_diffs:
yellowstone_intel: OK
yellowstone_pgi: OK
See notes below on answer changes
CLM tag used for the baseline comparisons: clm4_5_27
Changes answers relative to baseline: YES
If a tag changes answers relative to baseline comparison the
following should be filled in (otherwise remove this section):
Summarize any changes to answers, i.e.,
- what code configurations: All CLM45 cases
- what platforms/compilers: All
- nature of change: larger than roundoff/same climate
If bitwise differences were observed, how did you show they were no worse
than roundoff?
Sean Swenson performed two 20-year runs with and without the fix. His report
is:
There are some differences, mainly in runoff, and it looks like at the 1%
level mostly, with a few scattered points showing up on the significance
plots. Other fields like latent heat, soil moisture/temperature, or water
table show even less differences.
http://www.cgd.ucar.edu/staff/swensosc/public/diagnostics/test_frach2o-test_no_frach2o/setsIndex.html
===============================================================
===============================================================
Tag name: clm4_5_27
Originator(s): sacks (Bill Sacks,UCAR/CSEG,303-497-1762)
Date: Fri Sep 20 20:43:16 MDT 2013
One-line Summary: fix crop nyrs bug
Purpose of changes: Fix bug 1815 (nyrs is incorrect at the start of a crop run,
leading to incorrect GDD values for the first 20 years or so of a crop
simulation)
Requirements for tag:
Test level of tag: regular
Bugs fixed (include bugzilla ID):
- 1815 (nyrs is incorrect at the start of a crop run, leading to incorrect GDD
values for the first 20 years or so of a crop simulation)
Known bugs (include bugzilla ID):
http://bugs.cgd.ucar.edu/
Known Limitations:
1147 (mkgriddata can't straddle over Greenwich)
1025 (SCM mode can NOT use a global finidat file)
1017 (SCM mode can NOT restart)
896 (T62 mode does not work)
701 (svn keyword)
452 (Problem with support of soil-colors != 8 or 20)
Describe any changes made to build system: None
Describe any changes made to the namelist: None (but see changes to boundary
datasets below)
List any changes to the defaults for the boundary datasets:
New crop initial conditions for CLM4.5 BGCCROP @ f19 - same as old dataset,
but with restyear changed from 1 to 0
Describe any substantial timing or memory changes: None
Code reviewed by: slevis
List any svn externals directories updated (csm_share, mct, etc.): None
List all files eliminated: None
List all files added and what they do: None
List all existing files that have been modified, and describe the changes:
========= Don't increment nyrs on the first timestep of a startup run, so that
nyrs is correctly 0 rather than 1 for the first year
M models/lnd/clm/src/clm4_5/biogeochem/CNPhenologyMod.F90
M models/lnd/clm/src/clm4_0/biogeochem/CNPhenologyMod.F90
========= New crop initial conditions for CLM4.5 BGCCROP @ f19 - same as old dataset,
but with restyear changed from 1 to 0
M models/lnd/clm/bld/namelist_files/namelist_defaults_clm4_5.xml
========= add test that sometimes runs out of time, move test from
yellowstone_intel to yellowstone_pgi
M models/lnd/clm/bld/unit_testers/xFail/expectedClmTestFails.xml
CLM testing:
build-namelist tests:
yellowstone: OK
regular tests (aux_clm):
yellowstone_intel: OK
yellowstone_pgi: OK
frankfurt_intel: OK
frankfurt_pgi: OK
frankfurt_nag: OK
history file comparison with component_gen_comp and summarize_cprnc_diffs:
yellowstone_intel: OK
- expected diffs in SMS_Ly1.f19_g16.ICLM45BGCCROP.yellowstone_intel
- baselines messed up for
ERS_Ly5.f10_f10.I20TRCRUCLM45BGC.yellowstone_intel, so comparison not
done for that test
yellowstone_pgi: NO BASELINES, SO COMPARISONS NOT RUN
CLM tag used for the baseline comparisons: clm4_5_27
Changes answers relative to baseline: YES
If a tag changes answers relative to baseline comparison the
following should be filled in (otherwise remove this section):
Summarize any changes to answers, i.e.,
- what code configurations: All crop cases (clm4.0 or clm4.5) that either
use arbitrary initial conditions or use the clm4.5 out-of-the-box initial
conditions for BGCCROP @ f19
- what platforms/compilers: all
- nature of change (roundoff; larger than roundoff/same climate; new
climate): new climate
If this tag changes climate describe the run(s) done to evaluate the new
climate (put details of the simulations in the experiment database)
Sam Levis examined a 3-year run with arbitrary initial conditions, and
verified that crop LAI is much more realistic in the new simulation
(previously, crop LAI was near-zero for the first few years)
===============================================================
===============================================================
Tag name: clm4_5_26
Originator(s): muszala (Stefan Muszala)
Date: Thu Sep 19 17:07:11 MDT 2013
One-line Summary: water balance and SMS_Ly1.f19_g16.ICLM45BGCCROP fix
Purpose of changes: 1) Fix water balance error in f09_g16 I1850CRUCLM45BGC simulation
2) Get all machine/compiler combinations of
SMS_Ly1.f19_g16.ICLM45BGCCROP working
- this fix required (1) and a fix to fthresh in RtmFloodInit
- new RTM tag rtm1_0_32 to go along with this
- PGI+frankfurt version of this test only work with 16 MPI processes
Requirements for tag: N/A
Test level of tag: regular
Bugs fixed (include bugzilla ID):1808
Known bugs (include bugzilla ID):
http://bugs.cgd.ucar.edu/
Known Limitations:
1147 (mkgriddata can't straddle over Greenwich)
1025 (SCM mode can NOT use a global finidat file)
1017 (SCM mode can NOT restart)
896 (T62 mode does not work)
701 (svn keyword)
452 (Problem with support of soil-colors != 8 or 20)
Describe any changes made to build system: N/A
Describe any changes made to the namelist: N/A
List any changes to the defaults for the boundary datasets: N/A
Describe any substantial timing or memory changes: N/A
Code reviewed by: S. Swenson, D. Lawrence
List any svn externals directories updated (csm_share, mct, etc.): rtm1_0_32
List all files eliminated: N/A
List all files added and what they do: N/A
List all existing files that have been modified, and describe the changes:
M models/lnd/clm/src/clm4_5/biogeophys/SoilHydrologyMod.F90
Index: models/lnd/clm/src/clm4_5/biogeophys/SoilHydrologyMod.F90
===================================================================
--- models/lnd/clm/src/clm4_5/biogeophys/SoilHydrologyMod.F90 (revision 51190)
+++ models/lnd/clm/src/clm4_5/biogeophys/SoilHydrologyMod.F90 (working copy)
@@ -1110,15 +1110,8 @@
do j = 1, nlevsoi
if(h2osoi_liq(c,j)<0._r8)then
qflx_deficit(c) = qflx_deficit(c) - h2osoi_liq(c,j)
- h2osoi_liq(c,j) = 0._r8
endif
enddo
- !reduce qcharge if necessary
- !ideally, I can set qflx_deficit as a local variable, but it is helpful
- !to diagnose the problem associated with the solver for the richards' equation.
- if(qflx_deficit(c)>0._r8)then
- qcharge(c) = qcharge(c) - qflx_deficit(c)/dtime
- endif
enddo
end associate
@@ -1892,9 +1885,12 @@
do fc = 1, num_hydrologyc
c = filter_hydrologyc(fc)
- xs1(c) = max(max(h2osoi_liq(c,1),0._r8)-max(0._r8,(pondmx+watsat(c,1)*dzmm(c,1)-h2osoi_ice(c,1))),0._r8)
- h2osoi_liq(c,1) = min(max(0._r8,pondmx+watsat(c,1)*dzmm(c,1)-h2osoi_ice(c,1)), h2osoi_liq(c,1))
+ !scs: watmin addition to fix water balance errors
+ xs1(c) = max(max(h2osoi_liq(c,1)-watmin,0._r8)- &
+ max(0._r8,(pondmx+watsat(c,1)*dzmm(c,1)-h2osoi_ice(c,1)-watmin)),0._r8)
+ h2osoi_liq(c,1) = h2osoi_liq(c,1) - xs1(c)
+
if (urbpoi(clandunit(c))) then
qflx_rsub_sat(c) = xs1(c) / dtime
else
CLM testing:
- general note: for clm45 compsets-both clm and cpl history files change
- specfic testing for these bug fixes:
1) Water balance fix-ran a clone of run from Dave Lawrence:
-- create_newcase -compset I1850CRUCLM45BGC -res f09_g16 -mach yellowstone -case /glade/u/home/dlawren/expts/clm4.5/clm45bgc_1deg4519_1850spin_bd
-- this ran for over 25 years with no water balance errors.
2) SMS_Ly1.f19_g16.ICLM45BGCCROP
PASS SMS_Ly1.f19_g16.ICLM45BGCCROP.yellowstone_intel.clm-reduceOutput.115612
PASS SMS_Ly1.f19_g16.ICLM45BGCCROP.yellowstone_pgi.clm-reduceOutput.115522
PASS SMS_Ly1.f19_g16.ICLM45BGCCROP.frankfurt_intel.clm-reduceOutput.115217
PASS SMS_Ly1_Mmpich.f19_g16.ICLM45BGCCROP.frankfurt_nag.clm-reduceOutput.120824
PASS SMS_Ly1.f19_g16.ICLM45BGCCROP.frankfurt_pgi.clm-reduceOutput.016 -- only with 16 MPI tasks
3) To make sure the RTM refactor did not create any BFB changes, I ran SMS_D.f19_g16.ICLM45BGCCROP.yellowstone_intel
with rtm1_0_31 and rivrtm/branch_tags/bcf_tags/bcf_02_rtm1_0_31.
- With flood_mode='NULL' - Coupler and land history files were BFB.
- With flood_mode='ACTIVE' - Coupler, rtm and land history files were BFB.
build-namelist tests: N/A
regular tests (aux_clm):
yellowstone_intel - OK - changes in cpl. hist files expected
yellowstone_pgi - OK - changes in cpl. hist files expected
frankfurt_intel - OK - changes in cpl. hist files expected
frankfurt_pgi - OK - changes in cpl. hist files expected
frankfurt_nag - OK - changes in cpl. hist files expected
history file comparison with component_gen_comp and summarize_cprnc_diffs:
yellowstone_intel - OK - changes in clm fields expected.
CLM tag used for the baseline comparisons: clm4_5_25
Changes answers relative to baseline: Yes. For CLM45 compsets. All changes are from the SoilHydrology mods
as the RTM refactor and fthresh fix are BFB.
Coupler history fields that change:
l2x_Sl_avsdr, l2x_Sl_anidr, l2x_Sl_avsdf, l2x_Sl_anidf, l2x_Sl_tref, l2x_Sl_qref,
l2x_Sl_t, l2x_Sl_fv, l2x_Sl_ram1, l2x_Sl_snowh, l2x_Sl_u10, l2x_Fall_swnet,
l2x_Fall_taux, l2x_Fall_tauy, l2x_Fall_lat, l2x_Fall_sen, l2x_Fall_lwup,
l2x_Fall_evap, l2x_Fall_flxdst1, l2x_Fall_flxdst2, l2x_Fall_flxdst3, l2x_Fall_flxdst4,
l2x_Flrl_rofl, l2x_Fall_voc001, l2x_Fall_voc002, l2x_Fall_voc003, l2x_Fall_voc004,
l2x_Fall_voc005, l2x_Fall_voc006, l2x_Fall_voc007, l2x_Fall_voc008, x2l_Flrr_volr,
r2x_Forr_rofl, r2x_Forr_rofi, r2x_Flrr_volr, x2r_Flrl_rofl
If a tag changes answers relative to baseline comparison the
following should be filled in (otherwise remove this section):
Summarize any changes to answers, i.e.,
- what code configurations: CLM45 compsets
- what platforms/compilers: All
===============================================================
===============================================================
Tag name: clm4_5_25
Originator(s): erik (Erik Kluzek)
Date: Fri Sep 13 13:49:45 MDT 2013
One-line Summary: Bring in Tony's changes to kick sno all the way up to the coupler layer, makes all
CESM components more similar to each other
Purpose of changes:
Bring in Tony's cplupa branch (cplupa_n06_clm4_5_24) to trunk. This branch moves sno
fields all the way to the top coupler layer rather than being inside of CLM. This makes all
CESM components more similar to each other.
There was also some small fixes on the side that allow some more tests to work.
Test level of tag: regular
Bugs fixed (include bugzilla ID): 1789 (fix NoVSNoNI test)
1788 (fix US-UMB test)
1779 (fix RTM multi-instance)
1777 (fix RTM branch cases)
Known bugs (include bugzilla ID):
http://bugs.cgd.ucar.edu/
Known Limitations:
1147 (mkgriddata can't straddle over Greenwich)
1025 (SCM mode can NOT use a global finidat file)
1017 (SCM mode can NOT restart)
896 (T62 mode does not work)
701 (svn keyword)
452 (Problem with support of soil-colors != 8 or 20)
Describe any changes made to build system: Add new CPP token to CLM USE_ESMF_METADATA (with no direct machanism to use)
We hate CPP tokens (but had to let this go, only needed by ESMF development folks)
Describe any changes made to the namelist: drv namelist changes, no changes to CLM namelist
List any changes to the defaults for the boundary datasets: CLM_USRDAT fsurdat files different directory for clm4_0 than clm4_5
remove missing ne16np4 fpftdyn file
Describe any substantial timing or memory changes:
Code reviewed by: self, tcraig
List any svn externals directories updated (csm_share, mct, etc.):, scripts, drv, cism, rtm, csm_share, data and stub models
scripts to scripts4_130912
drv to drvseq4_3_03
datm to datm8_130424
socn/sice/sglc/swav to stubs1_4_02
rtm to rtm1_0_31
cism to cism1_130905
csm_share to share3_130906
List all files eliminated: None
List all files added and what they do: None
List all existing files that have been modified, and describe the changes:
M models/lnd/clm/bld/unit_testers/build-namelist_test.pl ------------ Remove ne16 20thC test
M models/lnd/clm/bld/namelist_files/namelist_defaults_clm4_0.xml ---- Remove missing ne16 fpftdyn file
M models/lnd/clm/bld/namelist_files/namelist_defaults_usr_files.xml - Different directory for
clm4_0/clm4_5 surface datasets
M models/lnd/clm/src/cpl_share/clm_cpl_indices.F90 - Field names change
M models/lnd/clm/src/cpl_mct/lnd_comp_mct.F90 ------ Remove "sno" and "s" fields
M models/lnd/clm/src/clm4_5/main/clm_glclnd.F90 ---- Remove rofi/rofl
M models/lnd/clm/src/cpl_esmf/lnd_comp_esmf.F90 ---- Remove "sno" and "s" fields, add USE_ESMF_METADATA #ifdef
M models/lnd/clm/src/cpl_esmf/lnd_comp_mct.F90 ----- Remove "sno" and "s" fields, add USE_ESMF_METADATA #ifdef
M models/lnd/clm/src/clm4_0/main/clm_glclnd.F90 ---- Remove rofi/rofl
CLM testing: regular
build-namelist tests:
bluefire yes
frankfurt yes
regular tests (aux_clm):
yellowstone_intel yes
yellowstone_pgi yes
frankfurt_intel yes
frankfurt_pgi yes
frankfurt_nag yes
history file comparison with component_gen_comp and summarize_cprnc_diffs:
yellowstone_intel partial (not completed before tag made)
yellowstone_pgi partial (not completed before tag made)
CLM tag used for the baseline comparisons: clm4_5_24
Changes answers relative to baseline: None (bit-for-bit)
Although my "I compset" testing showed no changes, fully coupled changes
do show differences. Coupler namelists also change.
===============================================================
===============================================================
Tag name: clm4_5_24
Originator(s): sacks (sacks)
Date: Tue Sep 3 21:36:13 MDT 2013
One-line Summary: update externals to cesm1_3_beta02 or later
Purpose of changes:
Update externals to cesm1_3_beta02 or later
Requirements for tag:
Test level of tag: regular
Bugs fixed (include bugzilla ID): 1722 (Test failure with VIC and more_vertlayers)
Known bugs (include bugzilla ID):
http://bugs.cgd.ucar.edu/
Known Limitations:
1147 (mkgriddata can't straddle over Greenwich)
1025 (SCM mode can NOT use a global finidat file)
1017 (SCM mode can NOT restart)
896 (T62 mode does not work)
701 (svn keyword)
452 (Problem with support of soil-colors != 8 or 20)
Describe any changes made to build system: None
Describe any changes made to the namelist: None
List any changes to the defaults for the boundary datasets: None
Describe any substantial timing or memory changes: Not investigated
Code reviewed by: self
List any svn externals directories updated (csm_share, mct, etc.):
scripts : scripts4_130816 -> scripts4_130830a
Machines : Machines_130529 -> Machines_130830
drv : drvseq4_2_33 -> drvseq4_2_35
cism : cism1_130502 -> cism1_130624
csm_share : share3_130528 -> share3_130723
timing : timing_130417 -> timing_130506
mct : compiler_fixes_n01_MCT_2.8.3 -> compiler_fixes_n03_MCT_2.8.3
mapping : mapping_130509 -> mapping_130716
gen_domain : mapping_130509/gen_domain_files -> mapping_130716/gen_domain_files
List all files eliminated: None
List all files added and what they do: None
List all existing files that have been modified, and describe the changes:
========= Remove trailing whitespace
M .ChangeLog_template
Index: models/lnd/clm/bld/unit_testers/xFail/expectedClmTestFails.xml
===================================================================
--- models/lnd/clm/bld/unit_testers/xFail/expectedClmTestFails.xml (revision 50759)
+++ models/lnd/clm/bld/unit_testers/xFail/expectedClmTestFails.xml (working copy)
@@ -51,17 +51,14 @@
<yellowstone>
<INTEL>
<entry testId="ERS_Ld211_D_P112x1.f10_f10.ICNCROP" failType="FAIL" bugz="1696" >use before define in history. runs with frankfurt_pgi, yellowstone_intel and yellowstone_pgi</entry>
- <entry testId="ERS_D.f09_g16.ICLM45VIC.yellowstone_intel.clm-vrtlay" failType="RUN" bugz="1722" >floating point exception. problem with VIC combined with vertical layers</entry>
<entry testId="PET.f10_f10.ICLM45BGC.yellowstone_intel" failType="TFAIL">once threading fixed, this should pass</entry>
<entry testId="PET_PT.f10_f10.ICLM45BGC.yellowstone_intel" failType="TFAIL">once threading fixed, this should pass</entry>
- <entry testId="ERI_D.ne30_g16.ICLM45BGC.yellowstone_intel.clm-vrtlay" failType="FAIL" >core dumps in ref1. Problems with vertical layers. Run without clm-vrtlay and clm-default and it runs</entry>
<entry testId="SSP.f19_g16.I1850CLM45BGC.yellowstone_intel.clm-default" failType="BFAIL" bugz="1728" >starting in clm4_5_07--The cpl.hi.nc file is not being copied on a generate like it should.</entry>
<entry testId="ERS_D.f10_f10.ICLM45BGC.yellowstone_intel.clm-rootlit" failType="SFAIL" >Cannot turn clm4me mode on -- without clm4_5 physics! problem in scripts4_130809b </entry>
</INTEL>
<PGI>
- <entry testId="ERB.ne30_g16.I_1948-2004.yellowstone_pgi" failType="FAIL" >Problem with scripts and testId string length. This passes with a long testId</entry>
+ <entry testId="ERB.ne30_g16.I4804.yellowstone_pgi" failType="FAIL" >Problem with scripts and testId string length. This passes with a long testId</entry>
<entry testId="ERH_D.f19_g16.I1850CLM45CN.yellowstone_pgi.clm-default" failType="FAIL" >Restart not BFB. Runs as ERH_D.f19_g16.I1850CLM45CN.yellowstone_pgi</entry>
- <entry testId="ERS.f09_g16.ICLM45VIC.yellowstone_pgi.clm-vrtlay" failType="RUN" bugz="1722" >floating point exception. problem with VIC combined with vertical layers</entry>
<entry testId="PET.f10_f10.I1850CLM45BGC.yellowstone_pgi.clm-default" failType="TFAIL" >once threading fixed, this should pass</entry>
<entry testId="PET_PT_D.f10_f10.I1850CLM45BGC.yellowstone_pgi.clm-ciso" failType="TFAIL" >once threading fixed, this should pass</entry>
<entry testId="PET_PT_D.f19_g16.ICLM45BGCDVCROP.yellowstone_pgi.clm-crop" failType="TFAIL" >once threading fixed, this should pass</entry>
@@ -78,7 +75,7 @@
<entry testId="SMS_Ly1.f19_g16.ICLM45BGCCROP.frankfurt_nag" failType="RUN" >Water balance errors followed by "negative conc. in ch4tran", then tries "-10^-12 < smin_nh4 < 0. resetting to zero.", then it exits at approximately 9 months. This same test passes with yellowstone_intel and frankfurt_intel</entry>
</NAG>
<PGI>
- <entry testId="ERS_D.f19_g16.IGRCP26CN.frankfurt_pgi" failType="CFAIL" >CMake 2.8.6 or higher is required. You are running version 2.6.4</entry>
+ <entry testId="ERS_D.f19_g16.IGRCP26CN.frankfurt_pgi" failType="CFAIL" >Problem with cism build</entry>
<entry testId="ERI_D.f19_g16.ICLM45BGC.frankfurt_pgi" failType="FAIL" >Fails after reading clmforc.Li_2012_hdm_0.5x0.5_AVHRR_simyr1850-2010_c130401.nc. This same test passes with yellowstone_intel, yellowstone_pgi, frankfurt_intel and frankfurt_nag</entry>
<entry testId="ERI.f19_g16.ICLM45BGC.frankfurt_pgi" failType="FAIL" >Fails after reading clmforc.Li_2012_hdm_0.5x0.5_AVHRR_simyr1850-2010_c130401.nc. This same test passes with yellowstone_intel, yellowstone_pgi, frankfurt_intel and frankfurt_nag</entry>
<entry testId="SMS_Ld5.f19_g16.IRCP45CLM45BGC.frankfurt_pgi.clm-decStart" failType="FAIL" >Fails after reading clmforc.Li_2012_hdm_0.5x0.5_AVHRR_simyr1850-2010_c130401.nc. This same test passes with yellowstone_intel</entry>
CLM testing:
build-namelist tests:
yellowstone: YES
All PASS or xFAIL
regular tests (aux_clm):
yellowstone_intel: YES
yellowstone_pgi: YES
frankfurt_intel: YES
frankfurt_pgi: YES
frankfurt_nag: YES
All PASS or xFAIL
history file comparison with component_gen_comp and summarize_cprnc_diffs:
yellowstone_intel: YES
All PASS except for the following newly-passing tests (for
which these failures are unsurprising):
BFAIL2 ERI_D.ne30_g16.ICLM45BGC.yellowstone_intel.clm-vrtlay.compare_hist.clm4_5_23.clm2.h0 (baseline history file does not exist)
BFAIL2 ERI_D.ne30_g16.ICLM45BGC.yellowstone_intel.clm-vrtlay.compare_hist.clm4_5_23.clm2.h1 (baseline history file does not exist)
FAIL ERS_D.f09_g16.ICLM45VIC.yellowstone_intel.clm-vrtlay.compare_hist.clm4_5_23.clm2.h0
FAIL ERS_D.f09_g16.ICLM45VIC.yellowstone_intel.clm-vrtlay.compare_hist.clm4_5_23.clm2.h1
yellowstone_pgi: YES
Some answer changes (presumably due to compiler change)
CLM tag used for the baseline comparisons: clm4_5_23
Note: renamed baselines for frankfurt nag because test names have changed
Changes answers relative to baseline: YES
If a tag changes answers relative to baseline comparison the
following should be filled in (otherwise remove this section):
Summarize any changes to answers, i.e.,
- what code configurations:
- what platforms/compilers:
- nature of change (roundoff; larger than roundoff/same climate; new climate):
compsets using cism change answers for g2x gields
many tests change answers with pgi, both on yellowstone &
frankfurt, presumably due to new compiler
nature of change not investigated
If bitwise differences were observed, how did you show they were no worse
than roundoff? N/A
If this tag changes climate describe the run(s) done to evaluate the new
climate (put details of the simulations in the experiment database)
- casename: N/A
URL for LMWG diagnostics output used to validate new climate: N/A
===============================================================
===============================================================
Tag name: clm4_5_23
Originator(s): muszala (Stefan Muszala)
Date: Thu Aug 22 09:42:43 MDT 2013
One-line Summary: refactor to allow CH4 params. to be read from netcdf file and clean up clm4_5_20
Purpose of changes:
The second of two tags that brings in parameters that are read from netcdf file (ch4 parameters). Please
see the ChangeLog entry for clm4_5_20.
- Bring in ch4 parameters
- Combine fconsts file and fpftcon file. New file name is paramfile (clm_params.c130821.nc)
- Refactor so that types, subroutine names and type instances have the names params in them (instead of consts)
- Remove many ch4 namelist vars. since they are now read from the param file
- Add new namelist called use_aereoxid_prog to control old aereoxid namelist
A bulk of this work was completed by Rajendra Paudel.
Requirements for tag: N/A
Test level of tag: regular and build_namelist
Bugs fixed (include bugzilla ID): N/A
Known bugs (include bugzilla ID): N/A
http://bugs.cgd.ucar.edu/
Known Limitations:
1147 (mkgriddata can't straddle over Greenwich)
1025 (SCM mode can NOT use a global finidat file)
1017 (SCM mode can NOT restart)
896 (T62 mode does not work)
701 (svn keyword)
452 (Problem with support of soil-colors != 8 or 20)
Describe any changes made to build system: N/A
Describe any changes made to the namelist: remove many optional ch4 namelists.
add new namelist valled use_aereoxid_prog.
List any changes to the defaults for the boundary datasets: N/A
Describe any substantial timing or memory changes: N/A
Code reviewed by: self, dlawren, Rajendra Paudel
List any svn externals directories updated (csm_share, mct, etc.): scripts4_130730 -> scripts4_130816
List all files eliminated:
- these were renamed
models/lnd/clm/src/clm4_5/biogeochem/CNSharedConstsMod.F90
models/lnd/clm/src/clm4_5/main/readConstantsMod.F90
List all files added and what they do:
- renamed
models/lnd/clm/src/clm4_5/biogeochem/CNSharedParamsMod.F90
models/lnd/clm/src/clm4_5/main/readParamsMod.F90
List all existing files that have been modified, and describe the changes:
- refactor to remove old namelist vars. for ch4 and add new functionality
M models/lnd/clm/bld/unit_testers/xFail/expectedClmTestFails.xml
M models/lnd/clm/bld/build-namelist
M models/lnd/clm/bld/namelist_files/namelist_definition_clm4_5.xml
M models/lnd/clm/bld/namelist_files/namelist_defaults_clm4_5.xml
- put in ch4 parameters and refactor const->params names
M models/lnd/clm/src/clm4_5/biogeochem/CNGapMortalityMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNNitrifDenitrifMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNMRespMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/ch4Mod.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNPhenologyMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/ch4varcon.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNDecompMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNDVMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNNDynamicsMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNAllocationMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNDecompCascadeBGCMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNSoilLittVertTranspMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNDecompCascadeCNMod.F90
M models/lnd/clm/src/clm4_5/main/clm_initializeMod.F90
M models/lnd/clm/src/clm4_5/main/iniTimeConst.F90
M models/lnd/clm/src/clm4_5/main/histFileMod.F90
M models/lnd/clm/src/clm4_5/main/controlMod.F90
M models/lnd/clm/src/clm4_5/main/clm_varctl.F90
M models/lnd/clm/src/clm4_5/main/initSoilParVICMod.F90
M models/lnd/clm/src/clm4_5/main/pftvarcon.F90
M models/lnd/clm/src/clm4_5/biogeophys/initSLakeMod.F90
CLM testing:
build-namelist tests:
yellowstone: OK. Some changes to phys45 and phys45-crop. Should be OK in next tag.
regular tests (aux_clm): A few nlcomp differences that will go away in the next tag.
Other than a few expected failures due to new scripts entries, all OK.
yellowstone_intel OK
yellowstone_pgi OK
frankfurt_intel OK
frankfurt_pgi OK
frankfurt_nag OK
history file comparison with component_gen_comp and summarize_cprnc_diffs:
yellowstone_intel OK
yellowstone_pgi OK
CLM tag used for the baseline comparisons: clm4_5_22
Changes answers relative to baseline: No
===============================================================
===============================================================
Tag name: clm4_5_22
Originator(s): muszala (Stefan Muszala)
Date: Tue Jul 30 15:22:51 MDT 2013
One-line Summary: aux_clm testlist reorganization
Purpose of changes:
Reorganize all aux_clm tests and fix new failing tests. As part of
this, bring in a change from Maoyi for VIC w/vertical layers.
A few bug fixes to get new tests working.
Why did we do this?
1) better balance between frankfurt, yellowstone and various compilers
2) faster turn around time for development
3) make sure current science functionality is properly tested
4) removed outdated / irrelevant tests
Other points:
1) Introduce regular and short test list. Testing now can consist of:
a) regular (must be run before handing off a tag to SEs and must be run
before committing a tag)
b) build_namelist (if namelists and/or build_system changed))
c) tools (only if tools are modified and no CLM source is modified)
d) short (for use during development and in rare cases where only a small
change with known behavior is added ... eg. a minor bug fix)
e) doc (no source testing required)
2) PET tests will fail until threading is fixed in CLM
Requirements for tag: N/A
Test level of tag: regular. ran tests with old testlists to double check any new mods.
Bugs fixed (include bugzilla ID): N/A
Known bugs (include bugzilla ID):
http://bugs.cgd.ucar.edu/
Known Limitations:
1147 (mkgriddata can't straddle over Greenwich)
1025 (SCM mode can NOT use a global finidat file)
1017 (SCM mode can NOT restart)
896 (T62 mode does not work)
701 (svn keyword)
452 (Problem with support of soil-colors != 8 or 20)
Describe any changes made to build system: add no-vert:no-nitrif option to configure
Describe any changes made to the namelist: N/A
List any changes to the defaults for the boundary datasets: N/A
Describe any substantial timing or memory changes: N/A
Code reviewed by: self. Extensive discussion regaring list content with Lawrence,
Sacks, Kluzek and Andre.
List any svn externals directories updated (csm_share, mct, etc.): new scripts
List all files eliminated: N/A
List all files added and what they do: N/A
List all existing files that have been modified, and describe the changes:
- add no-vert:no-nitrif option
M models/lnd/clm/bld/configure
M models/lnd/clm/bld/config_files/config_definition.xml
- Update expected failures
M models/lnd/clm/bld/unit_testers/xFail/expectedClmTestFails.xml
- Maoyi VIC+vertical layers fix
M models/lnd/clm/src/clm4_5/main/clm_varcon.F90
M models/lnd/clm/src/clm4_5/main/clm_varpar.F90
M models/lnd/clm/src/clm4_5/main/iniTimeConst.F90
M models/lnd/clm/src/clm4_5/biogeophys/Hydrology2Mod.F90
M models/lnd/clm/src/clm4_5/biogeophys/SoilHydrologyMod.F90
- Update change log template
M .ChangeLog_template
- Change intent out to inout for ciso_flux
M models/lnd/clm/src/clm4_5/biogeochem/CNCIsoFluxMod.F90
- Remove crop_prog check to get rid of unassociated pointer with NAG
M models/lnd/clm/src/clm4_5/main/clmtypeInitMod.F90
- Fix bounds type error (should be intent=in)
M models/lnd/clm/src/clm4_5/main/histFileMod.F90
Machines testing ran on: (Tests in priority order)
Note:
1) All PET tests will fail until openMP is fixed.
2) All IG compsets fail with the NAG compiler due to non-compliant f77 code.
3) If one combination fails, it's backed up with a another combination that passes.
There are one or two exceptions to this.
I) aux_clm tests with old testlists:
yellowstone/aux_clm intel - OK
yellowstone/aux_clm pgi - OK
frankfurt/aux_clm intel - OK
frankfurt/aux_clm pgi - OK
frankfurt/aux_clm nag - OK
CESM history file comparison:
yellowstone/aux_clm intel - OK
II) aux_clm tests with new testlists:
yellowstone/aux_clm intel - OK
yellowstone/aux_clm pgi - OK
frankfurt/aux_clm intel - OK
frankfurt/aux_clm pgi - OK
frankfurt/aux_clm nag - OK
III) aux_clm_short tests with new testlists:
yellowstone/aux_clm intel - OK
yellowstone/aux_clm pgi - OK
frankfurt/aux_clm intel - OK
frankfurt/aux_clm pgi - OK
frankfurt/aux_clm nag - OK
CESM history file comparison: Not run since no baseline comparisons.
CLM tag used for the baseline comparison tests if applicable: CLM4_5_21 with old testlist. Only ran generate with new testlists.
Changes answers relative to baseline: Only for VIC with vertical layers.
===============================================================
===============================================================
Tag name: clm4_5_21
Originator(s): muszala (Stefan Muszala)
Date: Wed Jul 24 14:23:19 MDT 2013
One-line Summary: ifdef and bounds refactor
Purpose of changes:
- Almost all implementation by Mvertens
- Refactor ifdef use so that a majority are now in controlMod.F90. This is the
first step to removing them competely.
- Introduction of bounds_type and clump_type
- Refactor interfaces to support bounds_type and clump_type
- Bug fix from Sacks
Also: Changed layout of landunit, column and pft-level arrays: Previously, all
points for a given grid cell were grouped together. Now, all points for a given
landunit type are grouped together. This improves performance of loops over
filters, because it leads to more memory locality this will be especially true
when we add more 0-weight points to arrays for the purpose of dynamic
landunits. For example, if a processor has 2 grid cells and there are 3 landunit
types:
Old layout in memory: (G1L1, G1L2, G1L3, G2L1, G2L2, G2L3)
New layout in memory: (G1L1, G2L1, G1L2, G2L2, G1L3, G2L3)
Requirements for tag: N/A
Test level of tag: standard
Bugs fixed (include bugzilla ID): N/A
Known bugs (include bugzilla ID):
http://bugs.cgd.ucar.edu/
Known Limitations:
1147 (mkgriddata can't straddle over Greenwich)
1025 (SCM mode can NOT use a global finidat file)
1017 (SCM mode can NOT restart)
896 (T62 mode does not work)
701 (svn keyword)
452 (Problem with support of soil-colors != 8 or 20)
Describe any changes made to build system: N/A
Describe any changes made to the namelist: N/A
List any changes to the defaults for the boundary datasets: N/A
Describe any substantial timing or memory changes: N/A
Code reviewed by: mvertens, sacks, self
List any svn externals directories updated (csm_share, mct, etc.): N/A
List all files eliminated:
D models/lnd/clm/src/util_share/decompInitMod.F90
D models/lnd/clm/src/util_share/ndepStreamMod.F90
D models/lnd/clm/src/util_share/decompMod.F90
D models/lnd/clm/src/clm4_5/main/initParametersMod.F90
List all files added and what they do:
A + models/lnd/clm/src/clm4_5/main/decompInitMod.F90
A + models/lnd/clm/src/clm4_5/main/ndepStreamMod.F90
A + models/lnd/clm/src/clm4_5/main/decompMod.F90
A + models/lnd/clm/src/clm4_0/main/decompInitMod.F90
A + models/lnd/clm/src/clm4_0/main/ndepStreamMod.F90
A + models/lnd/clm/src/clm4_0/main/decompMod.F90
List all existing files that have been modified, and describe the changes:
M models/lnd/clm/doc/ChangeLog
M models/lnd/clm/doc/ChangeSum
M models/lnd/clm/src/cpl_share/clm_cpl_indices.F90
M models/lnd/clm/src/cpl_mct/lnd_comp_mct.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNCStateUpdate2Mod.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNGapMortalityMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNNitrifDenitrifMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNGRespMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/CropRestMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/initch4Mod.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNNStateUpdate1Mod.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNBalanceCheckMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNNStateUpdate3Mod.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNFireMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNMRespMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/MEGANFactorsMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNVerticalProfileMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/ch4RestMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNWoodProductsMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNCIsoFluxMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNPrecisionControlMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/ch4Mod.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNSummaryMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/DUSTMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNDVLightMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNPhenologyMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/ch4varcon.F90
M models/lnd/clm/src/clm4_5/biogeochem/STATICEcosysDynMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNDecompMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNCStateUpdate1Mod.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNDVMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNCStateUpdate3Mod.F90
M models/lnd/clm/src/clm4_5/biogeochem/VOCEmissionMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNrestMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNDVEcosystemDynIniMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNAnnualUpdateMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNNStateUpdate2Mod.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNNDynamicsMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNAllocationMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/DryDepVelocity.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNEcosystemDynMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNDecompCascadeBGCMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNSetValueMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNVegStructUpdateMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNSoilLittVertTranspMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNDVEstablishmentMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNDecompCascadeCNMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNC14DecayMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNSharedConstsMod.F90
M models/lnd/clm/src/clm4_5/main/clm_varcon.F90
M models/lnd/clm/src/clm4_5/main/clm_varpar.F90
M models/lnd/clm/src/clm4_5/main/CNiniTimeVar.F90
M models/lnd/clm/src/clm4_5/main/dynlandMod.F90
M models/lnd/clm/src/clm4_5/main/clm_initializeMod.F90
M models/lnd/clm/src/clm4_5/main/subgridRestMod.F90
M models/lnd/clm/src/clm4_5/main/clm_glclnd.F90
M models/lnd/clm/src/clm4_5/main/accFldsMod.F90
M models/lnd/clm/src/clm4_5/main/subgridMod.F90
M models/lnd/clm/src/clm4_5/main/clmtypeInitMod.F90
M models/lnd/clm/src/clm4_5/main/pftdynMod.F90
M models/lnd/clm/src/clm4_5/main/iniTimeConst.F90
M models/lnd/clm/src/clm4_5/main/histFileMod.F90
M models/lnd/clm/src/clm4_5/main/pft2colMod.F90
M models/lnd/clm/src/clm4_5/main/clm_atmlnd.F90
M models/lnd/clm/src/clm4_5/main/clm_varsur.F90
M models/lnd/clm/src/clm4_5/main/restFileMod.F90
M models/lnd/clm/src/clm4_5/main/controlMod.F90
M models/lnd/clm/src/clm4_5/main/initSurfAlbMod.F90
M models/lnd/clm/src/clm4_5/main/filterMod.F90
M models/lnd/clm/src/clm4_5/main/clm_varctl.F90
M models/lnd/clm/src/clm4_5/main/clm_driver.F90
M models/lnd/clm/src/clm4_5/main/subgridAveMod.F90
M models/lnd/clm/src/clm4_5/main/initGridCellsMod.F90
M models/lnd/clm/src/clm4_5/main/initSoilParVICMod.F90
M models/lnd/clm/src/clm4_5/main/CNiniSpecial.F90
M models/lnd/clm/src/clm4_5/main/pftvarcon.F90
M models/lnd/clm/src/clm4_5/main/surfrdMod.F90
M models/lnd/clm/src/clm4_5/main/readConstantsMod.F90
M models/lnd/clm/src/clm4_5/main/clmtype.F90
M models/lnd/clm/src/clm4_5/main/reweightMod.F90
M models/lnd/clm/src/clm4_5/main/mkarbinitMod.F90
M models/lnd/clm/src/clm4_5/main/histFldsMod.F90
M models/lnd/clm/src/clm4_5/biogeophys/BalanceCheckMod.F90
M models/lnd/clm/src/clm4_5/biogeophys/SoilTemperatureMod.F90
M models/lnd/clm/src/clm4_5/biogeophys/SLakeFluxesMod.F90
M models/lnd/clm/src/clm4_5/biogeophys/UrbanInputMod.F90
M models/lnd/clm/src/clm4_5/biogeophys/SnowHydrologyMod.F90
M models/lnd/clm/src/clm4_5/biogeophys/Biogeophysics1Mod.F90
M models/lnd/clm/src/clm4_5/biogeophys/FrictionVelocityMod.F90
M models/lnd/clm/src/clm4_5/biogeophys/TridiagonalMod.F90
M models/lnd/clm/src/clm4_5/biogeophys/SLakeHydrologyMod.F90
M models/lnd/clm/src/clm4_5/biogeophys/Hydrology1Mod.F90
M models/lnd/clm/src/clm4_5/biogeophys/BiogeophysRestMod.F90
M models/lnd/clm/src/clm4_5/biogeophys/UrbanMod.F90
M models/lnd/clm/src/clm4_5/biogeophys/ActiveLayerMod.F90
M models/lnd/clm/src/clm4_5/biogeophys/QSatMod.F90
M models/lnd/clm/src/clm4_5/biogeophys/clm_driverInitMod.F90
M models/lnd/clm/src/clm4_5/biogeophys/CLMVICMapMod.F90
M models/lnd/clm/src/clm4_5/biogeophys/SLakeTemperatureMod.F90
M models/lnd/clm/src/clm4_5/biogeophys/SNICARMod.F90
M models/lnd/clm/src/clm4_5/biogeophys/BareGroundFluxesMod.F90
M models/lnd/clm/src/clm4_5/biogeophys/CanopyFluxesMod.F90
M models/lnd/clm/src/clm4_5/biogeophys/initSLakeMod.F90
M models/lnd/clm/src/clm4_5/biogeophys/SurfaceRadiationMod.F90
M models/lnd/clm/src/clm4_5/biogeophys/H2OSfcMod.F90
M models/lnd/clm/src/clm4_5/biogeophys/Biogeophysics2Mod.F90
M models/lnd/clm/src/clm4_5/biogeophys/UrbanInitMod.F90
M models/lnd/clm/src/clm4_5/biogeophys/FracWetMod.F90
M models/lnd/clm/src/clm4_5/biogeophys/SLakeRestMod.F90
M models/lnd/clm/src/clm4_5/biogeophys/SurfaceAlbedoMod.F90
M models/lnd/clm/src/clm4_5/biogeophys/Hydrology2Mod.F90
M models/lnd/clm/src/clm4_5/biogeophys/BandDiagonalMod.F90
M models/lnd/clm/src/clm4_5/biogeophys/SoilHydrologyMod.F90
M models/lnd/clm/src/cpl_esmf/lnd_comp_esmf.F90
M models/lnd/clm/src/clm4_0/main/clm_initializeMod.F90
M models/lnd/clm/src/clm4_0/main/clm_glclnd.F90
M models/lnd/clm/src/clm4_0/main/clm_atmlnd.F90
M models/lnd/clm/src/clm4_0/main/controlMod.F90
M models/lnd/clm/src/clm4_0/main/clm_varctl.F90
M models/lnd/clm/src/clm4_0/main/clm_driver.F90
Machines testing ran on: (Tests in priority order)
build-namelist unit tester: Not run
CESM test lists:
yellowstone/aux_clm intel BFB
yellowstone/aux_clm pgi BFB
frankfurt/aux_clm intel BFB
frankfurt/aux_clm pgi BFB
frankfurt/aux_clm nag BFB
CESM history file comparison:
yellowstone/aux_clm intel BFB
CLM tag used for the baseline comparison tests if applicable: clm4_5_20
Changes answers relative to baseline: No
===============================================================
===============================================================
Tag name: clm4_5_20
Originator(s): muszala (Stefan Muszala,UCAR/CGD,303-497-1320)
Date: Sat Jul 20 10:54:43 MDT 2013
One-line Summary: refactor to allow CN and BGC params. to be read from netcdf file
Purpose of changes:
The first of two tags that allows all parameters to be read from a netcdf file to
provide sensitivity analysis capability, to increase modularity of code and to
remove "magic numbers" from code. This tag introduces a new namelist variable
"fconsts" which points to a netcdf file of CN and BGC parameters. In a future
tag, this netcdf file will be combined with CH4 parameters and PFT parameters.
Values are read in readConstantsMod.F90. Each module that requires
a parameter provides a read subroutine. That read subroutine is called
from readConstantsMod.F90 and places parameters into a private type
for that module. For example, CNDecompMod.F90 provides readCNDecompConsts which
is called from readConstantsMod and populates the type instance CNConstShareInst.
CHConstShareInst is then used in CNDecompMod as:
+ sminn_to_denit_decomp_cascade_vr(c,j,k) = -CNDecompConstInst%dnp * pmnf_decomp_cascade(c,j,k
which replaces:
- dnp = 0.01_r8
...
- sminn_to_denit_decomp_cascade_vr(c,j,k) = -dnp * pmnf_decomp_cascade(c,j,k)
A bulk of this work was completed by Rajendra Paudel.
Requirements for tag: N/A
Test level of tag: standard
Bugs fixed (include bugzilla ID): N/A
Known bugs (include bugzilla ID): N/A
http://bugs.cgd.ucar.edu/
Known Limitations:
1147 (mkgriddata can't straddle over Greenwich)
1025 (SCM mode can NOT use a global finidat file)
1017 (SCM mode can NOT restart)
896 (T62 mode does not work)
701 (svn keyword)
452 (Problem with support of soil-colors != 8 or 20)
Describe any changes made to build system: N/A
Describe any changes made to the namelist: new namelist variable called fconsts.
List any changes to the defaults for the boundary datasets: N/A
Describe any substantial timing or memory changes: N/A
Code reviewed by: self, D. Lawrence, R. Paudel. (for design: discussion w/ mvertens, sacks, kluzek)
List any svn externals directories updated (csm_share, mct, etc.): N/A
List all files eliminated:
Renamed
D models/lnd/clm/src/clm4_5/biogeochem/CNDecompCascadeMod_BGC.F90
D models/lnd/clm/src/clm4_5/biogeochem/CNDecompCascadeMod_CENTURY.F90
List all files added and what they do:
Rename of Deleted files
A + models/lnd/clm/src/clm4_5/biogeochem/CNDecompCascadeBGCMod.F90
A + models/lnd/clm/src/clm4_5/biogeochem/CNDecompCascadeCNMod.F90
Module to read parameters shared by multiple modules
A + models/lnd/clm/src/clm4_5/biogeochem/CNSharedConstsMod.F90
Module that reads shared an private parameters
A + models/lnd/clm/src/clm4_5/main/readConstantsMod.F90
List all existing files that have been modified, and describe the changes:
Add fconsts namelist variable
M models/lnd/clm/bld/build-namelist
M models/lnd/clm/bld/namelist_files/namelist_definition_clm4_5.xml
M models/lnd/clm/bld/namelist_files/namelist_defaults_clm4_5.xml
Add in functionality to read parameters off of netcdf file
M models/lnd/clm/src/clm4_5/biogeochem/CNGapMortalityMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNNitrifDenitrifMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNMRespMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/ch4Mod.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNPhenologyMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNDecompMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNNDynamicsMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNAllocationMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNSoilLittVertTranspMod.F90
M models/lnd/clm/src/clm4_5/main/clm_initializeMod.F90
M models/lnd/clm/src/clm4_5/main/iniTimeConst.F90
M models/lnd/clm/src/clm4_5/main/controlMod.F90
M models/lnd/clm/src/clm4_5/main/clm_varctl.F90
Machines testing ran on: (Tests in priority order)
build-namelist unit tester: OK. These FAILs should pass next round:
418/444 < FAIL> <Test Id: 418> <Desc: lnd_in file the same as expected for phys45>
423/444 < FAIL> <Test Id: 423> <Desc: lnd_in file the same as expected for phys45>
428/444 < FAIL> <Test Id: 428> <Desc: lnd_in file the same as expected for phys45>
433/444 < FAIL> <Test Id: 433> <Desc: lnd_in file the same as expected for phys45>
438/444 < FAIL> <Test Id: 438> <Desc: lnd_in file the same as expected for phys45>
443/444 < FAIL> <Test Id: 443> <Desc: lnd_in file the same as expected for phys45-crop>
CESM test lists:
CLM45 compsets have failures for nlcomp due to the introduction of fconsts namelist variable.
For example:
FAIL ERI.f19_g16.IG1850CLM45.yellowstone_pgi.GC.test20Pgi.nlcomp
FAIL ERH_D.f19_g16.I1850CLM45CN.yellowstone_intel.GC.test20Intel.nlcomp
yellowstone/aux_clm intel OK
yellowstone/aux_clm pgi OK
frankfurt/aux_clm intel OK
frankfurt/aux_clm pgi OK
frankfurt/aux_clm nag OK
CLM history file comparison:
yellowstone/aux_clm intel OK
CLM tag used for the baseline comparison tests if applicable: clm4_5_19
Changes answers relative to baseline: No
===============================================================
===============================================================
Tag name: clm4_5_19
Originator(s): sacks (Bill Sacks,UCAR/CGD,303-497-1762)
Date: Wed Jul 17 14:29:32 MDT 2013
One-line Summary: fix setting of bd in iniTimeConst
Purpose of changes:
In iniTimeConst, bd (bulk density) was being set incorrectly, so that,
for a given processor, the same value was being put in all (c,j)
locations. In addition to being incorrect, this meant that results
differed depending on processor count. This tag fixes this problem.
This only affects CLM4.5 BGC runs, because the bd array is only used
in CNNitrifDenitrifMod.F90. (However, as a side note: This array
SHOULD be used in DUSTMod and initSLakeMod, which currently recompute
bd.)
Requirements for tag:
Test level of tag:
Bugs fixed (include bugzilla ID):
1736 (bd set incorrectly in iniTimeConst, leads to results that depend on processor count)
Known bugs (include bugzilla ID):
http://bugs.cgd.ucar.edu/
Known Limitations:
1147 (mkgriddata can't straddle over Greenwich)
1025 (SCM mode can NOT use a global finidat file)
1017 (SCM mode can NOT restart)
896 (T62 mode does not work)
701 (svn keyword)
452 (Problem with support of soil-colors != 8 or 20)
Describe any changes made to build system: none
Describe any changes made to the namelist: none
List any changes to the defaults for the boundary datasets: none
Describe any substantial timing or memory changes: none
Code reviewed by: mvertens
List any svn externals directories updated (csm_share, mct, etc.): none
List all files eliminated: none
List all files added and what they do: none
List all existing files that have been modified, and describe the changes:
M models/lnd/clm/src/clm4_5/main/iniTimeConst.F90
Machines testing ran on: (Tests in priority order)
build-namelist unit tester: NO
CESM test lists:
yellowstone/aux_clm intel yes ***
All PASS or xFAIL
yellowstone/aux_clm pgi yes
All PASS
frankfurt/aux_clm intel yes **
All PASS
frankfurt/aux_clm pgi yes
All PASS
frankfurt/aux_clm nag yes
All PASS
CESM history file comparison:
(ccsm_utils/Tools/component_gen_comp -compare $oldtag -generate $newtag -testid $testid -baselineroot $CESMDATAROOT/ccsm_baselines/ -model clm2)
yellowstone/aux_clm intel yes **
All PASS or BFAIL1 except CLM45BGC comparisons
test_driver.sh tools testing:
yellowstone interactive: no
frankfurt interactive: no
yellowstone/PTCLM: no
CLM tag used for the baseline comparison tests if applicable: clm4_5_18
Changes answers relative to baseline: YES
IF tag changes answers relative to baseline comparison the
following should be filled in (otherwise remove this section):
Summarize any changes to answers, i.e.,
- what code configurations: All CLM45BGC
- what platforms/compilers: All
- nature of change (roundoff; larger than roundoff/same climate; new climate):
Larger than roundoff; still to be determined if this gives new
climate (Dave Lawrence will run a simulation to determine this)
If bitwise differences were observed, how did you show they were no worse
than roundoff? N/A
If this tag changes climate describe the run(s) done to evaluate the new
climate (put details of the simulations in the experiment database)
- casename: (Not yet done)
URL for LMWG diagnostics output used to validate new climate: (Not
yet done)
===============================================================
===============================================================
Tag name: clm4_5_18
Originator(s): sacks (Bill Sacks,UCAR/CGD,303-497-1762)
Date: Tue Jul 9 10:07:08 MDT 2013
One-line Summary: rework urban indexing
Purpose of changes:
Change urban derived type and local variables in UrbanMod subroutines to go
lbl:ubl rather than 1:num_urbanl. There are a few reasons for this: (1) this
works better when the urban filter can change (with dynamic landunits), (2) more
consistency with the rest of the CLM code, (3) no longer have to remember
whether a given variable should be indexed by fl or l. The downside is that it
leads to slightly greater memory use.
Along with doing this, I also changed a few loops in UrbanMod to be simpler
(which is allowed with the above change).
Also, no longer run over 0-weight urban columns - we don't have to do this any
more now that I have reworked some loops in UrbanMod.
Requirements for tag:
Test level of tag: standard
Bugs fixed (include bugzilla ID):
Known bugs (include bugzilla ID):
http://bugs.cgd.ucar.edu/
Known Limitations:
1147 (mkgriddata can't straddle over Greenwich)
1025 (SCM mode can NOT use a global finidat file)
1017 (SCM mode can NOT restart)
896 (T62 mode does not work)
701 (svn keyword)
452 (Problem with support of soil-colors != 8 or 20)
Describe any changes made to build system: None
Describe any changes made to the namelist: None
List any changes to the defaults for the boundary datasets: None
Describe any substantial timing or memory changes:
Increase in memory use by UrbanMod, which should lead to a small overall
memory increase - though this doesn't show up in most memcomp tests, showing
that the increase is pretty small.
Code reviewed by: self
List any svn externals directories updated (csm_share, mct, etc.): None
List all files eliminated: None
List all files added and what they do: None
List all existing files that have been modified, and describe the changes:
========= Major changes to indexing: local variables now dimensioned lbl:ubl
rather than 1:num_urbanl. Also, remove canyon_hwr, wtroad_perv,
ht_roof and wtlunit_roof from urban_params, because there are
duplicate variables in clmtype.
M models/lnd/clm/src/clm4_5/biogeophys/UrbanMod.F90
========= No longer make 0-weight urban columns active
M models/lnd/clm/src/clm4_5/main/reweightMod.F90
========= Remove unused wind_hgt_canyon from clmtype
M models/lnd/clm/src/clm4_5/main/clmtype.F90
M models/lnd/clm/src/clm4_5/main/clmtypeInitMod.F90
M models/lnd/clm/src/clm4_5/biogeophys/UrbanInitMod.F90
========= Minor changes for new UrbanMod interfaces
M models/lnd/clm/src/clm4_5/main/clm_initializeMod.F90
M models/lnd/clm/src/clm4_5/main/initSurfAlbMod.F90
M models/lnd/clm/src/clm4_5/main/clm_driver.F90
Machines testing ran on: (Tests in priority order)
Standard Tag Pretag *** Standard Tag Posttag **
build-namelist unit tester: NO
CESM test lists:
yellowstone/aux_clm intel yes ***
All PASS or xFAIL
yellowstone/aux_clm pgi yes **
All PASS
frankfurt/aux_clm intel yes **
All PASS
frankfurt/aux_clm pgi yes
All PASS, except the following, which appears to be a system problem:
FAIL ERI_D.f19_g16.ICLM45.frankfurt_pgi.GC.214513
I will rerun the above test once the system problem is resolved
frankfurt/aux_clm nag yes
All PASS
CESM history file comparison:
(ccsm_utils/Tools/component_gen_comp -compare $oldtag -generate $newtag -testid $testid -baselineroot $CESMDATAROOT/ccsm_baselines/ -model clm2)
yellowstone/aux_clm intel yes **
All PASS or BFAIL, except the following expected failures:
*** Expected failures because of failures in the base tests
FAIL ERS.f09_g16.ICLM45VIC.yellowstone_intel.clm-vrtlay.compare_hist.clm4_5_17.clm2.h0
FAIL ERS.f09_g16.ICLM45VIC.yellowstone_intel.clm-vrtlay.compare_hist.clm4_5_17.clm2.h1
FAIL ERS_Ld211_D_P112x1.f10_f10.ICNCROP.yellowstone_intel.clm-crop.compare_hist.clm4_5_17.clm2.h0 (no history file in test case)
*** Expected differences in cols1d_active and pfts1d_active, as well as
FILLDIFFs, due to making 0-weight urban columns no longer active
FAIL ERI_D.f10_f10.ICLM45BGC.yellowstone_intel.clm-vrtlay.compare_hist.clm4_5_17.clm2.h1
FAIL ERS_D.f10_f10.ICLM45BGCNoVS.yellowstone_intel.clm-rootlit.compare_hist.clm4_5_17.clm2.h1
FAIL ERS_D.f10_f10.ICLM45BGC.yellowstone_intel.clm-ch4_set2_ciso.compare_hist.clm4_5_17.clm2.h1
FAIL ERS_D.f10_f10.ICLM45BGC.yellowstone_intel.clm-ch4_set3_pftroot.compare_hist.clm4_5_17.clm2.h1
FAIL ERS_D.f19_g16.ICLM45GLCMEC.yellowstone_intel.clm-glcMEC.compare_hist.clm4_5_17.clm2.h1
FAIL ERS.f19_g16.I1850CLM45BGC.yellowstone_intel.clm-default.compare_hist.clm4_5_17.clm2.h1
FAIL ERS.f19_g16.ICRUCLM45BGCCROP.yellowstone_intel.clm-default.compare_hist.clm4_5_17.clm2.h1
FAIL ERS_Ld3_D_P64x1.ne30_g16.ICLM45CN.yellowstone_intel.clm-default.compare_hist.clm4_5_17.clm2.h1
FAIL SSP.f19_g16.I1850CLM45BGC.yellowstone_intel.clm-default.compare_hist.clm4_5_17.clm2.h1
test_driver.sh tools testing:
yellowstone interactive: no
frankfurt interactive: no
yellowstone/PTCLM: no
CLM tag used for the baseline comparison tests if applicable: clm4_5_17
Changes answers relative to baseline: NO, except for inconsequential changes in
1-d hist files (cols1d_active, pfts1d_active, and some FILLDIFFS, due to making
0-weight urban columns no longer active)
===============================================================
===============================================================
Tag name: clm4_5_17
Originator(s): sacks (Bill Sacks,UCAR/CGD,303-497-1762)
Date: Wed Jul 3 10:54:03 MDT 2013
One-line Summary: misc cleanup and bug fixes
Purpose of changes:
Bit-for-bit cleanup following from tag clm4_5_11. The biggest change is the
removal of maxpatch, npatch_* and some related variables from clm_varpar (these
were maintenance headaches).
Requirements for tag:
Test level of tag: standard + tools
Bugs fixed (include bugzilla ID):
1747 (need 1x1_tropicAtl datasets)
1754 (mksurfdata_map problem making CH4 parameters for ne240 CLM4.5 surface dataset)
Known bugs (include bugzilla ID):
http://bugs.cgd.ucar.edu/
Known Limitations:
1147 (mkgriddata can't straddle over Greenwich)
1025 (SCM mode can NOT use a global finidat file)
1017 (SCM mode can NOT restart)
896 (T62 mode does not work)
701 (svn keyword)
452 (Problem with support of soil-colors != 8 or 20)
Describe any changes made to build system: None
Describe any changes made to the namelist: None
List any changes to the defaults for the boundary datasets: New 1x1_tropicAtl datasets
Describe any substantial timing or memory changes: None
Code reviewed by: self
List any svn externals directories updated (csm_share, mct, etc.): None
List all files eliminated: None
List all files added and what they do: None
List all existing files that have been modified, and describe the changes:
========= Remove maxpatch, npatch_* and a few related variables that are no
longer needed (these variables were a maintenance headache)
M models/lnd/clm/src/clm4_5/main/clm_varpar.F90
========= Rework code to not require the variables that were removed from clm_varpar
M models/lnd/clm/src/clm4_5/biogeophys/Biogeophysics1Mod.F90
M models/lnd/clm/src/util_share/ncdio_pio.F90
========= Remove unneeded 'use' statements
M models/lnd/clm/src/clm4_5/main/subgridAveMod.F90
========= Allow roundoff-level errors (needed to make ne240 dataset)
M models/lnd/clm/tools/clm4_5/mksurfdata_map/src/mkCH4inversionMod.F90
========= Fix generation of 1x1_tropicAtl datasets
M models/lnd/clm/tools/clm4_5/mksurfdata_map/mksurfdata.pl
========= New 1x1_tropicAtl datasets
M models/lnd/clm/bld/namelist_files/namelist_defaults_clm4_5.xml
Machines testing ran on: (Tests in priority order)
Standard Tag Pretag *** Standard Tag Posttag **
build-namelist unit tester: yes
All PASS or xFAIL
CESM test lists:
yellowstone/aux_clm intel yes ***
All PASS or xFAIL
yellowstone/aux_clm pgi yes **
All PASS
frankfurt/aux_clm intel yes **
All PASS
frankfurt/aux_clm pgi yes
All PASS
frankfurt/aux_clm nag yes
All PASS
Additional tests (with comparison to clm4_5_16, including
component_gen_comp; for the FARM test, used a sandbox corresponding to
cesm1_3_alpha01a for components other than CLM):
ERS_Ly5.f10_f10.I20TRCRUCLM45BGC.yellowstone_intel.clm-monthly_noinitial
SMS.T42_T42.FARM95C4.yellowstone_intel.clm-daily
[the clm-daily nl dir just sets hist_nhtfrq = -24]
CESM history file comparison:
(ccsm_utils/Tools/component_gen_comp -compare $oldtag -generate $newtag -testid $testid -baselineroot $CESMDATAROOT/ccsm_baselines/ -model clm2)
yellowstone/aux_clm intel yes **
All PASS or BFAIL1, except irrelevant failures from this failing test:
FAIL ERS.f09_g16.ICLM45VIC.yellowstone_intel.clm-vrtlay.compare_hist.clm4_5_16.clm2.h0
FAIL ERS.f09_g16.ICLM45VIC.yellowstone_intel.clm-vrtlay.compare_hist.clm4_5_16.clm2.h1
test_driver.sh tools testing:
yellowstone interactive: yes
All PASS except expected failures:
027 smiS4 TSMscript_tools.sh shared ncl_scripts getregional_datasets.pl getregional .............\c
rc=6 FAIL
028 bliS4 TBLscript_tools.sh shared ncl_scripts getregional_datasets.pl getregional .............\c
rc=4 FAIL
frankfurt interactive: no
yellowstone/PTCLM: no
CLM tag used for the baseline comparison tests if applicable: clm4_5_16
Changes answers relative to baseline: NO
===============================================================
===============================================================
Tag name: clm4_5_16
Originator(s): sacks (Bill Sacks,UCAR/CGD,303-497-1762)
Date: Tue Jul 2 09:22:41 MDT 2013
One-line Summary: only run filters over 'active' points
Purpose of changes:
In preparation for dynamic landunits, we only want to run most filters over
'active' points. This required changing landunit and column-level filters to
only run over active points. In addition, I changed the nourbanp filter to only
run over active points (in contrast to other pft-level filters, this filter had
previously operated over non-active points, too).
In addition, this tag includes some related changes, most of which were required
to get the code to run correctly in light of the above changes. Some of these
changes - in particular, the changes to reweightMod, filterMod, and the use of
the new filter_inactive_and_active in some places - effectively undid that
general filter change for select landunits (urban) or subroutine calls.
Requirements for tag:
Test level of tag: standard
Bugs fixed (include bugzilla ID):
Known bugs (include bugzilla ID):
http://bugs.cgd.ucar.edu/
Known Limitations:
1147 (mkgriddata can't straddle over Greenwich)
1025 (SCM mode can NOT use a global finidat file)
1017 (SCM mode can NOT restart)
896 (T62 mode does not work)
701 (svn keyword)
452 (Problem with support of soil-colors != 8 or 20)
Describe any changes made to build system: none
Describe any changes made to the namelist: none
List any changes to the defaults for the boundary datasets: none
Describe any substantial timing or memory changes: none
Code reviewed by: changes to filterMod reviewed by erik, mvertens,
stefan, dave lawrence & ben andre; other changes
only by self
List any svn externals directories updated (csm_share, mct, etc.): none
List all files eliminated: none
List all files added and what they do: none
List all existing files that have been modified, and describe the changes:
========= Change main filters to just run over active points; add new filters
that include inactive as well as active points; refactor subroutines
to avoid code duplication now that we have two groups of filters
M models/lnd/clm/src/clm4_5/main/filterMod.F90
========= Change filter to just run over active points
M models/lnd/clm/src/clm4_5/main/pft2colMod.F90
========= Change urban columns & pfts to be active whenever their landunit is
active (to avoid making urban code messier)
M models/lnd/clm/src/clm4_5/main/reweightMod.F90
========= Get rid of wt > 0 checks, which are no longer appropriate in the code
(checks of the active flags should be done instead - and these have
been folded in to the filters)
M models/lnd/clm/src/clm4_5/biogeophys/UrbanMod.F90
========= Make a loop more consistent in its use of a filter; remove undesirable
pactive check (because decomp_vertprofiles now sometimes operates on
inactive as well as active points)
M models/lnd/clm/src/clm4_5/biogeochem/CNVerticalProfileMod.F90
========= Use filters that include inactive points in call to
decomp_vertprofiles (this is needed because of the unusual placement
of this routine in the driver sequence)
M models/lnd/clm/src/clm4_5/main/clm_driver.F90
========= Use filters that include inactive points in calls to SurfaceAlbedo and
UrbanAlbedo. For SurfaceAlbedo, this is necessary to avoid floating
point exceptions in transient cases; for UrbanAlbedo, this probably
isn't necessary now, but likely will be needed when we have dynamic
landunits, for the same reason that we need it for SurfaceAlbedo.
M models/lnd/clm/src/clm4_5/main/initSurfAlbMod.F90
========= Remove pactive check in setting up vegsol / novegsol filters - as far
as I can tell, this check is now unnecessary, and it led to the odd
result that novegsol included all inactive points (e.g., even inactive
istsoil points). Also add some comments and remove some obsolete
comments.
M models/lnd/clm/src/clm4_5/biogeophys/SurfaceAlbedoMod.F90
========= Remove pactive checks that are unnecessary now that the nourbanp
definition has changed
M models/lnd/clm/src/clm4_5/biogeophys/SurfaceRadiationMod.F90
========= Only check errsoi_col on active columns (to prevent NaN-related
problems in crop runs)
M models/lnd/clm/src/clm4_5/biogeophys/BalanceCheckMod.F90
========= Add comments
M models/lnd/clm/src/clm4_5/main/CNiniSpecial.F90
M models/lnd/clm/src/clm4_5/biogeophys/ActiveLayerMod.F90
Machines testing ran on: (Tests in priority order)
build-namelist unit tester: yes
All PASS or xFAIL
CESM test lists:
yellowstone/aux_clm intel yes
All PASS or xFail
Also ran the following, which PASSes (also PASSes cpl & clm
hist comparisons, except for expected failures in .h1 file
comparisons, as below):
ERS_Ly5.f10_f10.I20TRCRUCLM45BGC.yellowstone_intel.clm-monthly_noinitial
yellowstone/aux_clm pgi yes
All PASS
frankfurt/aux_clm intel yes
All PASS
frankfurt/aux_clm pgi yes
All PASS
frankfurt/aux_clm nag yes
All PASS
CESM history file comparison:
(ccsm_utils/Tools/component_gen_comp -compare $oldtag -generate $newtag -testid $testid -baselineroot $CESMDATAROOT/ccsm_baselines/ -model clm2)
yellowstone/aux_clm intel yes
All PASS, except:
*** Irrelevant, because this test fails
FAIL ERS.f09_g16.ICLM45VIC.yellowstone_intel.clm-vrtlay.compare_hist.clm4_5_15.clm2.h0
FAIL ERS.f09_g16.ICLM45VIC.yellowstone_intel.clm-vrtlay.compare_hist.clm4_5_15.clm2.h1
*** Expected diffs in h1 files: differences in cols1d_active,
pfts1d_active, and related FILLDIFFs in a number of variables
FAIL ERI_D.f10_f10.ICLM45BGC.yellowstone_intel.clm-vrtlay.compare_hist.clm4_5_15.clm2.h1
FAIL ERS_D.f10_f10.ICLM45BGCNoVS.yellowstone_intel.clm-rootlit.compare_hist.clm4_5_15.clm2.h1
FAIL ERS_D.f10_f10.ICLM45BGC.yellowstone_intel.clm-ch4_set2_ciso.compare_hist.clm4_5_15.clm2.h1
FAIL ERS_D.f10_f10.ICLM45BGC.yellowstone_intel.clm-ch4_set3_pftroot.compare_hist.clm4_5_15.clm2.h1
FAIL ERS_D.f19_g16.ICLM45GLCMEC.yellowstone_intel.clm-glcMEC.compare_hist.clm4_5_15.clm2.h1
FAIL ERS.f19_g16.I1850CLM45BGC.yellowstone_intel.clm-default.compare_hist.clm4_5_15.clm2.h1
FAIL ERS.f19_g16.ICRUCLM45BGCCROP.yellowstone_intel.clm-default.compare_hist.clm4_5_15.clm2.h1
FAIL ERS_Ld3_D_P64x1.ne30_g16.ICLM45CN.yellowstone_intel.clm-default.compare_hist.clm4_5_15.clm2.h1
FAIL SSP.f19_g16.I1850CLM45BGC.yellowstone_intel.clm-default.compare_hist.clm4_5_15.clm2.h1
test_driver.sh tools testing:
yellowstone interactive: no
frankfurt interactive: no
yellowstone/PTCLM: no
CLM tag used for the baseline comparison tests if applicable: clm4_5_15
Changes answers relative to baseline: NO, except for changes in fill
patterns & active flags in 1-d hist files, as noted above
===============================================================
===============================================================
Tag name: clm4_5_15
Originator(s): muszala (Stefan Muszala)
Date: Mon Jul 1 10:44:05 MDT 2013
One-line Summary: complete associate refactor for pointers in clm4_5 source
Purpose of changes: Refactor all clm4_5 source so that pointers assignements are
placed in associate blocks at the start of a subroutine. This allows us to
get rid of pointer declarations, makes the code easier to modify, makes the
code more robust and sets us up for future interface refactorings. The refactor is
explained in more detail in models/lnd/clm/tools/clm4_5/refactorTools/README.
- real(r8), pointer :: fdry(:) ! fraction of foliage that is green and dry [-] (new)
- fdry => pps%fdry
+ associate(&
+ fdry => pps%fdry & ! Output: [real(r8) (:)] fraction of foliage that is green and dry [-] (new)
+ )
...
- end subroutine FracWet
+ end associate
+ end subroutine FracWet
Requirements for tag: N/A
Test level of tag: standard
Bugs fixed (include bugzilla ID): N/A
Known bugs (include bugzilla ID): N/A
http://bugs.cgd.ucar.edu/
Known Limitations:
1147 (mkgriddata can't straddle over Greenwich)
1025 (SCM mode can NOT use a global finidat file)
1017 (SCM mode can NOT restart)
896 (T62 mode does not work)
701 (svn keyword)
452 (Problem with support of soil-colors != 8 or 20)
Describe any changes made to build system: N/A
Describe any changes made to the namelist: N/A
List any changes to the defaults for the boundary datasets: N/A
Describe any substantial timing or memory changes: BGC compsets will see increases
in memory (highwater) use. This can be seen in memcomp portions of testing with
one specific example. Something to keep track of.
FAIL ERS.f19_g16.I1850CLM45BGC.yellowstone_intel.clm-default.GC.4515preIntel.memcomp.clm4_5_14
- highwater goes from 166 MB in clm4_5_14 to 236 MB in clm4_5_15
FAIL ERS.f19_g16.I1850CLM45BGC.yellowstone_intel.rtm-rtmOff.GC.4515preIntel.memcomp.clm4_5_14
FAIL ERS.f19_g16.I1850CLM45BGC.yellowstone_intel.rtm-rtmOnFloodOnEffvelOff.GC.4515preIntel.memcomp.clm4_5_14
FAIL ERS.f19_g16.I1850CLM45BGC.yellowstone_intel.rtm-rtmOnFloodOnEffvelOn.GC.4515preIntel.memcomp.clm4_5_14
FAIL ERS.f19_g16.I1850CLM45BGC.yellowstone_intel.rtm-rtmOnIceOn.GC.4515preIntel.memcomp.clm4_5_14
FAIL ERS.f19_g16_r01.I1850CLM45BGC.yellowstone_intel.rtm-rtmOnFloodOnEffvelOff.GC.4515preIntel.memcomp.clm4_5_14
Code reviewed by: self, mvertens
List any svn externals directories updated (csm_share, mct, etc.): N/A
List all files eliminated: N/A
List all files added and what they do:
A models/lnd/clm/tools/clm4_5/refactorTools/associate/refactor_new.pl
A models/lnd/clm/tools/clm4_5/refactorTools/associate/README
List all existing files that have been modified, and describe the changes:
M models/lnd/clm/src/clm4_5/biogeochem/CNCStateUpdate2Mod.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNGapMortalityMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNNitrifDenitrifMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNGRespMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/CropRestMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/initch4Mod.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNNStateUpdate1Mod.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNBalanceCheckMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNNStateUpdate3Mod.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNFireMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNMRespMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNDecompCascadeMod_BGC.F90
M models/lnd/clm/src/clm4_5/biogeochem/MEGANFactorsMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNVerticalProfileMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNCIsoFluxMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNPrecisionControlMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/ch4Mod.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNSummaryMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/DUSTMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNDVLightMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNPhenologyMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNDecompMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNCStateUpdate1Mod.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNDVMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNCStateUpdate3Mod.F90
M models/lnd/clm/src/clm4_5/biogeochem/VOCEmissionMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNrestMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNAnnualUpdateMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNNStateUpdate2Mod.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNDecompCascadeMod_CENTURY.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNNDynamicsMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNAllocationMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/DryDepVelocity.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNEcosystemDynMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNSetValueMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNVegStructUpdateMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNSoilLittVertTranspMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNDVEstablishmentMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNC14DecayMod.F90
M models/lnd/clm/src/clm4_5/main/clmtypeInitMod.F90
M models/lnd/clm/src/clm4_5/main/pftdynMod.F90
M models/lnd/clm/src/clm4_5/main/clm_atmlnd.F90
M models/lnd/clm/src/clm4_5/main/mkarbinitMod.F90
M models/lnd/clm/src/clm4_5/biogeophys/BalanceCheckMod.F90
M models/lnd/clm/src/clm4_5/biogeophys/SoilTemperatureMod.F90
M models/lnd/clm/src/clm4_5/biogeophys/SLakeFluxesMod.F90
M models/lnd/clm/src/clm4_5/biogeophys/UrbanInputMod.F90
M models/lnd/clm/src/clm4_5/biogeophys/SnowHydrologyMod.F90
M models/lnd/clm/src/clm4_5/biogeophys/Biogeophysics1Mod.F90
M models/lnd/clm/src/clm4_5/biogeophys/FrictionVelocityMod.F90
M models/lnd/clm/src/clm4_5/biogeophys/TridiagonalMod.F90
M models/lnd/clm/src/clm4_5/biogeophys/SLakeHydrologyMod.F90
M models/lnd/clm/src/clm4_5/biogeophys/Hydrology1Mod.F90
M models/lnd/clm/src/clm4_5/biogeophys/BiogeophysRestMod.F90
M models/lnd/clm/src/clm4_5/biogeophys/UrbanMod.F90
M models/lnd/clm/src/clm4_5/biogeophys/ActiveLayerMod.F90
M models/lnd/clm/src/clm4_5/biogeophys/clm_driverInitMod.F90
M models/lnd/clm/src/clm4_5/biogeophys/CLMVICMapMod.F90
M models/lnd/clm/src/clm4_5/biogeophys/SLakeTemperatureMod.F90
M models/lnd/clm/src/clm4_5/biogeophys/BareGroundFluxesMod.F90
M models/lnd/clm/src/clm4_5/biogeophys/SNICARMod.F90
M models/lnd/clm/src/clm4_5/biogeophys/CanopyFluxesMod.F90
M models/lnd/clm/src/clm4_5/biogeophys/SurfaceRadiationMod.F90
M models/lnd/clm/src/clm4_5/biogeophys/initSLakeMod.F90
M models/lnd/clm/src/clm4_5/biogeophys/H2OSfcMod.F90
M models/lnd/clm/src/clm4_5/biogeophys/Biogeophysics2Mod.F90
M models/lnd/clm/src/clm4_5/biogeophys/FracWetMod.F90
M models/lnd/clm/src/clm4_5/biogeophys/UrbanInitMod.F90
M models/lnd/clm/src/clm4_5/biogeophys/SLakeRestMod.F90
M models/lnd/clm/src/clm4_5/biogeophys/SurfaceAlbedoMod.F90
M models/lnd/clm/src/clm4_5/biogeophys/Hydrology2Mod.F90
M models/lnd/clm/src/clm4_5/biogeophys/SoilHydrologyMod.F90
Machines testing ran on: (Tests in priority order)
build-namelist unit tester: OK
CESM test lists:
yellowstone/aux_clm intel OK
yellowstone/aux_clm pgi OK
frankfurt/aux_clm intel OK
frankfurt/aux_clm pgi OK
frankfurt/aux_clm nag OK
CESM history file comparison:
yellowstone/aux_clm OK
CLM tag used for the baseline comparison tests if applicable: clm4_5_14
Changes answers relative to baseline: NO
===============================================================
===============================================================
Tag name: clm4_5_14
Originator(s): muszala (Stefan Muszala)
Date: Thu Jun 20 07:51:54 MDT 2013
One-line Summary: preparation for associate refactor in clm4_5_15
Purpose of changes:
Most work by mvertens.
- prep. work for modifying associate
- refactor subgridAveMod.F90 to accept upper and lower bounds
- remove duplicate pointer uses
- remove inicPerpMod.F90 and is_perpetual use
Requirements for tag: N/A
Test level of tag: standard
Bugs fixed (include bugzilla ID): N/A
Known bugs (include bugzilla ID):
http://bugs.cgd.ucar.edu/
Known Limitations:
1147 (mkgriddata can't straddle over Greenwich)
1025 (SCM mode can NOT use a global finidat file)
1017 (SCM mode can NOT restart)
896 (T62 mode does not work)
701 (svn keyword)
452 (Problem with support of soil-colors != 8 or 20)
Describe any changes made to build system: N/A
Describe any changes made to the namelist: N/A
List any changes to the defaults for the boundary datasets: N/A
Describe any substantial timing or memory changes: N/A
Code reviewed by: self, mvertens
List any svn externals directories updated (csm_share, mct, etc.): N/A
List all files eliminated:
D models/lnd/clm/src/clm4_5/main/inicPerpMod.F90
List all files added and what they do: N/A
List all existing files that have been modified, and describe the changes:
M models/lnd/clm/src/clm4_5/biogeochem/CNFireMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNVerticalProfileMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/ch4Mod.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNSummaryMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/STATICEcosysDynMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNAnnualUpdateMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNNDynamicsMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNAllocationMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNEcosystemDynMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNSoilLittVertTranspMod.F90
M models/lnd/clm/src/clm4_5/main/pft2colMod.F90
M models/lnd/clm/src/clm4_5/main/controlMod.F90
M models/lnd/clm/src/clm4_5/main/clm_driver.F90
M models/lnd/clm/src/clm4_5/main/subgridAveMod.F90
M models/lnd/clm/src/clm4_5/biogeophys/BalanceCheckMod.F90
M models/lnd/clm/src/clm4_5/biogeophys/SLakeHydrologyMod.F90
M models/lnd/clm/src/clm4_5/biogeophys/Hydrology1Mod.F90
M models/lnd/clm/src/clm4_5/biogeophys/Biogeophysics2Mod.F90
M models/lnd/clm/src/clm4_5/biogeophys/Hydrology2Mod.F90
Machines testing ran on: (Tests in priority order)
build-namelist unit tester: OK. Fixed generate numbering.
CESM test lists:
yellowstone/aux_clm intel OK
yellowstone/aux_clm pgi OK
frankfurt/aux_clm intel OK
frankfurt/aux_clm pgi OK
frankfurt/aux_clm nag OK
CESM history file comparison:
(ccsm_utils/Tools/component_gen_comp -compare $oldtag -generate $newtag -testid $testid -baselineroot $CESMDATAROOT/ccsm_baselines/ -model clm2)
yellowstone/aux_clm intel OK
CLM tag used for the baseline comparison tests if applicable: clm4_5_13
Changes answers relative to baseline: No
===============================================================
===============================================================
Tag name: clm4_5_13
Originator(s): andre (Benjamin Andre,LAWRENCE BERKELEY NATIONAL LABORATORY,510-486-4617)
Date: Fri Jun 14 15:01:33 MDT 2013
One-line Summary: hydrology reordering from Jinyun Tang
Purpose of changes:
reordering the operations of the hydrology. hydrology with and without drainage
Requirements for tag: N/A
Test level of tag: standard
Bugs fixed (include bugzilla ID): N/A
Known bugs (include bugzilla ID):
http://bugs.cgd.ucar.edu/
Known Limitations:
1147 (mkgriddata can't straddle over Greenwich)
1025 (SCM mode can NOT use a global finidat file)
1017 (SCM mode can NOT restart)
896 (T62 mode does not work)
701 (svn keyword)
452 (Problem with support of soil-colors != 8 or 20)
Describe any changes made to build system: N/A
Describe any changes made to the namelist: N/A
List any changes to the defaults for the boundary datasets: N/A
Describe any substantial timing or memory changes: N/A
Code reviewed by: Jinyun Tang, Dave Lawrence
List any svn externals directories updated (csm_share, mct, etc.): N/A
List all files eliminated: N/A
List all files added and what they do: N/A
List all existing files that have been modified, and describe the changes:
M models/lnd/clm/src/clm4_5/biogeochem/CNEcosystemDynMod.F90 - splits out leaching
M models/lnd/clm/src/clm4_5/main/clmtypeInitMod.F90 - add icefrac and qflx_deficit
M models/lnd/clm/src/clm4_5/main/initSurfAlbMod.F90 - update calls to CNEcosystemDyn
M models/lnd/clm/src/clm4_5/main/clm_driver.F90 - update calls to CNEcosystemDyn and Hydrology
M models/lnd/clm/src/clm4_5/main/clmtype.F90 - add icefrac and qflx_deficit
M models/lnd/clm/src/clm4_5/biogeophys/Hydrology2Mod.F90 - splits out drainage calculations
M models/lnd/clm/src/clm4_5/biogeophys/SoilHydrologyMod.F90 - calculate water table before subsurface drainage, icefraction, water deficit
Machines testing ran on: (Tests in priority order)
build-namelist unit tester: yes/no ***
CESM test lists:
yellowstone/aux_clm intel yes OK
yellowstone/aux_clm pgi yes OK
frankfurt/aux_clm intel no
frankfurt/aux_clm pgi no
frankfurt/aux_clm nag no
CESM history file comparison:
(ccsm_utils/Tools/component_gen_comp -compare $oldtag -generate $newtag -testid $testid -baselineroot $CESMDATAROOT/ccsm_baselines/ -model clm2)
test_driver.sh tools testing: N/A
yellowstone/PTCLM: no
CLM tag used for the baseline comparison tests if applicable: clm4_5_12
Changes answers relative to baseline: yes
IF tag changes answers relative to baseline comparison the
following should be filled in (otherwise remove this section):
Summarize any changes to answers, i.e.,
- what code configurations: all clm 4.5 with hydrology
- what platforms/compilers: all
- nature of change (roundoff; larger than roundoff/same climate; new climate): new climate
If bitwise differences were observed, how did you show they were no worse
than roundoff?
If this tag changes climate describe the run(s) done to evaluate the new
climate (put details of the simulations in the experiment database)
casename: ERS_D.f19_g16.ICLM45 - an 11-year base line simulation
was created with the standard trunk version, then a comparison run
was created with the version including hydrology re-ordering. The
comparisons were evaluated by looking at the relative differences
for hydrologic variables as QDRAI, EFLX_LH_TOT, QRUNOFF. Large
relative differences were found for these variables in a few grid
cells, but their absolute magnitudes in those grid cells were
small. Tests were also conducted with VIC hydrology on, the
change in results were similar as that when VIC hydrology was off.
URL for LMWG diagnostics output used to validate new climate: N/A
===============================================================
===============================================================
Tag name: clm4_5_12
Originator(s): muszala (Stefan Muszala)
Date: Thu Jun 13 09:41:56 MDT 2013
One-line Summary: NoVS test, NAG mods and remove TWS from restart file
Purpose of changes:
-Fix (from jedwards) for ERS_D.f10_f10.ICLM45BGCNoVS.yellowstone_intel.clm-rootlit test
Previous tags using ICLM45BGCNoVS are suspect!
-Since I tested this with NAG there are also port mods to CLM that I had to put in.
-Remove TWS from BiogeophysRestMod.F90 per sacks request. OK'd by swenson.
-Update to rtm1_0_29
Requirements for tag: N/A
Test level of tag: standard
Bugs fixed (include bugzilla ID): 1746
Known bugs (include bugzilla ID):
http://bugs.cgd.ucar.edu/
Known Limitations:
1147 (mkgriddata can't straddle over Greenwich)
1025 (SCM mode can NOT use a global finidat file)
1017 (SCM mode can NOT restart)
896 (T62 mode does not work)
701 (svn keyword)
452 (Problem with support of soil-colors != 8 or 20)
Describe any changes made to build system: N/A
Describe any changes made to the namelist: N/A
List any changes to the defaults for the boundary datasets: N/A
Describe any substantial timing or memory changes: N/A
Code reviewed by: self, NoVs error: Charlie Koven and jedwards
List any svn externals directories updated (csm_share, mct, etc.): rtm1_0_28 -> rtm1_0_29
List all files eliminated: N/A
List all files added and what they do: N/A
List all existing files that have been modified, and describe the changes:
-NoVS fix and NAG mods
M models/lnd/clm/src/clm4_5/biogeochem/ch4Mod.F90
-Nag mods
M models/lnd/clm/src/clm4_5/biogeochem/CNNitrifDenitrifMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/ch4varcon.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNAllocationMod.F90
M models/lnd/clm/src/clm4_5/main/histFldsMod.F90
-remove TWS from restart
M models/lnd/clm/src/clm4_5/biogeophys/BiogeophysRestMod.F90
-update to rtm1_0_29
M SVN_EXTERNAL_DIRECTORIES
Machines testing ran on: (Tests in priority order)
build-namelist unit tester: no
CESM test lists:
yellowstone/aux_clm intel OK
yellowstone/aux_clm pgi OK
frankfurt/aux_clm intel OK
frankfurt/aux_clm pgi OK
frankfurt/aux_clm nag OK
CESM history file comparison:
(ccsm_utils/Tools/component_gen_comp -compare $oldtag -generate $newtag -testid $testid -baselineroot $CESMDATAROOT/ccsm_baselines/ -model clm2)
yellowstone/aux_clm intel OK. The only differences are in ERS_D.f10_f10.ICLM45BGCNoVS.yellowstone_intel.clm-rootlit.
These are expected due to the fix in ch4Mod.F90.
CLM tag used for the baseline comparison tests if applicable: clm4_5_11
Changes answers relative to baseline: Only for ERS_D.f10_f10.ICLM45BGCNoVS.yellowstone_intel.clm-rootlit. Previous
versions of this compset should be considered suspect. Fields that change (119 in total) for this test are:
ACTUAL_IMMOB, CH4STRESS_SAT, CH4STRESS_UNSAT, CH4_AERE_DEPTH_SAT, CH4_AERE_DEPTH_UNSAT, CH4_EBUL_DEPTH_SAT,
CH4_OXID_DEPTH_SAT, CH4_OXID_DEPTH_UNSAT, CH4_PROD_DEPTH_SAT, CH4_SURF_AERE_SAT, CH4_SURF_AERE_UNSAT,
CH4_SURF_DIFF_SAT, CH4_SURF_DIFF_UNSAT, CH4_SURF_EBUL_SAT, CH4_TRAN_DEPTH_SAT, CH4_TRAN_DEPTH_UNSAT,
COL_CTRUNC, COL_NTRUNC, CONC_CH4_SAT, CONC_CH4_UNSAT, CONC_O2_SAT, CONC_O2_UNSAT, CWDC, CWDC_LOSS,
CWDC_TO_LITR2C, CWDC_TO_LITR3C, CWDN, CWDN_TO_LITR2N, CWDN_TO_LITR3N, DENIT, ER, FCH4, FCH4TOCO2,
FUELC, F_DENIT, F_N2O_DENIT, F_N2O_NIT, F_NIT, GROSS_NMIN, HR, LAND_UPTAKE, LITHR, LITR1C, LITR1C_TO_SOIL1C,
LITR1N, LITR1N_TO_SOIL1N, LITR1_HR, LITR2C, LITR2C_TO_SOIL1C, LITR2N, LITR2N_TO_SOIL1N, LITR2_HR, LITR3C,
LITR3C_TO_SOIL2C, LITR3N, LITR3N_TO_SOIL2N, LITR3_HR, LITTERC, LITTERC_HR, LITTERC_LOSS, NBP, NEE, NEM, NEP,
NET_NMIN, O2STRESS_SAT, O2_AERE_DEPTH_SAT, O2_DECOMP_DEPTH_SAT, O2_DECOMP_DEPTH_UNSAT, POTENTIAL_IMMOB,
POT_F_DENIT, POT_F_NIT, SMINN_TO_SOIL1N_L1, SMINN_TO_SOIL1N_L2, SMINN_TO_SOIL1N_S2, SMINN_TO_SOIL1N_S3,
SMINN_TO_SOIL2N_L3, SMINN_TO_SOIL2N_S1, SMINN_TO_SOIL3N_S1, SMINN_TO_SOIL3N_S2, SMIN_NH4, SMIN_NO3,
SMIN_NO3_LEACHED, SOIL1C, SOIL1C_TO_SOIL2C, SOIL1C_TO_SOIL3C, SOIL1N, SOIL1N_TO_SOIL2N, SOIL1N_TO_SOIL3N,
SOIL1_HR_S2, SOIL1_HR_S3, SOIL2C, SOIL2C_TO_SOIL1C, SOIL2C_TO_SOIL3C, SOIL2N, SOIL2N_TO_SOIL1N,
SOIL2N_TO_SOIL3N, SOIL2_HR_S1, SOIL2_HR_S3, SOIL3C, SOIL3C_TO_SOIL1C, SOIL3N, SOIL3N_TO_SOIL1N, SOIL3_HR,
SOILC, SOILC_HR, SOILC_LOSS, SOMHR, SR, TOTCOLC, TOTCOLCH4, TOTCOLN, TOTECOSYSC, TOTECOSYSN, TOTLITC, TOTLITN,
TOTSOMC, TOTSOMN
===============================================================
===============================================================
Tag name: clm4_5_11
Originator(s): sacks (Bill Sacks,UCAR/CGD,303-497-1762)
Date: Tue Jun 11 20:54:11 MDT 2013
One-line Summary: Change pct_pft and related surface dataset variables to be % of landunit
Purpose of changes:
Main purpose is to change pct_pft and related surface dataset variables to be %
of landunit rather than % of grid cell. This is needed to support transient PFTs
with dynamic landunits. This required substantial changes in both mksurfdata_map
and CLM. This also required generating all new surface datasets.
A very related change is the separation of PCT_PFT in the surface dataset into
PCT_NAT_PFT and PCT_CFT; in addition to these two variables, there are also new
PCT_NATVEG (% of natural veg landunit on the gridcell) and PCT_CROP (% of crop
landunit on the gridcell) variables. Note that the separation of PCT_PFT into
natural vs crop was only done on the surface dataset -- raw datasets to
mksurfdata_map have not been changed, nor have most of the CLM data structures.
In addition, this tag includes the following:
(1) Renumbered landunits to (a) add separate landunit numbers for each urban
landunit, (b) do away with the obsolete shallow lake, and (c) group together
similar landunits
(2) In any urban landunit, allocate space for ALL urban columns. Previously,
there were some urban landunits with only one of the two road types. This change
simplifies the code and only adds a relatively small number of columns in memory.
(3) Modified interpinic, partly to have compatibility with (1), partly to fix
urban bug (allowed by (1)), and partly to fix an unrelated bug
(4) All new initial conditions for CLM4.5, to have compatibility with (1) and (2)
(5) Check _OPENMP in initialization rather than driver
(6) Tighten error check in reweightMod: checkWeights. It seems like this error
check can be stricter with the new pct_pft formulation
Requirements for tag: Standard test + tools
Test level of tag: standard
Bugs fixed (include bugzilla ID):
1621 (normalization issue in ne120np4 datasets and in CLM)
1675 (need to relax error tolerance in reweightMod: weightsOkay) -- note
that I have actually TIGHTENED the tolerance, but that seems to be
okay now
1702- PARTIAL FIX (clm4.5 interpinic doesn't work right for urban)
Known bugs (include bugzilla ID):
http://bugs.cgd.ucar.edu/
1747 - need 1x1_tropicAtl surface dataset and pftdyn dataset for clm4_5_11 and later
Known Limitations:
1147 (mkgriddata can't straddle over Greenwich)
1025 (SCM mode can NOT use a global finidat file)
1017 (SCM mode can NOT restart)
896 (T62 mode does not work)
701 (svn keyword)
452 (Problem with support of soil-colors != 8 or 20)
Describe any changes made to build system: None
Describe any changes made to the namelist: Changes to fsurdat and finidat for
CLM4.5, as described below
List any changes to the defaults for the boundary datasets:
For CLM4.5, all surface datasets and initial conditions files have been
recreated. For surface datasets, changes result in only roundoff-level
differences in the pct_* fields. For initial conditions, the new initial
conditions are effectively the same as the old, but bugs in interpinic
prevent them from being exactly the same.
Describe any substantial timing or memory changes:
Slight (probably < 1%) increase in memory for all CLM4.5 cases, due to
allocation of ALL urban columns wherever there is an urban landunit
Code reviewed by: self
List any svn externals directories updated (csm_share, mct, etc.): NONE
List all files eliminated:
========= Remove unneeded modules (iulog moved to fileutils.F90)
D models/lnd/clm/tools/clm4_5/mksurfdata_map/src/clm_varpar.F90
D models/lnd/clm/tools/clm4_5/mksurfdata_map/src/clm_varctl.F90
========= Now differs for clm4_0 and clm4_5, so copied to those two places
D models/lnd/clm/src/util_share/clm_varsur.F90
========= Replaced with new file for testing interpinic
D models/lnd/clm/tools/clm4_5/interpinic/clmi.BCN.1949-01-01_10x15_USGS_simyr1850_c121113.nc
List all files added and what they do:
========= New file for testing interpinic
A models/lnd/clm/tools/clm4_5/interpinic/clmi.I2000CLM45BGC.2000-01-01.10x15_simyr2000_c130607.nc
========= Add tests
A models/lnd/clm/tools/clm4_5/mksurfdata_map/unit_testers/test_mkpftMod.F90
========= Moved from util_share
A models/lnd/clm/src/clm4_0/main/clm_varsur.F90
========= Moved from util_share, and modified extensively to support new surface
dataset format
A models/lnd/clm/src/clm4_5/main/clm_varsur.F90
========= Add module to do some initialization that doesn't fit well elsewhere,
and/or can't go elsewhere because of circular dependencies
A models/lnd/clm/src/clm4_5/main/initParametersMod.F90
List all existing files that have been modified, and describe the changes:
========= Change pct_pft and related variables on surface dataset to be % of
landunit; this requires significant changes for mkpftMod, mkglcmecMod
and the error checks / corrections done in mksurfdat.F90
M models/lnd/clm/tools/clm4_5/mksurfdata_map/src/mkutilsMod.F90
M models/lnd/clm/tools/clm4_5/mksurfdata_map/src/fileutils.F90
M models/lnd/clm/tools/clm4_5/mksurfdata_map/src/mkfileMod.F90
M models/lnd/clm/tools/clm4_5/mksurfdata_map/src/mkglcmecMod.F90
M models/lnd/clm/tools/clm4_5/mksurfdata_map/src/mkvarpar.F90
M models/lnd/clm/tools/clm4_5/mksurfdata_map/src/mksurfdat.F90
M models/lnd/clm/tools/clm4_5/mksurfdata_map/src/Srcfiles
M models/lnd/clm/tools/clm4_5/mksurfdata_map/src/mkpftMod.F90
========= Add tests
M models/lnd/clm/tools/clm4_5/mksurfdata_map/unit_testers/test_mkutilsMod.F90
M models/lnd/clm/tools/clm4_5/mksurfdata_map/unit_testers/Srcfiles
M models/lnd/clm/tools/clm4_5/mksurfdata_map/unit_testers/test_mksurfdata_map.F90
========= Update crop landunit numbering, fix urban bug for column-level
variables, take code out of a conditional to prevent floating point
exceptions
M models/lnd/clm/tools/clm4_5/interpinic/src/interpinic.F90
========= New files for testing interpinic
M models/lnd/clm/tools/clm4_5/interpinic/interpinic.runoptions
========= Change landunit and column numbering; delete udenstype
M models/lnd/clm/src/clm4_5/main/clm_varcon.F90
M models/lnd/clm/src/clm4_5/main/subgridRestMod.F90
========= Add variables for determining number of natural & crop PFTs
M models/lnd/clm/src/clm4_5/main/clm_varpar.F90
========= Major changes to handle pct_pft being specified as % of landunit
rather than % of gridcell
M models/lnd/clm/src/clm4_5/main/surfrdMod.F90
M models/lnd/clm/src/clm4_5/main/pftdynMod.F90
M models/lnd/clm/src/clm4_5/main/subgridMod.F90
M models/lnd/clm/src/clm4_5/main/initGridCellsMod.F90
========= Initialize new surface variables, check _OPENMP here instead of driver
M models/lnd/clm/src/clm4_5/main/clm_initializeMod.F90
========= Update comments, remove udenstype
M models/lnd/clm/src/clm4_5/main/clmtype.F90
========= Change 'use' statements, use ltype instead of udenstype, fix
initialization for 0-weight columns
M models/lnd/clm/src/clm4_5/biogeophys/UrbanMod.F90
========= Add some consistency checks (moved here from clmtypeInitMod), change others
M models/lnd/clm/src/clm4_5/main/clm_varctl.F90
========= Change 'use' statements; use urbpoi rather than isturb; remove
references to 'istslak'
M models/lnd/clm/src/clm4_5/biogeochem/CNNStateUpdate1Mod.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNBalanceCheckMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNFireMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNPrecisionControlMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNSummaryMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNPhenologyMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNCStateUpdate1Mod.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNAllocationMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNEcosystemDynMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNSetValueMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/DryDepVelocity.F90
M models/lnd/clm/src/clm4_5/biogeophys/BalanceCheckMod.F90
M models/lnd/clm/src/clm4_5/biogeophys/SoilTemperatureMod.F90
M models/lnd/clm/src/clm4_5/biogeophys/UrbanInputMod.F90
M models/lnd/clm/src/clm4_5/biogeophys/SnowHydrologyMod.F90
M models/lnd/clm/src/clm4_5/biogeophys/Biogeophysics1Mod.F90
M models/lnd/clm/src/clm4_5/biogeophys/Hydrology1Mod.F90
M models/lnd/clm/src/clm4_5/biogeophys/BiogeophysRestMod.F90
M models/lnd/clm/src/clm4_5/biogeophys/Biogeophysics2Mod.F90
M models/lnd/clm/src/clm4_5/biogeophys/UrbanInitMod.F90
M models/lnd/clm/src/clm4_5/biogeophys/Hydrology2Mod.F90
M models/lnd/clm/src/clm4_5/biogeophys/SoilHydrologyMod.F90
M models/lnd/clm/src/clm4_5/main/CNiniTimeVar.F90
M models/lnd/clm/src/clm4_5/main/dynlandMod.F90
M models/lnd/clm/src/clm4_5/main/accFldsMod.F90
M models/lnd/clm/src/clm4_5/main/clmtypeInitMod.F90
-- also, remove udenstype, and move some consistency checks elsewhere
M models/lnd/clm/src/clm4_5/main/iniTimeConst.F90
M models/lnd/clm/src/clm4_5/main/restFileMod.F90
M models/lnd/clm/src/clm4_5/main/controlMod.F90
M models/lnd/clm/src/clm4_5/main/initSurfAlbMod.F90
M models/lnd/clm/src/clm4_5/main/filterMod.F90
M models/lnd/clm/src/clm4_5/main/clm_driver.F90
-- also, move _OPENMP check to initialization
M models/lnd/clm/src/clm4_5/main/subgridAveMod.F90
M models/lnd/clm/src/clm4_5/main/CNiniSpecial.F90
M models/lnd/clm/src/clm4_5/main/inicPerpMod.F90
M models/lnd/clm/src/clm4_5/main/mkarbinitMod.F90
M models/lnd/clm/src/clm4_5/main/histFldsMod.F90
========= Tighten tolerance for error check
M models/lnd/clm/src/clm4_5/main/reweightMod.F90
========= Use 'crop_prog' rather than the CROP CPP def
M models/lnd/clm/src/clm4_5/biogeochem/CNrestMod.F90
========= New surface datasets and initial conditions
M models/lnd/clm/bld/namelist_files/namelist_defaults_clm4_5.xml
========= Change environment variable in component_gen_comp command to something universal
M .ChangeLog_template
========= Restore a failing test (see bug 1658)
M models/lnd/clm/bld/unit_testers/xFail/expectedClmTestFails.xml
Machines testing ran on: (Tests in priority order)
build-namelist unit tester: yes
All PASS or xFail except for the following expected baseline failures:
418/444 < FAIL> <Test Id: 418> <Desc: lnd_in file the same as expected for phys45>
423/444 < FAIL> <Test Id: 423> <Desc: lnd_in file the same as expected for phys45>
428/444 < FAIL> <Test Id: 428> <Desc: lnd_in file the same as expected for phys45>
433/444 < FAIL> <Test Id: 433> <Desc: lnd_in file the same as expected for phys45>
438/444 < FAIL> <Test Id: 438> <Desc: lnd_in file the same as expected for phys45>
443/444 < FAIL> <Test Id: 443> <Desc: lnd_in file the same as expected for phys45-crop>
CESM test lists:
yellowstone/aux_clm intel yes
Tests themselves: All PASS or xFail, except
ERB.ne30_g16.I_1948-2004.yellowstone_intel, which I have re-added to the
xFail list (see bugz 1658)
Comparisons: Some nlcomp and compare_hist failures, as expected
yellowstone/aux_clm pgi yes
All PASS or xFail except for some nlcomp & compare_hist failures (expected)
frankfurt/aux_clm intel yes
All PASS or xFail except for some nlcomp & compare_hist failures (expected)
frankfurt/aux_clm pgi NO
frankfurt/aux_clm nag yes
All PASS or xFail except for nlcomp failures (expected)
CESM history file comparison:
(ccsm_utils/Tools/component_gen_comp -compare $oldtag -generate $newtag -testid $testid -baselineroot $CESMDATAROOT/ccsm_baselines/ -model clm2)
yellowstone/aux_clm intel yes
Some compare_hist failures for CLM4.5 tests, as expected
test_driver.sh tools testing:
yellowstone interactive: yes
All PASS except for expected baseline failures:
012 blg54 TBLtools.sh clm4_5 mksurfdata_map tools__s namelist ...................................rc=7 FAIL
016 blh54 TBLtools.sh clm4_5 interpinic tools__ds runoptions ....................................rc=7 FAIL
020 bli24 TBLscript_tools.sh clm4_5 mksurfdata_map mksurfdata.pl mksrfdt_T31_crpglc_2000^tools__ds rc=7 FAIL
022 bli53 TBLscript_tools.sh clm4_5 mksurfdata_map mksurfdata.pl mksrfdt_10x15_1850^tools__o ....rc=7 FAIL
024 bli54 TBLscript_tools.sh clm4_5 mksurfdata_map mksurfdata.pl mksrfdt_10x15_1850^tools__ds ...rc=7 FAIL
026 bli57 TBLscript_tools.sh clm4_5 mksurfdata_map mksurfdata.pl mksrfdt_10x15_1850^tools__do ...rc=7 FAIL
032 bliT4 TBLscript_tools.sh clm4_5 mksurfdata_map mksurfdata.pl mksrfdt_1x1_numaIA_mp24_2000^tools_rc=7 FAIL
and expected failures:
027 smiS4 TSMscript_tools.sh shared ncl_scripts getregional_datasets.pl getregional .............rc=6 FAIL
028 bliS4 TBLscript_tools.sh shared ncl_scripts getregional_datasets.pl getregional .............rc=4 FAIL
frankfurt interactive: NO
yellowstone/PTCLM: NO
CLM tag used for the baseline comparison tests if applicable: clm4_5_10
Changes answers relative to baseline: YES
IF tag changes answers relative to baseline comparison the
following should be filled in (otherwise remove this section):
Summarize any changes to answers, i.e.,
- what code configurations: Changes in all CLM4.5 configurations. See below
for details
- what platforms/compilers: All
- nature of change (roundoff; larger than roundoff/same climate; new climate):
Mostly roundoff, but some larger than roundoff -- see below for details.
Changes are limited to CLM4.5. Where the below notes refer to "all
configurations", this is really limited to CLM4.5 configurations.
For all configurations, there are roundoff-level changes due to
roundoff-level differences in subgrid weights. These changes can quickly
grow to greater than roundoff (which I believe is due to nonlinear
feedbacks with snow variables), but as described below, I have verified
that the root cause of differences is this roundoff-level change.
For cases that use initial conditions, where these initial conditions were
previously interpinic'ed, there are greater-than-roundoff level changes
due to various bugs and limitations of interpinic (for example, some
fields, like tsai, are skipped). I took pains to ensure that, for cases
using original (non-interpinic'ed) initial conditions in clm4_5_10 and
prior, the new initial conditions are nearly identical to the old (but not
entirely identical, due to bug 1702 - see comment 2); this applies to most
f09 initial conditions. However, this was not practical for cases that
used interpinic'ed files; this applies to f19, ne30 and hcru initial
conditions, as well as f09 BGCDV initial conditions. So for this latter
set of cases, there can be large differences from clm4_5_10, especially at
the start of the simulation.
There are also greater than roundoff-level changes for some glc_mec
virtual columns, because we now use information on topo_glc_mec whenever
we can.
There are also greater than roundoff-level changes in subgrid weights in
virtual (0-weight) glc_mec and crop landunits, now that we no longer use
arbitrary subgrid weights there; I don't think this will affect anything
important, though.
Some tests that exhibited larger-than-usual changes from baseline, in cpl
hist and/or clm hist files, were the following (ignoring changes that can
be explained by the above notes):
ERS_Lm3.f19_g16.IGRCP60CLM45CN.yellowstone_intel
ERS_D.f19_g16.ICLM45GLCMEC.yellowstone_intel.clm-glcMEC
ERS_D.f10_f10.ICLM45BGCNoVS.yellowstone_intel.clm-rootlit
ERS_Ld3_D_P64x1.ne30_g16.ICLM45CN.yellowstone_intel.clm-default
From these results, it seems that large changes may occur more often in
glc_mec runs, even above and beyond the virtual column changes that are
expected, as noted above.
For the four above tests, I verified that differences were attributable to
the roundoff-level changes in subgrid weights, using the procedure
documented below.
If bitwise differences were observed, how did you show they were no worse
than roundoff?
In order to confirm that answers only differed by roundoff, I ran 7
additional tests (these tests all had nl_dirs, but that was not central to
these tests, so I'm not listing them here):
SMS_Lm1.f19_g16.I_1850_CLM45_BGC
SMS_Ly2.T31_g37.IG1850CLM45CN
SMS_Ly5.T31_g37.I20TRCRUCLM45BGC
SMS_Ly5.T31_g37.ICLM45BGCDV
SMS_Ly5.T31_g37.I_2000_CLM45_BGC
SMS_Ly5.f10_f10.ICLM45BGCDVCROP
SMS_Ly5.f10_f10.I_2000_CLM45_BGC_CROP
Each test was done as follows:
(1) Created baselines from clm4_5_04
(2) Ran tests from a branch (allocate_all_urban_cols), where all I changed
from the baseline was (a) wherever we have an urban landunit, create ALL
urban landunits, and (b) for f19, change finidat files to use a new,
interpinic'ed file based on the original. Confirmed that this was bfb with
(1) except for (a) 1-d history files (now have extra urban columns), and
(b) any CLM4.5 test that uses initial conditions, since interpinic is
currently broken for urban.
Side-note: I actually confirmed bfb behavior for the full yellowstone
aux_clm test suite, in addition to the above 7 tests
This extra branch was necessary because I cannot compare 1-d history files
directly between my main branch and the trunk, because of the extra urban
columns present in the new code.
(3) Ran these 7 tests from my main branch, off of clm4_5_04, comparing
with (2). For this comparison, I only confirmed that the subgrid weights
were the same within roundoff (up to about 1e-12 differences for the
transient case; smaller for other cases). Note that greater than
roundoff-level changes are seen in many other fields, presumably because
small differences in subgrid pft weights can cause differences in how
variables are averaged from pft to column. This, in turn, can lead to
larger changes due to nonlinearities in the system (e.g., snow). The
following steps were taken to confirm that other differences between my
branch and the trunk were only due to these small differences in subgrid
weights.
That is, I am confirming that:
(a) the only differences in the branch are subgrid weights
(b) these subgrid weights only differ by roundoff
(4) Reran (2), but with extra code to write out subgrid weights (including
writing these weights at every time step for pftdyn) -- from branch
allocate_all_urban_cols_writeWeights
(5) Reran (3), but with extra code to read the subgrid weights written in
(4). Confirmed that, with this one-off, my branch was bfb with (4).
===============================================================
===============================================================
Tag name: clm4_5_10
Originator(s): muszala (Stefan Muszala)
Date: Mon Jun 10 13:10:31 MDT 2013
One-line Summary: refactor clmtype
Purpose of changes: Refactor clmtype so that there is only one level of indirection.
call hist_addfld1d (fname='SNOOCFRCL', units='W/m^2', &
avgflag='A', long_name='surface forcing of OC in snow (land) ', &
- ptr_pft=clm3%g%l%c%p%pef%sfc_frc_oc, set_urb=spval)
+ ptr_pft=pef%sfc_frc_oc, set_urb=spval)
There is a README (with more detailed information) and a script to help with future merges in:
models/lnd/clm/tools/clm4_5/refactorTools/clmType/{README & renameClmType.pl}
Requirements for tag: N/A
Test level of tag: standard
Bugs fixed (include bugzilla ID): N/A
Known bugs (include bugzilla ID): N/A
http://bugs.cgd.ucar.edu/
Known Limitations:
1147 (mkgriddata can't straddle over Greenwich)
1025 (SCM mode can NOT use a global finidat file)
1017 (SCM mode can NOT restart)
896 (T62 mode does not work)
701 (svn keyword)
452 (Problem with support of soil-colors != 8 or 20)
Describe any changes made to build system: N/A
Describe any changes made to the namelist: N/A
List any changes to the defaults for the boundary datasets: N/A
Describe any substantial timing or memory changes: N/A
Code reviewed by: self, mvertens
List any svn externals directories updated (csm_share, mct, etc.): N/A
List all files eliminated: N/A
List all files added and what they do:
- script and README for refactoring clmType
A models/lnd/clm/tools/clm4_5/refactorTools
A models/lnd/clm/tools/clm4_5/refactorTools/associate
A models/lnd/clm/tools/clm4_5/refactorTools/clmType
A models/lnd/clm/tools/clm4_5/refactorTools/clmType/renameClmType.pl
A models/lnd/clm/tools/clm4_5/refactorTools/clmType/README
List all existing files that have been modified, and describe the changes:
- major refactor in these to flatten clmtype
M models/lnd/clm/src/clm4_5/main/clmtypeInitMod.F90
M models/lnd/clm/src/clm4_5/main/clmtype.F90
- change derived type access to match those of clmtype
M models/lnd/clm/src/clm4_5/biogeochem/CNCStateUpdate2Mod.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNGapMortalityMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNNitrifDenitrifMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNGRespMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/CropRestMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/initch4Mod.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNNStateUpdate1Mod.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNBalanceCheckMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNNStateUpdate3Mod.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNFireMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNMRespMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNDecompCascadeMod_BGC.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNVerticalProfileMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/ch4RestMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNWoodProductsMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNCIsoFluxMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNPrecisionControlMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/ch4Mod.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNSummaryMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/DUSTMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNDVLightMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNPhenologyMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/STATICEcosysDynMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNDecompMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNCStateUpdate1Mod.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNDVMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNCStateUpdate3Mod.F90
M models/lnd/clm/src/clm4_5/biogeochem/VOCEmissionMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNrestMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNDVEcosystemDynIniMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNAnnualUpdateMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNNStateUpdate2Mod.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNDecompCascadeMod_CENTURY.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNNDynamicsMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNAllocationMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/DryDepVelocity.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNSetValueMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNVegStructUpdateMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNSoilLittVertTranspMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNDVEstablishmentMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNC14DecayMod.F90
M models/lnd/clm/src/clm4_5/main/clm_varcon.F90
M models/lnd/clm/src/clm4_5/main/CNiniTimeVar.F90
M models/lnd/clm/src/clm4_5/main/dynlandMod.F90
M models/lnd/clm/src/clm4_5/main/subgridRestMod.F90
M models/lnd/clm/src/clm4_5/main/clm_glclnd.F90
M models/lnd/clm/src/clm4_5/main/accFldsMod.F90
M models/lnd/clm/src/clm4_5/main/pftdynMod.F90
M models/lnd/clm/src/clm4_5/main/iniTimeConst.F90
M models/lnd/clm/src/clm4_5/main/histFileMod.F90
M models/lnd/clm/src/clm4_5/main/pft2colMod.F90
M models/lnd/clm/src/clm4_5/main/clm_atmlnd.F90
M models/lnd/clm/src/clm4_5/main/initSurfAlbMod.F90
M models/lnd/clm/src/clm4_5/main/filterMod.F90
M models/lnd/clm/src/clm4_5/main/clm_driver.F90
M models/lnd/clm/src/clm4_5/main/subgridAveMod.F90
M models/lnd/clm/src/clm4_5/main/initGridCellsMod.F90
M models/lnd/clm/src/clm4_5/main/initSoilParVICMod.F90
M models/lnd/clm/src/clm4_5/main/CNiniSpecial.F90
M models/lnd/clm/src/clm4_5/main/inicPerpMod.F90
M models/lnd/clm/src/clm4_5/main/reweightMod.F90
M models/lnd/clm/src/clm4_5/main/mkarbinitMod.F90
M models/lnd/clm/src/clm4_5/main/histFldsMod.F90
M models/lnd/clm/src/clm4_5/biogeophys/BalanceCheckMod.F90
M models/lnd/clm/src/clm4_5/biogeophys/SoilTemperatureMod.F90
M models/lnd/clm/src/clm4_5/biogeophys/SLakeFluxesMod.F90
M models/lnd/clm/src/clm4_5/biogeophys/SnowHydrologyMod.F90
M models/lnd/clm/src/clm4_5/biogeophys/Biogeophysics1Mod.F90
M models/lnd/clm/src/clm4_5/biogeophys/FrictionVelocityMod.F90
M models/lnd/clm/src/clm4_5/biogeophys/TridiagonalMod.F90
M models/lnd/clm/src/clm4_5/biogeophys/SLakeHydrologyMod.F90
M models/lnd/clm/src/clm4_5/biogeophys/Hydrology1Mod.F90
M models/lnd/clm/src/clm4_5/biogeophys/BiogeophysRestMod.F90
M models/lnd/clm/src/clm4_5/biogeophys/UrbanMod.F90
M models/lnd/clm/src/clm4_5/biogeophys/ActiveLayerMod.F90
M models/lnd/clm/src/clm4_5/biogeophys/clm_driverInitMod.F90
M models/lnd/clm/src/clm4_5/biogeophys/CLMVICMapMod.F90
M models/lnd/clm/src/clm4_5/biogeophys/SLakeTemperatureMod.F90
M models/lnd/clm/src/clm4_5/biogeophys/BareGroundFluxesMod.F90
M models/lnd/clm/src/clm4_5/biogeophys/SNICARMod.F90
M models/lnd/clm/src/clm4_5/biogeophys/CanopyFluxesMod.F90
M models/lnd/clm/src/clm4_5/biogeophys/SurfaceRadiationMod.F90
M models/lnd/clm/src/clm4_5/biogeophys/initSLakeMod.F90
M models/lnd/clm/src/clm4_5/biogeophys/H2OSfcMod.F90
M models/lnd/clm/src/clm4_5/biogeophys/Biogeophysics2Mod.F90
M models/lnd/clm/src/clm4_5/biogeophys/FracWetMod.F90
M models/lnd/clm/src/clm4_5/biogeophys/UrbanInitMod.F90
M models/lnd/clm/src/clm4_5/biogeophys/SLakeRestMod.F90
M models/lnd/clm/src/clm4_5/biogeophys/SurfaceAlbedoMod.F90
M models/lnd/clm/src/clm4_5/biogeophys/Hydrology2Mod.F90
M models/lnd/clm/src/clm4_5/biogeophys/SoilHydrologyMod.F90
Machines testing ran on: (Tests in priority order)
Standard Tag Pretag *** Standard Tag Posttag **
build-namelist unit tester: no
CESM test lists:
yellowstone/aux_clm intel OK
yellowstone/aux_clm pgi OK
frankfurt/aux_clm intel OK
frankfurt/aux_clm pgi OK
frankfurt/aux_clm nag OK
CESM history file comparison:
yellowstone/aux_clm intel
CLM tag used for the baseline comparison tests if applicable: clm4_5_09
Changes answers relative to baseline: No. Everything in this refactor should be BFB.
===============================================================
===============================================================
Tag name: clm4_5_09
Originator(s): muszala (Stefan Muszala,UCAR/CGD,303-497-1320)
Date: Tue Jun 4 15:59:07 MDT 2013
One-line Summary: volr and vic fix, update mct and rtm
Purpose of changes: add volr area correction, minor vic fix from maoyi, update mct and
rtm externals
Requirements for tag: N/A
Test level of tag: standard
Bugs fixed (include bugzilla ID): N/A
Known bugs (include bugzilla ID): N/A
http://bugs.cgd.ucar.edu/
Known Limitations:
1147 (mkgriddata can't straddle over Greenwich)
1025 (SCM mode can NOT use a global finidat file)
1017 (SCM mode can NOT restart)
896 (T62 mode does not work)
701 (svn keyword)
452 (Problem with support of soil-colors != 8 or 20)
Describe any changes made to build system: N/A
Describe any changes made to the namelist: N/A
List any changes to the defaults for the boundary datasets: N/A
Describe any substantial timing or memory changes: N/A
Code reviewed by: self, swenson
List any svn externals directories updated (csm_share, mct, etc.):
-models/rof/rtm https://svn-ccsm-models.cgd.ucar.edu/rivrtm/trunk_tags/rtm1_0_27
+models/rof/rtm https://svn-ccsm-models.cgd.ucar.edu/rivrtm/trunk_tags/rtm1_0_28
-models/utils/mct https://github.com/MCSclimate/MCT/tags/MCT_2.8.3
+models/utils/mct https://github.com/quantheory/MCT/tags/compiler_fixes_n01_MCT_2.8.3
List all files eliminated: N/A
List all files added and what they do: N/A
List all existing files that have been modified, and describe the changes:
- fix for VIC hydrology
M models/lnd/clm/src/clm4_5/biogeophys/SoilHydrologyMod.F90
- volr area correction
M models/lnd/clm/src/cpl_mct/lnd_comp_mct.F90
M models/lnd/clm/src/cpl_esmf/lnd_comp_esmf.F90
- mct and rtm update
M SVN_EXTERNAL_DIRECTORIES
- clean up
M models/lnd/clm/bld/unit_testers/xFail/expectedClmTestFails.xml
Machines testing ran on: (Tests in priority order)
build-namelist unit tester: OK
CESM test lists:
yellowstone/aux_clm intel OK
yellowstone/aux_clm pgi OK
frankfurt/aux_clm intel OK
frankfurt/aux_clm pgi OK
frankfurt/aux_clm nag OK
CLM tag used for the baseline comparison tests if applicable: clm4_5_08
Changes answers relative to baseline: only for VIC compsets. VOLR diagnostic changes.
===============================================================
===============================================================
Tag name: clm4_5_08
Originator(s): muszala (Stefan Muszala,UCAR/CGD,303-497-1320)
Date: Mon Jun 3 13:29:30 MDT 2013
One-line Summary: port for NAG compiler
Purpose of changes: Bring in Sean Santos mods, port clm4_5 and test with the NAG compiler on Frankfurt.
Requirements for tag: N/A
Test level of tag: standard
Bugs fixed (include bugzilla ID): 1721 - Jim Edwards fixed problem in PIO
Known bugs (include bugzilla ID): 1722 - Error in some VIC tests starting in clm4_5_07
http://bugs.cgd.ucar.edu/
Known Limitations:
1147 (mkgriddata can't straddle over Greenwich)
1025 (SCM mode can NOT use a global finidat file)
1017 (SCM mode can NOT restart)
896 (T62 mode does not work)
701 (svn keyword)
452 (Problem with support of soil-colors != 8 or 20)
Describe any changes made to build system: N/A
Describe any changes made to the namelist: N/A
List any changes to the defaults for the boundary datasets: N/A
Describe any substantial timing or memory changes: N/A
Code reviewed by: self, Santos
List any svn externals directories updated (csm_share, mct, etc.): PIO - update to pio1_7_2
List all files eliminated:
D models/lnd/clm/src/util_share/nanMod.F90
List all files added and what they do: N/A
List all existing files that have been modified, and describe the changes:
M models/lnd/clm/bld/unit_testers/xFail/expectedFail.pm
M models/lnd/clm/src/util_share/clm_time_manager.F90
M models/lnd/clm/src/util_share/accumulMod.F90
M models/lnd/clm/src/util_share/ndepStreamMod.F90
M models/lnd/clm/src/util_share/ncdio_pio.F90
M models/lnd/clm/src/util_share/spmdMod.F90
M models/lnd/clm/src/util_share/domainMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNFireMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNCIsoFluxMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/ch4Mod.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNSummaryMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/DUSTMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNPhenologyMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/ch4varcon.F90
M models/lnd/clm/src/clm4_5/biogeochem/STATICEcosysDynMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNDecompMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNCStateUpdate1Mod.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNrestMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNAllocationMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNDVEstablishmentMod.F90
M models/lnd/clm/src/clm4_5/biogeochem/CNC14DecayMod.F90
M models/lnd/clm/src/clm4_5/main/clm_glclnd.F90
M models/lnd/clm/src/clm4_5/main/subgridMod.F90
M models/lnd/clm/src/clm4_5/main/accFldsMod.F90
M models/lnd/clm/src/clm4_5/main/clmtypeInitMod.F90
M models/lnd/clm/src/clm4_5/main/iniTimeConst.F90
M models/lnd/clm/src/clm4_5/main/histFileMod.F90
M models/lnd/clm/src/clm4_5/main/clm_atmlnd.F90
M models/lnd/clm/src/clm4_5/main/controlMod.F90
M models/lnd/clm/src/clm4_5/main/clm_driver.F90
M models/lnd/clm/src/clm4_5/main/pftvarcon.F90
M models/lnd/clm/src/clm4_5/main/histFldsMod.F90
M models/lnd/clm/src/clm4_5/biogeophys/BalanceCheckMod.F90
M models/lnd/clm/src/clm4_5/biogeophys/SoilTemperatureMod.F90
M models/lnd/clm/src/clm4_5/biogeophys/Hydrology1Mod.F90
M models/lnd/clm/src/clm4_5/biogeophys/SNICARMod.F90
M models/lnd/clm/src/clm4_5/biogeophys/CanopyFluxesMod.F90
M models/lnd/clm/src/clm4_5/biogeophys/SurfaceRadiationMod.F90
M models/lnd/clm/src/clm4_5/biogeophys/H2OSfcMod.F90
M models/lnd/clm/src/clm4_5/biogeophys/SoilHydrologyMod.F90
M models/lnd/clm/src/clm4_0/biogeochem/CropRestMod.F90
M models/lnd/clm/src/clm4_0/biogeochem/DUSTMod.F90
M models/lnd/clm/src/clm4_0/biogeochem/CNPhenologyMod.F90
M models/lnd/clm/src/clm4_0/biogeochem/STATICEcosysDynMod.F90
M models/lnd/clm/src/clm4_0/biogeochem/CNAllocationMod.F90
M models/lnd/clm/src/clm4_0/biogeochem/CNDVEstablishmentMod.F90
M models/lnd/clm/src/clm4_0/main/clm_glclnd.F90
M models/lnd/clm/src/clm4_0/main/subgridMod.F90
M models/lnd/clm/src/clm4_0/main/accFldsMod.F90
M models/lnd/clm/src/clm4_0/main/clmtypeInitMod.F90
M models/lnd/clm/src/clm4_0/main/pftvarcon.F90
M models/lnd/clm/src/clm4_0/main/iniTimeConst.F90
M models/lnd/clm/src/clm4_0/main/histFileMod.F90
M models/lnd/clm/src/clm4_0/main/clm_atmlnd.F90
M models/lnd/clm/src/clm4_0/biogeophys/SNICARMod.F90
M SVN_EXTERNAL_DIRECTORIES
Machines testing ran on: (Tests in priority order)
build-namelist unit tester: - OK.
yellowstone/aux_clm intel - OK.
yellowstone/aux_clm pgi - OK.
One BFAIL for hcru_hcru which should pass next time around. Bug fixed when upgrading to pio1_7_2.
BFAIL ERS_D.hcru_hcru.I_2000_CRUFRC_CLM45_CN.yellowstone_pgi.GC.08testPgi.compare_hist.clm4_5_07
frankfurt/aux_clm intel - OK.
frankfurt/aux_clm pgi - OK.
frankfurt/aux_clm nag - OK. No baselines to compare against.
CLM tag used for the baseline comparison tests if applicable: clm4_5_07
Changes answers relative to baseline: No
===============================================================
===============================================================
Tag name: clm4_5_07
Originator(s): erik (Erik Kluzek)
Date: Fri May 31 02:49:45 MDT 2013
One-line Summary: New spinup files for CLM45 AND RTM, work on PTCLM, turn drydep off by default, update externals
Purpose of changes:
Bring in new spinup finidat files (f09_g16@1850 for SP and BGC). interpinic to 2deg, hcru_hcru and ne30.
New spinup finidat files for BGCCROP and BGCDV (f19 and f09 respectively)
New spinup finidat files for 2000 (f09_g16 for SP and BGC)
Update RTM to bring in finidat_rtm files for either 1850 or 2000.
Update scripts, Machines, pio
scripts includes update for CLM40CRU hybrid startup
Turn drydep namelist off by default
Do a lot of work on getting PTCLM working and tools working for single-point.
Requirements for tag:
New spinup files, fix bugs: 1708, 1700
Test level of tag: standard
Bugs fixed (include bugzilla ID):
1715 (rmdups.ncl fails for no-overlap case)
1714 (mkscripgrid.ncl doesn't calculate corners correctly.)
1708 (Need Initial conditions for RTM)
1706 (VIC tests fail)
1700 (Memory leak in MPI layer on yellowstone)
Known bugs (include bugzilla ID):
http://bugs.cgd.ucar.edu/
Known Limitations:
1147 (mkgriddata can't straddle over Greenwich)
1025 (SCM mode can NOT use a global finidat file)
1017 (SCM mode can NOT restart)
896 (T62 mode does not work)
701 (svn keyword)
452 (Problem with support of soil-colors != 8 or 20)
Describe any changes made to build system: None
Describe any changes made to the namelist: drydep namelist now OFF by default
List any changes to the defaults for the boundary datasets: New initial conditions
Native initial conditions for f09 for:
I1850CLM45SP, I1850CLM45BGC, ICLM45SP, ICLM45BGC
Interpinic for:
I1850CLM45 & I1850CLM45BGC: f19, hcru_hcru, ne30
ICLM45BGCCROP @ f19
ICLM45BGCDB @ f09
ALSO NOTE THAT NOW RTM HAS INITIAL CONDITIONS FOR R05 -- SO RIVERFLOW CHANGES
FOR BOTH CLM45 AND CLM40
Describe any substantial timing or memory changes: None
Code reviewed by: self
List any svn externals directories updated (csm_share, mct, etc.): many
csm_share, pio, scripts, Machines, RTM, cprnc, mapping
scripts to scripts4_130529 (update PTCLM, send simyr to RTM, new IC for CLM40CRUCN)
csm_share to share3_130528
rtm to rtm1_0_27 (Set startup initial condition files by -simyr flag)
Machines to Machines_130529 (Set hcru_hcru PE-layout, and PE-layout on yellowstone for f09 I cases)
pio to pio1_7_1
cprnc to cprnc_130425
mapping to mapping_130509
List all files eliminated: None
List all files added and what they do: None
List all existing files that have been modified, and describe the changes:
M models/lnd/clm/test/tools/TBLCFGtools.sh --- Correctly point to TSMCFGtools rather than TSMtools.sh.
M models/lnd/clm/tools/clm4_5/mksurfdata_map/mksurfdata.pl - Add -usr_mapdir option
M models/lnd/clm/tools/shared/mkmapdata/rmdups.ncl ------ Exit early if n_s==0
M models/lnd/clm/tools/shared/mkmapdata/mkmapdata.sh ---- Skip if file already exists, give
directory for rmdups.ncl
M models/lnd/clm/tools/shared/mkmapdata/mknoocnmap.pl --- Don't hide NCL output
M models/lnd/clm/tools/shared/mkmapgrids/mkscripgrid.ncl Explicitly calculate corners
M models/lnd/clm/bld/build-namelist - Set drydep to off by default, check crop setting for finidat files
M models/lnd/clm/bld/clm.buildnml.csh - Add back logic in about ignoring IC year or date
M models/lnd/clm/bld/namelist_files/namelist_defaults_clm4_5.xml - New initial conditions for:
Native initial conditions for f09 for:
I1850CLM45SP, I1850CLM45BGC, ICLM45SP, ICLM45BGC
Interpinic for:
I1850CLM45SP & I1850CLM45BGC: f19, hcru_hcru, ne30
ICLM45BGCCROP @ f19
ICLM45BGCDB @ f09
M models/lnd/clm/bld/namelist_files/namelist_defaults_usr_files.xml - Use surfdata_map rather than surfdata
for CLM_USRDAT_NAME fsurdat files
M models/lnd/clm/bld/namelist_files/use_cases/stdurbpt_pd.xml - Remove setting of dtime, adjust hist output
More work on readme files...
M README
M models/lnd/clm/doc/IMPORTANT_NOTES
M models/lnd/clm/doc/Quickstart.GUIDE
M models/lnd/clm/doc/Quickstart.userdatasets
Machines testing ran on: (Tests in priority order)
build-namelist unit tester: yes
CESM test lists:
yellowstone/aux_clm intel yes
yellowstone/aux_clm pgi yes
frankfurt/aux_clm intel yes
frankfurt/aux_clm pgi yes
CESM history file comparison:
(ccsm_utils/Tools/component_gen_comp -compare $oldtag -generate $newtag -testid $testid -baselineroot $GLDCSEG/ccsm_baselines/ -model clm2)
yellowstone/aux_clm intel yes
test_driver.sh tools testing:
yellowstone interactive: yes
frankfurt interactive: yes
yellowstone/PTCLM: yes!
CLM tag used for the baseline comparison tests if applicable: clm4_5_06
Changes answers relative to baseline: Yes -- due to new initial condition files
for I1850CLM45SP and I1850CLM45BGC @ f09, f19, hcru, ne30
ICLM45SP and ICLM45BGC @ f09
ICLM45BGCCROP @ f19 and ICLM45BGCDB @ f09
and ICLM40CRUCN @ f09
AND new initial conditions for RTM for ALL R05 grids
And turning drydep namelist off in the driver causes answers to appear to be different
when comparing coupler history files.
===============================================================
===============================================================
Tag name: clm4_5_06
Originator(s): erik (Erik Kluzek)
Date: Wed May 15 13:52:43 MDT 2013
One-line Summary: A few small bug fixes, more updates to README files
Purpose of changes:
More work on README files and documentation.
Fix from Danica/Bill for transient simulations.
Fix from Zack for Lake output variables
Another multi-instance script fix.
Fix tropixAtl pftdyn filename.
Remove models/lnd/clm/bld/config_query as doesn't work with new CESM scripts.
Requirements for tag:
Requirements: Fix bug: 1697, 1691, 1675, fix tropicAtl fpftdyn file, minimal testing on frankfurt
Test level of tag: critical
Bugs fixed (include bugzilla ID):
1675 (need to relax error tolerance in reweightMod: weightsOkay)
1691 (Scripts issue for multi-instance for CLM/RTM)
1697 (ZLAKE and DZLAKE are NOT set)
Known bugs (include bugzilla ID):
http://bugs.cgd.ucar.edu/
Known Limitations:
1147 (mkgriddata can't straddle over Greenwich)
1025 (SCM mode can NOT use a global finidat file)
1017 (SCM mode can NOT restart)
896 (T62 mode does not work)
701 (svn keyword)
452 (Problem with support of soil-colors != 8 or 20)
Describe any changes made to build system: None
Describe any changes made to the namelist: None
List any changes to the defaults for the boundary datasets: Fix 1x1_tropicAtl fpftdyn file
Describe any substantial timing or memory changes: None
Code reviewed by: self, sacks (transient fix), dlawren/subin (lake fix), jedwards (multi-instance scripts)
List any svn externals directories updated (csm_share, mct, etc.): None
List all files eliminated: testing namelist files for old CLM standalone
D models/lnd/clm/bld/config_query --- no longer works with new CESM scripts
D models/lnd/clm/test/tools/nl_files/nl_ch4_set2_ciso
D models/lnd/clm/test/tools/nl_files/nl_ch4_set3_pftroot
D models/lnd/clm/test/tools/nl_files/nl_rootlit
D models/lnd/clm/test/tools/nl_files/nl_ciso
D models/lnd/clm/test/tools/nl_files/nl_anoxia_wtsat
D models/lnd/clm/test/tools/nl_files/nl_vrtlay
D models/lnd/clm/test/tools/nl_files/nl_oldhyd
List all files added and what they do:
A models/lnd/clm/tools/clm4_5/interpinic/addmetadata --- Add script to add important meta-data to finidat files.
List all existing files that have been modified, and describe the changes:
---------------- Work on README files documentation
M models/lnd/clm/test/tools/config_files/README
M models/lnd/clm/test/tools/README
M models/lnd/clm/test/tools/README.testnames
M models/lnd/clm/tools/README
M models/lnd/clm/doc/IMPORTANT_NOTES
M models/lnd/clm/doc/Quickstart.GUIDE
M models/lnd/clm/doc/README
----------------
M models/lnd/clm/bld/config_files/config_definition.xml ------------ Document experimental settings / fix syntax error
M models/lnd/clm/bld/clm.buildnml.csh ------------------------------ Multi-instance fix
M models/lnd/clm/bld/namelist_files/namelist_defaults_clm4_5.xml --- Fix 1x1_tropicAtl fpftdyn filename
M models/lnd/clm/bld/namelist_files/namelist_definition_clm4_5.xml - Document experimental settings
----------------
M models/lnd/clm/src/clm4_5/main/histFileMod.F90 ---- ZLAKE/DZLAKE fix
M models/lnd/clm/src/clm4_5/main/subgridAveMod.F90 -- ZLAKE/DZLAKE fix
M models/lnd/clm/src/clm4_5/main/reweightMod.F90 ---- Increase tolerance to 1.e-7 so transient
simulations can run their full course.
Machines testing ran on: (Tests in priority order)
build-namelist unit tester: yes
CESM test lists: (limited testing on yellowstone/aux_clm/intel)
frankfurt/aux_clm pgi yes
frankfurt/aux_clm intel yes
CLM tag used for the baseline comparison tests if applicable: clm4_5_04
Changes answers relative to baseline: no (bit-for-bit)
===============================================================
===============================================================
Tag name: clm4_5_05
Originator(s): muszala (Stefan Muszala,UCAR/CGD,303-497-1320)
Date: Tue May 14 13:15:12 MDT 2013
One-line Summary: hcru bug fixes
Purpose of changes: update pio tag and nfire init. mod
Requirements for tag: N/A
Test level of tag: Only run hcru_hcru tests
Bugs fixed (include bugzilla ID): N/A
Known bugs (include bugzilla ID): N/A
http://bugs.cgd.ucar.edu/
Known Limitations:
1147 (mkgriddata can't straddle over Greenwich)
1025 (SCM mode can NOT use a global finidat file)
1017 (SCM mode can NOT restart)
896 (T62 mode does not work)
701 (svn keyword)
452 (Problem with support of soil-colors != 8 or 20)
Describe any changes made to build system: N/A
Describe any changes made to the namelist: N/A
List any changes to the defaults for the boundary datasets: N/A
Describe any substantial timing or memory changes: N/A
Code reviewed by: self, Fang and Erik for nfire problem
List any svn externals directories updated (csm_share, mct, etc.): update pio to 1_7_0
List all files eliminated: N/A
List all files added and what they do: N/A
List all existing files that have been modified, and describe the changes:
-- nfire init. changed from nan to spval to fix problem with hcru_hcru debug + intel runs
M models/lnd/clm/src/clm4_5/main/clmtypeInitMod.F90
Machines testing ran on: Only testing hcru_hcru resolutions
Yellowstone Tests:
The following were run with DEBUG=TRUE and for 1 day initial + 1 day restart
hcru_hcru_I_2000_CRUFRC_CLM45_CN_yellowstone_gnu_pioFixed/ PASS
hcru_hcru_I_2000_CRUFRC_CLM45_CN_yellowstone_intel_pioFixed/ PASS
hcru_hcru_I_2000_CRUFRC_CLM45_CN_yellowstone_pgi_pioFixed/ PASS
ERS_D.hcru_hcru.I_2000_CRUFRC_CLM45_CN.yellowstone_intel.125102 PASS
ERS_D.hcru_hcru.I_2000_CRUFRC_CLM45_CN.yellowstone_pgi.125128 PASS
Frankfurt Tests:
The following were run with DEBUG=TRUE and for 1 day initial + 1 day restart
hcru_hcru_I_2000_CRUFRC_CLM45_CN_frankfurt_pgi_pioFixed/ PASS
hcru_hcru_I_2000_CRUFRC_CLM45_CN_frankfurt_intel_pioFixed/ FAIL initial run (this is
likely related to other existing MPI problems on Frankfurt).
CLM tag used for the baseline comparison tests if applicable: N/A
Changes answers relative to baseline: No
===============================================================
===============================================================
Tag name: clm4_5_04
Originator(s): erik (Erik Kluzek)
Date: Mon May 13 12:25:14 MDT 2013
One-line Summary: Fix the previous broken tag
Purpose of changes:
Fix the problems in the clm4_5_03 untested tag.
Requirements for tag: Fix bug 1692, 1693
Test level of tag: standard
Bugs fixed (include bugzilla ID):
1693 (Misc. issues with clm4_5_03)
1692 (externals screwed up in clm4_5_03)
Known bugs (include bugzilla ID):
http://bugs.cgd.ucar.edu/
Known Limitations:
1147 (mkgriddata can't straddle over Greenwich)
1025 (SCM mode can NOT use a global finidat file)
1017 (SCM mode can NOT restart)
896 (T62 mode does not work)
701 (svn keyword)
452 (Problem with support of soil-colors != 8 or 20)
Describe any changes made to build system: None
Describe any changes made to the namelist: None
List any changes to the defaults for the boundary datasets: None
Describe any substantial timing or memory changes: None
Code reviewed by: self
List any svn externals directories updated (csm_share, mct, etc.): externals updated to those in SVN_EXTERNAL_DIRECTORIES
List all files eliminated: Remove test/system as replaced by CESM testing
models/lnd/clm/test/system -- Delete the whole directory tree
List all files added and what they do: None
List all existing files that have been modified, and describe the changes:
M models/lnd/clm/src/clm4_0/main/clm_initializeMod.F90 -- fixed screwed up code
Machines testing ran on: (Tests in priority order)
Standard Tag Pretag *** Standard Tag Posttag **
build-namelist unit tester: yes
CESM test lists:
yellowstone/aux_clm intel yes
yellowstone/aux_clm pgi yes
frankfurt/aux_clm intel yes
frankfurt/aux_clm pgi yes
CLM tag used for the baseline comparison tests if applicable: clm4_5_01
Changes answers relative to baseline: No
===============================================================
===============================================================
Tag name: clm4_5_03
Originator(s): erik (Erik Kluzek)
Date: Fri May 10 17:29:56 MDT 2013
One-line Summary: Several bug fixes for release, urban and test single point surface datasets
Purpose of changes:
Some work on IMPORTANT_NOTES file.
Fix PTS_MODE restarts from John Truesdale. (implimented, but there are still issues)
Fix history change number of tapes on startup issue.
Bring in urban single pt surface datasets and single pt test: mexicocityMEX, vancouverCAN , urbanc_alpha, 1x1_tropicAtl, 1x1_smallvilleIA
Drydep use before defined problem.
Always bypass first two time-steps for CN/BGC.
Fix gregorian calendar on history files.
Remove two fields on clm45 fpftdata file as per Gordon Bonan.
ncd_pio fix from Jim Edwards/Mariana V.
set nsegspc=20 for HOMME and high resolution grids.
Change documentation on CLM build-namelist -drydep, but keep it default on (will change to off in next tag)
Remove a bunch of datm/drv fields in namelist_definition.
Fix some issues with Crop and DV that Sam found.
Fix a scripts issue with multi-instance.
Update RTM (multi-instance fix, allow null grid).
Update test list so that CLM45/DV/CROP are exercised.
Update scripts/machines tag because of multiple problems.
Requirements for tag: fix bug 1488, 1673, 1677, 1682, 1653, 1689, 1690, 1687, 1688, 1685, 1691
Test level of tag: limited!
Bugs fixed (include bugzilla ID):
1025 (partial -- implement changes from John Truesdale so SCAM can read global IC files)
1488 (HOMME grids can not use nsegspc=20)
1653 (Calls to PIO are not properly done)
1673 (B compset gregorian calendar not reflected in CLM history)
1677 (Remove bypass_CN_balance_check_on_restart in CLM45)
1682 (Problem starting up CLM with no history files)
1685 (use before define issue in DryDeposition)
1687 (SBN scripts bug)
1688 (misc. issues with new create_test)
1689 (CLM45 dgvm does not build)
1690 (CLM45 CNDV lightning namelist is missing)
1691 (Scripts issue for multi-instance)
Known bugs (include bugzilla ID):
http://bugs.cgd.ucar.edu/
Known Limitations:
1147 (mkgriddata can't straddle over Greenwich)
1025 (SCM mode can NOT use a global finidat file)
1017 (SCM mode can NOT restart)
896 (T62 mode does not work)
701 (svn keyword)
452 (Problem with support of soil-colors != 8 or 20)
Describe any changes made to build system: None
Describe any changes made to the namelist:
Set nsegspc=20 for HOMME and f05/f02 resolutions
Set stream_fldfilename_lightng for CLM45/CNDV
List any changes to the defaults for the boundary datasets: New single-point test and urban datasets
New surface datsets for: mexicocityMEX, vancouverCAN, urbanc_alpha, 1x1_tropicAtl, 1x1_smallvilleIA
New fpftdyn for: 1x1_tropicAtl 1850-2005
New pft-physiology file for CLM45 with three fields removed that were NOT being read in (qe25, mp, and resist)
Describe any substantial timing or memory changes: None
Code reviewed by: self, jedwards/mvertens (fix for bug 1653), jet (fix for bug 1025), slevis (fixes for DV)
List any svn externals directories updated (csm_share, mct, etc.): Machines, scripts, rtm
Machines to Machines_130509
scripts to scripts4_130510
rtm to rtm1_0_25
List all files eliminated: None
List all files added and what they do: None
List all existing files that have been modified, and describe the changes:
M models/lnd/clm/bld/build-namelist ---- Document drydep as if it's off (will actually become off in next tag)
M models/lnd/clm/bld/clm.buildnml.csh -- Multi-instance bug fix.
M models/lnd/clm/bld/namelist_files/namelist_defaults_clm4_0.xml ----- nsegspc for ALL grids is 20
M models/lnd/clm/bld/namelist_files/namelist_definition_clm4_0.xml --- Remove datm/drv namelist crap
M models/lnd/clm/bld/namelist_files/namelist_defaults_clm4_5.xml ----- nsegspc for ALL grids is 20
New pft-physiology file, new surface/fpftdyn datasets for single point test and urban
Set stream_fldfilename_lightng for CNDV.
M models/lnd/clm/bld/namelist_files/namelist_definition_clm4_5.xml --- Remove datm/drv namelist crap
M models/lnd/clm/doc/IMPORTANT_NOTES -- updates
M models/lnd/clm/src/util_share/clm_time_manager.F90 - Set parameters for calendar type.
M models/lnd/clm/src/util_share/ncdio_pio.F90 -------- Fix so that type of data output on read is based
on the variable type of the data rather than the type of data on the input file. (from mvertens/jedwards)
M models/lnd/clm/src/clm4_5/biogeochem/CNFireMod.F90 ------ Fix so CNDV can build.
M models/lnd/clm/src/clm4_5/biogeochem/CNrestMod.F90 ------ Remove bypass_CN_balance_check_on_restart
M models/lnd/clm/src/clm4_5/biogeochem/DryDepVelocity.F90 - Fix use before define error.
M models/lnd/clm/src/clm4_5/main/clm_initializeMod.F90 ---- On restart set fieldlist and later compare to make sure
not screwed up.
M models/lnd/clm/src/clm4_5/main/histFileMod.F90 ---------- Make htapes_fieldlist public, check calendar for output files,
check that namelist didn't change number of tapes or fields on restart
M models/lnd/clm/src/clm4_5/main/clm_driver.F90 ----------- Remove bypass_CN_balance_check_on_restart, NEVER do balance check
on first time-step
M models/lnd/clm/src/clm4_0/biogeochem/DryDepVelocity.F90 - Fix use before define error.
M models/lnd/clm/src/clm4_0/main/histFileMod.F90 ---------- Make htapes_fieldlist public, check calendar for output files,
check that namelist didn't change number of tapes or fields on restart
M models/lnd/clm/src/clm4_5/main/clm_initializeMod.F90 ---- On restart set fieldlist and later compare to make sure
not screwed up.
Machines testing ran on: Limited! (watch out for this tag!)
I ran preliminary testing, with versions on the cbugfixclm450 ranch. We will fix other issues with the entire
package as we find them.
CLM tag used for the baseline comparison tests if applicable: clm4_5_02
Changes answers relative to baseline: No bit-for-bit
===============================================================
===============================================================
Tag name: clm4_5_02
Originator(s): sacks (Bill Sacks,UCAR/CGD,303-497-1762)
Date: Tue May 7 21:04:35 MDT 2013
One-line Summary: make 'shared' tools directory, and other minor tools fixes
Purpose of changes:
- Make separate 'shared' tools directory, move some tools from the clm4_5
directory into there.
- Change interpinic so that htop and hbot are skipped
- Change Makefile.common files in tools to use ifort by default on yellowstone,
so users can just type 'gmake' without needing to do 'gmake USER_FC=ifort'.
For simplicity, this has been implemented by defaulting to ifort for ALL Linux
machines.
- Fix minor mksurfdata.pl bugs (1669, 1681).
Requirements for tag:
- fix bug 1669, 1681*
- only tools testing needed
Test level of tag: tools only
Bugs fixed (include bugzilla ID):
- 1669: change needed for mksurfdata.pl for smallville (or crop PFT override anyway)
- Changes to get mksurfdata.pl working with urban single point datasets
Known bugs (include bugzilla ID):
http://bugs.cgd.ucar.edu/
Known Limitations:
1147 (mkgriddata can't straddle over Greenwich)
1025 (SCM mode can NOT use a global finidat file)
1017 (SCM mode can NOT restart)
896 (T62 mode does not work)
701 (svn keyword)
452 (Problem with support of soil-colors != 8 or 20)
Describe any changes made to build system: None for CLM; tools builds changed to
use ifort by default on Linux machines
Describe any changes made to the namelist: None
List any changes to the defaults for the boundary datasets: None
Describe any substantial timing or memory changes: None
Code reviewed by: self
List any svn externals directories updated (csm_share, mct, etc.): None
List all files eliminated:
========= Moved to 'shared' directory
D models/lnd/clm/tools/clm4_5/mkmapdata
D models/lnd/clm/tools/clm4_5/mkprocdata_map
D models/lnd/clm/tools/clm4_5/ncl_scripts
D models/lnd/clm/tools/clm4_5/mkmapgrids
List all files added and what they do:
========= Tools moved from clm4_5 directory to shared directory
A models/lnd/clm/tools/shared
A models/lnd/clm/tools/shared/mkmapdata/mvNimport.sh
A models/lnd/clm/tools/shared/mkmapdata/rmdups.ncl
A models/lnd/clm/tools/shared/mkmapdata/regridbatch.sh
A models/lnd/clm/tools/shared/mkmapdata/createXMLEntries.pl
A models/lnd/clm/tools/shared/mkmapdata/mkmapdata.sh
A models/lnd/clm/tools/shared/mkmapdata/mkunitymap.ncl
A models/lnd/clm/tools/shared/mkmapdata/mknoocnmap.pl
A models/lnd/clm/tools/shared/mkmapdata/README
A models/lnd/clm/tools/shared/mkmapdata
A models/lnd/clm/tools/shared/mkprocdata_map/clm4054_ne30g16_I2000.clm2.h0.2000-01_c121107.nc
A models/lnd/clm/tools/shared/mkprocdata_map/map_ne30np4_nomask_to_fv1.9x2.5_nomask_aave_da_c121107.nc
A models/lnd/clm/tools/shared/mkprocdata_map/mkprocdata_map_functions.bash
A models/lnd/clm/tools/shared/mkprocdata_map/src/mkprocdata_map.F90
A models/lnd/clm/tools/shared/mkprocdata_map/src/gridmapMod.F90
A models/lnd/clm/tools/shared/mkprocdata_map/src/constMod.F90
A models/lnd/clm/tools/shared/mkprocdata_map/src/Makefile.common
A models/lnd/clm/tools/shared/mkprocdata_map/src/fmain.F90
A models/lnd/clm/tools/shared/mkprocdata_map/src/shr_file_mod.F90
A models/lnd/clm/tools/shared/mkprocdata_map/src/nanMod.F90
A models/lnd/clm/tools/shared/mkprocdata_map/src/Mkdepends
A models/lnd/clm/tools/shared/mkprocdata_map/src/Srcfiles
A models/lnd/clm/tools/shared/mkprocdata_map/src/Filepath
A models/lnd/clm/tools/shared/mkprocdata_map/src/Makefile
A models/lnd/clm/tools/shared/mkprocdata_map/src/fileutils.F90
A models/lnd/clm/tools/shared/mkprocdata_map/src/shr_kind_mod.F90
A models/lnd/clm/tools/shared/mkprocdata_map/src
A models/lnd/clm/tools/shared/mkprocdata_map/mkprocdata_map_in
A models/lnd/clm/tools/shared/mkprocdata_map/mkprocdata_map_all
A models/lnd/clm/tools/shared/mkprocdata_map/clm
A models/lnd/clm/tools/shared/mkprocdata_map/mkprocdata_map_wrap
A models/lnd/clm/tools/shared/mkprocdata_map/clm4054_f19g16_I2000.clm2.h0.2000-01_c121107.nc
A models/lnd/clm/tools/shared/mkprocdata_map/README
A models/lnd/clm/tools/shared/mkprocdata_map
A models/lnd/clm/tools/shared/ncl_scripts/cprnc.pl
A models/lnd/clm/tools/shared/ncl_scripts/getco2_historical.ncl
A models/lnd/clm/tools/shared/ncl_scripts/cprnc.ncl
A models/lnd/clm/tools/shared/ncl_scripts/getregional_datasets.pl
A models/lnd/clm/tools/shared/ncl_scripts/getregional_datasets.ncl
A models/lnd/clm/tools/shared/ncl_scripts/README
A models/lnd/clm/tools/shared/ncl_scripts
A models/lnd/clm/tools/shared/mkmapgrids/src/Makefile.common
A models/lnd/clm/tools/shared/mkmapgrids/src/domainMod.F90
A models/lnd/clm/tools/shared/mkmapgrids/src/shr_sys_mod.F90
A models/lnd/clm/tools/shared/mkmapgrids/src/shr_file_mod.F90
A models/lnd/clm/tools/shared/mkmapgrids/src/nanMod.F90
A models/lnd/clm/tools/shared/mkmapgrids/src/shr_log_mod.F90
A models/lnd/clm/tools/shared/mkmapgrids/src/Mkdepends
A models/lnd/clm/tools/shared/mkmapgrids/src/Srcfiles
A models/lnd/clm/tools/shared/mkmapgrids/src/mkmapgrids.F90
A models/lnd/clm/tools/shared/mkmapgrids/src/Filepath
A models/lnd/clm/tools/shared/mkmapgrids/src/Makefile
A models/lnd/clm/tools/shared/mkmapgrids/src/shr_kind_mod.F90
A models/lnd/clm/tools/shared/mkmapgrids/src
A models/lnd/clm/tools/shared/mkmapgrids/mkmapgrids.namelist
A models/lnd/clm/tools/shared/mkmapgrids/mkscripgrid.ncl
A models/lnd/clm/tools/shared/mkmapgrids/mkmapgrids.csh
A models/lnd/clm/tools/shared/mkmapgrids/README
A models/lnd/clm/tools/shared/mkmapgrids
========= Add test for mkmapdata using '-p clm4_0'
A models/lnd/clm/test/tools/nl_files/mkmapdata_ne30np4_clm4_0
List all existing files that have been modified, and describe the changes:
========= Point to new 'shared' tools directory where appropriate
M models/lnd/clm/tools/clm4_5/mksurfdata_map/mksurfdata.pl
- also fix mksurfdata.pl for crop PFT override (bug 1669)
- also changes to get mksurfdata.pl working with urban single point datasets (bug 1681)
M models/lnd/clm/tools/clm4_0/mksurfdata_map/mksurfdata.pl
- also fix mksurfdata.pl for crop PFT override (bug 1669)
M models/lnd/clm/test/tools/TBLCFGtools.sh
M models/lnd/clm/test/tools/TOPtools.sh
M models/lnd/clm/test/tools/TBLscript_tools.sh
M models/lnd/clm/test/tools/TBLtools.sh
M models/lnd/clm/test/tools/input_tests_master
- also add test for mkmapdata using '-p clm4_0'
M models/lnd/clm/tools/README
M models/lnd/clm/tools/clm4_5/mksurfdata_map/README.developers
========= Put gen_domain in 'shared' tools directory
M SVN_EXTERNAL_DIRECTORIES
========= Use ifort by default on yellowstone (and other Linux machines)
M models/lnd/clm/tools/clm4_5/interpinic/src/Makefile.common
M models/lnd/clm/tools/clm4_5/mksurfdata_map/src/Makefile.common
M models/lnd/clm/tools/clm4_0/interpinic/src/Makefile.common
M models/lnd/clm/tools/clm4_0/mksurfdata_map/src/Makefile.common
========= Change interpinic so that htop and hbot are skipped
M models/lnd/clm/tools/clm4_5/interpinic/src/interpinic.F90
Machines testing ran on: (Tests in priority order)
build-namelist unit tester: no
CESM test lists:
yellowstone/aux_clm intel no
frankfurt/aux_clm_int intel no
yellowstone/aux_clm pgi no
frankfurt/aux_clm intel no
test_driver.sh tools testing:
lynx interactive: no
yellowstone interactive: yes
All PASS except for the following expected failures (note that 006 & 008
baselines are expected to always fail):
006 ble14 TBLCFGtools.sh shared gen_domain CFGtools__ds T31.runoptions .......................... rc=4 FAIL
008 ble@4 TBLCFGtools.sh shared gen_domain CFGtools__ds ne30.runoptions ......................... rc=4 FAIL
027 smiS4 TSMscript_tools.sh shared ncl_scripts getregional_datasets.pl getregional ............. rc=6 FAIL
028 bliS4 TBLscript_tools.sh shared ncl_scripts getregional_datasets.pl getregional ............. rc=4 FAIL
yellowstone/PTCLM: no
CLM tag used for the baseline comparison tests if applicable: clm4_5_01
Changes answers relative to baseline: NO
===============================================================
===============================================================
Tag name: clm4_5_01
Originator(s): muszala (Stefan Muszala,UCAR/CGD,303-497-1320)
Date: Mon May 6 16:52:27 MDT 2013
One-line Summary: update externals
Purpose of changes: update externals to alpha08b
Requirements for tag: N/A
Test level of tag: std-test
Bugs fixed (include bugzilla ID): N/A
Known bugs (include bugzilla ID): N/A
http://bugs.cgd.ucar.edu/
Known Limitations:
1147 (mkgriddata can't straddle over Greenwich)
1025 (SCM mode can NOT use a global finidat file)
1017 (SCM mode can NOT restart)
896 (T62 mode does not work)
701 (svn keyword)
452 (Problem with support of soil-colors != 8 or 20)
Describe any changes made to build system: N/A
Describe any changes made to the namelist: N/A
List any changes to the defaults for the boundary datasets: N/A
Describe any substantial timing or memory changes: N/A
Code reviewed by: self
List any svn externals directories updated (csm_share, mct, etc.):
< scripts https://svn-ccsm-models.cgd.ucar.edu/scripts/trunk_tags/scripts4_130502
< scripts/ccsm_utils/Machines https://svn-ccsm-models.cgd.ucar.edu/Machines/trunk_tags/Machines_130502
< models/drv https://svn-ccsm-models.cgd.ucar.edu/drv/seq_mct/trunk_tags/drvseq4_2_33
---
> scripts https://svn-ccsm-models.cgd.ucar.edu/scripts/trunk_tags/scripts4_130422
> scripts/ccsm_utils/Machines https://svn-ccsm-models.cgd.ucar.edu/Machines/trunk_tags/Machines_130412
> models/drv https://svn-ccsm-models.cgd.ucar.edu/drv/seq_mct/trunk_tags/drvseq4_2_29
13c13
< models/glc/cism https://svn-ccsm-models.cgd.ucar.edu/glc/trunk_tags/cism1_130502
---
> models/glc/cism https://svn-ccsm-models.cgd.ucar.edu/glc/trunk_tags/cism1_130405
16c16
< models/csm_share https://svn-ccsm-models.cgd.ucar.edu/csm_share/trunk_tags/share3_130423
---
> models/csm_share https://svn-ccsm-models.cgd.ucar.edu/csm_share/trunk_tags/share3_130226
18c18
< models/utils/timing https://svn-ccsm-models.cgd.ucar.edu/timing/trunk_tags/timing_130417
---
> models/utils/timing https://svn-ccsm-models.cgd.ucar.edu/timing/trunk_tags/timing_130214
20c20
< models/utils/pio http://parallelio.googlecode.com/svn/trunk_tags/pio1_6_9/pio
---
> models/utils/pio http://parallelio.googlecode.com/svn/trunk_tags/pio1_6_7/pio
23,25c23,25
< tools/cprnc https://svn-ccsm-models.cgd.ucar.edu/tools/cprnc/trunk_tags/cprnc_130425
< tools/mapping https://svn-ccsm-models.cgd.ucar.edu/tools/mapping/trunk_tags/mapping_130426a
< models/lnd/clm/tools/clm4_5/gen_domain https://svn-ccsm-models.cgd.ucar.edu/tools/mapping/trunk_tags/mapping_130426a/gen_domain_files
---
> tools/cprnc https://svn-ccsm-models.cgd.ucar.edu/tools/cprnc/trunk_tags/cprnc_130411
> tools/mapping https://svn-ccsm-models.cgd.ucar.edu/tools/mapping/trunk_tags/mapping_130403
> models/lnd/clm/tools/clm4_5/gen_domain https://svn-ccsm-models.cgd.ucar.edu/tools/mapping/trunk_tags/mapping_130403/gen_domain_files
List all files eliminated:N/A
List all files added and what they do:N/A
List all existing files that have been modified, and describe the changes:
M models/lnd/clm/bld/unit_testers/xFail/expectedClmTestFails.xml
- clean up test list
Machines testing ran on: (Tests in priority order)
build-namelist unit tester: OK
CESM test lists:
yellowstone/aux_clm intel OK (detail of fails that should pass next time)
BFAIL ERI_D.f10_f10.I20TRCN.yellowstone_intel.GC.170226.compare_hist.clm4_0_81
-- no baseline, should pass next round
FAIL ERS.f19_g16_r01.I1850CLM45CN4Me.nldir_rtmOnFloodOnEffvelOff.yellowstone_intel.GC.170226.compare_hist.clm4_0_81
-- No matching time found in cprnc? should pass next time.
FAIL ERS_D.f19_g16.ICLM45GLCMEC.nldir_glcMEC.yellowstone_intel.GC.170226.compare_hist.clm4_0_81
-- changes in g2x_Sg_frac01 and g2x_Sg_topo01
FAIL ERS_D.f19_g16.ICLM45GLCMEC.nldir_glcMEC.yellowstone_intel.GC.170226.nlcomp
-- changes in cism namelist and cism config
FAIL ERS_D.f19_g16.IGRCP26CLM45CN.yellowstone_intel.GC.170226.compare_hist.clm4_0_81
-- changes in g2x_Sg_frac01 and g2x_Sg_topo01
FAIL ERS_D.f19_g16.IGRCP26CLM45CN.yellowstone_intel.GC.170226.nlcomp
-- changes in cism namelist and cism config
FAIL ERS_D.f19_g16.IGRCP26CN.yellowstone_intel.GC.170226.compare_hist.clm4_0_81
-- changes in g2x_Sg_frac01 and g2x_Sg_topo01
FAIL ERS_D.f19_g16.IGRCP26CN.yellowstone_intel.GC.170226.nlcomp
-- changes in cism namelist and cism config
BFAIL ERS_Ld3_D_P64x1.ne30_g16.ICLM45CN.nldir_default.yellowstone_intel.GC.170226.compare_hist.clm4_0_81
-- no baseline, should pass next round
BFAIL ERS_Ld3_D_P64x16.ne30_g16.ICN.nldir_default.yellowstone_intel.GC.170226.compare_hist.clm4_0_81
-- no baseline, should pass next round
FAIL ERS_Lm3.f19_g16.IGRCP60CN.yellowstone_intel.GC.170226.compare_hist.clm4_0_81
-- changes in g2x_Sg_frac01 and g2x_Sg_topo01
FAIL ERS_Lm3.f19_g16.IGRCP60CN.yellowstone_intel.GC.170226.nlcomp
-- changes in cism namelist and cism config
BFAIL PET_D_P1x30.ne30_g16.ICN.nldir_default.yellowstone_intel.GC.170226.compare_hist.clm4_0_81
-- no baseline, should pass next round
BFAIL SMS_RLA.f45_f45.I.yellowstone_intel.GC.170226.compare_hist.clm4_0_81
-- no baseline, should pass next round
BFAIL SMS_RLA.f45_f45.ICLM45.yellowstone_intel.GC.170226.compare_hist.clm4_0_81
-- no baseline, should pass next round
BFAIL SMS_ROA.f45_f45.I.yellowstone_intel.GC.170226.compare_hist.clm4_0_81
-- no baseline, should pass next round
BFAIL SMS_ROA.f45_f45.ICLM45.yellowstone_intel.GC.170226.compare_hist.clm4_0_81
-- no baseline, should pass next round
yellowstone/aux_clm pgi OK (detail of fails that should pass next time)
FAIL ERI.f19_g16.IG1850.yellowstone_pgi.GC.170137.compare_hist.clm4_0_81
-- changes in g2x_Sg_frac01 and g2x_Sg_topo01
FAIL ERI.f19_g16.IG1850.yellowstone_pgi.GC.170137.nlcomp
-- changes in cism namelist and cism_config
FAIL ERI.f19_g16.IG1850CLM45.yellowstone_pgi.GC.170137.compare_hist.clm4_0_81
-- changes in g2x_Sg_frac01 and g2x_Sg_topo01
FAIL ERI.f19_g16.IG1850CLM45.yellowstone_pgi.GC.170137.nlcomp
-- changes in cism namelist and cism config
BFAIL ERI_D.f10_f10.I20TRCN.yellowstone_pgi.GC.170137.compare_hist.clm4_0_81
-- no baseline, should pass next round
FAIL SMS.T31_g37.IG4804.yellowstone_pgi.GC.170137.compare_hist.clm4_0_81
FAIL SMS.T31_g37.IG4804.yellowstone_pgi.GC.170137.nlcomp
-- changes in cism namelist and cism config
-- changes in drv_in (ocn_ntreades=2)
FAIL SMS.T31_g37.IG4804CLM45.yellowstone_pgi.GC.170137.compare_hist.clm4_0_81
-- changes in g2x_Sg_frac01 and g2x_Sg_topo01
BFAIL SMS_RLB.f45_f45.I.yellowstone_pgi.GC.170137.compare_hist.clm4_0_81
-- no baseline, should pass next round
BFAIL SMS_RLB.f45_f45.ICLM45.yellowstone_pgi.GC.170137.compare_hist.clm4_0_8
-- no baseline, should pass next round
frankfurt/aux_clm intel OK
CLM tag used for the baseline comparison tests if applicable: clm4_0_81
Changes answers relative to baseline: yes
IF tag changes answers relative to baseline comparison the
following should be filled in:
Summarize any changes to answers, i.e.,
- what code configurations: only changes in g2x_Sg_frac01 and g2x_Sg_topo01
- what platforms/compilers: all
===============================================================
===============================================================
Tag name: clm4_5_00
Originator(s): erik (Erik Kluzek)
Date: Thu May 2 00:20:17 MDT 2013
One-line Summary: Official end to CLM4.5 development for CLM offline
Purpose of changes: Changes from clm4_0_54 to now...
Compsets and Scripts Changes:
Remove ability to set compset file on command line, and use a new expanded compset file definition that
allows user to create many compsets on the fly by defining a long name with the "-user_compset" option
to "create_newcase". "-user_compset" is in the form of...
TIME_DATM[%phys]_CLM[40|45][%phys]_SICE_SOCN_RTM[%phys]_GLC[%phys]_SWAV[_BGC%phys]
Where
TIME = Time period (e.g. 2000, 20TR, RCP8...)
GLC = [CISM1, SGLC]
BGC = optional BGC scenario
The OPTIONAL %phys attributes specify submodes of the given system
So for example
./create_newcase -user_compset 1850_DATM%CRU_CLM45%BGC_SICE_SOCN_RTM_SGLC_SWAV -case cru1850 -res f19_g16 -mach yellowstone -compiler intel
will setup a 1850 case at f19 resolution with CRUNCEP forcing with CLM4.5-BGC.
Changes for both clm4.0 and clm4.5:
* Bug fixes in MEGAN VOC emission fluxes and dry deposition velocities
* CRUNCEP is now an option for atmospheric forcing
* Change from Sam Levis for CROP to pft-physiology file so that CROP parameter is in Kelvin rather than Celsius.
* Don't re-weight pftdyn if weights are essentially identical.
CLM4.5 includes the following:
* Bring in flood capability to RTM.
* Bring LBNL-merge branch on with: vertical soil, Methane, CENTURY, split nitrification, new-lake model.
* Modifications to GPP, on gppdev branch, multilayer canopy and then single-layer version that reproduces it.
* Crop model updates. Irrigation included with crop model as an option. Fix CNDV-CROP.
* Urban model updates, multi-density, urban depth seperate from soil depth, wasteheat to zero.
* Bring in permafrostsims09 branch with Sean Swensons's flooding changes.
* Update pft-physiology file, change some CN defaults, change min flow slightly in RTM.
* Set ponding to zero, acclimation mods from Keith Oleson, a hydrology change from Sean Swenson.
* Add active flags, change subgrid weighting convention.
* Turn off subgrid topography snow parameterization for glc_mec landunits.
* Jinyun photosynthesis change impacting arid regions.
* Keith Oleson's photosynthesis change, changes canopy top: triose phosphate util. rate to be dependent on vcmax.
* VIC hydrology is an option.
* Update mksurfdata_map for CLM4.5 (also add support for glc_nec=36 although we have no datasets for this).
* Snow depth averaged over grid-cell (SNOWDP) on history file changed in favor of SNOW_DEPTH (averaged only over snow covered area).
* Spinup changes from Charlie Koven from build-time to run-time (spinup now option added to CLM_BLDNML_OPTS as "-spinup on|off").
* Bring the F. Li and S. Levis Fire model for CLMCN and CLMBGC based on Li et al. (2012a,b; 2013).
* BSW calculation changed affecting drought phenology and frozen temperature sensitivity (SP, CN, and BGC as well as DV)
Test level of tag: doc
Bugs fixed (include bugzilla ID):
Known bugs (include bugzilla ID):
http://bugs.cgd.ucar.edu/
Known Limitations:
1147 (mkgriddata can't straddle over Greenwich)
1025 (SCM mode can NOT use a global finidat file)
1017 (SCM mode can NOT restart)
896 (T62 mode does not work)
701 (svn keyword)
452 (Problem with support of soil-colors != 8 or 20)
Describe any changes made to build system:
Changes to CLM configure:
-phys option to specify clm4_0 or clm4_5
-pergro and -c13 option removed
-spinup option removed for CLM4_0
New options for clm4_5: -clm4me, -vichydro, -exlaklayers, -vsoilc_centbgc
Describe any changes made to the namelist:
For CLM4.0: WRF and 360x720cru resolutions added
For CLM4.5: new namelists: popd_streams light_streams clm_hydrology1_inparm clm_soilhydrology_inparm
irrigate is a namelist option rather than using different surface datasets
New namelist items for clm_inparm:
anoxia no_frozen_nitrif_denitrif
atm_c14_filename override_bgc_restart_mismatch_dump
cryoturb_diffusion_k perchroot
decomp_depth_efolding perchroot_altk
deepmixing_depthcrit pftspecific_rootingprofile
deepmixing_mixfact rootprof_exp
exponential_rooting_profile rootprof_exp
froz_q10 som_adv_flux
hist_wrtch4diag som_diffus
lake_melt_icealb spinup_state
max_altdepth_cryoturbation surfprof_exp
max_depth_cryoturb use_c13
more_vertlayers use_c14
nfix_timeconst use_c14_bombspike
List any changes to the defaults for the boundary datasets:
All CLM4.5 datasets are new.
For CLM4.0, new ne120, ne240, and 360x720cru surface datasets (ne120 ne120 finidat files)
new pft-physiology file
New history fields:
Dozens of new fields for clm4_5.
Three new fields for clm4_0:
+ <field name='QICE_FORC' units='mm/s' long_name='qice forcing sent to GLC'
+ <field name='TSRF_FORC' units='K' long_name='surface temperature sent to GLC'
+ <field name='TOPO_FORC' units='m' long_name='topographic height sent to GLC'
List any svn externals directories updated (csm_share, mct, etc.):
Most of the externals are the same as in the cesm1_2_alpha08a tag:
scripts to scripts4_130422 (same as in cesm1_2_alpha07a)
Machines to Machines_130412 (same as in cesm1_2_beta06)
datm to datm8_130424
stubs to stubs1_4_02
rtm to rtm1_0_22
cism to cism1_130405 (same as in cesm1_2_beta06)
csm_share to share3_130226 (same as in cesm1_2_beta06)
esmf_wrf to esmf_wrf_timemgr_130213
timing to timing_130214 (same as in cesm1_2_beta06)
MCT to MCT_2.8.3
pio to pio_1_6_7 (older than in cesm1_2_alpha07b)
cprnc to cprnc_130411 (same as cesm1_2_beta07)
mapping to mapping_130403 (same as in cesm1_2_beta06)
CLM tag used for the baseline comparison tests if applicable: clm4_0_54 (in cesm1_1_1)
Changes answers relative to baseline: Yes
IF tag changes answers relative to baseline comparison the
following should be filled in:
Summarize any changes to answers, i.e.,
- what code configurations: All
- what platforms/compilers: All
- nature of change CLM4.0 are similar climate, CLM4.5 is of course new climate
If this tag changes climate describe the run(s) done to evaluate the new
climate (put details of the simulations in the experiment database)
/glade/scratch/erik/archive/clm4079_NewFire10f19_CRU_20TR_CN4Me
===============================================================
===============================================================