ogs merge requestshttps://gitlab.opengeosys.org/ogs/ogs/-/merge_requests2024-03-28T09:27:24Zhttps://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/4963Draft: Test draft2024-03-28T09:27:24ZFalko VehlingDraft: Test draft- TODO: provide short description of the changes.
<!-- You can erase any parts of this template not applicable to your merge request. -->
<!-- Fixes #xxxx. (you may add issues here to automatically close them) -->
1. [ ] Feature descri...- TODO: provide short description of the changes.
<!-- You can erase any parts of this template not applicable to your merge request. -->
<!-- Fixes #xxxx. (you may add issues here to automatically close them) -->
1. [ ] Feature description was added to the [changelog](https://gitlab.opengeosys.org/ogs/ogs/-/wikis/Release-notes-6.5.1)
2. [ ] Tests covering your feature were added?
3. [ ] Any new feature or behaviour change was documented?
<!-- Don't remove the milestone, but change label as needed. -->Blue SkyFalko VehlingFalko Vehlinghttps://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/4958[GMSH2OGS] Enable to read physical ids of a mesh created by Gmsh 42024-03-28T09:08:53Zwenqing[GMSH2OGS] Enable to read physical ids of a mesh created by Gmsh 4In `GMSH2OGS`, only the Gmsh ASCII file created by Gmsh version 2.2 is accepted. This MR enables to read physical ids of a mesh created by Gmsh 4 and exported as `Version 2 ASCII` format file. Since there no Gmsh version information in ...In `GMSH2OGS`, only the Gmsh ASCII file created by Gmsh version 2.2 is accepted. This MR enables to read physical ids of a mesh created by Gmsh 4 and exported as `Version 2 ASCII` format file. Since there no Gmsh version information in the `Version 2 ASCII` format file, a command line flag is introduced to indicate whether the mesh is created by using Gmsh version 4.
1. [ ] Feature description was added to the [changelog](https://gitlab.opengeosys.org/ogs/ogs/-/wikis/Release-notes-6.5.1)
2. [ ] Tests covering your feature were added?
3. [ ] Any new feature or behaviour change was documented?
<!-- Don't remove the milestone, but change label as needed. -->6.5.2https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/4943Draft: Newton trust region dogleg cauchy solver for nonlinear problems2024-03-28T09:09:00ZjoergbuchwaldDraft: Newton trust region dogleg cauchy solver for nonlinear problemsAdd trust region dogleg-cauchy solver (see https://www.osti.gov/biblio/1828787 for further details).
1. [ ] Feature description was added to the [changelog](https://gitlab.opengeosys.org/ogs/ogs/-/wikis/Release-notes-6.5.1)
2. [ ] Tests...Add trust region dogleg-cauchy solver (see https://www.osti.gov/biblio/1828787 for further details).
1. [ ] Feature description was added to the [changelog](https://gitlab.opengeosys.org/ogs/ogs/-/wikis/Release-notes-6.5.1)
2. [ ] Tests covering your feature were added?
3. [ ] Any new feature or behaviour change was documented?
<!-- Don't remove the milestone, but change label as needed. -->6.5.2https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/4926iteration-based damping2024-03-28T09:08:57Zjoergbuchwalditeration-based dampingThis is an idea of an improved damping in which the damping is reduced (approaches 1) with every iteration.
It can be set by setting the `damping_reduction` parameter in the project file. If the damping parameter should approach 1 within...This is an idea of an improved damping in which the damping is reduced (approaches 1) with every iteration.
It can be set by setting the `damping_reduction` parameter in the project file. If the damping parameter should approach 1 within 7 iterations, the `damping_reduction` should be set to 7 etc.
I wonder whether this kind of damping handling could be useful for some problems, as it allows for setting very conservative choices while reducing the explosion of required iterations.
<!-- You can erase any parts of this template not applicable to your merge request. -->
<!-- Fixes #xxxx. (you may add issues here to automatically close them) -->
1. [ ] Feature description was added to the [changelog](https://gitlab.opengeosys.org/ogs/ogs/-/wikis/Release-notes-6.5.1)
2. [ ] Tests covering your feature were added?
3. [ ] Any new feature or behaviour change was documented?
<!-- Don't remove the milestone, but change label as needed. -->6.5.2https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/4919Draft: Flux output for multi-component simulations (ComponentTransport)2024-03-28T09:09:02ZChristoph LehmannDraft: Flux output for multi-component simulations (ComponentTransport)
1. [ ] Feature description was added to the [changelog](https://gitlab.opengeosys.org/ogs/ogs/-/wikis/Release-notes-6.5.1)
2. [x] Tests covering your feature were added?
3. [ ] Any new feature or behaviour change was documented?
<!-- D...
1. [ ] Feature description was added to the [changelog](https://gitlab.opengeosys.org/ogs/ogs/-/wikis/Release-notes-6.5.1)
2. [x] Tests covering your feature were added?
3. [ ] Any new feature or behaviour change was documented?
<!-- Don't remove the milestone, but change label as needed. -->6.5.2https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/4912Draft: NumLib: Update setting of DirichletBCs in Newton2024-03-28T09:08:39ZDmitry Yu. NaumovDraft: NumLib: Update setting of DirichletBCs in Newton- TODO: provide short description of the changes.
1. [ ] Feature description was added to the [changelog](https://gitlab.opengeosys.org/ogs/ogs/-/wikis/Release-notes-6.5.1)
2. [ ] Tests covering your feature were added?
3. [ ] Any new f...- TODO: provide short description of the changes.
1. [ ] Feature description was added to the [changelog](https://gitlab.opengeosys.org/ogs/ogs/-/wikis/Release-notes-6.5.1)
2. [ ] Tests covering your feature were added?
3. [ ] Any new feature or behaviour change was documented?
<!-- Don't remove the milestone, but change label as needed. -->6.5.2https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/4910Draft: Added draft of Hoek Brown with orthotropy and three orthogonal joint s...2024-03-15T17:48:21ZThomas NagelDraft: Added draft of Hoek Brown with orthotropy and three orthogonal joint sets.This is an untested implementation of HoekBrown with orthotropic elasticity and three orthogonal joint sets.
@gerasimov ready for testing -- it's best to do the test from Ismael's paper both in 2D and in 3D. Basic setup in the script I...This is an untested implementation of HoekBrown with orthotropic elasticity and three orthogonal joint sets.
@gerasimov ready for testing -- it's best to do the test from Ismael's paper both in 2D and in 3D. Basic setup in the script I sent you as a link.
@kuateric This might require some polishing but should be roughly fine.
Also note: testing is important because fourth-order tensor access changed in MFront a while ago. Hence 2D and 3D Testing are both important.Blue SkyDmitry Yu. NaumovEric SimoTymofiy GerasimovMehran GhasabehDmitry Yu. Naumovhttps://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/4877Improve run time of identifySubdomainMesh2024-03-28T09:08:38ZTom FischerImprove run time of identifySubdomainMeshThe run time was improved due to:
- selection of better (smaller) ratio of number of mesh nodes per grid cell - this leads to lower number of distance computations / comparisons
- pre-computing the connected elements to nodes and use it ...The run time was improved due to:
- selection of better (smaller) ratio of number of mesh nodes per grid cell - this leads to lower number of distance computations / comparisons
- pre-computing the connected elements to nodes and use it multiple times
- use unordered_map instead of map
- make OpenMP parallelization available
The times given in the table are without reading / writing the meshes.
The first number in the sum is the time for the MeshNodeSearcher construction, the second number is the time for the identification of nodes/elements.
| OMP_NUM_THREADS | master | MR |
| --------------- | ------ | -- |
| 1 | 0.50 + 536.76 | 0.78 + 142.58 |
| 2 | | 0.75 + 80.23 |
| 4 | | 0.74 + 55.36 |
| 8 | | 0.76 + 43.05 |
<!-- You can erase any parts of this template not applicable to your merge request. -->
<!-- Fixes #xxxx. (you may add issues here to automatically close them) -->
1. [ ] Feature description was added to the [changelog](https://gitlab.opengeosys.org/ogs/ogs/-/wikis/Release-notes-6.5.1)
2. [x] Tests covering your feature were added? - identifySubdomains tests passes in CI.
3. [ ] Any new feature or behaviour change was documented?
<!-- Don't remove the milestone, but change label as needed. -->6.5.2https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/4850Collecting simple material models2024-03-28T09:08:41ZThomas NagelCollecting simple material models[WIP] Stability checks in LD. Extending Model Lib.[WIP] Stability checks in LD. Extending Model Lib.6.5.2https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/4846Draft: Enable FCT for HT2024-03-28T09:08:34ZFlorian ZillDraft: Enable FCT for HT<!-- A short description of the changes. -->
Refactored FCT implementation to have header and implementation separated which was necessary to enable FCT for other processes - in this case HT.
A test for HT using FCT will be supplemente...<!-- A short description of the changes. -->
Refactored FCT implementation to have header and implementation separated which was necessary to enable FCT for other processes - in this case HT.
A test for HT using FCT will be supplemented.
1. [ ] Feature description was added to the [changelog](https://gitlab.opengeosys.org/ogs/ogs/-/wikis/Release-notes-6.5.1)
2. [ ] Tests covering your feature were added?
3. [ ] Any new feature or behavior change was documented?
<!-- Don't remove the milestone, but change label as needed. -->6.5.2Florian ZillFlorian Zillhttps://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/4812[MeL/IO] HDF: Update to 1.14.32024-03-28T09:08:56ZTobias Meisel[MeL/IO] HDF: Update to 1.14.3Simulation stopped at Output section (when using XDMF and HDF5) when having
* large datasets and large number of simulation steps combined.
* 1e6 cells, 240000 points over 8100 steps.
* Follow up of !4777Simulation stopped at Output section (when using XDMF and HDF5) when having
* large datasets and large number of simulation steps combined.
* 1e6 cells, 240000 points over 8100 steps.
* Follow up of !47776.5.2https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/4809[HMPhaseField] add hydromechanical phase-field process2024-03-28T09:08:59ZTao_Youtao.you@ufz.de[HMPhaseField] add hydromechanical phase-field processThis process addresses the hydraulic fracture problem using the phase-field method ([Reference paper](https://doi.org/10.1016/j.cma.2023.116305)). This process includes the local coupling process for the fix-stress split solution of u-p ...This process addresses the hydraulic fracture problem using the phase-field method ([Reference paper](https://doi.org/10.1016/j.cma.2023.116305)). This process includes the local coupling process for the fix-stress split solution of u-p coupling. The plane-strain hydraulic fracture problem (also known as the KGD problem [Reference paper](https://doi.org/10.1017/S0022112003005275)) in the toughness-dominated regime will be added as a ctest case.
1. [ ] Feature description was added to the [changelog](https://gitlab.opengeosys.org/ogs/ogs/-/wikis/Release-notes-6.5.1)
2. [x] Tests covering your feature were added?
3. [ ] Any new feature or behavior change was documented?6.5.2wenqingwenqinghttps://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/4778Draft: Pressure cutoff Bishop model2024-03-28T09:08:37ZwenqingDraft: Pressure cutoff Bishop modelAs titled.
1. [ ] Feature description was added to the [changelog](https://gitlab.opengeosys.org/ogs/ogs/-/wikis/Release-notes-6.5.1)
2. [ ] Tests covering your feature were added?
3. [ ] Any new feature or behavior change was documented?As titled.
1. [ ] Feature description was added to the [changelog](https://gitlab.opengeosys.org/ogs/ogs/-/wikis/Release-notes-6.5.1)
2. [ ] Tests covering your feature were added?
3. [ ] Any new feature or behavior change was documented?6.5.2https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/4757Draft: [ci] Re-enable TH2M on Windows.2024-03-28T09:09:01ZLars BilkeDraft: [ci] Re-enable TH2M on Windows.I did a few manual compiles and it worked ...
1. [ ] Feature description was added to the [changelog](https://gitlab.opengeosys.org/ogs/ogs/-/wikis/Release-notes-6.5.1)
2. [ ] Tests covering your feature were added?
3. [ ] Any new featu...I did a few manual compiles and it worked ...
1. [ ] Feature description was added to the [changelog](https://gitlab.opengeosys.org/ogs/ogs/-/wikis/Release-notes-6.5.1)
2. [ ] Tests covering your feature were added?
3. [ ] Any new feature or behavior change was documented?6.5.2Lars BilkeLars Bilkehttps://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/4709Draft: [ci] Install as module on Eve2024-03-28T09:08:52ZLars BilkeDraft: [ci] Install as module on Eve1. [ ] Feature description was added to the [changelog](https://gitlab.opengeosys.org/ogs/ogs/-/wikis/Release-notes-6.5.1)
2. [ ] Tests covering your feature were added?
3. [ ] Any new feature or behavior change was documented?1. [ ] Feature description was added to the [changelog](https://gitlab.opengeosys.org/ogs/ogs/-/wikis/Release-notes-6.5.1)
2. [ ] Tests covering your feature were added?
3. [ ] Any new feature or behavior change was documented?6.5.2Lars BilkeLars Bilkehttps://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/4708Draft: Implementation of non-negative Newton damping method.2024-03-28T09:08:49ZChaofan ChenDraft: Implementation of non-negative Newton damping method.In this MR, a constraint of Non-negative Newton damping method is added to avoid negative solutions during Newton iterations. The constraint is similar to the [Line search method](https://en.wikipedia.org/wiki/Line_search), the damping f...In this MR, a constraint of Non-negative Newton damping method is added to avoid negative solutions during Newton iterations. The constraint is similar to the [Line search method](https://en.wikipedia.org/wiki/Line_search), the damping factor formulation used in this method is
```math
x_{n+1} = x_n + \delta \frac{-f(x_n)}{f'(x_n)}
```
where
```math
\delta = \frac{1}{max(1.0, -\frac{\Delta x}{\alpha \cdot x})}
```
This work is part of the wellbore simulator process https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/4481
1. [ ] Feature description was added to the [changelog](https://gitlab.opengeosys.org/ogs/ogs/-/wikis/Release-notes-6.5.1)
2. [ ] Tests covering your feature were added?
3. [ ] Any new feature or behavior change was documented?6.5.2Chaofan ChenChaofan Chenhttps://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/4662Draft: [NL] Signal handling for interactively controlling the nonlinear solver2023-11-30T21:25:53ZjoergbuchwaldDraft: [NL] Signal handling for interactively controlling the nonlinear solverThis MR introduces signal handling for the nonlinear solver.
The Nonlinear solver is now able to receive signals `SIGUSR1` and `SIGUSR2`
`SIGUSR1` rejects the current iteration step. In the case of IterationNumberBasedTimeStepping a reje...This MR introduces signal handling for the nonlinear solver.
The Nonlinear solver is now able to receive signals `SIGUSR1` and `SIGUSR2`
`SIGUSR1` rejects the current iteration step. In the case of IterationNumberBasedTimeStepping a rejection usually causes the repetition of the current time step with a decreased step size. This is especially useful if max_iter is set to a very high value or Pardiso is continuing extremely slowly with NaNs (w/o throwing an exception).
`SIGUSR2` accepts the current iteration as converged (dangerous). This is useful if the tolerances won't further reduce while criteria are slightly missed only or for testing purposes.
<!-- You can erase any parts of this template not applicable to your Pull Request. -->
<!-- Fixes #xxxx. (you may add issues here to automatically close them) -->
1. [ ] Feature description was added to the [changelog](https://gitlab.opengeosys.org/ogs/ogs/-/wikis/Release-notes-6.5.1)
2. [ ] Tests covering your feature were added?
3. [ ] Any new feature or behavior change was documented?Blue Skyhttps://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/4569Draft: Add ProjectData Python wrapper for Parameter access2024-03-28T09:08:43ZjoergbuchwaldDraft: Add ProjectData Python wrapper for Parameter accessThis MR allows for accessing parameters in project files from Python.
Had some issues after a rebase, I guess !4521 breaks it.
I get the following error when I load the module:
```
In [1]: import api as ogsapi
terminate called after thr...This MR allows for accessing parameters in project files from Python.
Had some issues after a rebase, I guess !4521 breaks it.
I get the following error when I load the module:
```
In [1]: import api as ogsapi
terminate called after throwing an instance of 'std::runtime_error'
what(): Can't add new modules after the interpreter has been initialized
[1] 145977 IOT instruction (core dumped) ipython3
```
Perhaps you could take a look. Thx!
1. [ ] Feature description was added to the [changelog](https://gitlab.opengeosys.org/ogs/ogs/-/wikis/Release-notes-6.5.1)
2. [ ] Tests covering your feature were added?
3. [ ] Any new feature or behavior change was documented?6.5.2Lars BilkeDmitry Yu. NaumovLars Bilkehttps://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/4549Draft: Remove mat vec provider2024-03-28T09:08:50ZChristoph LehmannDraft: Remove mat vec provider<!-- Please add a short description of the changes. -->
<!-- You can erase any parts of this template not applicable to your Pull Request. -->
<!-- Fixes #xxxx. (you may add issues here to automatically close them) -->
1. [ ] Feature d...<!-- Please add a short description of the changes. -->
<!-- You can erase any parts of this template not applicable to your Pull Request. -->
<!-- Fixes #xxxx. (you may add issues here to automatically close them) -->
1. [ ] Feature description was added to the [changelog](https://gitlab.opengeosys.org/ogs/ogs/-/wikis/Release-notes-6.5.1)
2. [ ] Tests covering your feature were added?
3. [ ] Any new feature or behavior change was documented?6.5.2https://gitlab.opengeosys.org/ogs/ogs/-/merge_requests/4481Draft: Add the WellboreSimulator process2024-03-28T09:08:55ZChaofan ChenDraft: Add the WellboreSimulator process<!-- Please add a short description of the changes. -->
<!-- You can erase any parts of this template not applicable to your Pull Request. -->
<!-- Fixes #xxxx. (you may add issues here to automatically close them) -->
In this merge re...<!-- Please add a short description of the changes. -->
<!-- You can erase any parts of this template not applicable to your Pull Request. -->
<!-- Fixes #xxxx. (you may add issues here to automatically close them) -->
In this merge request, a new process WellboreSimulator is added to simulate the two-phase flow in high-temperature geothermal wellbore.
- [x] The newly added EOS of two-phase water in MPL for this process.
- [x] The implementation of the process main body along with the special boundary condition.
1. [x] Feature description was added to the [changelog](https://gitlab.opengeosys.org/ogs/ogs/-/wikis/Release-notes-6.5.1)
2. [x] Tests covering your feature were added?
3. [ ] Any new feature or behavior change was documented?6.5.2Chaofan ChenChaofan Chen