amdis-core merge requestshttps://gitlab.math.tu-dresden.de/amdis/amdis-core/-/merge_requests2019-03-20T15:22:53Zhttps://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/8make linear_algebra backend packages required if BACKEND is selected2019-03-20T11:00:33ZPraetorius, Simonmake linear_algebra backend packages required if BACKEND is selectedIf a linear algebra backend is selected using the `-DBACKEND=...` cmake flag, the `find_package` should be `REQUIRED`. Also, if neither Eigen nor MTL is selected, the fallback dune-istl must be available.If a linear algebra backend is selected using the `-DBACKEND=...` cmake flag, the `find_package` should be `REQUIRED`. Also, if neither Eigen nor MTL is selected, the fallback dune-istl must be available.https://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/6Add coefficient type to ElementMatrix and ElementVector2019-05-01T11:05:53ZPraetorius, SimonAdd coefficient type to ElementMatrix and ElementVectorTry to allow different coefficient types than `double`, e.g. `float` or `Dune::Float128`. The Test with `Float128` requires some changes in dune. So, it is skipped here.
I'm not sure about the design: How to specify the type of the co...Try to allow different coefficient types than `double`, e.g. `float` or `Dune::Float128`. The Test with `Float128` requires some changes in dune. So, it is skipped here.
I'm not sure about the design: How to specify the type of the coefficients (element matrix/vector type)? Currently, I have just added a `CoefficientType` member type to the `ProblemStatTraits` class. Maybe we should discuss to define the backend of DOFMatrix and DOFVector there and derived the coefficient type from these container classes.https://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/4Update GlobalBasis after globalRefine in the initialize() method2019-03-19T22:26:46ZPraetorius, SimonUpdate GlobalBasis after globalRefine in the initialize() methodhttps://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/2make amdis compatible with dune 2.7, i.e. rewrite fillBoundaryCondition by...2019-03-14T11:21:56ZPraetorius, Simonmake amdis compatible with dune 2.7, i.e. rewrite fillBoundaryCondition by...make amdis compatible with dune 2.7, i.e. rewrite fillBoundaryCondition by passing a treepath additionallymake amdis compatible with dune 2.7, i.e. rewrite fillBoundaryCondition by passing a treepath additionallyhttps://gitlab.math.tu-dresden.de/amdis/amdis-core/-/merge_requests/1Releases/0.22019-03-14T11:47:39ZPraetorius, SimonReleases/0.2