Commits on Source (26)
-
Christian Engwer authored
reenable solvertest ... got 'lost' in the cmake transition See merge request !75
-
Previously, we only supported one numeric type (float, double, complex<float>, or complex<double>) that the user could select via a cryptic preprocessor define. This was done this way because when including SuperLU headers we would otherwise have multiply defined structs in SuperLU. At least in 4.3 GlobalLU_t is defined in slu_sdefs.h, slu_ddefs.h, slu_cdefs.h, and slu_zdefs.h With this commit we do not include the problematic SuperLU headers anymore. Instead why define the functions called by us with extern C within DUNE. In addition we now provide all the numeric types for which SuperLU drivers are found at the same time. Hopefully this will also fix problems with multiply defined BLAS routines experienced with arpack and SuperLU.
-
Christoph Grüninger authored
Support various numeric types for SuperLU at once. Previously, we only supported one numeric type (float, double, complex<float>, or complex<double>) that the user could select via a cryptic preprocessor define. This was done this way because when including SuperLU headers we would otherwise have multiply defined structs in SuperLU. At least in 4.3 GlobalLU_t is defined in slu_sdefs.h, slu_ddefs.h, slu_cdefs.h, and slu_zdefs.h With this commit we do not include the problematic SuperLU headers anymore. Instead why define the functions called by us with extern C within DUNE. In addition we now provide all the numeric types for which SuperLU drivers are found at the same time. Hopefully this will also fix problems with multiply defined BLAS routines experienced with arpack and SuperLU. See merge request !77
-
Felix Gruber authored
This header is included by the installed headers superlu.hh and supermatrix.hh.
-
Christoph Grüninger authored
[CMake] install superlufunctions.hh superlufunctions.hh which was introduced in !77 has to be installed as it is included by the installed headers superlu.hh and supermatrix.hh. See merge request !78
-
Christian Engwer authored
-
Christian Engwer authored
- create dedicated "eigenvalue solvers" group - move implementation details into the "Impl" namespace - minor cleanups of doxygen documentation
-
Christian Engwer authored
-
Christian Engwer authored
Feature/cleanup of eigenvalue solver docs improve structure of the doxygen documentation to make the eigenvalue solvers visible and hide implementation details See merge request !79
-
Christian Engwer authored
Currently RestartedGMRes and MINRes don't work with multiple rhs, as it is not straight forward to rewrite the Givens-rotation in a vectorized way.
-
Christian Engwer authored
-
Christian Engwer authored
-
Christian Engwer authored
-
Christian Engwer authored
-
Christian Engwer authored
-
Christian Engwer authored
-
Christian Engwer authored
-
Christian Engwer authored
-
Christian Engwer authored
in the cond construction of givensrotation we have to take care the we don't mix complex and real values.
-
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
-
Ansgar Burchardt authored
-
Christoph Grüninger authored
-
Christoph Grüninger authored
Change module version number to 2.6-git See merge request !81
-
Christoph Grüninger authored
-
The enable_if implementation defined in dune-common is deprecated.
-
Christoph Grüninger authored
[cleanup] replace deprecated type trait See merge request !82
Showing
- LICENSE.md 27 additions, 20 deletionsLICENSE.md
- cmake/modules/FindSuperLU.cmake 12 additions, 0 deletionscmake/modules/FindSuperLU.cmake
- config.h.cmake 16 additions, 0 deletionsconfig.h.cmake
- doc/doxygen/modules.txt 17 additions, 8 deletionsdoc/doxygen/modules.txt
- doc/istl.tex 10 additions, 10 deletionsdoc/istl.tex
- dune.module 2 additions, 2 deletionsdune.module
- dune/istl/CMakeLists.txt 1 addition, 0 deletionsdune/istl/CMakeLists.txt
- dune/istl/eigenvalue/arpackpp.hh 163 additions, 156 deletionsdune/istl/eigenvalue/arpackpp.hh
- dune/istl/eigenvalue/poweriteration.hh 84 additions, 129 deletionsdune/istl/eigenvalue/poweriteration.hh
- dune/istl/paamg/amg.hh 3 additions, 1 deletiondune/istl/paamg/amg.hh
- dune/istl/solver.hh 49 additions, 0 deletionsdune/istl/solver.hh
- dune/istl/solvers.hh 119 additions, 90 deletionsdune/istl/solvers.hh
- dune/istl/superlu.hh 5 additions, 29 deletionsdune/istl/superlu.hh
- dune/istl/superlufunctions.hh 123 additions, 0 deletionsdune/istl/superlufunctions.hh
- dune/istl/supermatrix.hh 6 additions, 24 deletionsdune/istl/supermatrix.hh
- dune/istl/test/CMakeLists.txt 22 additions, 17 deletionsdune/istl/test/CMakeLists.txt
- dune/istl/test/multirhstest.cc 191 additions, 0 deletionsdune/istl/test/multirhstest.cc
- dune/istl/test/superlutest.cc 29 additions, 28 deletionsdune/istl/test/superlutest.cc
dune/istl/superlufunctions.hh
0 → 100644
dune/istl/test/multirhstest.cc
0 → 100644