We are happy to announce the release of OpenGeoSys 6.5.7!
Links
- Release page on www.opengeosys.org
- GitLab Release
- Zenodo Release
- PyPI Release
- Also available on Conda and Guix
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.
- The input parameters
relative_epsilonsandcomponent_magnitudesare now disabled. If they are present in the project file, a fatal error will be issued. - A new required parameter
epsilonshas 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 ofTH2M.
- The input parameters
-
!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.