HomeEngineering & MaterialsNoise Barrier Diffraction 2D — Acoustic Wave Field Simulator

Noise Barrier Diffraction 2D — Acoustic Wave Field Simulator

Interactive 2D finite-difference time-domain (FDTD) simulation of a real sound wave diffracting over a roadside noise barrier: watch the pressure field itself bend around the top edge and measure the barrier's insertion loss directly from the wave, instead of a closed-form formula.

Engineering & Materials2DAdvanced60 FPS📱 Mobile-adapted⇄ 3D version
2d-noise-pollution-control ↗ Open standalone

The 3D version of this simulation plugs source and receiver geometry into the Kurze-Anderson insertion-loss formula, a closed-form approximation built on Fresnel-number diffraction theory. This 2D companion instead simulates the actual sound wave: a finite-difference time-domain (FDTD) solver steps the scalar wave equation forward on a grid representing a vertical slice through the road, with the barrier and ground modelled as rigid reflecting boundaries and the domain edges left open with an absorbing boundary condition. Watch the pressure field itself bend around the barrier's top edge in real time — the acoustic shadow zone you see is an emergent result of the simulated physics, not an assumption baked into a formula. A second, invisible reference grid runs the same source with no barrier so the panel can report an insertion loss measured directly from the two simulated fields, letting you compare the full-wave result against the idealised geometric prediction the 3D model uses.

⚙ Under the hood

A 2D finite-difference time-domain (FDTD) solver for the acoustic wave equation on a vertical road cross-section: watch the actual sound pressure field bend around a rigid noise barrier's top edge, with a hidden reference grid measuring insertion loss directly from the simulated wave instead of the Kurze-Anderson formula the 3D version uses.

acousticsnoise-barrierdiffractionengineeringwave-equationfdtd

2D · HTML5 Canvas 2D · 60 FPS target · runs fully client-side, no install

What did you find?

Add reproduction steps (optional)