# DORiE Changelog ## Unreleased ### Added * Documentation of Docker images and their usage in the CI/CD pipeline. ### Changed * Rebuilds of the DUNE environment Docker image are now triggered by setting the CI variable `REBUILD_BASE_IMAGE` to a non-empty value. Previously, the builds in stage `setup` where triggered by any manual pipeline run. * `Simulation` is renamed `RichardsSimulation` and moved to [richards_simulation.hh](dune/dorie/interface/richards_simulation.hh). * `RichardsSimulation` now has its own `RichardsSimulationTraits` derived from `BaseTraits`, which defines all its member types. `BaseTraits` now have reduced content and are intended to be shared between models/simulations. ### Fixed * Removed VTK output from `dorie_mass_conservation` executable, which would cause the corresponding test to fail if the designated output directory did not exist. * Removed CI artifacts of `test` stage from `deploy` jobs. * Correctly estimate the number of row entries in the matrix backend based on the DG discretization and proper static blocking. This can lead to a performance improvement for large problems. ## 1.1.0 (2018-07-27) ### Added * DORiE now employs a `SubsamplingVTKWriter` for higher output precision. Subsampling levels are controlled via the new key `output.subsamplingLevel`. * Automatic deployment of `devel` and stable DORiE Docker Images to Docker Hub. * Automatic update of the DUNE environment Docker Image for `master` builds. * CI pipeline now also compiles a Debug build with the LLVM Clang compiler. * Add `.gitattributes` for `CHANGELOG.md` to reduce merge conflicts with `merge=union`. * Public API definition in documentation. ### Changed * Update code base to *DUNE v2.6*. * Raise software requirements to versions available on Ubuntu 18.04 LTS (Bionic Beaver). * Switch VTK output from conforming to non-conforming. * Use `multicore` build tag only for `test:parallel` build because the current GitLab Runner cannot handle the load. * Use the `OVLP_AMG_4_DG` linear solver for all computations, including sequential ones. This significantly improves performance for large problems. * Change compilation order which reduces RAM usage when compiling in parallel. * Decentralization of the header system so that in most of the header files are independent of each other. ### Deprecated * `output.subsamplingLevel` is optional and defaults to 0 if not given explicitly in the config file. The key will become mandatory in future versions. ### Removed * Complete doxygen documentation from Sphinx docs. ### Fixed * The source code is now compatible to the Clang LLVM compiler. DORiE can now be compiled with the onboard compiler on macOS. * Fix finite element map used for simplex grids. The old one did not implement a discontinuous function space. * Allow warnings on ParMETIS not being available for parallel computations. ## 1.0.0 (2018-03-28) First stable version.