Tested tool guide
Tested browser tools
Checked August 16, 2026
What Wave Equation Simulator does, with a checked example
The wave equation, u_tt = c^2 (u_xx + u_yy) in two dimensions, governs strings, membranes, and most other things that vibrate. This tool sets that equation on a one-dimensional string or a two-dimensional rectangular membrane, applies the excitation you choose - a pluck, which sets the initial shape, or a strike, which imparts an initial velocity - animates the result under the boundary condition you select, and shows the standing waves that build up. Everything computes in the browser. The usual surprise: plucking a string fixed at both ends exactly at its center silences every even harmonic.
Worked example
A concrete input and expected output from the current implementation.
Input
1D string: length 1 m, wave speed 2 m/s, both ends fixed, pluck at x = 0.5 m (the center)
->
Expected output
A symmetric standing wave rings on the string. The fundamental sits at f = v/(2L) = 2/(2 x 1) = 1 Hz with a single antinode at the center; odd harmonics appear at 3 Hz (nodes at x = 1/3 and x = 2/3 of the length) and 5 Hz. Even harmonics, 2 Hz and 4 Hz, never appear.
With both ends fixed, the nth mode has frequency n x v/(2L) = n Hz for these settings, and every even mode has a node at the midpoint - exactly where the pluck never moves the string. A centered pluck can therefore drive only the odd modes.