Codes for electromagnetic scattering by spheres

From Wikipedia, the free encyclopedia

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 (geometrical optics), 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. [1]

Classification

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

Codes for electromagnetic scattering by a single homogeneous sphere

More information Year, Name ...
YearNameAuthorsReferencesLanguageShort Description
1983 BHMIE [3] Craig F. Bohren and Donald R. Huffman [1]

Fortran IDLMatlab C Python

"Mie solutions" (infinite series) to scattering, absorption and phase function of electromagnetic waves by a homogeneous sphere.
2002 MiePlot [4] Philip Laven [5] Visual Basic MiePlot offers the following mathematical models for the scattering of light by a sphere: Mie solutions, Debye series, ray tracing (based on geometrical optics), ray tracing including the effects of interference between rays, Airy theory, Rayleigh scattering, diffraction, surface waves. In addition to single-wavelength calculations, MiePlot can also perform calculations for some wavelengths, thus approximating a continuous spectrum (such as sunlight) to produce simulations of atmospheric optical effects such as rainbows, coronas and glories.
2003 Mie_Single etc. Gareth Thomas and Don Grainger [6] IDL The Sub-Department of Atmospheric Oceanic and Planetary Physics in the University of Oxford maintains an archive of Mie scattering routines for both single spheres and populations of particles in which sizes follow a log-normal distribution. The code is also available for calculating the analytical derivatives of Mie scattering (i.e. the derivative of the extinction and scattering coefficients, and the intensity functions with respect to size parameter and complex refractive index). The routines are written in IDL, but a Fortran-based DLM version (which substantially reduces runtime) of the single-sphere code is also available.
Close

Codes for electromagnetic scattering by a layered sphere

Algorithmic literature includes several contributions [7] [8] [9] [10]

More information Year, Name ...
YearNameAuthorsRefLanguageLicenseShort Description
1981 DMILAY Owen B. Toon and T. P. Ackerman [9] Fortran No license specified but open source (public domain) Scattering by a stratified sphere (a particle with a spherical core surrounded by a spherical shell).

Code dates from 1968 available here:[11]

1983 BHCOAT Craig F. Bohren and Donald R. Huffman [1] Fortran No specified but open source (public domain via [1]) "Mie solutions" (infinite series) to scattering, absorption and phase function of electromagnetic waves by a homogeneous concentring shells.
1997 BART [12] A. Quirantes [13] Fortran Open source (own license) Based on the Aden–Kerker theory to calculate light-scattering properties for coated spherical particles
2004 MjcLscCoatSph[14] M. Jonasz GUI/Windows Proprietary / closed source This 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.
2007 L. Liu, H. Wang, B. Yu, Y. Xu, J. Shen [15] C Unknown Light scattering by a coated sphere (extinction efficiency, scattering efficiency, light scattering intensity)
2009-2022 Scattnlay O. Pena, U. Pal, K. Ladutenko [16] C++, Python, and JavaScript GPLv3 Light scattering from a multilayered sphere based on the algorithm by W Yang.[17] 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 Boost.Multiprecision for higher accuracy.

Web application is the part of package, available online on the website of Department of Physics and Engineering in ITMO University.

Close

Codes for electromagnetic scattering by cluster of spheres

More information Year, Name ...
YearNameAuthorsReferencesLanguageShort Description
1998-2003 GMM Yu-lin Xu and Bo A. S. Gustafson [18] Fortran Codes which calculate exactly electromagnetic scattering by an aggregate of spheres in a single orientation or at an average over individual orientations.
2013 MSTM D. W. Mackowski [19] Fortran Codes which calculate exactly electromagnetic scattering by an aggregate of spheres and spheres within spheres for complex materials. Works in parallel as well.
2015 py_gmm G. Pellegrini [20] Python + Fortran A Python + Fortran 90 implementation of the Generalized Multiparticle Mie method, especially suited for plasmonics and near field computation.
2017 CELES A. Egel, L. Pattelli and G. Mazzamuto [21] MATLAB + CUDA Running on NVIDIA GPUs, with high performance for many spheres.
2020 QPMS M. Nečada [22] C, Python Many-particle simulations in homogeneous media, supports various particle shapes in finite as well as infinite periodic configurations.
2021 SMUTHI A. Egel et al. [23][24] Python + Fortran + CUDA Many spheres in stratified media, other particle shapes are available.
Close

Relevant scattering codes

See also

References

Related Articles

Wikiwand AI