Menu
Home Explore People Places Arts History Plants & Animals Science Life & Culture Technology
On this page
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.

We don't have any images related to Codes for electromagnetic scattering by spheres yet.
We don't have any YouTube videos related to Codes for electromagnetic scattering by spheres yet.
We don't have any PDF documents related to Codes for electromagnetic scattering by spheres yet.
We don't have any Books related to Codes for electromagnetic scattering by spheres yet.
We don't have any archived web articles related to Codes for electromagnetic scattering by spheres yet.

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

YearNameAuthorsReferencesLanguageShort Description
1983BHMIE 3Craig F. Bohren and Donald R. Huffman4

Fortran IDLMatlab C Python

"Mie solutions" (infinite series) to scattering, absorption and phase function of electromagnetic waves by a homogeneous sphere.
2002MiePlot 5Philip Laven6Visual BasicMiePlot 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.
2003Mie_Single etc.Gareth Thomas and Don Grainger7IDLThe 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.

Codes for electromagnetic scattering by a layered sphere

Algorithmic literature includes several contributions 8 9 10 11

YearNameAuthorsRefLanguageLicenseShort Description
1981DMILAYOwen B. Toon and T. P. Ackerman12FortranNo 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:13

1983BHCOATCraig F. Bohren and Donald R. Huffman14FortranNo specified but open source (public domain via 15)"Mie solutions" (infinite series) to scattering, absorption and phase function of electromagnetic waves by a homogeneous concentring shells.
1997BART 16A. Quirantes17FortranOpen source (own license)Based on the Aden–Kerker theory to calculate light-scattering properties for coated spherical particles
2004MjcLscCoatSph18M. 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. Shen19CUnknownLight scattering by a coated sphere (extinction efficiency, scattering efficiency, light scattering intensity)
2009-2022ScattnlayO. Pena, U. Pal, K. Ladutenko20C++, Python, and JavaScriptGPLv3Light scattering from a multilayered sphere based on the algorithm by W Yang.21 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.

Codes for electromagnetic scattering by cluster of spheres

YearNameAuthorsReferencesLanguageShort Description
1998-2003GMMYu-lin Xu and Bo A. S. Gustafson22FortranCodes which calculate exactly electromagnetic scattering by an aggregate of spheres in a single orientation or at an average over individual orientations.
2013MSTMD. W. Mackowski23FortranCodes which calculate exactly electromagnetic scattering by an aggregate of spheres and spheres within spheres for complex materials. Works in parallel as well.
2015py_gmmG. Pellegrini24Python + 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. Mazzamuto25MATLAB + CUDARunning on NVIDIA GPUs, with high performance for many spheres.
2020QPMSM. Nečada26C, PythonMany-particle simulations in homogeneous media, supports various particle shapes in finite as well as infinite periodic configurations.
2021SMUTHIA. Egel et al.2728Python + Fortran + CUDAMany spheres in stratified media, other particle shapes are available.

Relevant scattering codes

See also

References

  1. Bohren, Craig F. and Donald R. Huffman, Absorption and scattering of light by small particles, New York : Wiley, 1998, 530 p., ISBN 0-471-29340-7, ISBN 978-0-471-29340-8 (second edition) /wiki/ISBN_(identifier)

  2. Wriedt, T. (2009). "Light scattering theories and computer codes". Journal of Quantitative Spectroscopy and Radiative Transfer. 110 (11): 833–843. Bibcode:2009JQSRT.110..833W. doi:10.1016/j.jqsrt.2009.02.023. S2CID 33734719. https://zenodo.org/record/896157

  3. This code is maintained as part of scatterlib, and can be downloaded from http://scatterlib.wikidot.com/mie http://scatterlib.wikidot.com/mie

  4. Bohren, Craig F. and Donald R. Huffman, Absorption and scattering of light by small particles, New York : Wiley, 1998, 530 p., ISBN 0-471-29340-7, ISBN 978-0-471-29340-8 (second edition) /wiki/ISBN_(identifier)

  5. The MiePlot program can be downloaded from http://www.philiplaven.com/mieplot.htm http://www.philiplaven.com/mieplot.htm

  6. Philip Laven, "Simulation of Rainbows, Coronas, and Glories by use of Mie Theory", Applied Optics Vol. 42, 3, 436-444 (January 2003) plus various other published papers (all available at http://www.philiplaven.com/Publications.html). http://www.philiplaven.com/Publications.html

  7. Grainger, R.G.; Lucas, J.; Thomas, G.E.; Ewan, G. (2004). "The Calculation of Mie Derivatives". Appl. Opt. 43 (28): 5386–5393. Bibcode:2004ApOpt..43.5386G. doi:10.1364/AO.43.005386. PMID 15495430. /wiki/Bibcode_(identifier)

  8. Mackowski, D.W.; Altenkirch, R. A.; Menguc, M. P. (1990). "Internal absorption cross sections in a stratified sphere". Applied Optics. 29 (10): 1551–1559. Bibcode:1990ApOpt..29.1551M. doi:10.1364/ao.29.001551. PMID 20563039. /wiki/Bibcode_(identifier)

  9. Yang, W (2003). "Improved recursive algorithm for light scattering by a multilayered sphere". Applied Optics. 42 (9): 1710–1720. Bibcode:2003ApOpt..42.1710Y. doi:10.1364/ao.42.001710. PMID 12665102. /wiki/Bibcode_(identifier)

  10. Toon, O. B.; Ackerman, T. P. (1981). "Algorithms for the calculation of scattering by stratified spheres". Applied Optics. 20 (20): 3657–3660. Bibcode:1981ApOpt..20.3657T. doi:10.1364/ao.20.003657. PMID 20372235. /wiki/Bibcode_(identifier)

  11. Liu, L.; Wang, H.; Yu, B.; Xua, Y.; Shen, J. (2007). "Improved algorithm of light scattering by a coated sphere". China Particuology. 5 (3): 230–236. doi:10.1016/j.cpart.2007.03.003. /wiki/Doi_(identifier)

  12. Toon, O. B.; Ackerman, T. P. (1981). "Algorithms for the calculation of scattering by stratified spheres". Applied Optics. 20 (20): 3657–3660. Bibcode:1981ApOpt..20.3657T. doi:10.1364/ao.20.003657. PMID 20372235. /wiki/Bibcode_(identifier)

  13. Toon, Owen B.; Ackerman, T. P. (15 October 1981). "Algorithms for the calculation of scattering by stratified spheres". Applied Optics. 20 (20): 3657. Bibcode:1981ApOpt..20.3657T. doi:10.1364/AO.20.003657. https://atmos.uw.edu/~ackerman/Mie_code/rtpmie.ackerman.dmiess.f

  14. Bohren, Craig F. and Donald R. Huffman, Absorption and scattering of light by small particles, New York : Wiley, 1998, 530 p., ISBN 0-471-29340-7, ISBN 978-0-471-29340-8 (second edition) /wiki/ISBN_(identifier)

  15. Bohren, Craig F. and Donald R. Huffman, Absorption and scattering of light by small particles, New York : Wiley, 1998, 530 p., ISBN 0-471-29340-7, ISBN 978-0-471-29340-8 (second edition) /wiki/ISBN_(identifier)

  16. /http://www.ugr.es/~aquiran/ciencia/codigos/bart.f http://www.ugr.es/~aquiran/ciencia/codigos/bart.f

  17. A Quirantes and A V Delgado, The scattering of light by a suspension of coated spherical particles: effects of polydispersity on cross sections, J. Phys. D: Appl. Phys. 30 (1997) 2123–2131.

  18. "||". http://www.mjcopticaltech.com/Products/LscCoatSphHelp.htm

  19. Liu, L.; Wang, H.; Yu, B.; Xu, Y.; Shen, J. (2007). "Improved algorithm of light scattering by a coated sphere". China Particuology. 5 (3): 230–236. doi:10.1016/j.cpart.2007.03.003. /wiki/Doi_(identifier)

  20. O Pena and U Pal, Scattering of EM radiation by a multilayer sphere, Computer Physics Communications, 180, 2348-2354, 2009

  21. W Yang, Improved recursive algorithm for light scattering by a multilayered sphere, Applied Optics, Vol. 42, No. 9, 2003

  22. Yu-lin Xu, Bo A.S. Gustafson, A generalized multiparticle Mie-solution: further experimental verification, Journal of Quantitative Spectroscopy & Radiative Transfer 70 (2001) 395–419

  23. "Scatcodes". http://www.eng.auburn.edu/users/dmckwski/scatcodes/

  24. "A Generalized Multiparticle Mie code, especially suited for plasmonics: Gevero/py_gmm". GitHub. 2019-02-11. https://github.com/gevero/py_gmm

  25. "CELES: CUDA-accelerated electromagnetic scattering by large ensembles of spheres: Disordered-photonics/celes". GitHub. 2019-02-14. https://github.com/disordered-photonics/celes

  26. "QPMS: Electromagnetic multiple scattering library and toolkit". QPMS. 2022. https://qpms.necada.org

  27. "SMUTHI: Scattering by multiple particles in thin-film systems". 2022-01-21. https://smuthi.readthedocs.io/en/latest/_source/01%20about/about_smuthi.html

  28. Amos Egel, Krzysztof M. Czajkowski, Dominik Theobald, Konstantin Ladutenko, Alexey S. Kuznetsov, Lorenzo Pattelli, SMUTHI: A python package for the simulation of light scattering by multiple particles near or between planar interfaces, Journal of Quantitative Spectroscopy and Radiative Transfer, Volume 273, p. 107846 (2021) DOI https://doi.org/10.1016/j.jqsrt.2021.107846