HomeMaterials ScienceViscoelastic Wave Propagation Simulator

🌊 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.

Materials Science3DModerate60 FPS
viscoelastic-wave-propagation-lab ↗ Open standalone

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.

⚙ Under the hood

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.

viscoelasticitywave-propagationmaterial-dampingstress-wavespolymer-mechanicsmaterials-science

3D · Three.js / WebGL renderer · 60 FPS target · runs fully client-side, no install

What did you find?

Add reproduction steps (optional)