amdis-core merge requestshttps://gitlab.math.tu-dresden.de/amdis/amdis-core/-/merge_requests2020-04-14T18:04:24Zhttps://gitlab.math.tu-dresden.de/amdis/amdis-core/-/merge_requests/177use if constexpr instead of Hybrid::ifElse2020-04-14T18:04:24ZPraetorius, Simonuse if constexpr instead of Hybrid::ifElsehttps://gitlab.math.tu-dresden.de/amdis/amdis-core/-/merge_requests/176use value template instead of ::value2020-04-14T17:25:48ZPraetorius, Simonuse value template instead of ::valuehttps://gitlab.math.tu-dresden.de/amdis/amdis-core/-/merge_requests/175use std::void_t instead of Dune::void_t2020-04-14T21:29:30ZPraetorius, Simonuse std::void_t instead of Dune::void_thttps://gitlab.math.tu-dresden.de/amdis/amdis-core/-/merge_requests/173use std::apply instead of Dune backport2020-04-14T16:39:52ZPraetorius, Simonuse std::apply instead of Dune backporthttps://gitlab.math.tu-dresden.de/amdis/amdis-core/-/merge_requests/172use std::optional instead of Dune::Std::optional2020-04-14T16:11:12ZPraetorius, Simonuse std::optional instead of Dune::Std::optionalhttps://gitlab.math.tu-dresden.de/amdis/amdis-core/-/merge_requests/170use concept aliases in BoundaryConditions2020-04-14T17:27:31ZPraetorius, Simonuse concept aliases in BoundaryConditionshttps://gitlab.math.tu-dresden.de/amdis/amdis-core/-/merge_requests/168use explicit refinement Intervals in subsampling vtk writer2020-04-08T22:03:16ZPraetorius, Simonuse explicit refinement Intervals in subsampling vtk writerhttps://gitlab.math.tu-dresden.de/amdis/amdis-core/-/merge_requests/167remove old compilers with c++14 from gitlab-ci2020-04-09T06:53:15ZPraetorius, Simonremove old compilers with c++14 from gitlab-cihttps://gitlab.math.tu-dresden.de/amdis/amdis-core/-/merge_requests/166Keep unchanged sparsity pattern2020-07-11T12:27:36ZMüller, FelixKeep unchanged sparsity patternAdd:
* `bool` argument to `BiLinearForm::init` to force pattern update
* `BiLinearForm::setSymmetryStructure` function
* `MatrixFacade::init()` setting all matrix entries to zero while keeping the pattern intact
* Implementations...Add:
* `bool` argument to `BiLinearForm::init` to force pattern update
* `BiLinearForm::setSymmetryStructure` function
* `MatrixFacade::init()` setting all matrix entries to zero while keeping the pattern intact
* Implementations `MatrixBackend::init()`
Change:
* `SymmetryStructure` is now provided to the `SparsityPattern` and no longer used in `MatrixFacade::init`
* `SparsityPattern::init` calls are replaced by constructor calls
* `BiLinearForm::init` either rebuilds the pattern or just sets entries to zero, depending on a flag
* `BiLinearForm` sets a pattern rebuild flag instead of immediately rebuilding it when observing a basis change
* `BiLinearForm` also tracks changes to its operators to set the pattern rebuild flag
* `SymmetryStructure` is now supposed to be set by the user after adding operatorshttps://gitlab.math.tu-dresden.de/amdis/amdis-core/-/merge_requests/165Use 2.6 Dune::Factorial2020-03-12T13:00:17ZMüller, FelixUse 2.6 Dune::FactorialReplace the 2.7 `Dune::factorial` call by the 2.6 equivalent to maintain compatibility.Replace the 2.7 `Dune::factorial` call by the 2.6 equivalent to maintain compatibility.https://gitlab.math.tu-dresden.de/amdis/amdis-core/-/merge_requests/164Replace explicit type LocalView by template with concept check2020-03-12T13:03:19ZMüller, FelixReplace explicit type LocalView by template with concept checkThis allows using not only `Dune::DefaultLocalView` but also `Dune::SubspaceLocalView` or other classes implementing the interface.This allows using not only `Dune::DefaultLocalView` but also `Dune::SubspaceLocalView` or other classes implementing the interface.https://gitlab.math.tu-dresden.de/amdis/amdis-core/-/merge_requests/162Replace explicit type Dune::DefaultGlobalBasis in ctor argument with concept ...2020-03-12T12:59:30ZMüller, FelixReplace explicit type Dune::DefaultGlobalBasis in ctor argument with concept checkPraetorius, SimonPraetorius, Simonhttps://gitlab.math.tu-dresden.de/amdis/amdis-core/-/merge_requests/161Cleanup DiscreteFunctions2020-02-08T20:49:55ZPraetorius, SimonCleanup DiscreteFunctionshttps://gitlab.math.tu-dresden.de/amdis/amdis-core/-/merge_requests/160Add mkdocs documentation2020-04-14T19:08:46ZPraetorius, SimonAdd mkdocs documentationhttps://gitlab.math.tu-dresden.de/amdis/amdis-core/-/merge_requests/159simplify solver info2020-02-08T22:37:13ZPraetorius, Simonsimplify solver infohttps://gitlab.math.tu-dresden.de/amdis/amdis-core/-/merge_requests/156corrected creator for sequential istl communication2020-02-03T10:36:41ZPraetorius, Simoncorrected creator for sequential istl communicationhttps://gitlab.math.tu-dresden.de/amdis/amdis-core/-/merge_requests/155Restructure and cleanup the amdis source directory2020-02-09T00:13:57ZPraetorius, SimonRestructure and cleanup the amdis source directoryThis MR makes one big change: rename `src/amdis/ -> amdis/`. This pattern is followed by dune and boost and other libraries.This MR makes one big change: rename `src/amdis/ -> amdis/`. This pattern is followed by dune and boost and other libraries.https://gitlab.math.tu-dresden.de/amdis/amdis-core/-/merge_requests/154Add unused examples to CMakeLists2020-02-03T09:47:02ZMüller, FelixAdd unused examples to CMakeLists- Add the examples `neumann.cc`, `periodic.cc`, `traversal.cc`, `treecontainer.cc` to `CMakeLists.txt` to prevent bitrot
- Fix some errors with the examples above
- Create `examples/output/` and copy `examples/macro/` to build directory ...- Add the examples `neumann.cc`, `periodic.cc`, `traversal.cc`, `treecontainer.cc` to `CMakeLists.txt` to prevent bitrot
- Fix some errors with the examples above
- Create `examples/output/` and copy `examples/macro/` to build directory via cmakehttps://gitlab.math.tu-dresden.de/amdis/amdis-core/-/merge_requests/152Add overload for LagrangeBasis with single node2020-01-31T14:46:46ZMüller, FelixAdd overload for LagrangeBasis with single nodeThis MR provides an overload to `LagrangePreBasisCreatorImpl` to return a single-node prebasis `lagrange<k>()` when using `LagrangeBasis<Grid, k>`.This MR provides an overload to `LagrangePreBasisCreatorImpl` to return a single-node prebasis `lagrange<k>()` when using `LagrangeBasis<Grid, k>`.https://gitlab.math.tu-dresden.de/amdis/amdis-core/-/merge_requests/151workaround for communicators in blocked bases, use SequentialCommunication if...2020-01-31T16:35:53ZPraetorius, Simonworkaround for communicators in blocked bases, use SequentialCommunication if not flat MultiIndexThis workaround is implemented to at least allow that blocked bases compile with `ParallelGlobalBasis`. By default, if the basis is blocked, i.e. the MultiIndex is not a flat MultiIndex, the basis uses a `SequentialCommunication` instead...This workaround is implemented to at least allow that blocked bases compile with `ParallelGlobalBasis`. By default, if the basis is blocked, i.e. the MultiIndex is not a flat MultiIndex, the basis uses a `SequentialCommunication` instead of a backend communication object.