OpenGeoSys 6.5.6

Released on Friday, Sep 19, 2025, GitLab release

Downloads

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


Process’ changes

TH2M

  • !5340 Pass mechanical strain to permeability.
  • !5415 Total sigma output.

ThermalTwoPhaseFlowPP

  • !5378 Fix: The molar mass is not set for gas density or pressure models.

HeatTransportBHE

  • !5215 Add an advanced BHE <flow_and_temperature_control> for incorporating heat pump characteristics for heating, hot water and cooling: <AdvancedBuildingPowerCurvesFlowCurve>.

LIE

  • !5400 LIE/HM multiple fracture preparations.

Richard’s mechanics process

  • !5052 RichardsMechanics Initialize nonzero Stress State for Solid Models.

SmallDeformation

  • !5369 Strain data at IP are not initialized in SmallDeformation.

ThermoMechanics

  • !5372 Initialized strain IP data with Bu.

Parameters

  • !5392 Added support for inline parameter definitions in project files. Parameters can now be specified directly as constant values inside property definitions, e.g., <dry_thermal_conductivity>0.5 0.3 0.2</dry_thermal_conductivity> instead of only referencing predefined parameters like <dry_thermal_conductivity>lambda_dry_bentonite</dry_thermal_conductivity>.

Generic features

  • !5290 Point-to-point anchors can now be defined between point within elements.
  • !5337 Anchor elements can be pre-stressed and obey a simple friction law.
  • !5376 Release nodal force boundary condition.
  • !5381 Dirichlet boundary condition with time-dependent decay.

Tools

  • !5330 Extend tool createLayeredMeshFromRasters.
  • !5355 Add mergeMeshToBulkMesh.
  • !5405 Bundle apply_xmlpatch tool. Same logic as patching with ogs executable.

Python & Jupyter

  • OGSTools updated from 0.6.0 to 0.7.0, see Release notes
  • !5338 Logs - normalize logs when OGS is called from Python.
  • !5356 Added missing binaries to wheel, e.g. xdmfdiff and pvtu2vtu.
  • !5399, !5387 Refactored dependency handling of notebooks for development and CI. Migrated to a uv-based workflow. Now requires uv for OGS_USE_PIP=ON!
  • !5406 [Python|OGSMesh] Add required functionality and fix bug outputting every time step.

Testing

  • !5156 [F-bar] Jupyter Notebook test of Cooks membrane and other tests.
  • !5307 From DFN generation in PorePy to reactive transport modeling in OGS.
  • !5319 Interactive McWhorter benchmark.
  • !5370 GreatCell benchmark suite HYDRO_MECHANICS_WITH_LIE.
  • !5373 GreatCell benchmark suite HM_PHASE_FIELD.
  • !5389 GreatCell benchmark suite, Hydraulic fracturing, HM_PHASE_FIELD.
  • !5390 Adds a tutorial for 1D reactive-transport model.
  • !5404 [T] update and polish some CT and RT jupyter notebooks.
  • !5417 Modifying B-bar test for GreatCell HM-LIE.
  • !5420 Fix k-regime benchmark run in PhaseField process.

Bug fixes

  • !5334 Fix a bug in pvtu2vtu tool.
  • !5419 PETScVector: prevent setting or adding entries from an empty vector.
  • !5423 Fix hydraulic residuum names LIE-HM/THM/LF.

Infrastructure

  • !5350, !5354 Guix manifest definitions. Now you can create an apptainer development container with the current sources for archival (around 2.5 GB in size) and later re-compilation with guix time-machine -C scripts/guix/channels.scm -- pack -f squashfs -m scripts/guix/manifest-dev.scm.
  • !5361 Some minor infrastructure enhancements.
  • !5375 TCLAP argument comment additions (auto galaxy wrap preparation).
  • !5403 [CI] Reduced pipelines.
  • !5430 Packages ogs-serial and ogs-petsc are now in official Guix starting from Guix commit 5d31f8f406751919004ee3ae1ec3c9fcf3c3ae16. This enables to run the latest ogs release (currently 6.5.5, this release follows shortly) on systems with Guix installed with e.g. guix shell ogs-petsc -- mpirun -np 4 ogs ....
  • !5433 Switch OpenMP_RUNTIME_MSVC to experimental (was llvm). The llvm-runtime is not redistributable so we switched to the integrated runtime of Visual Studio.
  • !5436 Unify logging and improve spdlogger initialization.

File I/O

  • !5349 Pass initial time to HdfWriter.

Material Property Library (MPL)

  • !5392 Enable optional inline parameters for MPL property SaturationWeightedThermalConductivity.

Core functionality

  • !5339 Remove PropertyVector->std::vector inheritance.
  • !5357 Change default MPI communicator.

Fixes

  • !5274 Fix possible segfault when linear solver fails.
  • !5380 Address VTK-9.5 deprecation warnings.
  • !5383 Fix two errors in IterationNumberBasedTimeStepping.
  • !5384 Work around library loading issues and test shared lib loading.
  • !5391 Small improvements in TimeStepAlgorithm.
  • !5398 Fix rare bug in identify subdomain.
  • !5401 Tell linker to keep pybind11_init_xxx symbol.

Documentation

  • !5322 Debugging OpenGeoSys with VS Code.
  • !5345 [web] Updated container docs.
  • !5347 Renamed files in Documentation for Boundary Conditions and Parameters.
  • !5360 Interactive project file matrix available at https://www.opengeosys.org/docs/featurematrix/bundle.
  • !5360 Link to Feature matrix web application.
  • !5413 User guide for parameters updated.
  • !5422 Added a model / project hub website. Two new categories models and projects can be added to pages (benchmarks) as metadata and then those pages will show up on the corresponding project or model page. Current projects shown: Decovalex and Eurad. Current models shown: analytical, material, lab-, url-, field-scale models.
  • !5437 [web] Show recent notebooks instead of featured processes at https://www.opengeosys.org/docs/benchmarks/.

Version info

  • !5159 Bump vtk to 9.5.0.
  • !5385 Quick fix: Pinned version of pyvista.
  • !5408 Bump minimum Python version to 3.10.
  • !5427 Update and fix to newest ruff version.