Spherical Waves


This page displays an animation of a solution of the wave equation on the sphere (that is, (∂²/∂t²−c²Δ)φ=0 where Δ is the Laplacian, and the displayed function φ is a 3-component vector giving the RGB channels). The initial condition is somewhat random. More precisely, the function is computed through its decomposition in spherical harmonics φ = ∑uℓ,m(t)·Y[ℓ,m] (for −ℓ≤m≤ℓ, and here ℓ only ranges from 0 through 8 because so the animation can be performed in real time), where Y[ℓ,m] are L²-normalized eigenvectors of the Laplacian (ΔY[ℓ,m] = −ℓ(ℓ+1)·Y[ℓ,m]), and uℓ,m(t) is a sinusoidal function of t with frequency (c/2π)·√(ℓ(ℓ+1)), its phase and amplitude being chosen at random. (Click on the rerandom button to choose a different random configuration.)

A variety of choice settings for the initial conditions is available, giving different symmetries: projective means the wave function φ is antipodally symmetric (symmetric w.r.t. the center of the sphere), axially 2|3-symmetric means it is 2|3-symmetric w.r.t. the z axis (the axis x=y=0, which is viewed head on), plane x|y|z-symmetric means it is symmetric w.r.t. the plane where the given coordinate vanishes (the plane z=0 being parallel to the view plane), L²-conservative means that the wave evolution conserves the L² norm (∫φ²) throughout time (for each color channel separately).

This version uses WebGL. A different version not using WebGL (slower, but more reliable) is also available.