Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fast direct solvers and FMM #51

Open
tbetcke opened this issue Sep 4, 2020 · 3 comments
Open

Fast direct solvers and FMM #51

tbetcke opened this issue Sep 4, 2020 · 3 comments
Labels
enhancement New feature or request
Milestone

Comments

@tbetcke
Copy link
Collaborator

tbetcke commented Sep 4, 2020

Offer a discretisation framework that can flexibly use fast direct solvers or FMM methods depending on user needs.

@tbetcke tbetcke added the enhancement New feature or request label Sep 4, 2020
@tbetcke tbetcke added this to the 1.0 milestone Sep 4, 2020
@djanekovic
Copy link

Hi, I recently started reading Fast Direct Solvers for Elliptic PDEs and I would like to help implement it in bempp. Also, since I'm currently masters student I would maybe write my masters thesis about this project.
Do you think this is manageable and if yes, what could and should be my first step doing this?

@pimanov-h
Copy link

Hi, is any progress in applying of Fast Direct Solvers to bempp? It looks like a big deal.

@pimanov
Copy link

pimanov commented Feb 20, 2022

I have experience running Fast Direct Solver based on H2-matrices (https://arxiv.org/abs/2201.07325) with bempp-cl. The solver uses not all elements of the matrix of the linear system, but it's subset. I added an interface to bempp to compute any required submatrices of the locked boundary operator in O(n) time, where n is the number of matrix elements to compute. The implementation was quite efficient in the following sense. The algorithm spends half the time in bempp calculating the matrix elements and half the time in the solver doing factorization. It show close to linear complexity and was near 2 times faster than dense direct solver on 50k of unknowns. This interface also allows the implementation of iterative solvers with H2 matrices, which is significantly faster than the currently used FMM. If you are interested, I can share more details.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

4 participants