Back to Research

This project develops a fast direct solver for the time-domain wave equation by working in the frequency domain. The key ingredients are a broadband Helmholtz solver and a careful inverse Fourier transform back to the time domain.

Use the interactive form below to run the solver on the server with your chosen scatterer geometry and incident wave parameters.


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$.
Scatterer geometry
Scatterer geometry
Incident wavefield
Incident wavefield (t = 0)

Computation Times

Broadband Skeletonization
Density solve
Frequency domain evaluation
Inverse Fourier transform