|
|
## Overview
|
|
|
|
|
|
A lot of improvements in all processes and new material properties. Mostly bug fixes and documentation improvements.
|
|
|
|
|
|
|
|
|
## Features
|
|
|
|
|
|
- You can `<include file="../path/to/file.xml">` other XML files into a `.prj`-file. !3081
|
|
|
|
|
|
### Process' changes
|
|
|
|
|
|
- Reactive transport process:
|
|
|
- allow to assign chemical formula alternative to a component when defining water composition. !3122
|
|
|
- output equilibrium and kinetic reactants (immobile phase) in amount. !3138, !3141
|
|
|
- Heat Transport BHE process: allow to specify a flow and temperature control condition with the BHE inflow rate and temperature values both following the corresponding curves. !3125
|
|
|
- ThermoHydroMechanics:
|
|
|
- The storage is now derived from the fluid density and the solid bulk modulus. !3159
|
|
|
- Fix bug in temperature equation for non-zero velocity. !3193
|
|
|
- HydroMechanics: Allow linear shape functions for displacement. !3334
|
|
|
|
|
|
- Use MPL properties in HeatConduction process. !3062
|
|
|
- Fix bug in deactivation of subdomains !3065
|
|
|
- Exterior forces output in LiquidFlow and HeatConduction. !3068
|
|
|
- Allow thermal expansion to be anisotropic in ThermoHydroMechanics process. !3107
|
|
|
- Improve generic interface for updating medium property variables. !3262
|
|
|
- Improve generic interface for computing secondary variables. !3227
|
|
|
- Component transport process: output flow velocity averaged over integration points. !3254
|
|
|
- Reactive transport process: allow to assign chemical formula alternative to a component when defining water composition. !3122
|
|
|
- Reactive transport process: Output equilibrium and kinetic reactants (immobile phase) in amount. !3138, !3141
|
|
|
- Heat Transport BHE process: allow to specify a flow and temperature control condition with the BHE inflow rate and temperature values both following the corresponding curves. !3125
|
|
|
- ThermoHydroMechanics: The storage is now derived from the fluid density and the solid bulk modulus. !3159
|
|
|
- ThermoHydroMechanics: Fix bug in temperature equation for non-zero velocity. !3193
|
|
|
- HydroMechanics: Allow linear shape functions for displacement. !3334
|
|
|
|
|
|
#### Boundary condition
|
|
|
#### Boundary condition and source terms
|
|
|
- Added a special Dirichlet boundary condition called "SolutionDependentDirichlet". The value assigned for the boundary condition is dependent on the process solution of last time step. !3085, !3123
|
|
|
|
|
|
#### Source terms
|
|
|
- Cleanup of source term implementations (use volumetric source terms for line source terms), !3233
|
|
|
- Cleanup of source term implementations (use volumetric source terms for line source terms). !3233
|
|
|
|
|
|
#### Numerics
|
|
|
- Changed the way to pass dot x for staggered scheme. !3082
|
... | ... | @@ -33,63 +40,65 @@ |
|
|
- The "Function" type parameter becomes independent from a domain specification, *i.e.* it is not any longer possible and necessary to specify a domain via a mesh tag !3054
|
|
|
- Extend the "Function" type parameter to handle time in the expressions introducing the t variable, additionally to the currently available x, y, z. !3054
|
|
|
- Pass curves to the "Function" parameter, such that they can be used in expressions like `curveA(sin(t))`. !3058
|
|
|
- [Parameter/CoordinateSystem] Increased the tolerance for |A|=1. !3203
|
|
|
|
|
|
#### Input and output
|
|
|
- Exterior forces output in LiquidFlow and HeatConduction. !3068
|
|
|
- Removed the fixed output time data from time stepper classes. !3080
|
|
|
- Increased the tolerance for |A|=1 test in coordinate system. !3203
|
|
|
|
|
|
#### Time stepping
|
|
|
- Fixed bugs in the fixed time output. !3026
|
|
|
- Removed the fixed output time data from time stepper classes. !3080
|
|
|
- Allow time stepping continue after nonlinear fails in the staggered coupling loop. !3106
|
|
|
|
|
|
### Material models
|
|
|
|
|
|
- New material models:
|
|
|
- strain dependent permeability !3236
|
|
|
- relative permeability model 'RelativePermeabilityUdell'. !3290
|
|
|
- saturation dependent thermal conductivity. !3298
|
|
|
- permeability model 'Kozeny-Carman Model'. !3264
|
|
|
- Linear, saturation dependent swelling stress model. !3096
|
|
|
- Pass variables from previous time step to MPL Property::value() calls where increments are required. The *rate variables were removed in
|
|
|
- Pass variables from previous time step to MPL Property::value() calls where increments are required. All *rate variables were removed in
|
|
|
favor of the increments. !3102
|
|
|
- Use 2D coordinate system for LinearElasticOrthotropic solid material. A bugfix, now allowing 2D anisotropy and solid material orthotropy to be used simultaneously. !3165
|
|
|
- unused MPL properties are shown as warnings after successful run in debug mode !3197
|
|
|
- A strain dependent permeability !3236
|
|
|
- Unused MPL properties are shown as warnings after successful run in debug mode !3197
|
|
|
- Error message now informs user of missing properties on the medium scale. !3337
|
|
|
- Bugfix of a 2D case in MFront's implementation of Mohr-Coulomb-Abbo-Sloan anisotropic model. !3260
|
|
|
- Update interface of the solid material models now accepting MPL Variables. !3261
|
|
|
- new relative permeability model 'RelativePermeabilityUdell'. !3290
|
|
|
- new model for saturation dependent thermal conductivity. !3298
|
|
|
- new permeability model 'Kozeny-Carman Model'. !3264
|
|
|
- error message now informs user of missing properties on the medium scale. !3337
|
|
|
|
|
|
### Bugs
|
|
|
|
|
|
- Fixed ghost element bug in MR !3299, bug was described in issue #3035.
|
|
|
|
|
|
### File I/O
|
|
|
- New optional output format XDMF writes light data into .xdmf file and heavy data into .h5 file in !3184
|
|
|
- With option XDMF - Reduced number of iNodes for HPC applications and removed redundancies in file output !3246
|
|
|
- New HDF5 writer based on collective MPI IO !3307
|
|
|
- New optional output format XDMF:
|
|
|
- light data is written into .xdmf file and heavy data into .h5 file. !3184
|
|
|
- reduced number of iNodes for HPC applications and removed redundancies in file output. !3246
|
|
|
- new HDF5 writer based on collective MPI IO. !3307
|
|
|
|
|
|
|
|
|
### Visualization
|
|
|
|
|
|
- Refactored insitu-functionality for VTK 9 / ParaView 5.8. The mpi container [generated by the CI](https://gitlab.opengeosys.org/ogs/ogs/-/jobs/artifacts/master/browse/_out/images?job=container) job now contains this functionality. !3092
|
|
|
- `partmesh` tool now exports "vtkGhostType" array indicating duplicate cells. !3111
|
|
|
- Fixed ghost element bug #3035. !3299
|
|
|
|
|
|
### Testing and documentation
|
|
|
### Documentation and webpages
|
|
|
|
|
|
- Update the Heat_Transport_BHE PipeNetwork Tutorial to TESPy version 0.3.x API. !3070
|
|
|
- ctests now have labels based on their subdir in `ProcessLib`. !3079
|
|
|
- Three-part video tutorial [available on YouTube](https://www.youtube.com/watch?v=BULunRJQRJ0&list=PLU_clTnZqNAeOXENl79kQwn0pgHGittX1&index=1). !3278
|
|
|
- New benchmark based the Liakopoulos experiment for RichardsMechanics- !3175
|
|
|
- New test of heat transport in liquid flow with a constant velocity, HeatTransportInStationaryFlow. !3194, !3328
|
|
|
- Fixed a formula display in "BGRa creep model". !3329
|
|
|
|
|
|
- Switched from Pandoc to GoldMark Markdown parser. !3076
|
|
|
- Added troubleshooting web page for runtime issues. !3129
|
|
|
- Web site usage tracking with Plausible, No personal data is tracked. Fully GDPR-compliant. !3168
|
|
|
- Added web pages on how to get support and fill a bug report. Also enabled GitLabs Service Desk feature. !3270
|
|
|
|
|
|
### Tests
|
|
|
|
|
|
- CTests now have labels based on their subdir in `ProcessLib`. !3079
|
|
|
- LARGE benchmarks are determined by their `RUNTIME` given in `AddTest()`/`OgsTest()`. Current threshold: 60 s. !3079
|
|
|
- Added `DISABLED`-paramter to `AddTest()`/`OgsTest(). !3079
|
|
|
- Run PETSc LARGE benchmarks in CI. !3079
|
|
|
- Added troubleshooting web page for runtime issues. !3129
|
|
|
- Added web pages on how to get support and fill a bug report. Also enabled GitLabs Service Desk feature. !3270
|
|
|
- Three-part video tutorial [available on YouTube](https://www.youtube.com/watch?v=BULunRJQRJ0&list=PLU_clTnZqNAeOXENl79kQwn0pgHGittX1&index=1). !3278
|
|
|
- Add tests for mesh element quality criteria, fixing bug in AngleSkew criterion. !3279
|
|
|
- Updated to MathJax 3 for web formulas. !3300
|
|
|
- Better ctest dependencies and gui utils tests. !3323
|
|
|
- A benchmark based the Liakopoulos experiemnt for RichardsMechanics- !3175
|
|
|
- A test of heat transport in liquid flow with a constant velocity, HeatTransportInStationaryFlow. !3194
|
|
|
- Added a description of HeatTransportInStationaryFlow. !3328
|
|
|
- Changed the output name in square_5500x5500_staggered_scheme_adaptive_dt.prj. !3331
|
|
|
- Fixed a formula display in "BGRa creep model". !3329
|
|
|
|
|
|
|
|
|
### New tools
|
... | ... | @@ -99,33 +108,28 @@ favor of the increments. !3102 |
|
|
- Conversion of linear to quadratic mesh now supports Quad4 to Quad9 conversion. !3090
|
|
|
- Raster2Mesh: Converts an ASCII raster file into 2D mesh. Pixel values can be interpreted as elevation of mesh nodes or as scalar values for mesh elements. !3109
|
|
|
- AssignRasterDataToMesh: Adds raster information as a scalar array to an existing 2D mesh. !3174
|
|
|
- ExtractMaterials: Splits a mesh with *n* material groups into n meshes, each containing only the elements of the same material (!3116)
|
|
|
- ExtractMaterials: Splits a mesh with *n* material groups into n meshes, each containing only the elements of the same material. !3116
|
|
|
- `partmesh`: Added optional `-x`-argument to specify metis input mesh. !3171
|
|
|
- IntegrateBoreholesIntoMesh: Integrates boreholes/BHEs as line elements into pre-existing mesh. !3188
|
|
|
- VerticalSliceExtraction: Constructs a vertical 2D slice out of a collection of horizontal 2D layers. !3273
|
|
|
- AddElementQuality: Adds evaluation of element quality criterion as data array to the mesh. !3283
|
|
|
|
|
|
### Data Explorer
|
|
|
|
|
|
## CI & Infrastructure
|
|
|
|
|
|
- `cppcheck`-report !3053.
|
|
|
- Fix bug in deactivation of subdomains !3065
|
|
|
- Switched from Pandoc to GoldMark Markdown parser. !3076
|
|
|
- Reduced CMake runtime by 2-3 s. !3084
|
|
|
- Package DataExplorer into container. !3105
|
|
|
- Unified and local (in the build-dir) Python environment with [Poetry](https://python-poetry.org). !3133
|
|
|
- Python formatting check with black. !3158 and #3044
|
|
|
- Web site usage tracking with Plausible, No personal data is tracked. Fully GDPR-compliant. !3168
|
|
|
- Install dependencies for redistributable packages. !3226
|
|
|
- Publish to Docker container for serial configuration. !3271
|
|
|
|
|
|
### CMake
|
|
|
|
|
|
- Reduced CMake runtime by 2-3 s. !3084
|
|
|
- Updated submodule MGIS for proper tfel finding. !3127
|
|
|
- Added option `OGS_USE_XDMF` (defaults to `OFF`) for enabling Xdmf output. !3295
|
|
|
- Use generator expressions for target_link_libraries(). !3297
|
|
|
- Moved global preprocessor definitions to targets. !3330
|
|
|
- Move global preprocessor definitions to targets. !3330
|
|
|
|
|
|
### Version info
|
|
|
|
... | ... | |