🌊 Viscoelastic Wave Propagation
Interactive 3D material block where adjusting elastic and viscous material parameters and sending a wave pulse through it shows the wave attenuating and dispersing as it propagates through the medium.
A 3D material block modelled as a Kelvin-Voigt chain of masses, springs and dampers — strike one end and watch the pulse travel through, losing amplitude and spreading out as it goes.
🔬 What It Demonstrates
Elastic stiffness sets the wave speed while viscous damping drains energy proportional to strain rate, damping high-frequency content fastest — so a sharp pulse both attenuates and disperses as it propagates.
🎮 How to Use
Pick a material preset or set stiffness and damping directly, choose a pulse amplitude, then send a pulse and watch the block bend and the colour-coded sensor markers track the wave's decay.
💡 Did You Know?
The same Kelvin-Voigt model used here describes how rubber engine mounts damp vibration and how seismologists infer subsurface rock viscosity from how seismic waves lose their sharp edges with distance.
Interactive 3D material block where adjusting elastic and viscous moduli shows how a stress wave attenuates and disperses as it propagates through a viscoelastic medium.
3D · Three.js / WebGL renderer · 60 FPS target · runs fully client-side, no install