Skip to content
New issue

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

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

Already on GitHub? Sign in to your account

Bugfix 117 connor #218

Merged
merged 99 commits into from
Oct 18, 2019
Merged

Bugfix 117 connor #218

merged 99 commits into from
Oct 18, 2019

Commits on Jul 10, 2018

  1. 117_UnitTest_Connor:Reset branch due to undetected merge conflicts

    Unit tests added for the following functions; svapor, petfunc, transp_weighted_avg, EsT_partitioning, pot_soil_evap, pot_soil_evap_bs, pot_transp, watrate, evap_fromSurface, remove_from_soil, infiltrate_water_low.  infiltrate_water_low is lacking complete documentation.
    cjb643 committed Jul 10, 2018
    Configuration menu
    Copy the full SHA
    b594a41 View commit details
    Browse the repository at this point in the history

Commits on Jul 16, 2018

  1. Configuration menu
    Copy the full SHA
    35906fd View commit details
    Browse the repository at this point in the history

Commits on Jul 17, 2018

  1. Configuration menu
    Copy the full SHA
    cb63413 View commit details
    Browse the repository at this point in the history

Commits on Jul 23, 2018

  1. Added unit tests and citations, updated documention

    Added unit tests for hydraulic_redistribution
    cjb643 committed Jul 23, 2018
    Configuration menu
    Copy the full SHA
    bb6857a View commit details
    Browse the repository at this point in the history

Commits on Jul 24, 2018

  1. Updated documentation and citations.

    Updated documentation and citations for SW_Flow_lib.c, SW_SoilWater.c, and SOILWAT2.bib
    cjb643 committed Jul 24, 2018
    Configuration menu
    Copy the full SHA
    b770b01 View commit details
    Browse the repository at this point in the history

Commits on Jul 30, 2018

  1. Updated citations and documenation for SW_Flow_lib.c and SOILWAT2.bib

    Added missing files to .bib file
    cjb643 committed Jul 30, 2018
    Configuration menu
    Copy the full SHA
    4a8479e View commit details
    Browse the repository at this point in the history
  2. Fixed error due to to SW_SWCbulk2SWPmatric comment

    Updated documentation
    cjb643 committed Jul 30, 2018
    Configuration menu
    Copy the full SHA
    19447bb View commit details
    Browse the repository at this point in the history

Commits on Jul 31, 2018

  1. Merge branch 'master' into Bugfix_117_Connor

    unknown committed Jul 31, 2018
    Configuration menu
    Copy the full SHA
    15de375 View commit details
    Browse the repository at this point in the history
  2. Updated documentaion, updated unit test for Flow_Lib.cc

    Updated documentaion for SW_Flow_lib.c and W_SoilWater.c, changed unit test for infiltrate_water_high function from EXPECT_DOUBLE_EQ to EXPECT_NEAR
    cjb643 committed Jul 31, 2018
    Configuration menu
    Copy the full SHA
    0090f31 View commit details
    Browse the repository at this point in the history
  3. Updated tests for remove_from_soil and infiltrate_water_low functions

    Updated failing tests that were affected by if (st->lyrFrozen[i]) statements
    cjb643 committed Jul 31, 2018
    Configuration menu
    Copy the full SHA
    d03aea5 View commit details
    Browse the repository at this point in the history

Commits on Aug 6, 2018

  1. Merge branch 'master' into Bugfix_117_Connor

    unknown committed Aug 6, 2018
    Configuration menu
    Copy the full SHA
    5972db7 View commit details
    Browse the repository at this point in the history
  2. Completed all requested changes

    Replaced all instances of EXPECT_DOUBLE_EQ combined with rounding with EXPECT_NEAR
    cjb643 committed Aug 6, 2018
    Configuration menu
    Copy the full SHA
    f86db40 View commit details
    Browse the repository at this point in the history

Commits on Aug 13, 2018

  1. 117_Connor: Updated requested changes

    Fixed failing tests dealing with st->lyrFrozen[i]
    cjb643 committed Aug 13, 2018
    Configuration menu
    Copy the full SHA
    eb51ec6 View commit details
    Browse the repository at this point in the history
  2. FINAL Updated requested changes

    Fixed remaining failing tests at line 940.
    cjb643 committed Aug 13, 2018
    Configuration menu
    Copy the full SHA
    e844855 View commit details
    Browse the repository at this point in the history

Commits on Aug 20, 2018

  1. Updated changes to failing tests. Aug, 20.

    Changes made to tests affected by if (st->lyrFrozen[i]) causing them to fail
    cjb643 committed Aug 20, 2018
    Configuration menu
    Copy the full SHA
    aba9413 View commit details
    Browse the repository at this point in the history
  2. Simplified failing tests.

    Simplified a failing group of tests due to st->yrFrozen[i]  receiving a load of value 1372188672, which is not a valid value for type 'Bool'
    cjb643 committed Aug 20, 2018
    Configuration menu
    Copy the full SHA
    50b3cb9 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    c6d083b View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    517531d View commit details
    Browse the repository at this point in the history
  5. Adjusted failing test from Flow_lib_temp.cc

    Changed EXPECT_LT(sTemp3[k], 100); to EXPECT_LT(sTemp3[k], 1000); at ln 569.
    cjb643 committed Aug 20, 2018
    Configuration menu
    Copy the full SHA
    9a0e141 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    97390fe View commit details
    Browse the repository at this point in the history
  7. Added Reset_SOILWAT2_after_UnitTest();

    Added multiple resets.  Undid change to line 569 of test_SW_Flow_lib_temp.cc
    cjb643 committed Aug 20, 2018
    Configuration menu
    Copy the full SHA
    bf48d6c View commit details
    Browse the repository at this point in the history

Commits on Aug 29, 2018

  1. Fixed MOST suggested changes for my branch.

    Changes not completed are those involving testing at nlyrs = MAX_LAYERS instead of nlyrs = 8.  Explanation on github.
    cjb643 committed Aug 29, 2018
    Configuration menu
    Copy the full SHA
    341acbc View commit details
    Browse the repository at this point in the history

Commits on Oct 16, 2018

  1. Configuration menu
    Copy the full SHA
    4efed6b View commit details
    Browse the repository at this point in the history

Commits on Nov 27, 2018

  1. Added function _set_layers

    Function was required to prevent segmentation fault during unit testing, unit tests will be pushed when all are passing.
    cjb643 committed Nov 27, 2018
    Configuration menu
    Copy the full SHA
    c659f9f View commit details
    Browse the repository at this point in the history

Commits on Dec 20, 2018

  1. Files needed for _set_layers function.

    Still segmentation faulting.
    cjb643 committed Dec 20, 2018
    Configuration menu
    Copy the full SHA
    7605fd6 View commit details
    Browse the repository at this point in the history

Commits on Dec 21, 2018

  1. Fixes to function _set_layers

    - document function with doxygen comments (there is more that needs to be documented)
    - gained new argument `nlyrs`: the number of soil layers to create --> otherwise, `MAX_LAYERS` are created whether or not the input arguments hold sufficient data
    - must first de-allocate previous soil layers --> otherwise, "the first member of the user defined input array to be set at i=8(9th spot in array) instead of at i=0. I am not sure why this is happening" (#218 (comment))
    - must set `my_transp_rgn[k]` and `n_transp_lyrs[k]` as well as `n_evap_lyrs` for each new soil layer
    - must call `init_site_info` to re-initialize site parameters based on new soil layers
    dschlaep committed Dec 21, 2018
    Configuration menu
    Copy the full SHA
    9758094 View commit details
    Browse the repository at this point in the history
  2. Make some fixes to SW_Flow_Lib unit tests

    - function `_set_layers` now expects the number of soil layers to create as first argument
    - the second argument, here variable `dmax`, is an array of the lower soil layer depths -- not soil layer widths
    dschlaep committed Dec 21, 2018
    Configuration menu
    Copy the full SHA
    4889130 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    1e42590 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    1d29f1d View commit details
    Browse the repository at this point in the history
  5. Added unit test for transp_weighted avg function

    Unit test is now working with _set_layers function
    cjb643 committed Dec 21, 2018
    Configuration menu
    Copy the full SHA
    4606206 View commit details
    Browse the repository at this point in the history

Commits on Mar 5, 2019

  1. Test pot_soil_evap

    Test in test_SW_Flow_Lib.cc is passing with help of _set_layers function from sw_testhelpers.cc  Commented out some print statements in _set_layers function but these will most likely need to be removed later.
    cjb643 committed Mar 5, 2019
    Configuration menu
    Copy the full SHA
    393383b View commit details
    Browse the repository at this point in the history

Commits on Apr 2, 2019

  1. Added unit testing for remove_from_soil

    Tests passing for remove_from_soil test with addition of _set_layers function
    cjb643 committed Apr 2, 2019
    Configuration menu
    Copy the full SHA
    82fe84c View commit details
    Browse the repository at this point in the history

Commits on Apr 18, 2019

  1. Added unit tests for hydraulic_redistribution function

    Tests are passing for hydraulic_redistribution function at 25 layers with help of _set_layers function.
    cjb643 committed Apr 18, 2019
    Configuration menu
    Copy the full SHA
    2d1cead View commit details
    Browse the repository at this point in the history

Commits on Apr 25, 2019

  1. Updated unit test for function infiltrate_water_low

    Changed number of layers from 8 to 25 and adjusted input arrays accordingly.
    cjb643 committed Apr 25, 2019
    Configuration menu
    Copy the full SHA
    da9251c View commit details
    Browse the repository at this point in the history
  2. Updated unit test for pot_soil_evap

    index k was previously unset in line 653:
    if(v->veg[k].Es_param_limit > 600)
    cjb643 committed Apr 25, 2019
    Configuration menu
    Copy the full SHA
    1173f8e View commit details
    Browse the repository at this point in the history

Commits on Apr 30, 2019

  1. Merge branch 'master' into Bugfix_117_Connor

    temporarily removing svapor test, will re add after merging files, git kraken doesn't allow editing of output file unless you upgrade to kit kraken pro
    cjb643 committed Apr 30, 2019
    Configuration menu
    Copy the full SHA
    bc06d48 View commit details
    Browse the repository at this point in the history
  2. Revert "Updated unit test for pot_soil_evap"

    This reverts commit 1173f8e.
    cjb643 committed Apr 30, 2019
    Configuration menu
    Copy the full SHA
    48bc633 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    d5aaf54 View commit details
    Browse the repository at this point in the history

Commits on May 7, 2019

  1. Merging remote branch with local branch

    Resolving merge conflicts
    cjb643 committed May 7, 2019
    Configuration menu
    Copy the full SHA
    20eb681 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    c8de4d6 View commit details
    Browse the repository at this point in the history
  3. Resolved additional merge conflicts

    Function veg_intercepted_water of test_SW_Flow_Lib.cc did not merge correctly on past attempt.  Tests for the updated version of this function are passing
    cjb643 committed May 7, 2019
    Configuration menu
    Copy the full SHA
    af64149 View commit details
    Browse the repository at this point in the history

Commits on May 9, 2019

  1. Updated unit tests for transp_weighted_avg, pot_soil_evap, & "_bs

    Updated unit tests for functions; transp_weighted_avg, pot_soil_evap, & pot_soil_evap by updating values for swc inputs and affected outputs used in testing.
    cjb643 committed May 9, 2019
    Configuration menu
    Copy the full SHA
    1b6ced6 View commit details
    Browse the repository at this point in the history

Commits on May 16, 2019

  1. Two tests involving pot_soil_evap, SW_Flowlib.c

    No matter the inputs for totagb and Es_param_limit, the output variable, bserate == 0, for function pot_soil_evap, these tests have been temporarily commented out
    cjb643 committed May 16, 2019
    Configuration menu
    Copy the full SHA
    4b9e343 View commit details
    Browse the repository at this point in the history

Commits on May 17, 2019

  1. New unit tests for function pot_soil_evap which itself is more robust

    - enhancements to function `pot_soil_evap`
    * weighted soil moisture average is calculated only over soil layers with evaporation coefficient > 0
    * average prevents division by zero
    * function returns a zero potential rate if there is no soil moisture
    
    - unit tests for function `pot_soil_evap`
    * removed hard coded value tests --> avoid such fixed values where-ever reasonable and replace by tests against physical bounds, e.g., these new unit tests (@cjb643)
    * add tests for physically reasonable bounds (0 <= rate; rate <= PET; rate <= potential rate)
    * added different scenarios:  PET = 0 or > 0; potential rate = 0 or > 0; swc = 0 or > 0
    * also addresses comment by @cjb643 in commit 4b9e343, i.e., previously `watrate` returned 0 because of physically impossible soil layer values
    
    - new helper function `create_test_soillayers` that sets up a consistent soil layer structure for unit testing
    * used in new unit tests for function `pot_soil_evap`
    * added as example in unit tests for function `transp_weighted_avg`
    --> should be used throughout unit tests, i.e., replace repeated in-code soil array definitions and setup with `_set_layers` where adequate (@cjb643)
    dschlaep committed May 17, 2019
    Configuration menu
    Copy the full SHA
    3f3fc2a View commit details
    Browse the repository at this point in the history

Commits on May 21, 2019

  1. Updated unit tests for functions in test_SW_Flow_Lib.cc

    replaced repeated in-code soil array definitions and setup with `_set_layers` for functions; pot_soil_evap_bs, remove_from_soil, hydraulic_redistribution
    cjb643 committed May 21, 2019
    Configuration menu
    Copy the full SHA
    5d202f0 View commit details
    Browse the repository at this point in the history

Commits on May 23, 2019

  1. Updated unit test pot_soil_evap_bs

    Implemented use of create_test_soillayers and set input arrays to pointers for consistency.
    cjb643 committed May 23, 2019
    Configuration menu
    Copy the full SHA
    d907c44 View commit details
    Browse the repository at this point in the history

Commits on May 28, 2019

  1. Updated unit tests for remove_from_soil function

    Updated array inputs to reflect pointer values, formatting updated
    cjb643 committed May 28, 2019
    Configuration menu
    Copy the full SHA
    dd67a65 View commit details
    Browse the repository at this point in the history

Commits on May 29, 2019

  1. Updated unit tests for function remove_from_soil

    - addressing #218 (comment)
    
    - folded tests for 1 and maximum number of soil layers into a loop
    - defined 	`qty` (amount of soil moisture to be removed from soil by function` as fraction of `swc`
    - added layer/test information if expectations fail
    dschlaep committed May 29, 2019
    Configuration menu
    Copy the full SHA
    789abf3 View commit details
    Browse the repository at this point in the history
  2. Harmonized use of tolerance in unit tests

    - defined tol3 and tol6 in `test/sw_teshelpers.h`
    - converted all `EXPECT_NEAR(x, y, 0.0*1)` into `EXPECT_NEAR(x, y, tol*)` and similar cases
    -> in general, we should use `tol6` except in known cases where the function produced floating point arithmetic issues: currently, `hydraulic_redistribution`
    dschlaep committed May 29, 2019
    Configuration menu
    Copy the full SHA
    af6a859 View commit details
    Browse the repository at this point in the history
  3. Some linting of code test/test_SW_Flow_Lib.cc

    - according to https://github.com/DrylandEcology/DrylandEcologyProtocols/blob/master/C_Coding_Style.md#indentation-and-spacing-1
    - added space between "for" and "(..."
    - added space between ")" and "{"
    dschlaep committed May 29, 2019
    Configuration menu
    Copy the full SHA
    f23f190 View commit details
    Browse the repository at this point in the history
  4. Fixed some more unit test tolerance issues

    - some expected values were incorrect, but masked by too lax tolerance values of 0.1 or 0.01
    --> replaced tolerance values with `tol6` and fixed expected values
    
    [albeit I continue to believe that hard-coding such expected values asks for trouble in the future if we were to change inputs or algorithms; instead, I believe that unit tests should test for general behavior, ranges, and physical consistency, as well as for edge cases]
    dschlaep committed May 29, 2019
    Configuration menu
    Copy the full SHA
    6654979 View commit details
    Browse the repository at this point in the history
  5. Fix unit tests: names of water balance checks

    - previously, names of water balance checks were not reported in unit tests
    - this was because they were erased, but not re-initialized, for repeated simulation runs
    
    --> use a global variable `SW_SoilWater.is_wbError_init` instead of a local static one `do_once` to initialize water balance checks
    dschlaep committed May 29, 2019
    Configuration menu
    Copy the full SHA
    071e07f View commit details
    Browse the repository at this point in the history
  6. Fixes edge case of remove_from_soil: no extractable water

    - previously, if there was no extractable water (no water or no coefficients), then arrays were returned untouched
    --> problem, `qty` was not set to zero
    --> fixed
    
    - new unit tests that checks
    * behavior under frozen soil layers
    * makes sure that 0 <= sum of extracted quantity <= requested rate
    
    - updated/corrected documentation of function
    dschlaep committed May 29, 2019
    Configuration menu
    Copy the full SHA
    fb9f6c6 View commit details
    Browse the repository at this point in the history

Commits on May 30, 2019

  1. Revert "Fixes edge case of remove_from_soil: no extractable water"

    This reverts commit fb9f6c6.
    dschlaep authored and cjb643 committed May 30, 2019
    Configuration menu
    Copy the full SHA
    37d67e1 View commit details
    Browse the repository at this point in the history
  2. Revert "Fixes edge case of remove_from_soil: no extractable water"

    This reverts commit fb9f6c6.
    dschlaep authored and cjb643 committed May 30, 2019
    Configuration menu
    Copy the full SHA
    a1d9315 View commit details
    Browse the repository at this point in the history

Commits on Jun 3, 2019

  1. Configuration menu
    Copy the full SHA
    11f3656 View commit details
    Browse the repository at this point in the history
  2. Explore appveyor-ci failure to pass unit test "SWFlowTest.remove_from…

    …_soil"
    
    - EXPECT_LE(qty_sum, rate): appveyor-ci (but not travis-ci or my local tests) fail with  "Expected: (qty_sum) <= (rate), actual: 0.62 vs 0.62" (#218 (comment))
    --> provide message with more details on numbers on failure
    dschlaep committed Jun 3, 2019
    Configuration menu
    Copy the full SHA
    9587f41 View commit details
    Browse the repository at this point in the history
  3. Hack to make appveyor-ci pass unit test "SWFlowTest.remove_from_soil"

    - EXPECT_LE(qty_sum, rate): appveyor-ci (but not travis-ci or my local tests) fails with "Expected: (qty_sum) <= (rate), actual: 0.62000... vs 0.62000..."
    
    --> it almost appears as `EXPECT_LE` is behaving as `EXPECT_LT` on appveyor-ci in this case
    --> hack: add `tol9` to `rate`
    dschlaep committed Jun 3, 2019
    Configuration menu
    Copy the full SHA
    3b56dfc View commit details
    Browse the repository at this point in the history

Commits on Jun 4, 2019

  1. Configuration menu
    Copy the full SHA
    3184cd9 View commit details
    Browse the repository at this point in the history

Commits on Jun 13, 2019

  1. Updated unit testing for infiltrate_water_low function

    Updated unit tests to loop through nlyrs = 1 &  nlyrs = 25. Updated formatting.
    cjb643 committed Jun 13, 2019
    Configuration menu
    Copy the full SHA
    c255af2 View commit details
    Browse the repository at this point in the history

Commits on Jun 25, 2019

  1. Updated unit testing for hydraulic_redistribution

    Reformatted and updated unit tests to utilize create_test_soillayers function and loop through min and max values for nlyrs.
    cjb643 committed Jun 25, 2019
    Configuration menu
    Copy the full SHA
    d3581e0 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    f272e2e View commit details
    Browse the repository at this point in the history

Commits on Jul 16, 2019

  1. Configuration menu
    Copy the full SHA
    2cc65ed View commit details
    Browse the repository at this point in the history
  2. Fix some doxygen warnings

    Addressing #266
    
    This commit changes only comments, no changes to the code.
    
    - "warning: Found unknown command `\inputs'"
    --> change `@inputs` to `@param`
    
    - "warning: Found unknown command `\params'"
    --> change `@params` to `@param`
    
    - "warning: Found unknown command `\parameters'"
    --> change `@parameters` to `@param`
    
    - "warning: Found unknown command `\sideeffects'"
    --> change `@sideeffects` to `@sideeffect`
    
    - "warning: Found unknown command `\references'"
    --> change `@references` to `@see` and use doxygen autolink to generate https refs
    
    - fix equations using doxygen tag \f$
    
    - "warning: Illegal command \n as part of a title section"
    --> fix `Doxygen` alias definition for `sideeffects`, i.e., added escaped `\"`
    
    - "warning: Found unknown command `\f'"
    --> change `@f` to use doxygen autolink to generate links to other source files
    
    - "warning: found </sub> tag while expecting </superscript>" and
    " warning: end of comment block while expecting command </superscript>"
    --> remove `SUB` tags
    
    --> hack to make documentation possible for objects defined under #ifdef ...
    see https://stackoverflow.com/questions/54060666/documenting-conditional-exclusive-code-in-doxygen
    
    - etc.
    --> currently, there are no more warnings on my local system except those arising from README.md
    dschlaep committed Jul 16, 2019
    Configuration menu
    Copy the full SHA
    12a1773 View commit details
    Browse the repository at this point in the history
  3. Fix previous commit 12a1773

    Silly me: the correct preprocessor directive is `#undef` and not `#undefine`
    dschlaep committed Jul 16, 2019
    Configuration menu
    Copy the full SHA
    d3dbc5a View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    7354bdd View commit details
    Browse the repository at this point in the history

Commits on Jul 17, 2019

  1. Re-organize and re-format README

    - addressing #266 (doxygen warnings)
    
    - this commit eliminates all remaining doxygen warnings, i.e., there are currently no more warnings: we should strive to keep it that way
    --> `doxygen Doxyfile | grep warning` should return empty
    
    - fixed outdated googleTest link
    - formatted code so that it works both for github-markdown and doxygen-supported markdown
    
    - added table of contents
    
    - use implicit reference links where suitable to make text more readable
    dschlaep committed Jul 17, 2019
    Configuration menu
    Copy the full SHA
    23b23ba View commit details
    Browse the repository at this point in the history

Commits on Jul 18, 2019

  1. Configuration menu
    Copy the full SHA
    693cf5d View commit details
    Browse the repository at this point in the history
  2. Fix vegetation structure documentation

    - fix commit 693cf5d
    dschlaep committed Jul 18, 2019
    Configuration menu
    Copy the full SHA
    8d83275 View commit details
    Browse the repository at this point in the history
  3. Document expected input biomass units (#265)

    - close #265
    dschlaep committed Jul 18, 2019
    Configuration menu
    Copy the full SHA
    687ea41 View commit details
    Browse the repository at this point in the history
  4. Update Doxyfile to v1.8.15

    dschlaep committed Jul 18, 2019
    Configuration menu
    Copy the full SHA
    52d92e8 View commit details
    Browse the repository at this point in the history
  5. Attempt to have travis-ci check doxygen documentation

    - if successful this will finalize #266 (doxygen warnings)
    dschlaep committed Jul 18, 2019
    Configuration menu
    Copy the full SHA
    41bc0da View commit details
    Browse the repository at this point in the history
  6. Fix commit 41bc0da

    - each travis-ci build step must be on it's own line starting with a `-`
    dschlaep committed Jul 18, 2019
    Configuration menu
    Copy the full SHA
    e2f3bba View commit details
    Browse the repository at this point in the history

Commits on Jul 24, 2019

  1. Attempt to have run doxygen correctly on travis-ci

    - follow up to commit 41bc0da
    
    - it may be that we need to install additional packages for doxygen to run successfully
    dschlaep committed Jul 24, 2019
    Configuration menu
    Copy the full SHA
    ca5dc2d View commit details
    Browse the repository at this point in the history
  2. Additional fixes to doxygen documentation

    - addressing #266
    
    - in particular, fix the following warnings described in #266 (comment)
    ```
    /home/travis/build/DrylandEcology/SOILWAT2/SW_Output_outarray.c:114: warning: argument 'SW_Model' of command @param is not found in the argument list of SW_OUT_set_nrow(void)
    /home/travis/build/DrylandEcology/SOILWAT2/SW_Output_outarray.c:114: warning: argument 'Globals' of command @param is not found in the argument list of SW_OUT_set_nrow(void)
    /home/travis/build/DrylandEcology/SOILWAT2/SW_Output_outarray.c:114: warning: argument 'use_OutPeriod' of command @param is not found in the argument list of SW_OUT_set_nrow(void)
    ```
    dschlaep committed Jul 24, 2019
    Configuration menu
    Copy the full SHA
    fb3a2e4 View commit details
    Browse the repository at this point in the history

Commits on Jul 25, 2019

  1. Configuration menu
    Copy the full SHA
    6e6bf27 View commit details
    Browse the repository at this point in the history
  2. Add `tools/ and move scripts

    - addressing #89 (Re-organize repository with more sub-folders)
    dschlaep committed Jul 25, 2019
    Configuration menu
    Copy the full SHA
    cadf3a5 View commit details
    Browse the repository at this point in the history
  3. New script to create documentation and report warnings (disregard exc…

    …eptions)
    
    - fix #266 (comment)
    - addressing #266
    
    - new script `tools/run_doxygen.sh`
    - new make targets: "doc" and "doc_clean"
    
    - continuous integration: travis-ci will now use the new script which fails on warnings, but disregards exceptions that are documented in the new file `doc/doxygen_exceptions.txt`
    
    - currently, there is one known exception, see #267
    
    - moved `Doxyfile` to `doc/` (addressing #89)
    dschlaep committed Jul 25, 2019
    Configuration menu
    Copy the full SHA
    e299743 View commit details
    Browse the repository at this point in the history
  4. Attempt to fix tools/run_doxygen.sh for travis-ci

    This works well locally, but travis-ci fails with
    ```
    # Examine log file for remaining warnings/errors
    warnings=$(grep "warning\|error" ${log})
    grep "warning\|error" ${log}
    makefile:260: recipe for target 'doc' failed
    make: *** [doc] Error 1
    The command "make doc" exited with 2.
    ```
    
    It is not clear to me why `grep "warning\|error" ${log}` would exit with code 2. As an attempt, I catch grep's stderr and assign it to `warnings` as well.
    It is also not clear whether or not travis-ci expects that this script (called by `make doc`) should define an exit value if we got warnings (see https://docs.travis-ci.com/user/job-lifecycle#how-does-this-work-or-why-you-should-not-use-exit-in-build-steps).
    dschlaep committed Jul 25, 2019
    Configuration menu
    Copy the full SHA
    6f6a058 View commit details
    Browse the repository at this point in the history
  5. Attempt to fix tools/run_doxygen.sh for travis-ci (part 2)

    - previous commit 6f6a058 didn't work
    
    - maybe travis-ci prefers extended (instead of basic) regular expressions? --> add `-E` option
    
    - for goodness sake, we now search for case insensitive warnings/errors -> option `-i`
    dschlaep committed Jul 25, 2019
    Configuration menu
    Copy the full SHA
    405e93a View commit details
    Browse the repository at this point in the history
  6. Attempt to fix tools/run_doxygen.sh for travis-ci (part 3)

    - previous commit 6f6a058 didn't work
    
    - after installing and running travis locally, it seems that `grep` returns a non-zero exit status if nothing matches (i.e., we want nothing to match!)
    --> use grep ... || echo "" instead
    dschlaep committed Jul 25, 2019
    Configuration menu
    Copy the full SHA
    c1bae18 View commit details
    Browse the repository at this point in the history
  7. Undo commit if travis-ci fails with this

    - this commit uses a wrong filename for doxygen exceptions, i.e., the `make doc` should fail on travis-ci because it will find doxygen warnings
    
    - if indeed, travis-ci fails with this commit, then our continuous integration checks pass both positive and negative cases correctly
    dschlaep committed Jul 25, 2019
    Configuration menu
    Copy the full SHA
    952e100 View commit details
    Browse the repository at this point in the history
  8. Attempt to fix tools/run_doxygen.sh for travis-ci (part 4)

    - commit 952e100 tested if travis-ci checks fail if `make doc` finds warnings:
    it did find warnings and printed them to the output; however, it did not fail
    
    --> add non-zero `exit` code to script if there are warnings
    dschlaep committed Jul 25, 2019
    Configuration menu
    Copy the full SHA
    8c62513 View commit details
    Browse the repository at this point in the history
  9. Revert "Undo commit if travis-ci fails with this"

    This reverts commit 952e100.
    dschlaep committed Jul 25, 2019
    Configuration menu
    Copy the full SHA
    d5812ee View commit details
    Browse the repository at this point in the history

Commits on Jul 26, 2019

  1. Add DOI badge to README

    - link to latest doi release on zenodo
    - remove github downloads (since it wasn't doing what we wanted it for)
    - rename "Unix" badge to more appropriately "*nix"
    dschlaep committed Jul 26, 2019
    Configuration menu
    Copy the full SHA
    f81e8f0 View commit details
    Browse the repository at this point in the history

Commits on Jul 29, 2019

  1. Initial page for a user manual

    - addressing #74 (Include detailed user manual in doxygen documentation)
    - close #75 (Include detailed installation instructions in doxygen documentation)
    
    - subpages for inputs and outputs are currently only place holders
    dschlaep committed Jul 29, 2019
    Configuration menu
    Copy the full SHA
    9efdb97 View commit details
    Browse the repository at this point in the history

Commits on Aug 19, 2019

  1. Configuration menu
    Copy the full SHA
    8a8c30b View commit details
    Browse the repository at this point in the history

Commits on Aug 30, 2019

  1. Configuration menu
    Copy the full SHA
    92ff92a View commit details
    Browse the repository at this point in the history
  2. Update create_test_soillayers

    - function `create_test_soillayers` can now use the fully fledged function `set_soillayers` (from commit "Merge branch 'feature_soillayerswap' into Bugfix_117_Connor") -- instead of the unit-test local and feature-incomplete `_set_layers`
    
    - small fix to README concerning installation of clang via macports
    dschlaep committed Aug 30, 2019
    Configuration menu
    Copy the full SHA
    ab6ef02 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    b19bd21 View commit details
    Browse the repository at this point in the history

Commits on Sep 4, 2019

  1. Add input files to user manual

    - include input files verbatim
    - this requires that the `doxyfile` "EXAMPLE_PATH" is set correctly
    dschlaep committed Sep 4, 2019
    Configuration menu
    Copy the full SHA
    96989ae View commit details
    Browse the repository at this point in the history

Commits on Sep 5, 2019

  1. Configuration menu
    Copy the full SHA
    5c4a1d2 View commit details
    Browse the repository at this point in the history

Commits on Sep 12, 2019

  1. Improve documentation of input files

    - clarified/expanded comments in input files for stand-alone use and for SOILWAT2 user manual
    - added notes for users to highlight dependencies and forcing inputs vs. parameters
    dschlaep committed Sep 12, 2019
    Configuration menu
    Copy the full SHA
    0c3491b View commit details
    Browse the repository at this point in the history

Commits on Oct 7, 2019

  1. Improve user manual

    - improve clarity of user manual
    - add output section
    dschlaep committed Oct 7, 2019
    Configuration menu
    Copy the full SHA
    3cca831 View commit details
    Browse the repository at this point in the history

Commits on Oct 16, 2019

  1. Update to doxygen v1.8.16

    dschlaep committed Oct 16, 2019
    Configuration menu
    Copy the full SHA
    fcf3431 View commit details
    Browse the repository at this point in the history
  2. New make target doc_open

    dschlaep committed Oct 16, 2019
    Configuration menu
    Copy the full SHA
    6d21e1f View commit details
    Browse the repository at this point in the history
  3. Update README and user guide

    - general updates
    - added instructions on a minimal latex installation with tinytex
    dschlaep committed Oct 16, 2019
    Configuration menu
    Copy the full SHA
    8a78c25 View commit details
    Browse the repository at this point in the history

Commits on Oct 17, 2019

  1. Configuration menu
    Copy the full SHA
    238ece3 View commit details
    Browse the repository at this point in the history
  2. Cherry picked Commit:

    5df18a0 [5df18a0]
    Parents:
    e4daa32
    Author:
    Unknown <cjb643@nau.edu>
    Date:
    August 21, 2018 at 4:33:36 PM EDT
    Labels:
    origin/Bugfix_216_unitTests
    
    - added basic doxygen documentation for several functions
    dschlaep committed Oct 17, 2019
    Configuration menu
    Copy the full SHA
    9321af3 View commit details
    Browse the repository at this point in the history