Back to Research

This project develops a fast direct solver for the wave equation with sound-soft boundary conditions (Dirichlet) by working in the frequency domain. The key ingredients are a broadband Helmholtz solver and am inverse Fourier transform use complex deformations and the fast sinc transform.

The interactive form below allows you to run code developed for this solver. Choose a given scatterer and incident wavefield and run the simulation!


Interactive Solver

§1  Scatterer Geometry

No additional parameters required for the Kite.

Strictly between 0 and 1. Values above 0.85 are significantly harder to compute.
Integer, range [2, 10]
Format: a+bi  —  e.g. 1+1i, -2.5+3i, 0+0i, -1-2i
Must be strictly greater than 0.
Range: [0.5, 15]
Range: $[0, \pi]$.  $\pi \approx 3.1416$
$0$ = cavity opens left. $\pi \approx 3.1416$ = opens right. Any angle in $[0, 2\pi)$.
Must be a whole number: 1, 2, 3, or 4.
$\pi \approx 3.1416$

Parameters to be documented — fill in when ready.

$\pi/3 \approx 1.0472$
Integer, range [1, 10]
Must be a positive number.
Must be a positive number.
Integer, range [1, 30]
§2  Incident Wave Field

$$u_{\text{inc}} = \frac{1}{\sqrt{2\pi}\,\sigma} \, e^{i\omega_0\!\left(\mathbf{x}\cdot\mathbf{r}/c \;-\; t\right)} e^{-\dfrac{\left|\mathbf{x}\cdot\mathbf{r}/c \;-\; t\right|^2}{2\sigma^2}}$$

Must be > 0.
Must be > 0.
Must be > 0. Larger $\sigma$ = narrower frequency band.
§3  Output Field Type
§4  Plot Value Type
§5  Simulation End Time
Range: [0.1, 300]. Simulation runs from $t=0$ to $t=T$.
Preview of selected scatterer geometry
Scatterer
Preview of incident wavefield at t equals 0
Incident wavefield

Computation Times

Broadband Skeletonization
Density solve
Frequency domain evaluation
Inverse Fourier transform

Server specs — CPU: 2× 6-core Intel Xeon @ 2.66 GHz  ·  RAM: 32 GB  ·  Storage: 2 TB