# OpenGeoSys 6.5.4 released!

**URL:** <https://discourse.opengeosys.org/t/opengeosys-6-5-4-released/1560>\
**Category:** Announcements\
**Created:** [January 16, 2025, 1:59pm UTC](https://discourse.opengeosys.org/t/opengeosys-6-5-4-released/1560 "2025-01-16T13:59:25Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![bilke](https://discourse.opengeosys.org/user_avatar/discourse.opengeosys.org/bilke/32/868_2.png) [@bilke](https://discourse.opengeosys.org/u/bilke)\
**Post date:** [January 16, 2025, 1:59pm UTC](https://discourse.opengeosys.org/t/opengeosys-6-5-4-released/1560/1 "2025-01-16T13:59:25Z")

</div>

[![DOI](https://zenodo.org/badge/DOI/10.5281/zenodo.14672997.svg)](https://doi.org/10.5281/zenodo.14672997)

We are happy to announce the release of **OpenGeoSys 6.5.4**!

## Links

- [Release page on www.opengeosys.org](https://www.opengeosys.org/releases/6.5.4/)
- [GitLab Release](https://gitlab.opengeosys.org/ogs/ogs/-/releases/6.5.4)
- [Zenodo Release](https://zenodo.org/record/14672997)
- [PyPI Release](https://pypi.org/project/ogs/6.5.4/)

## Highlights

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](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/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](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/5106) Add id-notation to `<borehole_heat_exchanger>` with the possibility to catch all BHE with `id="*"`.

- [!5121](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/5121) Add optional mass lumping.

- [!5194](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/5194) Add assembly optimization for soil part in linear cases with `<linear>`.

## LargeDeformation

- [!5045](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/5045) F bar method for total Lagrangian formulation.

## LIE

- [!5144](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/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](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/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](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/5120) Total initial stress input.

## ThermoRichardsMechanics

- [!5083](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/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](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/5182) Fixed parallel execution for Eigen linear solvers.

# Generic features

- [!5150](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/5150) Added `LeastSquareCG` solver and `LeastSquareDIAGONAL` preconditioner from Eigen

# Python & Jupyter

- [!5118](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/5118) `ogs` from wheel creates output directory too.
- [!5189](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/5189) Build Python 3.13 wheels.

# Testing

- [!5143](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/5143) , [!5148](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/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](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/5105) A Jupyter Notebook benchmark for M for evaluating the B-bar method with simple tests and some others.
- [!5134](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/5134) 3D Cooks’s Membrane test for M.

# Code improvements

- [!5132](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/5132) Reduce some redundancy in LiquidFlow and Hydromechanics.

# CMake

- [!5146](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/5146) [CMake] Split LIE to LIE\_M and LIE\_HM for optional compilation.

# File I/O

- [!5127](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/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](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/5111) Improved error reporting and added a “catch all” material ids option `<medium id="*">`.
- [!5126](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/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](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/5165) [web] Improvement of the document of the Theis’ problem.

# Version info

- [!5122](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/5122) Boost 1.82.0
- [!5193](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/5193) tclap 1.4.0
