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

Released on Friday, May 23, 2025, GitLab release

Downloads

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


Process’ changes

New HMPhaseField process

  • !4809 Adds a hydromechanical phase-field process to address typically the hydraulic fracture problem using the phase-field fracture method.

Deprecated processes removed

  • !5329 Previously deprecated processes removed: SmallDeformationNonlocal, StokesFlow, TES, ThermoMechanicalPhasefield, and ThermalTwoPhaseFlowPrho.

Component transport process / reactive transport process with coupling of PHREEQC

  • !5243 Set the position function in the assembler, so that the retardation factor can be position dependent.

HeatTransportBHE

  • !5179 Improve weighting factor calculation used for Algebraic BC in the HEAT_TRANSPORT_BHE process.

Richard’s mechanics process

  • !5255 Bugfix; compute initial strain from displacement field, do not use strain integration point data.
  • !5316 Add parallel assembly.

SmallDeformation

  • !5220 Add parallel assembly.

ThermoHydroMechanics

  • !5288 Add parallel assembly.

Numerics

  • !5221 Reuse Jacobian once every n steps to accelerate non-linear solution.
  • !5187 Multithreading for CG solver can be enabled by setting matrix type (LowerUpper).
  • !5236 Time dependent deactivation in a domain bounded by a circle or a sphere.
  • !5237 Analytic block in the numerical Jacobian for CentralDifferences.
  • !5256 Improvements in ForwardDifferencesJacobian: eliminates one redundant local assembly and leverages the pre-computed analytical Jacobian block.
  • !5318 Multipliers of IterationBasedTimestepping can be linearly interpolated with <multiplier_interpolation_type>PiecewiseLinear</multiplier_interpolation_type>
  • !5262 Initial implementation of PETSc version of flux corrected transport - at the moment only for one MPI process
  • !4926 Introduce an iteration number based reduction of Newton-damping.

Tools

  • !5224 Remove tetgen dependency. We do not bundle tetgen anymore. Please install it with your package manager or Conda.
  • !5276 A tool mergeMeshToBulkMesh merges one mesh into a bulk mesh, which can be used in simulations of excavation, backfilling, and successive geo-engineering operations.

Python & Jupyter

  • !5216 Conda package includes MFront functionality, see also https://github.com/conda-forge/ogs-feedstock/pull/14.
  • !5222 Bump ogstools (used in benchmarks on the website) to 0.6.0.
  • !5238 New module ogs.mpl for MPL properties. Basic structure and for now only Constant and Linear properties bound, but more are coming.
  • !5304 PyVista 0.45, removes vtk-osmesa dependency and xvfb-run hacks

Testing

  • !5204 Adds a performance test verifying the functionality of !5194 in our CI. This MR can serve as a blueprint for other similar (performance) tests in the future. The MR contains a documentation section in the dev guide, too.

Logging

  • !5295 Introduces the command line option (–log-parallel). New default behaviour under MPI: Only rank 0 writes. With option: legacy behaviour.
  • !5295 Overhaul of log outputs. New log lines, more systematic, less redundancy.
  • !5295 Signal handling introduced: Terminate and interrupt signals are logged

Infrastructure

  • !5323 \[web\] Multi-site search on opengeosys.org, Doxygen and ogstools.

Material Property Library (MPL)

  • !5254 Add residual saturation in sigmoid function.
  • !5246 Add possibility to use time and spatial position in Curve, Linear, Exponential and Function property.
  • !5317 Add the possibility to use curves in Function property.

Bug fixes

  • !5227 Avoid dead-lock in MPI when AssemblyException is thrown.
  • !5325 Fix XDMF/HDF5 output on sub-meshes.

Documentation

  • !5244 Add a documentation page, showing how to establish a OGS mesh based on a PETREL structural model.
  • !5275 Liquid flow documentation.

Version info

  • !5281 Compiler updates and c++23 standard:
    • Compiler: gcc-13.3, clang-16.0, msvc 17.0 Visual Studio 2022 toolchain 143
    • Libraries: boost-1.84
  • !5314 Update spdlog to 1.15.3 (updates fmt to 11.2.0)
  • !5329 Sundials cvode solver dependency removed (used only by TES process, which is now deleted)

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