OpenGeoSys 6.5.7 released!

DOI

We are happy to announce the release of OpenGeoSys 6.5.7!

Links

Highlights

Process’ changes

TH2M

  • !5449 An H2M elastoplastic excavation benchmark.

PhaseField

  • !5451 Spectral decomposition for PhaseField.

Component transport process / reactive transport process with coupling of Phreeqc

  • !5472 When running HTC process with the presence of heat transport and one or more components, the Darcy velocity output are filled with nan. This MR fixes this error.
  • !5568 Adding an additional storage-term to the fluid-flow equation of ComponentTransport.

HeatConduction

  • !5506 Heat conduction process overview documentation.

HeatTransportBHE

  • !5460 Fix empty optional in BHE flow control.

HT

  • !5497 RichardsFlow process overview.
  • !5532 HC process, additional secondary variable, liquid density.

SmallDeformation

  • !5499 Small Deformation process documentation.
  • !5554 Tuple-based constitutive relations in SmallDeformation and LargeDeformation.

ThermoHydroMechanics

  • !5456 THM: freezing related updates.
  • !5541 THM freezing; extract relative permeability function.
  • !5566 Adds integration point data output of the Darcy velocity.

Constitutive relations (material models)

  • !5481 Added linear elastic isotropic softening for dimensioning tasks of tunnels before excavation.
  • !5533 Removes obsolete material models.

Parameters

  • !5445 Shorten secondary variables config.

Numerics

  • !5158 Unify various assembly optimizations/features.

  • !5443 Fixed the compilation error when LIS is enabled.

  • !5449 Restricting numerical Jacobian perturbations to primary variable-wise.

  • !5512 Minor efficiency improvement: avoid redundant radius computations.

  • !5521 Restrict Jacobian perturbations & update project file.

    1. The input parameters relative_epsilons and component_magnitudes are now disabled. If they are present in the project file, a fatal error will be issued.
    2. A new required parameter epsilons has been introduced for perturbations. The number of specified epsilons must equal the number of non-deformation variable components of the process, e.g. 3 for p_G, p_C and T of TH2M.
  • !5526 TH2M small performance optimizations.

Generic features

  • !5374 Implement preprocessing for anchor elements with grout part / nails.
  • !5491 Implements an acceleration of the application of Dirichlet BCs under special circumstances.
  • !5567 Type demangling for user readable output.

Tools

  • !5418 Much faster tool to transfer parallel simulation results (pvtu format) to the original vtu file.
  • !5461 Updated node ordering validation method in NodeReordering.
  • !5470 Enable to re-order nodes of quadratic elements in NodeReordering.
  • !5582 Tool NodeReordering: make volume check optional.

Python & Jupyter

  • !5379 Conversion of tracer diffusion in a thermal gradient python benchmark.
  • !5483 Acidification in a calcite interlayer Jupyter notebook.
  • !5489 Refactors Theis notebook to use OGSTools.
  • !5550 Better runtime venv detection and python version check. Existing venv detection was executed after the python script is evaluated. Now it executes before and also does a version check between venv and the embedded interpreter.
  • !5584 Provide wheels for Python 3.14.

Testing

  • !5527 Adds a building OGS and running CTest a number of times, which might be helpful for performance tests.
  • !5545 OgsTest()-macro now creates unique output directories for each test to prevent race conditions.
  • !5564 xdmfdiff based test now need additional 2 parameters (for timestep in each file).

Bug fixes

  • !5454 Fix missing logger initializations.
  • !5464 Fix normal traction BC line element normal computation.
  • !5492 Ensure output at given fixed times.
  • !5520 Fix debug error when std::optional value_or is used.
  • !5534 Fix bug in createLayeredMeshFromRasters interpolation.
  • !5575 Fixes the natural coordinates of the centers of some reference elements.
  • !5577 Fix duplicate error printing in ConfigTree.
  • !5579 Allows multiple simultaneous OGS runs from within the same (Python) process.

CMake

  • !5444 Locally built vtk uses same Qt version.
  • !5465 Build shared libs per default. Due to symbol limits on Windows DLLs some processes are built statically.
  • !5538 Enable INTERPROCEDURAL_OPTIMIZATION (LTO) to fix LTRANS warnings.

File I/O

  • !5446 Support reading MAT_I_FLOW data in a FEFLOW mesh file.
  • [!5564] Fixes a bug in XDMF output where constant attributes (e.g.MaterialIDs) were not represented correctly.

Material Property Library (MPL)

  • !5457 Adds the possibility to clamp independent variables in the Linear MPL property before the linear relation is evaluated.
  • !5459 Passed temperature to the Darcy velocity calculation in THC process.
  • !5488 Enable thread-safe evaluation of the Function property.

Documentation

  • !5490, !5496 Web site (www.opengeosys.org) is now versioned. This allows to switch to specific (older) versions. Also the current web site points to the latest release (before: to master). Current master is not at: https://ogs.ogs.xyz/ogs/. The URLs have changed a bit, base url is now https://www.opengeosys.org/stable. There are redirects in-place to not break existing links.
  • !5494 ChemistryLib/PHREEQC: add interface documentation for reactive transport coupling.
  • !5504 Doxygen page versioning. Old versions don’t work and will be discarded beginning from now. New versioned pages will be hosted with GitLab pages (instead of Netlify).
  • !5510 Improves the Doxygen QA scripts and makes QA stricter. Some QA failures will be hard CI errors, now.

Version info

  • !5545 Minimum CMake 3.31.
  • !5546 Use spdx license/copyright header.
1 Like