From Surf Wiki (app.surf) — the open knowledge base
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 (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.
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
| Year | Name | Authors | References | Language | Short Description |
|---|---|---|---|---|---|
| 1983 | BHMIE | Craig F. Bohren and Donald R. Huffman | "Mie solutions" (infinite series) to scattering, absorption and phase function of electromagnetic waves by a homogeneous sphere. | ||
| 2002 | MiePlot | Philip Laven | 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 | 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. |
Codes for electromagnetic scattering by a layered sphere
Algorithmic literature includes several contributions
| Year | Name | Authors | Ref | Language | License | Short Description | |
|---|---|---|---|---|---|---|---|
| 1981 | DMILAY | Owen B. Toon and T. P. Ackerman | Fortran | No license specified but open source (public domain) | |||
| 1983 | BHCOAT | Craig F. Bohren and Donald R. Huffman | Fortran | No specified but open source (public domain via ) | |||
| 1997 | BART | A. Quirantes | A Quirantes and A V Delgado, The scattering of light by a suspension of coated spherical | Fortran | Open source (own license) | ||
| 2004 | MjcLscCoatSph | M. Jonasz | GUI/Windows | Proprietary / closed source | |||
| 2007 | L. Liu, H. Wang, B. Yu, Y. Xu, J. Shen | C | Unknown | ||||
| 2009-2022 | Scattnlay | O. Pena, U. Pal, K. Ladutenko | C++, Python, and JavaScript | GPLv3 |
Codes for electromagnetic scattering by cluster of spheres
| Year | Name | Authors | References | Language | Short Description |
|---|---|---|---|---|---|
| 1998-2003 | GMM | Yu-lin Xu and Bo A. S. Gustafson | 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 | 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 | 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 | MATLAB + CUDA | Running on NVIDIA GPUs, with high performance for many spheres. | |
| 2020 | QPMS | M. Nečada | 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. | Python + Fortran + CUDA | Many spheres in stratified media, other particle shapes are available. |
Relevant scattering codes
- Discrete dipole approximation codes
- Codes for electromagnetic scattering by cylinders
References
References
- 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)
- (2009). "Light scattering theories and computer codes". [[Journal of Quantitative Spectroscopy and Radiative Transfer]].
- This code is maintained as part of scatterlib, and can be downloaded from http://scatterlib.wikidot.com/mie
- The MiePlot program can be downloaded from http://www.philiplaven.com/mieplot.htm
- 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).
- (2004). "The Calculation of Mie Derivatives". Appl. Opt..
- (1990). "Internal absorption cross sections in a stratified sphere". Applied Optics.
- (2003). "Improved recursive algorithm for light scattering by a multilayered sphere". Applied Optics.
- (1981). "Algorithms for the calculation of scattering by stratified spheres". Applied Optics.
- (2007). "Improved algorithm of light scattering by a coated sphere". China Particuology.
- (15 October 1981). "Algorithms for the calculation of scattering by stratified spheres". Applied Optics.
- /http://www.ugr.es/~aquiran/ciencia/codigos/bart.f
- "||".
- (2007). "Improved algorithm of light scattering by a coated sphere". China Particuology.
- O Pena and U Pal, Scattering of EM radiation by a multilayer sphere, Computer Physics Communications, 180, 2348-2354, 2009
- W Yang, Improved recursive algorithm for light scattering by a multilayered sphere, Applied Optics, Vol. 42, No. 9, 2003
- 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
- "Scatcodes".
- (2019-02-11). "A Generalized Multiparticle Mie code, especially suited for plasmonics: Gevero/py_gmm".
- (2019-02-14). "CELES: CUDA-accelerated electromagnetic scattering by large ensembles of spheres: Disordered-photonics/celes".
- (2022). "QPMS: Electromagnetic multiple scattering library and toolkit.".
- (2022-01-21). "SMUTHI: Scattering by multiple particles in thin-film systems".
- 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) [https://doi.org/10.1016/j.jqsrt.2021.107846 DOI]
This article was imported from Wikipedia and is available under the Creative Commons Attribution-ShareAlike 4.0 License. Content has been adapted to SurfDoc format. Original contributors can be found on the article history page.
Ask Mako anything about Codes for electromagnetic scattering by spheres — get instant answers, deeper analysis, and related topics.
Research with MakoFree with your Surf account
Create a free account to save articles, ask Mako questions, and organize your research.
Sign up freeThis content may have been generated or modified by AI. CloudSurf Software LLC is not responsible for the accuracy, completeness, or reliability of AI-generated content. Always verify important information from primary sources.
Report