- Mar 16, 2020
-
-
Patrick authored
This allows other implementations which are using the istl-cholmod wrapper to set options and other paramters of the cholmod solver
-
- Mar 11, 2020
-
-
Markus Blatt authored
Merge branch 'feature/parallel-solver-factory' into 'master' ref:core/dune-istl\> This is my proposal for supporting the parallel solvers in dune-istl with the solver factory. Summary of the changes: - The parallel operators let one get the underlying communication object. This is needed to pass it to the parallel preconditioners - The solver factory passes the Operator instead of the matrix to the preconditioner factory. Thus AMG can be constructed without creating another operator from the matrix and we can determine whether we are parallel or not by the operator. - For the parallel solvers we need to initialize the factory with the corresponding parallel operator. Note that further refactoring might be required to support e.g. the grid-communcation-based parallelization approaches sometime used in PdeLab. This is one part of the work proposed in [#82] See merge request [!349] [#82]: gitlab.dune-project.org/NoneNone/issues/82 [!349]: gitlab.dune-project.org/core/dune-istl/merge_requests/349
-
Markus Blatt authored
Currently the hierarchy building does not work for complex.
-
Markus Blatt authored
``` dune/istl/schwarz.hh:280:12: warning: struct 'ConstructionTraits' was previously declared as a class [-Wmismatched-tags] friend struct Amg::ConstructionTraits<BlockPreconditioner<X,Y,C,P> >; ^ ```
-
Markus Blatt authored
-
Markus Blatt authored
It is the linear operator anyway. Hence we can deduce the rest.
-
Markus Blatt authored
-
Markus Blatt authored
We need to use the correct discretization for this. Using the overlapping one we are getting nans.
-
Markus Blatt authored
-
Markus Blatt authored
-
Markus Blatt authored
Of course all ranks need to participate in the computation.
-
Markus Blatt authored
-
Markus Blatt authored
-
Markus Blatt authored
-
Markus Blatt authored
-
Markus Blatt authored
-
Markus Blatt authored
-
Markus Blatt authored
This is a preparation for the parallel solver factory and will allow to construct AMG from the ptr passed to the factory.
-
- Mar 06, 2020
-
-
Christoph Grüninger authored
Merge branch 'feature/remove-more-deprecated-stuff-after-2.7' into 'master' See merge request [!364] [!364]: Nonecore/dune-istl/merge_requests/364
-
- Mar 05, 2020
-
-
Christoph Grüninger authored
It fails when SuperLU or one of the SuiteSparse libraries are missing. We should develp a more fine-grained solution.
-
Christoph Grüninger authored
-
Christoph Grüninger authored
-
Christoph Grüninger authored
Only SuperLU 5 is now supported.
-
Christoph Grüninger authored
-
Christoph Grüninger authored
-
- Feb 26, 2020
-
-
Oliver Sander authored
Merge branch 'fix-typo' into 'master' See merge request [!362] [!362]: Nonecore/dune-istl/merge_requests/362
-
Oliver Sander authored
-
- Feb 10, 2020
-
-
Markus Blatt authored
Merge branch 'bugfix/ConstructionTraits' into 'master' ref:core/dune-istl Redefine all remainig class definitions as structs. See merge request [!361] [!361]: gitlab.dune-project.org/core/dune-istl/merge_requests/361
-
Markus Blatt authored
Merge branch 'fix/amg-verbosity-default' into 'master' ref:core/dune-istl A default verbosity of 2 clutters everything with a lot of output, per default. See merge request [!360] [!360]: gitlab.dune-project.org/core/dune-istl/merge_requests/360
-
Janick Gerstenberger authored
-
- Jan 29, 2020
-
-
Timo Koch authored
-
- Jan 26, 2020
-
-
Markus Blatt authored
Merge branch 'feature/solver-factory-naming-schemes' into 'master' ref:core/dune-istl Apply naming schemes to solver factory function, improve some internal variable names and correct some spelling and grammar mistakes. The most severe issue fixed: - the functions default_preconditoner_BL_creator and default_preconditoner_creator didn't comply with the naming scheme and also had a spelling mistake: missing i in preconditoner. - in the usage of registry_put the name didn't make it clear that it is a macro. Also the macro should definitely be prefixed with DUNE to avoid conflicts with other libraries -\> changed to DUNE_REGISTRY_PUT. @gruenich Should probably be fixed before the release 2.7 so we don't need to deprecate the names. See merge request [!350] [!350]: gitlab.dune-project.org/core/dune-istl/merge_requests/350
-
Markus Blatt authored
Merge branch 'feature/factory-determine-amg-criterion' into 'master' ref:core/dune-istl Note that this changes the default criterion to the symmetric one that uses FirstDiagonal for computing strength of connection. Previously it was the unsymmetric one with rowSum. Note also that the new default will not work for complex. Closes [#85] See merge request [!357] [#85]: gitlab.dune-project.org/NoneNone/issues/85 [!357]: gitlab.dune-project.org/core/dune-istl/merge_requests/357 Closes #85
-
Markus Blatt authored
Note that this changes the default criterion to the symmetric one that uses FirstDiagonal for computing strength of connection. Previously it was the unsymmetric one with rowSum. Note also that the new default will not work for complex.
-
- Jan 23, 2020
-
-
Markus Blatt authored
Merge branch 'feature/novlap-scalar' into 'master' ref:core/dune-istl This should make support for scalar matrices more complete. Sequentially these matrices work, also for the overlapping case. It is just the nonoverlapping that was missed. @gruenich Your choice whether this is release material. Either PdeLab does not use scalar matrices yet, or nobody tested the non-overlapping stuff with it. @oliver.sander Can you check, whether I used the Hybrid stuff correctly? I just looked at your changes to gsetc.hh as an example for this. See merge request [!348] [!348]: gitlab.dune-project.org/core/dune-istl/merge_requests/348
-
Markus Blatt authored
This should make support for scalar matrices more complete.
-
- Jan 21, 2020
-
-
Ansgar Burchardt authored
Merge branch 'gcc10' into 'master' ref:core/dune-istl Several members of std::allocator were already deprecated in C++17 and have now been removed in C++20. This patch uses the appropriate members of std::allocator_traits instead. See merge request [!356] [!356]: gitlab.dune-project.org/core/dune-istl/merge_requests/356
-
Ansgar Burchardt authored
Several members of `std::allocator` were already deprecated in C++17 and have now been removed in C++20. This patch uses the appropriate members of `std::allocator_traits` instead.
-
- Jan 20, 2020
-
-
Christian Engwer authored
Merge branch 'fix/issue-19-tautological-compare' into 'master' ref:core/dune-istl Fix [#19]. The other occurrences were already with fixed with 05dd0fa0, which also introduces the necessary `using std::signbit;` @gruenich Candidate for backport 2.7. See merge request [!352] [#19]: gitlab.dune-project.org/NoneNone/issues/19 [!352]: gitlab.dune-project.org/core/dune-istl/merge_requests/352 Closes #19
-
Christian Engwer authored
Merge branch 'fix/prec-typo' into 'master' See merge request [!354] [!354]: Nonecore/dune-istl/merge_requests/354
-