The highlight of the release is the implementation of the Lower-Interface
Elements for both the small deformation process (M) and hydro-mechanics process
(HM) allowing fractures to be incorporated in the solution domain.
For the liquid flow and two-phase flow processes several material models for the
fluids pressure, density, permeability, and viscosity were added.
Features
- Implementation of hydro-mechanics (HM) with LIE. [1537](https://github.com/ufz/ogs/pull/1537)-[#1541](https://github.com/ufz/ogs/pull/1541)
- Implementation of small deformation (M) with LIE. [1452](https://github.com/ufz/ogs/pull/1452)
- Fracture constitutive models. [1434](https://github.com/ufz/ogs/pull/1434)
- Hydro-Mechanics process. [1508](https://github.com/ufz/ogs/pull/1508)
- First version of monolithic hydro-thermal process implementation with
Boussinesq approximation using constant viscosity. [1534](https://github.com/ufz/ogs/pull/1534)
- Two phase flow process with pp model implementation. [1530](https://github.com/ufz/ogs/pull/1530)
- Richards flow process implementation. [1473](https://github.com/ufz/ogs/pull/1473)
- Liquid process. [1468](https://github.com/ufz/ogs/pull/1468)
- Classes for relative permeability models. [1531](https://github.com/ufz/ogs/pull/1531)
- Classes for capillary models. [1517](https://github.com/ufz/ogs/pull/1517), [#1578](https://github.com/ufz/ogs/pull/1578)
- Ehlers single-surface yield function constitutive relation model. [1556](https://github.com/ufz/ogs/pull/1556)
- Support scaling, GMRES, and Pardiso in Eigen linear solvers. [1509](https://github.com/ufz/ogs/pull/1509) [#1510](https://github.com/ufz/ogs/pull/1510)
- Piecewise linear Monotonic curve and a generic curve parser. [1529](https://github.com/ufz/ogs/pull/1529)
- Support searching boundary nodes in MeshLib::NodeSearch. [1459](https://github.com/ufz/ogs/pull/1459)
- Support specifying the shape function order in process variables. [1503](https://github.com/ufz/ogs/pull/1503)
- Command line option --unbuffered-std-out to deactivate buffer for standard output. [1514](https://github.com/ufz/ogs/pull/1514)
- CMake option OGS_FATAL_ABORT for debugging. [1432](https://github.com/ufz/ogs/pull/1432)
- Set the default OGS_LOG_LEVEL to debug in release builds. [1522](https://github.com/ufz/ogs/pull/1522)
- Add integration order in input files. [1464](https://github.com/ufz/ogs/pull/1464)
- Migrated Data Explorer to Qt5. [1622](https://github.com/ufz/ogs/pull/1622), [#1625](https://github.com/ufz/ogs/pull/1625)
- Benchmarks can be run on specific configurations only by using the new parameter
`REQUIREMENTS` in `AddTest()` (in CMake). [1610](https://github.com/ufz/ogs/pull/1610)
Utilities
New utilities:
- createQuadraticMesh [1500](https://github.com/ufz/ogs/pull/1500)
- convertToLinearMesh [1554](https://github.com/ufz/ogs/pull/1554)
- postLIE [1555](https://github.com/ufz/ogs/pull/1555)
New features:
- extend NodeReordering to correct ordering of nonlinear nodes [1519](https://github.com/ufz/ogs/pull/1519)
Infrastructure
- Ctest now works on Windows too by removing time-wrappers. [1480](https://github.com/ufz/ogs/pull/1480)
- Moved to public Jenkins instance at jenkins.opengeosys.org. [1505](https://github.com/ufz/ogs/pull/1505)
- Doxygen warnings parser in Jenkins will mark a build as unstable
if there are Doxygen warnings. [1585](https://github.com/ufz/ogs/pull/1585)
- Benchmarking on Jenkins now saves the standard output into a file for each
test. [1528](https://github.com/ufz/ogs/pull/1528)
Fixes
- Fix LocalToGlobalIndexMap with multiple variables and with multiple components. [1433](https://github.com/ufz/ogs/pull/1433) [#1440](https://github.com/ufz/ogs/pull/1440)
- Fix PropertyVector<T*> for multi-component case. [1441](https://github.com/ufz/ogs/pull/1441)
- Fix checking IDs of nonlinear nodes. [1495](https://github.com/ufz/ogs/pull/1495)
- Fix incorrect use of getNumberOfBaseNodes(). [1515](https://github.com/ufz/ogs/pull/1515)
- Fix computing sparsity pattern for mixed shape function order cases. [1548](https://github.com/ufz/ogs/pull/1548)
- Fix that iterations and residuals were not printed when Eigen linear solver fails. [1499](https://github.com/ufz/ogs/pull/1499)
- Fix all of the Doxygen warnings in the code. [1569](https://github.com/ufz/ogs/pull/1569) [#1573](https://github.com/ufz/ogs/pull/1573)
- Fix all of the input file/keyword documentation and its generation.