# OpenGeoSys 6.5.1 released!

**URL:** <https://discourse.opengeosys.org/t/opengeosys-6-5-1-released/1393>\
**Category:** Announcements\
**Created:** [March 28, 2024, 11:02am UTC](https://discourse.opengeosys.org/t/opengeosys-6-5-1-released/1393 "2024-03-28T11:02:36Z")\
**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:** [March 28, 2024, 11:02am UTC](https://discourse.opengeosys.org/t/opengeosys-6-5-1-released/1393/1 "2024-03-28T11:02:36Z")

</div>

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

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

## Links

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

## Highlights

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](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/4825) adds new numerical stabilization type “FCT” and apply it to the ComponentTransport process.
- [!4873](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/4873) adds heat transport equation to enable non-isothermal component (HTC) process only in staggered way.

## HeatConduction

- [!4867](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/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](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/4956) add the Newton nonlinear iteration feature to HeatTransportBHE process.

## HydroMechanics

- [!4915](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/4915) Enables to input total stress as the initial stress.

## LargeDeformation

- [!4861](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/4861) Add volume ratio to output

## LIE

- [!4851](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/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](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/4904) For M process, vectorized the output of the multi-component secondary variables.

## LiquidFlow process

- [!4962](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/4962) Use shape matrix cache in LiquidFlow process to reduce memory consumption of local assemblers

## ThermoHydroMechanics

- [!4929](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/4929) Enables to input total stress as the initial stress.

## ThermoRichardsMechanics

- [!4908](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/4908) Enables proper restart with material models such as `PorosityFromMassBalance` via the new setting `<initialize_porosity_from_medium_property>`.
- [!4923](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/4923) Enables to input total stress as the initial stress.
- [!4942](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/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](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/4887) Linear elastic transverse isotropy model. Besides, this MR adds unit tests for LinearElasticOrthotropic too.

# Parameters

- [!4882](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/4882) Local coordinate system containing implicit bases.

# Numerics

- [!4795](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/4795) Class StaggeredCoupling.

# Generic features

- [!4891](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/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](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/4866) All `ruff` issues fixed or silenced.

# Testing

- [!4889](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/4889) [cmake] Improvements to ctest (regex output checks with e.g. [`PASS_REGULAR_EXPRESSION`](https://cmake.org/cmake/help/latest/prop_test/PASS_REGULAR_EXPRESSION.html#prop_test:PASS_REGULAR_EXPRESSION)).

# Bug fixes

- [!4863](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/4863) [cmake] Fix MKL dependency installation. Fixes Windows binary downloads.

# CMake

- [!4814](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/4814) Refactor netCDF library finding and removed everything Conan-related.
- [!4839](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/4839) Simplify PETSc finding. `pkg-config` is now required for finding PETSc via CMake.

# Infrastructure

- [!4858](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/4858) [ci] Build container with netcdf (ogscm only, not in Guix container yet).
- [!4864](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/4864) [ci] Docker Upgrade Ubuntu base image to 23.04 and gcc to 12.
- [!4898](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/4898) Builds on [cdash.opengeosys.org](http://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](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/4945) [ci] Remove linux docker jobs: test coverage is already in the other jobs and moved docker jobs to native linux jobs.
- [!4961](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/4961) Added some helper scripts for release automation.

# File I/O

- [!4872](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/4872) Enable long paths in executables on Windows.

# Material Property Library (MPL)

- [!4808](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/4808 "[MPL/PL] unify phase\_pressure -> gas\_phase\_pressure / liquid\_phase\_pressure") 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](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/4849) Minimum PETSc version 3.18.6
- [!4864](https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/4864) Docker Ubuntu base image is now 23.04 which has gcc 12
