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!

Note that the interactive solver is actively being developed and very out of date. If you have any questions or problems, feel free to contact me.


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 —

CPU: AMD Ryzen™ 9 9950X (16-core, 32-thread) @ 5.7 GHz  ·  RAM: 64 GB DDR5-6000 CL30  ·  OS: Ubuntu Linux