... | ... | @@ -2,37 +2,47 @@ |
|
|
|
|
|
**NOTE:** This is not released yet!
|
|
|
|
|
|
We implemented a release branch with bugfixes workflow, see #3093 and the [Discourse announcement](https://discourse.opengeosys.org/t/release-branch-and-binaries-with-bugfixes-available/696).
|
|
|
We implemented a release branch with bug fixes workflow, see #3093 and the [Discourse announcement](https://discourse.opengeosys.org/t/release-branch-and-binaries-with-bugfixes-available/696).
|
|
|
|
|
|
- !3549 Adapted license wording to fully conform to BSD 3-clause license.
|
|
|
|
|
|
## Features
|
|
|
|
|
|
### New processes
|
|
|
|
|
|
- !3166 Non-isothermal Richards mechanics (monolithic scheme).
|
|
|
|
|
|
### Process' changes
|
|
|
|
|
|
- !3166 Non-isothermal Richards mechanics (monolithic scheme). It is a new process.
|
|
|
- !3325 Include swelling stress into total strain making effective sigma truly.
|
|
|
#### Component transport process and phreeqc interface
|
|
|
|
|
|
- !3326 Move chemical solver interface into ComponentTransportProcess.
|
|
|
- !3355 Improve generic interface for setting initial conditions.
|
|
|
- !3358 Introduce MPL for the setup of chemical system.
|
|
|
- !3362 Update porosity accessing interface in support of incremental model type in ComponentTransportProcess.
|
|
|
- !3467 Replaced molecular diffusion with pore diffusion in ComponentTransportProcess.
|
|
|
- !3364 Rename reactant amount as molality.
|
|
|
- !3372 Set reactant molality through function expression.
|
|
|
- !3490 !3507 Dynamically set solid/liquid ratio according to solid volume fraction, porosity and fluid density.
|
|
|
- !3441 Add double structure model to Richards mechanics process using micro-saturation model and compatible with swelling.
|
|
|
|
|
|
#### Common process' changes
|
|
|
|
|
|
- !3325 Include swelling stress into total strain. Fixing effective stress usage.
|
|
|
- !3355 Improve generic interface for setting initial conditions.
|
|
|
- !3538 Time dependent excavation. Extending time intervals to time curves.
|
|
|
|
|
|
#### Hydro mechanical processes
|
|
|
|
|
|
- !3441 Add double structure model to RichardsMechanics process using micro-saturation model and compatible with swelling.
|
|
|
- !3429 Use MPL in ThermoMechanics.
|
|
|
- !3459 Changed the strain and stress output in HydroMechanics.
|
|
|
- !3477 !3503 Fix a bug in RichardsMechanics where the initial stress was ignored when using central differences Jacobian.
|
|
|
- !3498 permeability, porosity, storage and transport_porosity are now medium properties in RM
|
|
|
- !3114 permeability, storage, biot_coefficient and porosity are now medium properties in ThermoHydroMechanics, HydroMechanics and RichardsFlow
|
|
|
- !3538 Time dependent excavation. Extending time intervals to time curves.
|
|
|
- !3498 Permeability, porosity, storage, and transport porosity are now medium properties in RichardsMechanics.
|
|
|
- !3114 Permeability, storage, Biot coefficient, and porosity are now medium properties in ThermoHydroMechanics, HydroMechanics and RichardsFlow.
|
|
|
|
|
|
#### Boundary condition
|
|
|
|
|
|
- !3531 Separate time dependent dirichlet and subdomain deactivation.
|
|
|
#### Boundary condition
|
|
|
|
|
|
#### Source terms
|
|
|
- !3531 Separate time dependent Dirichlet boundary conditions and subdomain deactivation boundary conditions.
|
|
|
|
|
|
#### Numerics
|
|
|
|
... | ... | @@ -42,49 +52,47 @@ We implemented a release branch with bugfixes workflow, see #3093 and the [Disco |
|
|
|
|
|
#### Parameter
|
|
|
|
|
|
- !3342 New parameter type "RandomFieldMeshElementParameter"
|
|
|
|
|
|
#### Input and output
|
|
|
|
|
|
- !3383 Add iteration number output option to file names.
|
|
|
- !3342 New parameter type "RandomFieldMeshElementParameter".
|
|
|
|
|
|
#### Time stepping
|
|
|
|
|
|
- !3411 Fixed a bug in IterationNumberBasedTimeStepping.
|
|
|
- !3416 Fixed a bug that skips output at a accept time step with rejections before.
|
|
|
- !3416 Fixed a bug that skips output after a rejected time step followed by successful time step.
|
|
|
|
|
|
### Material models
|
|
|
|
|
|
- !3316 New vapor pressure model 'Clausius-Clapeyron'.
|
|
|
- !3356 'Modified Cam clay' model for cohesionless soil materials.
|
|
|
- !3356 'Modified Cam clay' model for cohesion-less soil materials.
|
|
|
- !3423 Split the relative permeability property by phase.
|
|
|
- !3405 RichardsMechanics now supports double-structure porosity model.
|
|
|
- !3439 Gas pressure permeability model.
|
|
|
- !3449 Added a function of formKelvinVectorFromThermalExpansivity.
|
|
|
- !3450 Somerton's thermal conductivity model for soil.
|
|
|
- !3498 PermeabilityOrthotropicPowerLaw, PorosityFromMassBalance and TransportPorosityFromMassBalance are now defined on the medium level.
|
|
|
- !3491 Added vapour diffusion type and the FEBEX type vapour_diffusion property.
|
|
|
- !3491 Added vapour diffusion type and the FEBEX type vapour diffusion property.
|
|
|
- !3527 A vapour diffusion property of VapourDiffusionPMQ .
|
|
|
- !3489 A water vapour density property.
|
|
|
- !3519 A new property type of latent_heat and a property of LinearWaterVapourLatentHeat.
|
|
|
- !3519 A new property type of latent heat and a property of LinearWaterVapourLatentHeat.
|
|
|
- !3542 Add a notion of fluid phase to MPL allowing HM process to use Gas or AqueousLiquid for fluid phase.
|
|
|
|
|
|
### Bugs
|
|
|
### Bug fixes
|
|
|
|
|
|
- !3361 !3400 CMake fixes when using the MKL library.
|
|
|
- !3397 Skip secondary variables evaluation if the nonlinear-solver failed, *e.g.* for MFront material model.
|
|
|
|
|
|
### File I/O
|
|
|
|
|
|
|
|
|
- !3383 Add iteration number output option to file names.
|
|
|
- !3307 New HDF5 writer based on collective MPI IO
|
|
|
- !3371 Node partitioned mesh reader handles all available element types.
|
|
|
- !3532 Remove unused XmlNumInterface.
|
|
|
- !3533 Sort and cleanup XML interfaces.
|
|
|
|
|
|
### Code base changes
|
|
|
|
|
|
- !3502 Using `std::optional` through all of the code base replacing `boost::optional`.
|
|
|
- !3517 Using `std::any` replacing the `boost::any`.
|
|
|
- !3532 Remove unused XmlNumInterface.
|
|
|
- !3533 Sort and cleanup XML interfaces.
|
|
|
|
|
|
Replacing the old implementations on small vectors and matrices with Eigen equivalents:
|
|
|
- !3354 Change signatures of compute{2,3}DRotationMatrixToX
|
... | ... | @@ -93,9 +101,6 @@ Replacing the old implementations on small vectors and matrices with Eigen equiv |
|
|
- !3359 Final removal of MaL::DenseMatrix and MaL::Vector3
|
|
|
- !3512 Replace scalarProduct() with Eigen::VectorXX::dot().
|
|
|
|
|
|
### Visualization
|
|
|
|
|
|
|
|
|
### Testing and documentation
|
|
|
|
|
|
- !3377 Added gmldiff tool.
|
... | ... | @@ -119,15 +124,13 @@ Replacing the old implementations on small vectors and matrices with Eigen equiv |
|
|
|
|
|
- !3482 GMSH2OGS can now extract boundary/subdomain meshes consisting of line elements.
|
|
|
|
|
|
### Data Explorer
|
|
|
|
|
|
## CI & Infrastructure
|
|
|
|
|
|
- !3343 Enable C++20 support.
|
|
|
- !3381 Serial container is build with Python support.
|
|
|
- !3385 Container have virtualenv installed to create custom Python environments.
|
|
|
- !3401 Website provides binaries for release branch with bugfixes.
|
|
|
- !3448 Code coverage reports for MRs.
|
|
|
- !3401 Website provides binaries for release branch with bug fixes.
|
|
|
- !3448 Code coverage reports for merge requests.
|
|
|
- !3472 Automatic spell checker ([codespell](https://github.com/codespell-project/codespell)) as pre-commit check.
|
|
|
- !3508 Serial container includes MFront support.
|
|
|
- !3539 Fixed Doxygen warnings output.
|
... | ... | @@ -135,7 +138,7 @@ Replacing the old implementations on small vectors and matrices with Eigen equiv |
|
|
### CMake
|
|
|
|
|
|
- !3428 Introduction of [CMake presets](https://cmake.org/cmake/help/latest/manual/cmake-presets.7.html#manual:cmake-presets(7)) for [common build configurations](https://www.opengeosys.org/docs/devguide/getting-started/build-configuration/#available-cmake-presets).
|
|
|
- !3435 Removed option OGS_USE_EIGEN.
|
|
|
- !3435 Removed option `OGS_USE_EIGEN`. Eigen is used through all of the code for long time already.
|
|
|
- !3437 Replaced git submodules with [CPM](https://github.com/cpm-cmake/CPM.cmake). See [docs](https://www.opengeosys.org/docs/devguide/advanced/cpm/).
|
|
|
- !3466 Reverted back to out-of-source builds in presets.
|
|
|
- !3494 More Conan packages moved to CPM. Renamed CMake option `BUILD_TESTING` to `OGS_BUILD_TESTING`.
|
... | ... | |