If you are new to Bempp, we recommend that you begin by downloading the Bempp Docker image, then read the Bempp overview. The documentation on this page is all based on Bempp version 3.1.5.

- Grids in Bempp
- Function spaces
- Grid functions
- Plotting grids and grid functions
- Operator concepts
- Available operators
- Quadrature
- Fast assembly via hierarchical matrices
- Solving linear systems
- Import and export of grids and functions
- Changing the Bempp options

For reference, we have compiled a list of the notation used in these tutorials.

## Examples

The following examples demonstrate problems that can be solved using Bempp. They are all Jupyter notebooks and may be viewed online or downloaded.

### Laplace

- Solving a Laplace problem with Dirichlet boundary conditions
- Solving a mixed Neumann-Dirichlet Problem
- Computing the capacity of a cube with a re-entrant corner
- Examples from Betcke, Burman & Scroggs (2019):

### Helmholtz

- Scattering from a sphere using a combined direct formulation
- BEM-BEM coupling for a Helmholtz transmission problem
- OSRC preconditioned high-frequency scattering
- Simple FEM-BEM Coupling for the Helmholtz Equation

### Maxwell

- Electromagnetic scattering from a screen
- Electromagnetic scattering from multiple dielectric spheres
- Inverse electromagnetic scattering use domain derivatives
- Examples from Scroggs
*et al*(2017):