amdis-core merge requestshttps://gitlab.math.tu-dresden.de/amdis/amdis-core/-/merge_requests2019-12-26T13:55:04Zhttps://gitlab.math.tu-dresden.de/amdis/amdis-core/-/merge_requests/135writers for general gridfunction2019-12-26T13:55:04ZPraetorius, Simonwriters for general gridfunctionGeneralize the `VtkWriter` and `DuneVtkWriter` to accept general gridfunction instead of just `DiscreteFunction`.Generalize the `VtkWriter` and `DuneVtkWriter` to accept general gridfunction instead of just `DiscreteFunction`.https://gitlab.math.tu-dresden.de/amdis/amdis-core/-/merge_requests/71write only rank 0 in parallel2019-08-21T13:11:39ZPraetorius, Simonwrite only rank 0 in parallelhttps://gitlab.math.tu-dresden.de/amdis/amdis-core/-/merge_requests/147Wrap DistributedCommunication::RemoteIndices in unique_ptr to fix move issue ...2020-01-24T12:58:37ZMüller, FelixWrap DistributedCommunication::RemoteIndices in unique_ptr to fix move issue in c++14Due to missing copy elision in c++14 the PETSc Comm object `DistributedCommunication` is required to have a copy or move constructor in the statement (`ParallelGlobalBasis.hpp:89`)
```cpp
, comm_(CommunicationCreator<Comm>::create(st...Due to missing copy elision in c++14 the PETSc Comm object `DistributedCommunication` is required to have a copy or move constructor in the statement (`ParallelGlobalBasis.hpp:89`)
```cpp
, comm_(CommunicationCreator<Comm>::create(static_cast<Super const&>(*this), name + "->solver"))
```
Since the member `Dune::RemoteIndices` declares a private copy and no move constructor we need to wrap it into a `unique_ptr` to provide move semantics.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.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/189variadic packs2020-07-28T11:25:05ZPraetorius, Simonvariadic packshttps://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/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/178use std::is_invocable instead of Dune::Std::is_callable2020-04-14T18:32:02ZPraetorius, Simonuse std::is_invocable instead of Dune::Std::is_callablehttps://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/222use standard attributes instead of dune macros2020-10-14T21:57:17ZPraetorius, Simonuse standard attributes instead of dune macroshttps://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/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/170use concept aliases in BoundaryConditions2020-04-14T17:27:31ZPraetorius, Simonuse concept aliases in BoundaryConditionshttps://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/31updated the dune install script2019-03-28T11:33:31ZPraetorius, Simonupdated the dune install scripthttps://gitlab.math.tu-dresden.de/amdis/amdis-core/-/merge_requests/87update UniqueBorderPartition to support UGGrid2019-08-28T10:54:39ZPraetorius, Simonupdate UniqueBorderPartition to support UGGridhttps://gitlab.math.tu-dresden.de/amdis/amdis-core/-/merge_requests/182update traversal and tree container based on if constexpr feature2020-04-15T08:30:15ZPraetorius, Simonupdate traversal and tree container based on if constexpr featurehttps://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() method