Commit fde1eb6d authored by Lukas Maly's avatar Lukas Maly
Browse files


parent 2c543991
This is a bem4i-solver (or just bem4i) repository. It will have pop-db orphan branch.
# bem4i selver kernel
This kernel reproduces ...
This kernel reproduces a matrix-vector multiplication within the GMRES solver for a very specific matrix arose in multi-trace formulation f Helmholz equation implemented using boundary element method (BEM). The global system matrix is composed of four matrices that are further made of blocks. Its application requires application for all blocks of each sub-matrix and one exra multiplication over all degress of freedon on the system.
All this is a part of the BEM4I library, that is a library of parallel boundary element based solvers developed at IT4Innovations National Supercomputing Center. It supports solutions of the Laplace, Helmholtz, Lame, and wave equations. The library implements OpenMP and hybrid OpenMP/MPI parallelization. The development is focused on an efficient implementation utilizing multi- and many-core architecture. System matrices assembled within the BEM are generally dense and the library uses Adaptive Cross Approximation technique to approximate them.
The resulted linear system is solved by the appropriate iterative solver based on the quality of the system matrix. For Helmholtz and wave equations, the solver is the GMRES method, for Laplace and Lame it can be the CG method.
## Structure of the repository
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment