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

Released on Thursday, Jan 16, 2025, GitLab release

Downloads

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


In this release the LargeDeformation process was extended to deal with nearly incompressible materials. Several usability and speed improvements in the HeatTransportBHE process were implemented. And for the material properties a “catch all” material ids option <medium id="*"> was added, simplifying input in the project files.

In the LargeDeformation process, the F-bar method for finite element (FE) analysis of large deformation of nearly incompressible materials is implemented to address volumetric locking phenomena that occur in standard FE analysis under these conditions. The algorithms of the F-bar method are derived for the total Lagrangian formulation of finite strain and implemented in the LargeDeformation process. This update introduces a new optional input tag, f_bar, to the LargeDeformation process. The tag accepts two values: element_center_value, which indicates that ${\mathbf F}_0$ is computed at the element center, and element_average, which specifies that ${\mathbf F}_0$ is computed as an element average.

Process’ changes

  • !5093 SmallDeformationNonlocal, StokesFlow, TES, ThermoMechanicalPhaseField, and TwoPhaseFlow-PRho processes were not extended for some time and are now marked as deprecated. They will be removed in the 6.5.5 release.

HeatTransportBHE

  • !5106 Add id-notation to <borehole_heat_exchanger> with the possibility to catch all BHE with id="*".

  • !5121 Add optional mass lumping.

  • !5194 Add assembly optimization for soil part in linear cases with <linear>.

LargeDeformation

  • !5045 F bar method for total Lagrangian formulation.

LIE

  • !5144 Replacing the parameter medium properties of HM#LIE with MPL ones. A Python script, convert_LIE_HM2MPL.py, to convert the project files to the present syntax is added to the input data directory: Tests/Data/LIE/HydroMechanics.

LiquidFlow process

  • !5112 Gas flow calculation in LiquidFLow. For this purpose, an optional input tag, equation_balance_type was introduced, which allows user to choose the volume-based or the mass-based PDE for this process.

Richard’s mechanics process

  • !5120 Total initial stress input.

ThermoRichardsMechanics

  • !5083 concludes a long series of developments making “extended” MFront material models usable with the TRM process: This MR finally adds a bunch of 0D and 1D test cases of a bentonite material behaviour implemented in GeneralMod and interfaced with OpenGeoSys via MFront. This is a joint work of BGETEC, CEA, TUBAF, Charles University, ČVUT and UFZ.

Numerics

  • !5182 Fixed parallel execution for Eigen linear solvers.

Generic features

  • !5150 Added LeastSquareCG solver and LeastSquareDIAGONAL preconditioner from Eigen

Python & Jupyter

  • !5118 ogs from wheel creates output directory too.
  • !5189 Build Python 3.13 wheels.

Testing

  • !5143 , !5148 Visual Studio 2022 is now tested too (MSVC 2019 still used for mkl job).

B-bar tests

Additional tests for the B-bar methods have been added to further evaluate their effectiveness:

  • !5105 A Jupyter Notebook benchmark for M for evaluating the B-bar method with simple tests and some others.
  • !5134 3D Cooks’s Membrane test for M.

Code improvements

  • !5132 Reduce some redundancy in LiquidFlow and Hydromechanics.

CMake

  • !5146 [CMake] Split LIE to LIE_M and LIE_HM for optional compilation.

File I/O

  • !5127 Improve reading binary files with memory mapped I/O. Add the possibility to read curve definitions and fixed_output_times from binary files in the project directory.

Material Property Library (MPL)

  • !5111 Improved error reporting and added a “catch all” material ids option <medium id="*">.
  • !5126 Generalised SaturationVanGenuchten to independent pressure and saturation exponents. When single (pressure) exponent is used the saturation exponent is set to 1/(1-m) keeping the old behaviour.

Documentation

  • !5165 [web] Improvement of the document of the Theis’ problem.

Version info

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