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.7

Released on Friday, Jan 30, 2026, GitLab release

Downloads


Process’ changes

TH2M

  • !5449 An H2M elastoplastic excavation benchmark.

PhaseField

  • !5451 Spectral decomposition for PhaseField.

Component transport process / reactive transport process with coupling of Phreeqc

  • !5472 When running HTC process with the presence of heat transport and one or more components, the Darcy velocity output are filled with nan. This MR fixes this error.
  • !5568 Adding an additional storage-term to the fluid-flow equation of ComponentTransport.

HeatConduction

  • !5506 Heat conduction process overview documentation.

HeatTransportBHE

  • !5460 Fix empty optional in BHE flow control.

HT

  • !5497 RichardsFlow process overview.
  • !5532 HC process, additional secondary variable, liquid density.

SmallDeformation

  • !5499 Small Deformation process documentation.
  • !5554 Tuple-based constitutive relations in SmallDeformation and LargeDeformation.

ThermoHydroMechanics

  • !5456 THM: freezing related updates.
  • !5541 THM freezing; extract relative permeability function.
  • !5566 Adds integration point data output of the Darcy velocity.

Constitutive relations (material models)

  • !5481 Added linear elastic isotropic softening for dimensioning tasks of tunnels before excavation.
  • !5533 Removes obsolete material models.

Parameters

  • !5445 Shorten secondary variables config.

Numerics

  • !5158 Unify various assembly optimizations/features.

  • !5443 Fixed the compilation error when LIS is enabled.

  • !5449 Restricting numerical Jacobian perturbations to primary variable-wise.

  • !5512 Minor efficiency improvement: avoid redundant radius computations.

  • !5521 Restrict Jacobian perturbations & update project file.

    1. The input parameters relative_epsilons and component_magnitudes are now disabled. If they are present in the project file, a fatal error will be issued.
    2. A new required parameter epsilons has been introduced for perturbations. The number of specified epsilons must equal the number of non-deformation variable components of the process, e.g. 3 for $p_G$, $p_C$ and $T$ of TH2M.
  • !5526 TH2M small performance optimizations.

Generic features

  • !5374 Implement preprocessing for anchor elements with grout part / nails.
  • !5491 Implements an acceleration of the application of Dirichlet BCs under special circumstances.
  • !5567 Type demangling for user readable output.

Tools

  • !5418 Much faster tool to transfer parallel simulation results (pvtu format) to the original vtu file.
  • !5461 Updated node ordering validation method in NodeReordering.
  • !5470 Enable to re-order nodes of quadratic elements in NodeReordering.
  • !5582 Tool NodeReordering: make volume check optional.

Python & Jupyter

  • !5379 Conversion of tracer diffusion in a thermal gradient python benchmark.
  • !5483 Acidification in a calcite interlayer Jupyter notebook.
  • !5489 Refactors Theis notebook to use OGSTools.
  • !5550 Better runtime venv detection and python version check. Existing venv detection was executed after the python script is evaluated. Now it executes before and also does a version check between venv and the embedded interpreter.
  • !5584 Provide wheels for Python 3.14.

Testing

  • !5527 Adds a building OGS and running CTest a number of times, which might be helpful for performance tests.
  • !5545 OgsTest()-macro now creates unique output directories for each test to prevent race conditions.
  • !5564 xdmfdiff based test now need additional 2 parameters (for timestep in each file).

Bug fixes

  • !5454 Fix missing logger initializations.
  • !5464 Fix normal traction BC line element normal computation.
  • !5492 Ensure output at given fixed times.
  • !5520 Fix debug error when std::optional value_or is used.
  • !5534 Fix bug in createLayeredMeshFromRasters interpolation.
  • !5575 Fixes the natural coordinates of the centers of some reference elements.
  • !5577 Fix duplicate error printing in ConfigTree.
  • !5579 Allows multiple simultaneous OGS runs from within the same (Python) process.

CMake

  • !5444 Locally built vtk uses same Qt version.
  • !5465 Build shared libs per default. Due to symbol limits on Windows DLLs some processes are built statically.
  • !5538 Enable INTERPROCEDURAL_OPTIMIZATION (LTO) to fix LTRANS warnings.

File I/O

  • !5446 Support reading MAT_I_FLOW data in a FEFLOW mesh file.
  • [!5564] Fixes a bug in XDMF output where constant attributes (e.g.MaterialIDs) were not represented correctly.

Material Property Library (MPL)

  • !5457 Adds the possibility to clamp independent variables in the Linear MPL property before the linear relation is evaluated.
  • !5459 Passed temperature to the Darcy velocity calculation in THC process.
  • !5488 Enable thread-safe evaluation of the Function property.

Documentation

  • !5490, !5496 Web site (www.opengeosys.org) is now versioned. This allows to switch to specific (older) versions. Also the current web site points to the latest release (before: to master). Current master is not at: https://ogs.ogs.xyz/ogs/. The URLs have changed a bit, base url is now https://www.opengeosys.org/stable. There are redirects in-place to not break existing links.
  • !5494 ChemistryLib/PHREEQC: add interface documentation for reactive transport coupling.
  • !5504 Doxygen page versioning. Old versions don’t work and will be discarded beginning from now. New versioned pages will be hosted with GitLab pages (instead of Netlify).
  • !5510 Improves the Doxygen QA scripts and makes QA stricter. Some QA failures will be hard CI errors, now.

Version info

  • !5545 Minimum CMake 3.31.
  • !5546 Use spdx license/copyright header.

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