Codes for electromagnetic scattering by spheres


Codes for electromagnetic scattering by spheres - this article list codes for electromagnetic scattering by a homogeneous sphere, layered sphere, and cluster of spheres.

Solution techniques

Majority of existing codes for calculation of electromagnetic scattering by a single sphere is based on Mie theory which is an analytical solution of Maxwell's equations in terms of infinite series. Other approximations to scattering by a single sphere include: Debye series, ray tracing, ray tracing including the effects of interference between rays, Airy theory, Rayleigh scattering, diffraction approximation. There are many phenomena related to light scattering by spherical particles such as resonances, surface waves, plasmons, near-field scattering. Even though Mie theory offers convenient and fast way of solving light scattering problem by homogeneous spherical particles, there are other techniques, such as discrete dipole approximation, FDTD, T-matrix, which can also be used for such tasks.

Classification

The compilation contains information about the electromagnetic scattering by spherical particles, relevant links, and applications.

Codes for electromagnetic scattering by a single homogeneous sphere

Codes for electromagnetic scattering by a layered sphere

Algorithmic literature includes several contributions
YearNameAuthorsRefLanguageLicenseShort Description-
1981DMILAYOwen B. Toon and T. P. AckermanFortranNo license specified but open source Scattering by a stratified sphere.
Code dates from 1968 available here:
-
1983BHCOATCraig F. Bohren and Donald R. HuffmanFortranNo specified but open source "Mie solutions" to scattering, absorption and phase function of electromagnetic waves by a homogeneous concentring shells.-
1997BARTA. QuirantesFortranOpen source Based on the Aden–Kerker theory to calculate light-scattering properties for coated spherical particles-
2004MjcLscCoatSphM. JonaszGUI/WindowsProprietary / closed sourceThis program calculates the scattering, absorption, and attenuation parameters, as well as the angular scattering patterns of a single coated sphere according to Aden-Kerker theory.-
2007L. Liu, H. Wang, B. Yu, Y. Xu, J. ShenCUnknownLight scattering by a coated sphere
2009-2016scattnlay v2.0O. Pena, U. Pal, K. LadutenkoC++ and PythonGPLv3Light scattering from a multilayered sphere based on the algorithm by W Yang. Very robust and stable, slower than Toon and Ackerman. Evaluate integral parameters and angular patterns, near-field and power flow streamlines plotting. Has a compilation option to use for higher accuracy.
Web application is the part of package, online on the website of Department of Physics and Engineering in ITMO University.
-

Codes for electromagnetic scattering by cluster of spheres

YearNameAuthorsReferencesLanguageShort Description
1998-2003GMMYu-lin Xu and Bo A. S. GustafsonFortranCodes which calculate exactly electromagnetic scattering by an aggregate of spheres in a single orientation or at an average over individual orientations.
2013MSTMD. W. MackowskiFortranCodes which calculate exactly electromagnetic scattering by an aggregate of spheres and spheres within spheres for complex materials. Works in parallel as well.
2015py_gmmG. PellegriniPython + FortranA Python + Fortran 90 implementation of the Generalized Multiparticle Mie method, especially suited for plasmonics and near field computation.
2017CELESA. Egel, L. Pattelli and G. MazzamutoMATLAB + CUDARunning on NVIDIA GPUs, with high performance for many spheres.

Relevant scattering codes