ASCII Wave Tank

FDTD acoustic solver rendered with line glyphs. Click & drag on the tank to spawn waves.
| domain boundary
/ inner circle (SDF)
- compression front
\ rarefaction front
+ source / cursor
Wavefronts are drawn at pressure zero-crossings; glyph slope tracks the front's tangent.