Welcome to NGSBEM#
NGSBEM implements boundary integral operators on top of [NGSolve].
It currently supports single-layer, double-layer, and hypersingular operators for:
Laplace equation
Helmholtz equation
Maxwell equation
The software works with high-order function spaces on curved surface meshes.
Numerical integration follows [SS09], while matrix compression and potential evaluation are based on the Fast Multipole Method [RG85].
NGSBem achieves high-order convergence rates such as presented and discussed in [Weg11].
Install a NGSolve release and try notebooks from the GitHub demos folder.
Overview
The repository combines practical demos with a theoretical introduction to BEM:
Short and Sweet: Introduction to BEM and Software Capabilities
This section gives a concise overview of the Boundary Element Method (BEM) and the features of NGSBem.
It highlights the convergence rates achievable for different problems.
Demos: Step-by-Step from PDE to BEM Solution
The demos show how to solve concrete problems using NGSBEM:
Explain the connection between linear operators and the boundary value problem.
Show step by step how the problem is translated into the boundary element method.
Introduce software-specific operators and key implementation details.
These demos provide a hands-on view of the workflow, making the theory concrete.
Background: Theoretical Foundations
This section introduces energy spaces and trace spaces.
Unlike FEM, BEM operates on the boundary, not the full PDE domain.
Function spaces are therefore discretized on the boundary.
All relevant potentials forming the starting point of BEM are presented.
The presentation is theoretical and mainly follows [SS09] and [Weg11].
Overall, the repository offers a hands-on introduction to NGSBEM, linking practical demos to a concise summary of the theoretical foundations.
Explore it on GitHub: Weggler/docu-ngsbem.