|
1 | 1 | =============================================================== |
| 2 | +Tag name: release-clm5.0.28 |
| 3 | +Originator(s): erik (Erik Kluzek) |
| 4 | +Date: Thu Nov 14 23:03:39 MST 2019 |
| 5 | +One-line Summary: Several bit-for-bit fixes especially around soil-moisture streams |
| 6 | + |
| 7 | +Purpose of this version: |
| 8 | +------------------------ |
| 9 | + |
| 10 | +A list of several bit-for-bit fixes. Some very minor and other's more extensive. |
| 11 | + |
| 12 | +mksurfdata_map was extended so that when you specify vegetation types, you can let it use the natural and crop coverage |
| 13 | +from the input datasets. This allows you to for example run a global simulation with all vegetation types in every grid cell. |
| 14 | +This can be useful in seeing what types of vegetation grow in each grid cell. Also simplify some of the logic that allowed |
| 15 | +for old format PFT datasets that didn't include crop information. Since, we don't have or need to work with such datasets |
| 16 | +this complex logic could be removed. Also added some new unit tests for mksurfdata and the defining PFT values. |
| 17 | + |
| 18 | +Add time interpolation alogrithm type to most of the stream files, so it can be changed via namelist. Add historical data to the |
| 19 | +Nitrogen deposition future scenario datasets. |
| 20 | + |
| 21 | +Add namelist control variables for soilm_offset, and tint_algo for most of the streams. tint_algo allows you to control the time |
| 22 | +interpolation and change it to a simpler one (like upper) in order to show that the streams output agrees with the streams data |
| 23 | +input. soilm_offset allows the user to change the time-stamp offset if the time-stamp isn't at the middle of averaging interval. |
| 24 | +This is important for the soil moisture streams for a case where you want to use the output of a CTSM simulation for soil-moisture |
| 25 | +as normally the time-stamp is the end of the interval (so you could use -1296000 to roughly compensate for the time-stamps to be |
| 26 | +at the end of the month rather than mid-month). Add a namelist item to continue when soil moisture is prescribed and a gridpoint |
| 27 | +is missing on the input streams file, but required for the simulation running. Also add an optional history field H2OSOI_PRESCRIBED_GRC |
| 28 | +that corresponds to the input soil moisture streams, so you can ensure the prescribe soil moisture is working correctly and agrees |
| 29 | +with the input dataset. |
| 30 | + |
| 31 | +Fix the threading bug for soil-moisture and LAI streams. This is done by adding a new "advance" subroutine that does the streams |
| 32 | +advance part of the calculation in a non-OpenMP area of the CLM driver, while the "interp" subroutine remains in the Open-MP |
| 33 | +loop. |
| 34 | + |
| 35 | +Include missing prescribed testmods directory. Allow branches with use_init_interp=T with a log message about it. |
| 36 | +Move tests from hobart to izumi. |
| 37 | + |
| 38 | +This is bit-for-bit |
| 39 | + |
| 40 | +CTSM Master Tag This Corresponds To: ctsm1.0.dev025 (with many other changes) |
| 41 | + |
| 42 | +Summary of changes: |
| 43 | +------------------- |
| 44 | + |
| 45 | +Issues fixed (include CTSM Issue #): #809, #804, #786, #702, #791, #150 #830, #831, #832, #836 |
| 46 | + Fixes #809 -- mkmapdata old version of intel |
| 47 | + Fixes #804 -- allow mksurfdata_map to prescribe vegetation cover for globe |
| 48 | + Fixes #786 -- allow use_init_interp for a branch |
| 49 | + Fixes #702 -- add historical period to start of ndep SSP files |
| 50 | + Fixes #791 -- fix threading for prescribed LAI and soil-moisture |
| 51 | + Fixes #150 -- remove extra logic in mksurfdata_map for old format and missing crops |
| 52 | + Fixes #830 -- time offset is assumed to be zero for soil moisture streams |
| 53 | + Fixes #831 -- add namelist tint_algo settings for input streams |
| 54 | + partial for #832 -- an option to override if soil moisture stream has missing data where needed |
| 55 | + Fixes #836 -- add izumi as a place that can run tools tests |
| 56 | + |
| 57 | +Science changes since: release-clm6.0.27 |
| 58 | + None, answers are the same. Some more flexibility was added with namelist control as follows in the next section. |
| 59 | + |
| 60 | +Software changes since: release-clm6.0.27 |
| 61 | + New namelist items: ndep_tintalgo, soilm_offset, soilm_ignore_data_if_missing, lai_tintalgo, lightng_tintalgo, popdens_tintalgo |
| 62 | + urbantv_tintalgo |
| 63 | + If maxpatch_pft's is not set to a regular value (with or without crops) will now abort, with an option to override if needed |
| 64 | + |
| 65 | + Move tests from hobart to izumi. prescribed test-mod directory that wasn't there before is now there. |
| 66 | + Add some assert debug checking for lai and soilm streams. |
| 67 | + Add some new unit tests for mksurfdata_map |
| 68 | + |
| 69 | +Changes to User Interface since: release-clm6.0.27 |
| 70 | + Note, that streams text files are now legitimate XML files |
| 71 | + |
| 72 | +Testing: regular |
| 73 | +-------- |
| 74 | + |
| 75 | + [PASS means all tests PASS and OK means tests PASS other than expected fails.] |
| 76 | + |
| 77 | + build-namelist tests: |
| 78 | + |
| 79 | + cheyenne - PASS |
| 80 | + |
| 81 | + unit-tests (components/clm/src): |
| 82 | + |
| 83 | + cheyenne - PASS |
| 84 | + hobart --- PASS |
| 85 | + izumi ---- Not working (needs a cime update) |
| 86 | + |
| 87 | + tools-tests (components/clm/test/tools): |
| 88 | + |
| 89 | + cheyenne - OK |
| 90 | + hobart --- OK |
| 91 | + izumi ---- OK |
| 92 | + |
| 93 | + PTCLM testing (components/clm/tools/shared/PTCLM/test): |
| 94 | + |
| 95 | + cheyenne - OK |
| 96 | + |
| 97 | + regular tests (aux_clm): |
| 98 | + |
| 99 | + cheyenne_intel ---- OK |
| 100 | + cheyenne_gnu ------ OK |
| 101 | + hobart_nag -------- OK |
| 102 | + hobart_intel ------ OK |
| 103 | + izumi_nag --------- OK |
| 104 | + izumi_pgi --------- OK (fail on run needs some cime updates) |
| 105 | + izumi_intel ------- OK |
| 106 | + |
| 107 | +Summary of Answer changes: |
| 108 | +------------------------- |
| 109 | + |
| 110 | +If the tag used for baseline comparisons was NOT the previous tag, note that here: previous |
| 111 | + |
| 112 | +Changes answers relative to baseline: No (bit-for-bit) (other than two tests on hobart because of cime issue #3302) |
| 113 | + |
| 114 | +Detailed list of changes: |
| 115 | +------------------------ |
| 116 | + |
| 117 | +Externals being used: Update cime |
| 118 | + |
| 119 | + cism: release-cesm2.0.04 |
| 120 | + rtm: release-cesm2.0.03 |
| 121 | + mosart: release-cesm2.0.03 |
| 122 | + cime: cim5.6.25 |
| 123 | + FATES: fates_s1.21.0_a7.0.0_br_rev2 |
| 124 | + PTCLM: PTCLM2_180611 |
| 125 | + |
| 126 | +CTSM Tag versions pulled over from master development branch: None |
| 127 | + |
| 128 | +Pull Requests that document the changes (include PR ids): #814 |
| 129 | +(https://github.com/ESCOMP/ctsm/pull) |
| 130 | + #814 -- A few fixes and extend mksurfdata to set PFT/CFT fractions but use veg-cover from dataset |
| 131 | + |
| 132 | +=============================================================== |
| 133 | +=============================================================== |
2 | 134 | Tag name: release-clm5.0.27 |
3 | 135 | Originator(s): erik (Erik Kluzek) |
4 | 136 | Date: Tue Aug 13 14:31:50 MDT 2019 |
|
0 commit comments