- Aug 07, 2017
-
-
Steffen Müthing authored
Add .data() accessors to BlockVector See merge request !3
-
- Aug 06, 2017
-
-
Steffen Müthing authored
-
- May 22, 2017
-
-
Steffen Müthing authored
-
Steffen Müthing authored
2017-05 upstream merge See merge request !2
-
- May 16, 2017
-
-
Steffen Müthing authored
-
Steffen Müthing authored
dune-common doesn't provide the import into the Dune namespace anymore, so do the right thing.
-
- May 09, 2017
-
-
Steffen Müthing authored
* upstream/master: (104 commits) [fix,cmake] fix the cmake magic to enable backwards compatibility for the category interface Use correct type for second template argument of `std::array` [bugfix] add missing header [amg] reenable category check of MatrixHierarchy [doc] document the IterativeSolver base class [dynamic polymorphism] replace ScalarProductChooser by a dynamic factory function [dynamic polymorphism][amg] make TwoLevelMethod use a dynamic category [dynamic polymorphism][amg] make KAMG use a dynamic category [dynamic polymorphism][amg] make FastAMG use a dynamic category [dynamic polymorphism][amg] make AMG use a dynamic category [amg] make hierarchy creation dynamic [amg] add missing methods dot and norm to SequentialInformation [dynamic polymorphism] specialize category(...) for getSolverCategory() [amg] remove enum category from SequentialInformation [dynamic polymorphism] update twolevelmethod.hh to the new interface [dynamic polymorphism] update novlschwarz.hh to the new interface [dynamic polymorphism] update overlappingschwarz.hh to the new interface [dynamic polymorphism] update schwarz.hh to the new interface [test] update inverseoperator2prectest to new category interface [dynamic polymorphism] update solvers to store shared_ptr instead of references ...
-
Christian Engwer authored
fix the cmake magic to enable backwards compatibility for the category interface Closes #29 See merge request !94
-
- May 08, 2017
-
-
Christian Engwer authored
-
- Apr 20, 2017
-
-
Ansgar Burchardt authored
Use correct type for second template argument of `std::array` See merge request !90
-
Ansgar Burchardt authored
Using `unsigned long` instead of `size_t` only works on architectures where the two types are identical, but not on, for example, i386. On architectures where the types differ, the generic version would be used instead of the specialization for `std::array`. Bug-Debian: https://bugs.debian.org/860666
-
- Apr 18, 2017
-
-
Ansgar Burchardt authored
[bugfix] add missing header See merge request !89
-
Tobias Malkmus authored
-
- Apr 11, 2017
-
-
Christian Engwer authored
Feature/dynamicpolymorphism See merge request !84
-
- Apr 10, 2017
-
-
Christian Engwer authored
-
Christian Engwer authored
-
Christian Engwer authored
-
Christian Engwer authored
-
Christian Engwer authored
-
Christian Engwer authored
-
Christian Engwer authored
-
Linus Seelinger authored
-
Christian Engwer authored
the two methods weren't needed up to now. After switching to dynamic construction of the scalar product, they have to be defined, but still they should not be called (currently). Thus we implement them with an assert(false).
-
Christian Engwer authored
getSolverCategory() is used by the AMG communication layer. For convinience we add this new specialization of category(...)
-
Christian Engwer authored
the enum on the Communication object was never used, thus we drop it immediately.
-
Christian Engwer authored
-
Christian Engwer authored
-
Christian Engwer authored
-
Christian Engwer authored
-
Christian Engwer authored
-
Christian Engwer authored
-
Linus Seelinger authored
-
Christian Engwer authored
-
Linus Seelinger authored
-
Christian Engwer authored
-
Christian Engwer authored
depending on a preprocessor define we switch the base classes to be pure virtual, or implement a dummy category(). If the classes are pure virtual the old interface with an enum is not possible anymore. To enable/disable the backwards compatibility check we provide a cmake flag DUNE_ISTL_SUPPORT_OLD_CATEGORY_INTERFACE, which defaults to 1 (e.g. backwards compatibility enabled).
-
Christian Engwer authored
- we add helper code to extract the solver category from the enum or the virtual function - we update the base classes to actually use this code to perform consistency checks
-
Christian Engwer authored
We introduce a new method category to check for the same SolverCategory of different components at run time. This is a drawback compared to compile time checks, but it adds a lot of flexibility as we will be able to write factory classes for solvers and compose/exchange solvers at runtime. Besides this we added the following changes: - an additional intermediate class IterativeSolver encapsulates the data of almost all solvers - the solvers now inherit from IterativeSolver and can usually reuse its constructor - the solvers now only have to implement _one_ apply method, the other is implemented generically State: - currently the example compiles - none of the AMG headers has been updated yet
-
Christian Engwer authored
[test] We removed the deprecated constructors of RestartedGMResSolver. Don't test the old constructor.
-
- Apr 07, 2017
-
-
Christian Engwer authored
Feature/improve simd handling See merge request !86
-