13 | 10 | 2015

Mie Simulator GUI

This is a Mie Simulator GUI application. Mie Simulator GUI tool is capable of calculating
- Scattering coefficient
- Scattering cross section
- Reduced scattering coefficient
- Phase function
- S1 and S2
- Average cosine of the phase function
for a single or series of wavelengths

  • Link (10 Aug 2015)

These Mathematica script files by Markus Selmke allow the extensive study of light-particle interaction phenomena enountered in coherent focused beam illumination of spherical (multilayered) scatterers, e.g. to compute the intensity collected by a detection microscope objective and recorded with a photo-diode, radiation pressures, the rel. photothermal signal, sopectra, Poynting vector flows and near fields among other things.

  • Link (23 Nov 2011)




Abshere by Kuan Fang Ren is based on the rigorous theory to calculate various physical quantities in the interaction of a light beam with a homogeneous spherical particle or with a concentric layered refractive index gradient.


A Python code for computing the scattering properties of single- and dual-layered spheres with an easy-to-use object oriented interface.

Based on code by C. Mätzler; ported and published with permission.

Requires NumPy and SciPy.



Compute Mie scattering in Julia. Mie scattering is the scattering of an electromagnetic plane wave by a homogeneous sphere. Based on a Fortran code by Karri Muinonen.

using MieScatter
S, Qsca, Qext, Qback = compute_mie(x, m, N)
S, Qsca, Qext, Qback = compute_mie(x, m, list_of_angles)

Fortran program bhfield by Honoh Suzuki to compute the nearfield inside and outside of a coated sphere.

H. Suzuki and I-Y. S. Lee: Calculation of the Mie Scattering Field inside and outside a Coated Spherical Particle, Int. J. Phys. Sci., 3, 38-41 (2008; Errata: Int. J. Phys. Sci. 4, 615, 2009).

H. Suzuki and I-Y. S. Lee: Mie Scattering Field inside and near a Coated Sphere: Computation and Biomedical Applications, J. Quant. Spectrosc. Radiat. Transfer, in press (2012).



Mie theory and phase function expansion code by Chris Godsalve.

  • Link (4 April 2014)

Code Fortran basé sur la théorie de Lorenz-Mie by Marchant Benjamin.

  • Link (11 Jul 2013)

MatScat is a MATLAB package by Jan Schäfer which contains different solutions for the scattering of electromagnetic radiation by a sphere (Mie theory) or an infinite circular cylinder.

  • Link (27 Jul 2012)