MultipleScattering.jl

Abstract

MultipleScattering.jl: a Julia library for simulating, processing, and plotting multiple scattering of acoustic waves.

Publication
GitHub

Under close inspection, many natural and synthetic materials are composed of small randomly distributed particles. This is why techniques to measure and predict these particle properties are important in many areas of science and engineering. Waves, either mechanical (like sound) or electromagnetic, are an excellent choice to probe particles because they can be non-invasive and energy efficient.

I develop simulations/software to calculate wave scattering between particles. This software is very flexible: you can simulate waves reflected from any shape you can make out of spheres, such as reflected a wave off a starfish in a pipe.

Wave reflected from a random arrangement of particles.

A simulation of a wave sent down a sewer that gets reflected from a starfish. Many odds thing live in the UK’s sewers.

Placing impenetrable particles side-by-side creates the same effect as a solid wall. In this case I left two gaps in the wall, so that as this wave squeezes through two gaps, it interacts with itself, creating a unique diffraction pattern on the right. This figure is a snapshot of this wave for a fixed time.
Similar to the figure above, here we show the absolute magnitude of the wave.

Related