dumux merge requestshttps://git.iws.uni-stuttgart.de/dumux-repositories/dumux/-/merge_requests2022-05-25T08:21:11Zhttps://git.iws.uni-stuttgart.de/dumux-repositories/dumux/-/merge_requests/3119[vtkoutputmodule] Read parameters in constructor2022-05-25T08:21:11ZTimo Kochtimokoch@math.uio.no[vtkoutputmodule] Read parameters in constructorMakes it possible to change parameters by constructing a new VTK module. Local `static` variables were unnecessary here.Makes it possible to change parameters by constructing a new VTK module. Local `static` variables were unnecessary here.3.5Dennis GläserDennis Gläserhttps://git.iws.uni-stuttgart.de/dumux-repositories/dumux/-/merge_requests/3069Spatial parameters for Python bindings2022-05-02T19:07:03ZNed ColtmanSpatial parameters for Python bindingsFixes #1145Fixes #11453.5Ned ColtmanNed Coltmanhttps://git.iws.uni-stuttgart.de/dumux-repositories/dumux/-/merge_requests/3057[python] Make Boundary types (deep)copyable in Python2022-04-24T15:08:14ZTimo Kochtimokoch@math.uio.no[python] Make Boundary types (deep)copyable in Python3.5Timo Kochtimokoch@math.uio.noTimo Kochtimokoch@math.uio.nohttps://git.iws.uni-stuttgart.de/dumux-repositories/dumux/-/merge_requests/3039Cleanup/move tensor average helper2022-03-31T12:29:51ZMathis KelmCleanup/move tensor average helperMove the tensor-averaging helpers for interfaces from spatialparams to a separate header in `dumux/flux`.
Closes #1097Move the tensor-averaging helpers for interfaces from spatialparams to a separate header in `dumux/flux`.
Closes #10973.5Mathis KelmMathis Kelmhttps://git.iws.uni-stuttgart.de/dumux-repositories/dumux/-/merge_requests/3011Surfactant test2022-02-23T22:19:46ZDmitry PavlovSurfactant testTest of surfactant injection in porous medium (2p2c). Surfactant model is loosely based on the one described [here](https://www.sintef.no/contentassets/0d97862cef164d1c965d268ce5e4e082/surfactant_model.pdf). (Also see [here](https://ntnu...Test of surfactant injection in porous medium (2p2c). Surfactant model is loosely based on the one described [here](https://www.sintef.no/contentassets/0d97862cef164d1c965d268ce5e4e082/surfactant_model.pdf). (Also see [here](https://ntnuopen.ntnu.no/ntnu-xmlui/handle/11250/240038) for a longer version). This test will not work without [MR 2914](!2914).3.5https://git.iws.uni-stuttgart.de/dumux-repositories/dumux/-/merge_requests/3005Add graph partitioning via Scotch2022-04-18T11:53:26ZLarissa BrencherAdd graph partitioning via ScotchTask: Implement graph partitioning via PT-Scotch package and use the resulting partitioning for UG's load balancer
Fixes #812, fixes #1110
- [x] ~~parallelization (change graph to dgraph)~~ -> #1141
- [x] extract as header file
- [x] ...Task: Implement graph partitioning via PT-Scotch package and use the resulting partitioning for UG's load balancer
Fixes #812, fixes #1110
- [x] ~~parallelization (change graph to dgraph)~~ -> #1141
- [x] extract as header file
- [x] write tests3.5Timo Kochtimokoch@math.uio.noTimo Kochtimokoch@math.uio.nohttps://git.iws.uni-stuttgart.de/dumux-repositories/dumux/-/merge_requests/3004Feature/geomechanics fluid props in spatial params2022-02-13T12:00:26ZDennis GläserFeature/geomechanics fluid props in spatial paramsTODO:
- [x] adjust all poroelastic tests to avoid compiler warnings
- [x] changelog entry
Fixes #1113TODO:
- [x] adjust all poroelastic tests to avoid compiler warnings
- [x] changelog entry
Fixes #11133.5Yue Wangyue.wang@iws.uni-stuttgart.deYue Wangyue.wang@iws.uni-stuttgart.dehttps://git.iws.uni-stuttgart.de/dumux-repositories/dumux/-/merge_requests/2996Improve PNM grid creator2022-04-05T09:11:16ZKilian WeishauptImprove PNM grid creator3.5Hanchuan WuHanchuan Wuhttps://git.iws.uni-stuttgart.de/dumux-repositories/dumux/-/merge_requests/2977Feature/3d-3d-intersection2022-02-14T12:25:14ZTimo Kochtimokoch@math.uio.noFeature/3d-3d-intersectionAdds polyhedron-polyhedron intersections and convex hull-based triangulation in 3d.
Outlook/side note: this probably also enables #707 in 3d.Adds polyhedron-polyhedron intersections and convex hull-based triangulation in 3d.
Outlook/side note: this probably also enables #707 in 3d.3.5Dennis GläserDennis Gläserhttps://git.iws.uni-stuttgart.de/dumux-repositories/dumux/-/merge_requests/2972[md] Restructure multidomain tuple wrappers2021-12-14T11:52:38ZTimo Kochtimokoch@math.uio.no[md] Restructure multidomain tuple wrappers* get returns reference like for tuple
* provide const overload for get (pointer access)
* implement asTuple
* implement constructors using wrappers
* implement constructors getting tuples
* make interfaces take value types instead of on...* get returns reference like for tuple
* provide const overload for get (pointer access)
* implement asTuple
* implement constructors using wrappers
* implement constructors getting tuples
* make interfaces take value types instead of only allowing r-value references3.5Dennis GläserDennis Gläserhttps://git.iws.uni-stuttgart.de/dumux-repositories/dumux/-/merge_requests/2954Cleanup parameter list generator and input files2022-04-01T11:28:14ZYue Wangyue.wang@iws.uni-stuttgart.deCleanup parameter list generator and input files3.5Yue Wangyue.wang@iws.uni-stuttgart.deYue Wangyue.wang@iws.uni-stuttgart.dehttps://git.iws.uni-stuttgart.de/dumux-repositories/dumux/-/merge_requests/2939[readme] Add repo status badge2021-11-22T07:44:19ZTimo Kochtimokoch@math.uio.no[readme] Add repo status badge3.5Dennis GläserDennis Gläserhttps://git.iws.uni-stuttgart.de/dumux-repositories/dumux/-/merge_requests/2934[python] Make bindings work with dune 2.92021-11-20T02:46:15ZTimo Kochtimokoch@math.uio.no[python] Make bindings work with dune 2.9This is a second attempt at !2912 to make Python work with dune 2.8 and dune 2.9. The two versions feature incompatible ways of setting up the Python bindings.This is a second attempt at !2912 to make Python work with dune 2.8 and dune 2.9. The two versions feature incompatible ways of setting up the Python bindings.3.5https://git.iws.uni-stuttgart.de/dumux-repositories/dumux/-/merge_requests/2928Feature/initialize2021-11-10T17:25:58ZTimo Kochtimokoch@math.uio.noFeature/initializeAdd basic initialize (see !2909 for application with multithreading library Kokkos)
"Programmatic" version obtaining an additional parameter object to tune the initialization can be added later.Add basic initialize (see !2909 for application with multithreading library Kokkos)
"Programmatic" version obtaining an additional parameter object to tune the initialization can be added later.3.5Dennis GläserDennis Gläserhttps://git.iws.uni-stuttgart.de/dumux-repositories/dumux/-/merge_requests/2921Dispersion2021-11-24T10:35:59ZNed ColtmanDispersionaddresses #320
Only existing dispersion test is on dumux-lecture (Henry Problem)
- [x] Implement compositional dispersion
- [x] Implement thermal dispersion
- [x] Scheidegger dispersion tensor
- [x] FullTensor dispersion tensor
- [x]...addresses #320
Only existing dispersion test is on dumux-lecture (Henry Problem)
- [x] Implement compositional dispersion
- [x] Implement thermal dispersion
- [x] Scheidegger dispersion tensor
- [x] FullTensor dispersion tensor
- [x] guard against multiphase and non-box methods
- [x] Add for tracer models compositional, and isothermal models
- [x] Add compiler time catches for missing properties, and add warnings
- [x] update dumux-lecture!170
- [x] Implement and test for TPFA constvelocity
- [x] Add changelog entry for this new feature
To test:
- [x] Thermal dispersion
- [x] Compositional dispersion flux
- [x] Scheidegger tensor from box velocity
- [x] Scheidegger tensor from tracer velocity (constant)
- [x] Open Tensor from input file vector
- [x] Open Tensor from input file scalar3.5Timo Kochtimokoch@math.uio.noTimo Kochtimokoch@math.uio.nohttps://git.iws.uni-stuttgart.de/dumux-repositories/dumux/-/merge_requests/2914[box] Option to update all element volume variables when deflecting solution2022-02-24T15:11:14ZDmitry Pavlov[box] Option to update all element volume variables when deflecting solutionAllows for volume variables in the box scheme to depend on all dofs of the element.
Adds a 2p3c test with surfactant injection in porous medium (2p3c). The surfactant model is loosely based on the one described [here](https://www.sintef...Allows for volume variables in the box scheme to depend on all dofs of the element.
Adds a 2p3c test with surfactant injection in porous medium (2p3c). The surfactant model is loosely based on the one described [here](https://www.sintef.no/contentassets/0d97862cef164d1c965d268ce5e4e082/surfactant_model.pdf). (Also see [here](https://ntnuopen.ntnu.no/ntnu-xmlui/handle/11250/240038) for a longer version). This test will not work without the fix in this MR.
Fixes #8923.5Timo Kochtimokoch@math.uio.noTimo Kochtimokoch@math.uio.nohttps://git.iws.uni-stuttgart.de/dumux-repositories/dumux/-/merge_requests/2909Feature/multithreaded assembly using a coloring scheme2022-04-24T18:42:25ZTimo Kochtimokoch@math.uio.noFeature/multithreaded assembly using a coloring scheme* Multithreading backends and a default backend selection mechanism
* Backend can also manually selected by the user by setting `DUMUX_MULTITHREADING_BACKEND` via CMake
* Type of selected backend is reported by CMake on configure
* Backe...* Multithreading backends and a default backend selection mechanism
* Backend can also manually selected by the user by setting `DUMUX_MULTITHREADING_BACKEND` via CMake
* Type of selected backend is reported by CMake on configure
* Backend can also be changed "interactively" through `ccmake` by editing the cache
* Add a simple generic `Dumux::parallelFor` with one overload so far fully parallelizable loops over integer ranges
* Implements coloring for CCTPfa and Box to enable parallel assembly over colored subsets
* Enables parallel assembly per default if coloring is supported for disc method and a parallel backend is found
* `DUMUX_NUM_THREADS` can control the number of threads when TBB or OpenMP or Kokkos is the backend
* Support for backends `TBB`, `OpenMP`, `Cpp` (STL paralell algorithms), `Kokkos`, `Serial` (strictly serial execution)
* Bugfix in LoggingParamerTree which was not thread-safe (although the `const` interfaces implied so)
* Use Dumux::initialize in all tests which enables the `DUMUX_NUM_THREADS` control parameter
* Update examples
* Python bindings always use the Serial backend for now (the current implementation of the wrapper code is not thread-safe)3.5Timo Kochtimokoch@math.uio.noTimo Kochtimokoch@math.uio.nohttps://git.iws.uni-stuttgart.de/dumux-repositories/dumux/-/merge_requests/2905Deprecate the shell scripts2021-10-28T08:45:56ZFarid MohammadiDeprecate the shell scriptsCloses #883
TODO:
- [x] Deprecation warning in python for `bin/util/test_dumux.sh`
- [x] Deprecate the following scripts:
1. [compareparameters.sh](https://git.iws.uni-stuttgart.de/dumux-repositories/dumux/-/blob/master/bin/doc/comp...Closes #883
TODO:
- [x] Deprecation warning in python for `bin/util/test_dumux.sh`
- [x] Deprecate the following scripts:
1. [compareparameters.sh](https://git.iws.uni-stuttgart.de/dumux-repositories/dumux/-/blob/master/bin/doc/compareparameters.sh)
2. [replace_property_macros.sh](https://git.iws.uni-stuttgart.de/dumux-repositories/dumux/-/blob/master/bin/util/replace_property_macros.sh)
- [x] Add changes in the `CHANGELOG.md`3.5Farid MohammadiFarid Mohammadihttps://git.iws.uni-stuttgart.de/dumux-repositories/dumux/-/merge_requests/2900Implement new mobility treatment for case of disconnected water columns2021-12-13T20:51:15ZLeopold StadlerImplement new mobility treatment for case of disconnected water columnsCloses #1088Closes #10883.5Leopold StadlerLeopold Stadlerhttps://git.iws.uni-stuttgart.de/dumux-repositories/dumux/-/merge_requests/2888Feature/base spatialparams v22022-02-16T10:54:19ZDennis GläserFeature/base spatialparams v2An alternative approach to !2839.
TODO:
- [x] add new versions for geomechanics params
- [x] add new version for nonequilibrium params
- [x] port the tests, which requires moving `temperature` and `extrusionFactor` into the spatial par...An alternative approach to !2839.
TODO:
- [x] add new versions for geomechanics params
- [x] add new version for nonequilibrium params
- [x] port the tests, which requires moving `temperature` and `extrusionFactor` into the spatial params (dumux day task?)
TODOS for follow-up merge requests (!!!Before merging this we should open respective issues!!!):
- [x] use spatial params in free flow models (-> Fixes #1111)
- [x] move porenetwork spatial params in pore-network folder? (-> Fixes #1112)
- [x] move fluid property interfaces from geomechanics problem into geomech spatial params and deprecate problem (-> Fixes #1113)
Test folder ports:
- [x] 1p (@IvBu) !2906
- [x] 1pnc (@RoWin) !2974
- [x] 1pncmin (@mathis) !2942
- [x] richards (@bernd) !2945
- [x] 2p (@stefaniekiemle) !2950
- [x] 2p1c (@mathis) !2943
- [x] mpnc (@DennisGlaeser) !2949
- [x] 2p2c (@mathis) !2955
- [x] 3p (@bernd) !2946
- [x] 3p3c (@bernd) !2947 which is based on !2946
- [x] richardsnc (@bernd) !2948 which is based on !2945
- [x] co2 (@bernd) !2957 which is based on !2955
- [x] tracer (@bernd) !2952 which is based on !2950
- [x] solidenergy (@DennisGlaeser) !2951
- [x] 2pnc (@mathis) !2956
- [x] multidomain (@DennisGlaeser) !2960
- [x] examples !2978
- [x] 2pncmin (@DennisGlaeser) (done here directly)3.5