amdis-core merge requestshttps://gitlab.math.tu-dresden.de/amdis/amdis-core/-/merge_requests2019-03-27T16:18:33Zhttps://gitlab.math.tu-dresden.de/amdis/amdis-core/-/merge_requests/24change the default DataTransferOperation to INTERPOLATE2019-03-27T16:18:33ZPraetorius, Simonchange the default DataTransferOperation to INTERPOLATEIt is the source of some errors if by default data is not interpolated during grid changes. If the user knows what she does, she can set `NO_OPERATION` manually, but for all other users `INTERPOLATE` is the better choice.It is the source of some errors if by default data is not interpolated during grid changes. If the user knows what she does, she can set `NO_OPERATION` manually, but for all other users `INTERPOLATE` is the better choice.https://gitlab.math.tu-dresden.de/amdis/amdis-core/-/merge_requests/21boundary-manager traverse over leafgridview2019-03-26T11:09:04ZPraetorius, Simonboundary-manager traverse over leafgridviewThe reason for this change is, that not all Grids support traversal of intersection of non-leafgridview, e.g. AlbertaGrid.The reason for this change is, that not all Grids support traversal of intersection of non-leafgridview, e.g. AlbertaGrid.https://gitlab.math.tu-dresden.de/amdis/amdis-core/-/merge_requests/20virtual inheritance of ProblemTimeinterface in ProblemInstat2019-03-26T13:09:53ZPraetorius, Simonvirtual inheritance of ProblemTimeinterface in ProblemInstatUse virtual inheritance from ProblemTimeinterface for ProblemInstatBase, to allow diamond inheritance in coupling datastructures.Use virtual inheritance from ProblemTimeinterface for ProblemInstatBase, to allow diamond inheritance in coupling datastructures.https://gitlab.math.tu-dresden.de/amdis/amdis-core/-/merge_requests/19Implement the copy constructor for DiscreteFunction2019-03-27T16:19:03ZPraetorius, SimonImplement the copy constructor for DiscreteFunctionThis solves a bug in `LocalFunction` and `GradientLocalFunction` of `DiscreteFunction`. If copy constructed, the `subTree` member was a dangling pointer.
Maybe I have to add the copy-assignment operator as well. Or, better, a `swap()`...This solves a bug in `LocalFunction` and `GradientLocalFunction` of `DiscreteFunction`. If copy constructed, the `subTree` member was a dangling pointer.
Maybe I have to add the copy-assignment operator as well. Or, better, a `swap()` method.https://gitlab.math.tu-dresden.de/amdis/amdis-core/-/merge_requests/14parametrize BasisCreator with Grid instead of GridView2019-03-28T10:27:38ZPraetorius, Simonparametrize BasisCreator with Grid instead of GridViewWhen using a BasisCreator, like `LagrangeBasis` or `TaylorHoodBasis`, it is required that the `GridView` is a `LeafGridView`, since this is passed to the `create()` method in `createGlobalBasis()` of `ProblemStat`. So, instead of giving ...When using a BasisCreator, like `LagrangeBasis` or `TaylorHoodBasis`, it is required that the `GridView` is a `LeafGridView`, since this is passed to the `create()` method in `createGlobalBasis()` of `ProblemStat`. So, instead of giving the user the freedom to pass a different `GridView` than the leaf one, in the MR is Creator is parametrized with the `Grid` and the `GridView` is fixed to `LeafGridView`.https://gitlab.math.tu-dresden.de/amdis/amdis-core/-/merge_requests/13check whether BACKEND is either MTL, EIGEN, or ISTL2019-03-21T08:04:05ZPraetorius, Simoncheck whether BACKEND is either MTL, EIGEN, or ISTLhttps://gitlab.math.tu-dresden.de/amdis/amdis-core/-/merge_requests/9make some operations constexpr and add missing inline2019-03-20T15:22:53ZPraetorius, Simonmake some operations constexpr and add missing inlinehttps://gitlab.math.tu-dresden.de/amdis/amdis-core/-/merge_requests/7add expression abs() to gridfunctions2019-03-20T15:23:04ZPraetorius, Simonadd expression abs() to gridfunctionshttps://gitlab.math.tu-dresden.de/amdis/amdis-core/-/merge_requests/5Make TreeContainer default constructible and thus allow matrix containers2019-03-27T10:11:35ZPraetorius, SimonMake TreeContainer default constructible and thus allow matrix containershttps://gitlab.math.tu-dresden.de/amdis/amdis-core/-/merge_requests/3DirichletBC: Use specialization for Constraints instead of general case2019-03-20T10:37:54ZMüller, FelixDirichletBC: Use specialization for Constraints instead of general case`src/amdis/DirichletBC.inc.hpp` calls
```cpp
34: auto columns = Constraints<Mat>::dirichletBC(matrix, dirichletNodes_);
```
There are specializations for this in the LinAlg implementations, yet only the generic implementation is included...`src/amdis/DirichletBC.inc.hpp` calls
```cpp
34: auto columns = Constraints<Mat>::dirichletBC(matrix, dirichletNodes_);
```
There are specializations for this in the LinAlg implementations, yet only the generic implementation is included in the file.
This MR replaces the generic include `<amdis/linearalgebra/Constraints.hpp>` with the specialization in `<amdis/linearalgebra/*/Constraints.hpp>`. This is already done in `src/amdis/PeriodicBC.inc.hpp`.https://gitlab.math.tu-dresden.de/amdis/amdis-core/-/merge_requests/283Rename isBound to bound to conform to the LocalView concept2022-06-16T15:06:25ZPraetorius, SimonRename isBound to bound to conform to the LocalView conceptThis fixes an issue created by recent changes in dune-functionsThis fixes an issue created by recent changes in dune-functionsPraetorius, SimonPraetorius, Simonhttps://gitlab.math.tu-dresden.de/amdis/amdis-core/-/merge_requests/282Renamed Solvers.hpp into DefaultSolvers.hpp and Preconditioners.hpp into Defa...2021-07-18T20:09:30ZPraetorius, SimonRenamed Solvers.hpp into DefaultSolvers.hpp and Preconditioners.hpp into DefaultPreconditioners.hpp## Summary
Renamed `Solvers.hpp` into `DefaultSolvers.hpp` and `Preconditioners.hpp` into `DefaultPreconditioners.hpp`## Summary
Renamed `Solvers.hpp` into `DefaultSolvers.hpp` and `Preconditioners.hpp` into `DefaultPreconditioners.hpp`https://gitlab.math.tu-dresden.de/amdis/amdis-core/-/merge_requests/281structured grid factory for dim==dow2021-07-18T20:09:19ZPraetorius, Simonstructured grid factory for dim==dowhttps://gitlab.math.tu-dresden.de/amdis/amdis-core/-/merge_requests/280install all modules with ssh2021-07-18T20:09:11ZPraetorius, Simoninstall all modules with sshhttps://gitlab.math.tu-dresden.de/amdis/amdis-core/-/merge_requests/279remove cmake warnings2021-07-18T20:09:38ZPraetorius, Simonremove cmake warningshttps://gitlab.math.tu-dresden.de/amdis/amdis-core/-/merge_requests/278WIP: Functor gridfunction derivative2021-07-18T20:09:50ZPraetorius, SimonWIP: Functor gridfunction derivativehttps://gitlab.math.tu-dresden.de/amdis/amdis-core/-/merge_requests/277Allow to pass a LinearSolverInterface to the ProblemStat2021-07-17T09:40:14ZPraetorius, SimonAllow to pass a LinearSolverInterface to the ProblemStathttps://gitlab.math.tu-dresden.de/amdis/amdis-core/-/merge_requests/276Remove ToUniquePtr from recent dune common and grid2021-06-30T20:19:39ZPraetorius, SimonRemove ToUniquePtr from recent dune common and gridhttps://gitlab.math.tu-dresden.de/amdis/amdis-core/-/merge_requests/275Changed the exponent type from int to double in the power grid-function2021-06-24T15:10:38ZPraetorius, SimonChanged the exponent type from int to double in the power grid-function### Summary
The exponent for pow was fixed to `int`. Since internally the `std::pow` is used, one can directly replace `int` with `double` to have a more general operation. This is done in this MR.### Summary
The exponent for pow was fixed to `int`. Since internally the `std::pow` is used, one can directly replace `int` with `double` to have a more general operation. This is done in this MR.https://gitlab.math.tu-dresden.de/amdis/amdis-core/-/merge_requests/274Blocked basis2021-03-13T22:26:49ZPraetorius, SimonBlocked basis