Theoretical Background#
Lorenz-Mie Theory (LMT)#
Note
Lorenz-Mie Theory (LMT) provides the exact solution for the scattering of a plane wave by a spherical or cylindrical scatterer. The solution is expressed as an infinite summation, which is truncated in practical applications. PyMieSim solves these equations to retrieve several key scattering properties, such as scattering efficiencies and far-field intensities.
In PyMieSim, the spherical coordinates \(\theta\) and \(\phi\) are used to define the geometry, as depicted in the following figure:

Key Relations Governing PyMieSim#
The following are some of the core relations used in PyMieSim to compute the scattered fields and related parameters.
Stokes Parameters:
These parameters describe the polarization state of the scattered light:
Scattering Properties#
Several important properties of the scatterer can be computed using PyMieSim. These include:
Scattering efficiency
Extinction efficiency
Absorption efficiency
Back-scattering efficiency
Forward-to-back scattering ratio
Radiation pressure efficiency
Anisotropy factor \(g\)
These properties are computed as follows:
The cross-sectional areas can be computed as:
Where: - \(C\) is the concentration of scatterers in the sample. - \(\sigma_{\text{sca}}\), \(\sigma_{\text{ext}}\), and \(\sigma_{\text{abs}}\) are the scattering, extinction, and absorption cross-sections, respectively.
An and Bn Coefficients#
The Lorenz-Mie theory also defines the coefficients \(a_n\) and \(b_n\), which characterize the scattered fields. These coefficients vary depending on the scatterer’s geometry.
### Sphere
For a spherical scatterer, the \(a_n\) and \(b_n\) coefficients are given by:
With:
\(\psi_n\) and \(\xi_n\) being spherical Bessel and Hankel functions.
\(M = \frac{k_{\text{sp}}}{k}\) is the relative complex refractive index.
\(x = \frac{\pi d}{\lambda}\) is the size parameter.
\(\lambda\) is the wavelength in the surrounding medium.
Note: PyMieSim assumes \(\mu_{\text{sp}} = \mu\) for now, but this may change in future updates.
### Cylinder
For cylindrical scatterers, the coefficients are:
Where: - \(M\) is the refractive index of the scatterer. - \(m\) is the refractive index of the medium. - \(H_n\) is the Hankel function of the first kind of order \(n\).
### Core/Shell Sphere
For core/shell spheres, the coefficients \(a_n\) and \(b_n\) are given by more complex expressions:
With: - \(x = \frac{2\pi R_{\text{core}}}{\lambda}\) and \(y = \frac{2\pi R_{\text{shell}}}{\lambda}\) - \(m_1 = \frac{n_{\text{core}}}{n_{\text{medium}}}\) and \(m_2 = \frac{n_{\text{shell}}}{n_{\text{medium}}}\)
Generalized Lorenz-Mie Theory (GLMT)#
Note
Coming soon — Future updates will cover the extension of LMT to more complex scatterers using GLMT.
Coupling Mechanisms#
There are two main coupling mechanisms for light collection: coherent coupling and non-coherent coupling.
Coherent coupling involves interference and usually results in less light being collected but offers additional information about the sample. Non-coherent coupling collects light without interference and is used by instruments like photodiodes.
The mathematical definitions are:
Centered Coupling assumes the scatterer is perfectly aligned with the detector. For non-centered scenarios, the footprint of the scatterer is defined by:
The mean coupling can be calculated as: