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 contributionsYear | Name | Authors | Ref | Language | License | Short Description | - |
1981 | DMILAY | Owen B. Toon and T. P. Ackerman | Fortran | No license specified but open source | Scattering by a stratified sphere. Code dates from 1968 available here: | - | |
1983 | BHCOAT | Craig F. Bohren and Donald R. Huffman | Fortran | No specified but open source | "Mie solutions" to scattering, absorption and phase function of electromagnetic waves by a homogeneous concentring shells. | - | |
1997 | BART | A. Quirantes | Fortran | Open source | Based on the Aden–Kerker theory to calculate light-scattering properties for coated spherical particles | - | |
2004 | MjcLscCoatSph | 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 | C | Unknown | Light scattering by a coated sphere | |||
2009-2016 | scattnlay v2.0 | O. Pena, U. Pal, K. Ladutenko | C++ and Python | GPLv3 | Light 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
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. |