Latest development version

Here you can find the latest version of OpenGeoSys. But be warned: although this version was successfully tested by the continuous integration system it may be unstable or incomplete...

Downloads

Downloads for the current development version of OpenGeoSys can be found on our continuous integration system:


Current Release: OpenGeoSys 6.5.1

Released on Thursday, Mar 28, 2024, GitLab release

Downloads

Note: When using Python bindings make sure to have Python installed on your system:


This release introduces a suite of enhancements and new features across various processes within OpenGeoSys. Notably, the introduction of FCT numerical stabilization and optimization of the assembly process for HeatConduction, memory optimizations in LiquidFlow processes, and Newton implementation in the HeatTransportBHE implementation represent significant steps forward in improving the efficiency, stability, and flexibility of simulations. Additionally, the ability to input total stress as initial conditions in HydroMechanics and ThermoRichardsMechanics offer users greater control of their models. For the LIE mechanics and hydro-mechanics processes the strain and stress are now output as vectorial quantities, which should simplify post-processing.

For the future we also aim for more frequent releases (around every 3 months) and with this we discontinue the bugfix branches.

Process’ changes

Component transport process / reactive transport process with coupling of Phreeqc

  • !4825 adds new numerical stabilization type “FCT” and apply it to the ComponentTransport process.
  • !4873 adds heat transport equation to enable non-isothermal component (HTC) process only in staggered way.

HeatConduction

  • !4867 adds the options <linear> and <linear_solver_compute_only_upon_timestep_change> that accelerate the assembly to the T process. These options are already present for the ComponentTransport process.

HeatTransportBHE

  • !4956 add the Newton nonlinear iteration feature to HeatTransportBHE process.

HydroMechanics

  • !4915 Enables to input total stress as the initial stress.

LargeDeformation

  • !4861 Add volume ratio to output

LIE

  • !4851 For HM process, improved output such as added output for nodal values of the secondary variables, and vectorized the output of the element-wise averaged multi-component secondary variables.
  • !4904 For M process, vectorized the output of the multi-component secondary variables.

LiquidFlow process

  • !4962 Use shape matrix cache in LiquidFlow process to reduce memory consumption of local assemblers

ThermoHydroMechanics

  • !4929 Enables to input total stress as the initial stress.

ThermoRichardsMechanics

  • !4908 Enables proper restart with material models such as PorosityFromMassBalance via the new setting <initialize_porosity_from_medium_property>.
  • !4923 Enables to input total stress as the initial stress.
  • !4942 Changes the flavour of TRM that uses the extended OGS-MFront interface such that this flavour uses the full stiffness matrix to compute solid compressibility instead of only the elastic tangent stiffness.

Constitutive relations (material models)

  • !4887 Linear elastic transverse isotropy model. Besides, this MR adds unit tests for LinearElasticOrthotropic too.

Parameters

  • !4882 Local coordinate system containing implicit bases.

Numerics

  • !4795 Class StaggeredCoupling.

Generic features

  • !4891 adds the possibility to read/write matrix-valued IP data (and extrapolated data thereof) for processes doing I/O via reflections (currently most notably TRM)

Python & Jupyter

  • !4866 All ruff issues fixed or silenced.

Testing

Bug fixes

  • !4863 [cmake] Fix MKL dependency installation. Fixes Windows binary downloads.

CMake

  • !4814 Refactor netCDF library finding and removed everything Conan-related.
  • !4839 Simplify PETSc finding. pkg-config is now required for finding PETSc via CMake.

Infrastructure

  • !4858 [ci] Build container with netcdf (ogscm only, not in Guix container yet).
  • !4864 [ci] Docker Upgrade Ubuntu base image to 23.04 and gcc to 12.
  • !4898 Builds on cdash.opengeosys.org can be traced back to their GitLab CI job by an additional notes file which is added to the cdash build.
  • !4945 [ci] Remove linux docker jobs: test coverage is already in the other jobs and moved docker jobs to native linux jobs.
  • !4961 Added some helper scripts for release automation.

File I/O

  • !4872 Enable long paths in executables on Windows.

Material Property Library (MPL)

  • !4808 OGS distinguishes now between liquid_phase_pressure and gas_phase_pressure. This is required to for certain MPL properties such that they can be used across different processes. HM, as a single-phase process, sets both pressures equal to allow for gas and liquid phase properties.

Version info

  • !4849 Minimum PETSc version 3.18.6
  • !4864 Docker Ubuntu base image is now 23.04 which has gcc 12

Older releases

OpenGeoSys-5

As OGS-6 is a re-implementation of OGS-5 with new concepts and methodologies there will probably never be complete feature parity. We provide binaries of OpenGeoSys-5 ready for you to use. Support is limited but you may ask questions or report bugs via our discussion forum mailing list.

Downloads

OpenGeoSys 5.8

OpenGeoSys 5.7

Linux

Windows

On Windows you may have to install the appropriate Visual Studio Redistributable:

macOS

Development builds

TODO: You can get the latest OpenGeoSys-5 (with recent bug-fixes) version from the CI system. Binaries for Windows (64-Bit) and Linux are provided for the OGS FEM-simulator under “Last successful Artifacts”.

Source code

Source code is hosted on GitHub: https://github.com/ufz/ogs5