- Mar 20, 2017
-
-
Linus Seelinger authored
-
Linus Seelinger authored
-
Christian Engwer authored
-
Linus Seelinger authored
-
Linus Seelinger authored
-
Linus Seelinger authored
-
Christian Engwer authored
-
Linus Seelinger authored
merged commits: * Use default values for creating AMG from ParameterTree * Support user defined ParallelInformation in constructor with ParameterTree
-
Linus Seelinger 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
-
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.
-
- Jan 19, 2017
-
-
Christoph Grüninger authored
[cleanup] replace deprecated type trait See merge request !82
-
- Jan 18, 2017
-
-
The enable_if implementation defined in dune-common is deprecated.
-
- Jan 11, 2017
-
-
Christoph Grüninger authored
-
- Dec 23, 2016
-
-
Christoph Grüninger authored
Change module version number to 2.6-git See merge request !81
-
Christoph Grüninger authored
-
- Dec 15, 2016
-
-
Ansgar Burchardt authored
-
Christian Engwer authored
Feature/simd for multi rhs Update the solvers to solve for multiple rhs vectors simultaniously. This makes use of SIMD abstractions in dune-common (see dune-common!16) to use vectors of SIMD vectors as `FieldType` of the right-hand-side. By this we can make immediate use of SIMD units in modern processors. Using SSE for example we get a speedup of 2 basically for free. This extension is useful whenever the same operator has to be solved for many rhs vectors, e.g. in the case of MS-FEM. AMG Ist working as long as the coarse grid solver is an iterative solver. I therefore added an additional preprocessor macro to disable the direct coarse solver explicitly. What is missing currently is multi-rhs support for the direct solvers. I'm preparing a separate merge request for this feature, which will add multi-rhs direct-coarse-grid support for the AMG. See also: dune-common!81, dune-geometry!13. See merge request !17
-
- Dec 13, 2016
-
-
Christian Engwer authored
in the cond construction of givensrotation we have to take care the we don't mix complex and real values.
-