← Home.

Slit diffraction

Acoustic finite difference time domain (FDTD) animations of transmission through periodically spaced slits.

Single slit

The classic diffraction through a slit (of width a) but with a twist... The incident sound is a sine sweep, resulting in a transmitted wave that changes from a near omnidirectional to a narrowing directional beam pattern.

Single slit - sine sweep

Here are a few conventional single frequency versions (left to right: wavelength = 1/3, 1, and 3 x a).

Single slit - lambda = 3 x a
Single slit - lambda = 1 x a
Single slit - lambda = 1/3 x a

At low frequency, when wavelength is (3 x) larger than slit width, the transmitted wave is near omnidirectional. At mid frequency, when wavelength is equal to slit width, a lobing pattern begins to emerge. Some cancellation of transmitted sound to the sides occurs due to lateral propagation from parts of the emerging wavefront being out of phase. Finally at high frequency, when wavelength is (3 x) smaller than slit width, substantial lobing results. Here a complex interference pattern (determined by a sinc function) is seen.

The far field scattering from a single slit can be approximated as being proprtional to a sinc function, given as:

p_slit = a*sin(k*a*sind(theta)./2);

Where k is wavenumber, and theta is the angle from normal transmission.

Double slit (Young's slits)

This animation shows an example of two slits, separated by distance, d. The incident sine sweep produces a transmitted sound wave that changes from near omnidirectional to a lobing pattern with side lobes of alternating phase.

Double slit - sine sweep

Again, here are a few more conventional single frequency versions (left to right: wavelength = 1/3, 1, and 3 x d).

Double slit - lambda = 3 x d
Double slit - lambda = 1 x d
Double slit - lambda = 1/3 x d

At low frequency, when wavelength is (3 x) larger than slit spacing, d (not slit width, a), the transmitted wave is near omnidirectional. Here slit spacing is small compared to wavelength and the sound sums constructively in all directions. At mid frequency, when wavelength is equal to slit spacing, side lobes become apparent. The first of these side lobes are out of phase (in anti-phase) with the main lobe. At high frequency, when wavelength is (3 x) smaller than slit spacing, several side lobes of alternating phase can be seen.

In general the far-field response can be approximated as (e.g. in MATLAB):

p_array = sin(N*k*d*sind(theta)./2)./sin(k*d*sind(theta)./2);

Where N is the number of slits. This assumes that wavelength is large compared to slit width, though this can also be taken into account using the sinc function described above (i.e. p = p_slit x p_array).

Many slits (perforated sheet)

Finally, a sine sweep sound source hitting a perforated sheet (of infinite extent, modelled using upper/lower reflective boundaries). The transmitted waves transition from near instantly planar to having a complex interference pattern in the near field which slowly becomes planar.

Perforated sheet - sine sweep

Example frequencies (wavelength = 1/3, 1, and 3 x slit separation, d).

Perforated sheet - lambda = 3 x d
Perforated sheet - lambda = 1 x d
Perforated sheet - lambda = 1/3 x d

At low frequency, when wavelength is (3 x) larger than slit spacing, d, the separation between emerging parts of the wavefront are small compared to wavelength and the transmitted wave is near planar. The wavefront is near planar (rather than spherical) as the slits extend to +-inf. At mid frequency, when wavelength is equal to slit spacing, a near field interference pattern is created close to the perforated surface which transitions to a plane wave again in the far field (when distance from the slits is large compared to wavelength). Lastly, at higher frequency, when wavelength is (3 x) smaller than slit spacing, a complex near field interference pattern results. Note: for this example any far field behaviour would be further from the surface than shown here.

Note: this example is no longer laterally in the far field of the complete surface (which is infinitely long). Consequently the earlier formula, which is a function of angle, does not apply.

Further info

Modelled using pyFDTD many of the features of which can be used interactively at FDTD Animate.

Based on original Twitter posts, e.g. here.

A combined YouTube video can also be found here.