Fig. 1: Photoelastic fringe patterns in a stressed granular material (image from [1])

Photoelastic Grain Solver

Kamrin Group

2024 – Ongoing

The Photoelastic Grain Solver (PeGS) is a MATLAB-based tool designed to extract per-particle force measurements from video recordings of photoelastic granular materials. These materials are made from birefringent particles placed between polarizing filters, which causes regions under stress to produce a visible light pattern, called a fringe pattern, when viewed through the filters. (Pictured above) The intensity and shape of these fringes relate directly to the internal stresses within each particle.

PeGS works by comparing the observed fringe patterns in the video to simulated patterns generated based on predicted force configurations. Through optimization, it iteratively adjusts these force guesses until the simulated and observed patterns match closely, allowing it to recover the actual contact forces between particles. Open-source versions of earlier PeGS builds are available on GitHub. Under the guidance of Professor Kenneth Kamrin, my research partner Will Siemens and I have been refactoring and improving the tool to deliver more accurate results with significantly better computational performance.

Fig 2 : Fringe in 1.4N Diametric Load Case – PeGS force solution within 3% of applied force
(Kamrin Group, unpublished data)
Fig 3 : DEM Simulation to Generate Packing
(Kamrin Group, unpublished data)
Fig 4 : Network Fringe Patern
(Kamrin Group, unpublished data)

Image Credits

Fig. 1: Image from ongoing research by Nathalie Vriend and Benjamin McMillan. (2025)

Fig. 2: Fringe pattern for a 1.4 N diametric load case. (Kamrin Group, unpublished data, 2025.)