-
Notifications
You must be signed in to change notification settings - Fork 317
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Overflow with Carbon isotopes... #177
Comments
Erik Kluzek < erik > - 2017-09-18 11:37:12 -0600 The problem is from this line:
ciso_state is set to something like -5e+305 for some reason, and hence dividing by the small value of ctot_state makes it overflow. And a similar test fails on yellowstone. SMS_D_Lm13.f10_f10_musgs.I1850Clm50BgcCrop.yellowstone_intel.clm-ciso_monthly I think this worked in simulations that were done because they weren't run in DEBUG mode. I'm going to leave this problem as an expected fail. |
Bill Sacks < sacks > - 2017-09-18 14:10:17 -0600 From a quick look through the code: It looks like it could be worth determining which of the many fluxes added to / subtracted from cpool in CStateUpdate1 has this huge value. |
Keith Oleson < oleson > - 2017-09-18 17:11:24 -0600 This bug seems quite similar to a bug Charlie and Danica fixed with regard to crop seed C as follows from Danica: "I'm happy to dive into the details of the bugs when you return. A brief description (you shouldn't think about it much while you're traveling): The bugs mostly dealt with the crop seed deficit & the fact that crop seed C wasn't initialized with isotope values. In the desert regions, the deficit accumulated when crops didn't grow and the seed C was still getting removed and was subtracted from total veg. C, causing that pool to go negative in crop regions when the crops didn't grow. The fix is to treat the deficit similar to the excess maintenance respiration pool, and subtract it from the total soil column C rather than veg C. It's not a perfect solution, but it works and is consistent with some of the other fixes that were previously implemented. The third bug was the one that we found during the CESM meeting (live stem C) that didn't get incorporated into the tests that we were doing." However, I believe we were getting large negative values of ciso_state which I think was associated with totvegc, and the line number in the error here seems to indicate that it is a cpool problem, not a totvegc problem, so this may be a red herring. I'm not sure exactly what the bug fix was (I'm adding Danica on this bug report), but it seems like we could check to make sure it didn't get lost or something, just in case it is related to the current problem. I guess this particular test must be new since clm4_5_16_r252, because this test wasn't present in my cheyenne testing with smanchanges_n06_clm4_5_16_r252. |
Erik Kluzek < erik > - 2017-09-19 11:21:22 -0600 OK, I did more testing, and found this is a problem in more situations than I thought. Hence, I'm upping it's priority and importance. It does show up in runs with DEBUG=FALSE, just with different behavior with the flux_dribbler complaining. My tests were with f10, so I tried f09 and get the same problem. The tests that Keith did were with f09, and I also replicated his test when I first took this over again. That may mean I can go back through and see what update on the branch caused the test to break. It could be an update to a newer version of CLM, or another update that happened. And yes this is a new test in order to exercise running crop and c-isotopes on at the same time. |
Erik Kluzek < erik > - 2017-10-05 11:49:56 -0600 OK, when I use a properly spunup initial condition file (with isotopes on) these tests work fine. ERS_D_Lm9.f10_f10_musgs.IHistClm50BgcCrop.cheyenne_intel.clm-ciso_monthly So it's a problem of starting up from a non-isotope case to an isotope case. |
Most of these are now passing, due to fixed issues One is a test no longer in the test suite: - <entry issue="ESCOMP#177" >FAIL SMS_D_Lm13.f10_f10_musgs.I1850Clm50BgcCrop.cheyenne_intel.clm-ciso_monthly RUN</entry>
@ekluzek these tests are now passing (if we give them enough wallclock time): |
Most of these are now passing, due to fixed issues One is a test no longer in the test suite: - <entry issue="ESCOMP#177" >FAIL SMS_D_Lm13.f10_f10_musgs.I1850Clm50BgcCrop.cheyenne_intel.clm-ciso_monthly RUN</entry>
Based on the last few comments, it looks like the remaining issue is a duplicate of #67 |
82d3b247f Merge pull request #178 from johnpaulalex/test_doc 3223f49ea Additional documentation of system tests - global variables, method descriptions. 45b7c01c3 Merge pull request #177 from jedwards4b/git_workflow ace90b2c2 try setting credentials this way f4d6aa933 try setting credentials this way 1d61a6944 use this to set git credentials 7f9d330e1 use this to set git credentials 5ac731b85 add tmate code 836847be7 get git workflow working dcd462d71 Merge pull request #176 from jedwards4b/add_github_testing 2d2479e9d Merge pull request #175 from johnpaulalex/fix 711a53fdf add github testing of prs and automatic tagging of main cfe0f888a fix typos 5665d6140 Fix broken checkout behavior introduced by PR #172. 27909e255 Merge pull request #173 from johnpaulalex/readall 00ad0440b Further tiny refactorings and docs of checkout API (no-op). Remove unused load_all param in _External.checkout(). Rename _External.checkout_externals() to checkout_subexternals(), to remove the ambiguity about whether the main external pointed to by the _External is itelf checked out (it is not) Clarify load_all documentation - it’s always recursive, but applies different criteria at each level. Rename variables in checkout.py (e.g. ext_description) to match the equivalent code in sourcetree.py. 2ea3d1a3a Merge pull request #172 from johnpaulalex/fixit 43bf8092c Merge pull request #171 from johnpaulalex/docstatus e6aa7d21e Merge pull request #170 from johnpaulalex/printdir adbd71557 On checkout, refresh locally installed optional packages regardless of whether -o is passed in. add074593 Comment tweaks, and fix 'ppath' typo 696527cb8 Document the format of various status dictionaries, and the various paths and path components within an _External. c677b9403 When processing an external, print out its path in addition to the base filename (to disambiguate all the externals.cfg's) 975d7fd5a Merge pull request #169 from johnpaulalex/docfix_branch 09709e36d Document _Externals.status(). The original comment was apparently copy-pasted from checkout(). 1d880e090 Merge pull request #167 from billsacks/fix_svn_on_windows 3510da848 Tweak a unit test to improve coverage eb7fc1368 Handle the possibility that the URL already ends with '/' 02ea87e3d Fix svn URLs on Windows b1c02ab54 Merge pull request #165 from gold2718/doc_fix 9f4be8c7b Add documentation about externals = None feature git-subtree-dir: manage_externals git-subtree-split: 82d3b247fc8fb3b70458bf2b4570ee6678754c4d
0f884bfec Merge pull request #205 from jedwards4b/sunset_svn_git_access 82a5edf79 merge in billsacks:svn_testing_no_github 17532c160 Use a local svn repo for testing 9c904341a different method to determine if in tests 539952ebd remove debug print statement cc5434fa7 fix submodule testing 1d7f28840 remove broken tests 04e94a519 provide a meaningful error message 38bcc0a8c Merge pull request #201 from jedwards4b/partial_match b4466a5aa remove debug print statement c3cf3ec35 fix issue with partial branch match 7b6d92ef6 Merge pull request #198 from johnpaulalex/gitdir 927ce3a98 Merge pull request #197 from johnpaulalex/testpath a04f1148f Merge pull request #196 from johnpaulalex/readmod d9c14bf25 Change the rest of the methods to use -C. Still some usage of getcwd in test_unit_repository_git. 332b10640 Fix incorrect logged path of checkout_externals in test_sys_checkout: it was basically the parent of the current directory, which varies throughout the test. (it called abspath with '{0}/../../', which adds arbitrary and not-interpolated subdir '{0}' to the path, then removes it and removes one more level). 932a7499b Remove printlog from read_gitmodules_file since read_externals_description_file() already has a nearly-the-same printlog (but add it to the other caller). 5d13719ed Merge pull request #195 from johnpaulalex/check_repo 423395449 Update utest to mock _git_remote_verbose in a new way, since it is now called via the GitRepository class rather than on the specific GitRepository instance. d7a42ae96 Check that desired repo was actually checked out. 71596bbc1 Merge pull request #194 from johnpaulalex/manic2 4c96e824e Make the MANIC_TEST_BARE_REPO_ROOT env var special - give it a constant for easy tracking, and automatically tear it down after each test. 259bfc04d test_sys_checkout: use actual paths in on-the-fly configs rather than MANIC_TEST_BARE_REPO_ROOT env var. This will make it easier to test (in the near future) that checkout_externals actually checked out the desired repo dir. 557bbd6eb Merge pull request #193 from johnpaulalex/manic 5314eede1 Remove MANIC_TEST_TMP_REPO_ROOT environment variable in favor of module-level variable. 345fc1e14 Merge pull request #191 from johnpaulalex/test_doc12 2117b843c test_sys_checkout: verify that basic by-tag/branch/hash tests actually take us to the correct git tag/branch/hash. 94d6e5f2b Merge pull request #190 from johnpaulalex/test_doc11 3ff33a6a8 Inline local-path-creation methods 47dea7f64 Merge pull request #189 from johnpaulalex/test_doc10 9ea75cbf8 Grab-bag of renamings: Remove redundant _NAME from repo constants, and consistently add _REPO suffix (This causes the majority of diffs). c0c847ec8 Merge pull request #188 from johnpaulalex/test_doc9 2dd5ce0f7 test_sys_checkout.py: only check for correct 'required' or 'optional' state in the test that exercises required vs optional behavior. Removed a lot of boilerplate. eb3085984 Merge pull request #187 from johnpaulalex/test_doc8 1832e1f84 test_sys_checkout: Simplify many tests to only use a single external. 8689d61ec Merge pull request #186 from johnpaulalex/test_doc7 fbee4253e Grab bag of test_sys_checkout cleanups: Doc inside of each test more clearly/consistently. TestSysCheckoutSVN didn’t get the inlining-of-helper-methods treatment, now it has that. Move various standalone repo helper methods (like create_branch) into a RepoUtils class. README.md was missing newlines when rendered as markdown. Doc the return value of checkout.main Fix test_container_exclude_component - it was looking for the wrong key (which is never present); now it looks for the correct key. f0ed44a6e Merge pull request #185 from johnpaulalex/test_doc6 a3d59f5f2 Merge pull request #184 from johnpaulalex/test_doc5 5329c8ba7 test_sys_checkout: Inline config generation functions that are only called once. 464f2c7a7 test_sys_checkout: Inline another layer (per-config-file checks). Rename the 4 methods that are used multiple times, to reflect what they do rather than what they're called. 8872c0df6 Merge pull request #183 from johnpaulalex/doc_test4 c045335f6 Merge pull request #182 from johnpaulalex/doc_test3 c583b956e Merge pull request #181 from johnpaulalex/doc_test2 e01cfe278 test_sys_checkout: less confusing handling of return values from checkout_externals. Specifically, when doing a checkout, don't return tree_status from _before_ the checkout. Make a new wrapper to call checkout_externals a second time, to calculate the new status after a checkout (very frequent pattern). 23286818c test_sys_checkout: Remove another layer (which generates test component names) c3717b6bc Merge pull request #180 from johnpaulalex/doc_test 36d7a4434 test_sys_checkout.py: remove one layer of functions (that check for local status enums). No-op. 2c4584bf7 More documentation about tests: * contents of test repositories (n a new README.md) * various constants in test_sys_checkout.py that point to those contents, and terminology like container/simple/mixed. * in each test method, the scenarios being tested. * The coupling between test methods. 55e74bd0a Merge pull request #179 from johnpaulalex/circ 66be84290 Remove circular dependency by making _External stop doing tricky things with sourcetrees. 82d3b247f Merge pull request #178 from johnpaulalex/test_doc 3223f49ea Additional documentation of system tests - global variables, method descriptions. 45b7c01c3 Merge pull request #177 from jedwards4b/git_workflow ace90b2c2 try setting credentials this way f4d6aa933 try setting credentials this way 1d61a6944 use this to set git credentials 7f9d330e1 use this to set git credentials 5ac731b85 add tmate code 836847be7 get git workflow working dcd462d71 Merge pull request #176 from jedwards4b/add_github_testing 2d2479e9d Merge pull request #175 from johnpaulalex/fix 711a53fdf add github testing of prs and automatic tagging of main cfe0f888a fix typos 5665d6140 Fix broken checkout behavior introduced by PR #172. 27909e255 Merge pull request #173 from johnpaulalex/readall 00ad0440b Further tiny refactorings and docs of checkout API (no-op). Remove unused load_all param in _External.checkout(). Rename _External.checkout_externals() to checkout_subexternals(), to remove the ambiguity about whether the main external pointed to by the _External is itelf checked out (it is not) Clarify load_all documentation - it’s always recursive, but applies different criteria at each level. Rename variables in checkout.py (e.g. ext_description) to match the equivalent code in sourcetree.py. 2ea3d1a3a Merge pull request #172 from johnpaulalex/fixit 43bf8092c Merge pull request #171 from johnpaulalex/docstatus e6aa7d21e Merge pull request #170 from johnpaulalex/printdir adbd71557 On checkout, refresh locally installed optional packages regardless of whether -o is passed in. add074593 Comment tweaks, and fix 'ppath' typo 696527cb8 Document the format of various status dictionaries, and the various paths and path components within an _External. c677b9403 When processing an external, print out its path in addition to the base filename (to disambiguate all the externals.cfg's) 975d7fd5a Merge pull request #169 from johnpaulalex/docfix_branch 09709e36d Document _Externals.status(). The original comment was apparently copy-pasted from checkout(). 1d880e090 Merge pull request #167 from billsacks/fix_svn_on_windows 3510da848 Tweak a unit test to improve coverage eb7fc1368 Handle the possibility that the URL already ends with '/' 02ea87e3d Fix svn URLs on Windows b1c02ab54 Merge pull request #165 from gold2718/doc_fix 9f4be8c7b Add documentation about externals = None feature a3b3a0373 Merge pull request #162 from ESMCI/fischer/python3 d4f1b1e8d Change shebang lines to python3 2fd941abc Merge pull request #158 from billsacks/modified_solution de08dc2ee Add another option for when an external is in a modified state e954582d0 Merge pull request #156 from billsacks/onbranch_show_hash 952e44d51 Change output: put tag/hash before branch name 10288430f Fix pre-existing pylint issues 01b13f78f When on a branch, show tag/hash, too 39ad53263 Merge pull request #150 from gold2718/fix_combo_config 75f8f02f5 Merge pull request #152 from jedwards4b/sort_by_local_path 42687bd53 remove commented code 29e26af81 fix pylint issues 7c9f3c613 add a test for nested repo checkout 75c5353d2 fix spacing 24a3726a1 improve sorting, checkout externals with each comp 29f45b086 remove py2 test and fix super call 880a4e765 remove decode 1c53be854 no need for set call 36c56dbac simplier fix for issue dc67cc682 simpler solution b32c6fca9 fix to allow submodule name different from path 5b5e1c2b0 Merge pull request #144 from billsacks/improve_errmsg c983863c4 Add another option for dealing with modified externals 59ce252cf Add some details to the error message when externals are modified be5a1a4d7 Merge pull request #143 from jedwards4b/add_exclude 2aa014a1b fix lint issue 49cd5e890 fix lint issues 418173ffd Added tests for ExternalsDescriptionDict afab352c8 fix lint issue be85b7d1b fix the test a580a570b push test d43710864 add a test 21affe33c fix formatting issue 72e6b64ae add an exclude option git-subtree-dir: manage_externals git-subtree-split: 0f884bfec8e43d0c02261de858d6ec3f6d855e51
…ESCOMP#177) Co-authored-by: Jim Edwards <[email protected]>
Erik Kluzek < erik > - 2017-09-18 00:28:32 -0600
Bugzilla Id: 2511
Bugzilla CC: cdkoven, dlawren, dll, oleson, rfisher, sacks,
This occurs about 20 days in with clm4_5_16_r255 with SMS_D_Lm9.f10_f10_musgs.I1850Clm50BgcCrop.cheyenne_intel.clm-ciso_monthly
or with a Hist case as well.
44: Negative conc. in ch4tran. c,j,deficit (mol): 3113 1
44: 2.390122000974219E-003
44: Negative conc. in ch4tran. c,j,deficit (mol): 3126 1
44: 2.186088406244086E-003
7:forrtl: error (72): floating overflow
7:Image PC Routine Line Source
7:cesm.exe 00000000049EF671 Unknown Unknown Unknown
7:cesm.exe 00000000049ED7AB Unknown Unknown Unknown
7:cesm.exe 00000000049A0114 Unknown Unknown Unknown
7:cesm.exe 000000000499FF26 Unknown Unknown Unknown
7:cesm.exe 0000000004925079 Unknown Unknown Unknown
7:cesm.exe 000000000493166C Unknown Unknown Unknown
7:libpthread-2.19.s 00002AAAAFAC1870 Unknown Unknown Unknown
7:cesm.exe 0000000003119840 cncisofluxmod_mp_ 1594 CNCIsoFluxMod.F90
7:cesm.exe 00000000030A7468 cncisofluxmod_mp_ 149 CNCIsoFluxMod.F90
7:cesm.exe 0000000002B9C9FD cndrivermod_mp_cn 531 CNDriverMod.F90
7:cesm.exe 00000000011604E0 cnvegetationfacad 837 CNVegetationFacade.F90
7:cesm.exe 000000000089677F clm_driver_mp_clm 803 clm_driver.F90
7:cesm.exe 0000000000849921 lnd_comp_mct_mp_l 444 lnd_comp_mct.F90
7:cesm.exe 0000000000469CBE component_mod_mp_ 681 component_mod.F90
7:cesm.exe 000000000043BD99 cesm_comp_mod_mp_ 2639 cesm_comp_mod.F90
7:cesm.exe 000000000045285B MAIN__ 68 cesm_driver.F90
The text was updated successfully, but these errors were encountered: