1. 03 Jul, 2020 1 commit
    • Hannes Bauser's avatar
      Update scaling adapter unit test · ff486b35
      Hannes Bauser authored
      * Port test to Google Test.
      * Add meta-ini config file to build grid in test fixture.
      * Add Python script for creating scaling datasets before testing.
      * Add test case for non-cubic dataset.
      ff486b35
  2. 30 Jun, 2020 1 commit
  3. 29 Apr, 2020 1 commit
  4. 27 Apr, 2020 1 commit
    • Lukas Riedel's avatar
      Add option to insert water content as initial condition · 0c8435e7
      Lukas Riedel authored
      * Implement matric head grid function adapter transforming water content
        into matric head.
      * Add parameterization functions necessary to compute matric head from
        water content.
      * Use shared_ptr when using instances of initial condition
        objects in models.
      0c8435e7
  5. 30 Mar, 2020 1 commit
    • Lukas Riedel's avatar
      Implement outflow BC in Richards model · 1517c757
      Lukas Riedel authored
      * Outflow BC is a variant of the Dirichlet BC where only negative fluxes
        (out of the domain) are applied. Positive fluxes are ignored and
        effectively yield a no flow BC.
      * Enable "Outflow" as Richards model BC.
      1517c757
  6. 27 Jan, 2020 1 commit
  7. 10 Jan, 2020 1 commit
  8. 07 Jan, 2020 1 commit
  9. 20 Dec, 2019 2 commits
    • Lukas Riedel's avatar
      Calculate velocity instead of flux in CFL condition · 4c8f8446
      Lukas Riedel authored
      * Pass water content grid function to CFL condition and calculate
        actual velocity together with flux.
      * Read courant number once and throw error if it is negative.
      * Print CFL condition result into trace log.
      4c8f8446
    • Lukas Riedel's avatar
      Avoid CFL condition to set illicitly large time step · ce64d5da
      Lukas Riedel authored
      Suggesting a time step to the transport model now sets the end time in
      the time step controller. This allows the CFL condition to increase the
      time step while remaining inside the time interval limited by the
      Richards model.
      ce64d5da
  10. 18 Dec, 2019 1 commit
    • Lukas Riedel's avatar
      Add option to compute IC from stationary problem · a2cc481b
      Lukas Riedel authored
      In the Richards model, add the IC type option 'stationary'. In this
      mode, the stationary problem is solved by assembling a separate Newton
      solver and applying it to the spatial grid operator only.
      a2cc481b
  11. 24 Sep, 2019 1 commit
    • Lukas Riedel's avatar
      Define new data structures for storing boundary conditions · cef239ed
      Lukas Riedel authored
      * Define classes of polymorphic boundary conditions and factory
      * Only use enum in Operator namespace to discern types
      * FlowBoundary now returns an entire boundary condition
      * Adapt local operators (Richards only)
      * Remove header 'util.hh'. Move functions to 'utility.hh', BaseTraits
        to 'typedefs.hh' and GFS helpers to 'gfs_helper.hh'
      * Add setting for `horizontal_projection` of Neumann BC (only used in Richards model) dorie/dorie#136 (comment 20384).
      * Add setting for `concentration_type` of Dirichlet BC (only used in Transport model) #151.
      cef239ed
  12. 13 Sep, 2019 1 commit
  13. 10 Sep, 2019 2 commits
  14. 09 Aug, 2019 2 commits
    • Lukas Riedel's avatar
      Flip signs in Richards FV upwinding queries · a49788e6
      Lukas Riedel authored
      a49788e6
    • Lukas Riedel's avatar
      Add upwinding options to Richards FV local operator · 2c263469
      Lukas Riedel authored
      Run ODE tests now with upwinding options of FV and DG solver
      where a change of the residual tolerance limit was not necessary.
      
      Several adjustments were made to make applying local operator options
      easier:
      * Remove 'EXPERIMENTAL_DG_FEATURES' option. Settings in config file
        now apply by default.
      * Move previously experimental options to 'richards.numerics' section.
      * Rename settings 'method' to 'DGMethod' and 'weights' to 'DGWeights'.
      * Fix typo: Rename OOB to OBB scheme (Oden, Babuska, Baumann).
      2c263469
  15. 11 Jul, 2019 1 commit
  16. 04 Jul, 2019 1 commit
    • Lukas Riedel's avatar
      Introduce Google Test for unit testing · 8dc33b75
      Lukas Riedel authored
      * Include latest version of Google Test as Git Submodule.
      * Link Google Test to all DORiE unit tests. This has no effect if its
        header file is not included.
      * Enable testing in DORiE if dune-testtools is found.
      * Update SimulationBase unit test to work with Google Test.
      * Add Doxygen docs on unit testing.
      * Update README.md.
      8dc33b75
  17. 05 Jun, 2019 1 commit
  18. 16 May, 2019 1 commit
    • Lukas Riedel's avatar
      Use correct coordinates in linear interpolator · 60044566
      Lukas Riedel authored
      Fetch the enclosing multi indices with the coordinates in mesh units,
      not physical units. Improve the unit test to cover more complicated
      cases, thus ensuring that the interpolator works as intended.
      60044566
  19. 08 May, 2019 2 commits
  20. 06 May, 2019 3 commits
  21. 24 Apr, 2019 2 commits
  22. 16 Apr, 2019 1 commit
  23. 15 Apr, 2019 2 commits
  24. 09 Apr, 2019 2 commits
  25. 08 Apr, 2019 6 commits
  26. 05 Apr, 2019 1 commit
    • Lukas Riedel's avatar
      Update CMake build configuration · ba657c66
      Lukas Riedel authored
      * Define a custom target for HDF5.
        - Link to dependent libraries.
        - Add CPP definition for parallel setup explicitly.
        - Remove runtime check for parallel HDF5 in 'dorie-rfg'.
      * Set CMP0074 to NEW to allow usage of <Package>_ROOT variables.
      * Link all dependencies to executables when calling DorieTesting
        CMake macros.
      * Do not check for FFTW3.
        - Check is performed by dune-randomfield already, which also
          registers the lib to DUNE_LIBS.
        - Remove FindFFTW3.cmake.
      * Raise minimum required CMake version to Ubuntu Bionic, v3.10.
      * Use lowercase name `muparser` consistently.
      * Update installation instructions for building HDF5 from source
        (MPI support dropped by Homebrew)
      * Use `dune_target_link_libraries` for DUNE_LIBS only.
      ba657c66