Codes for electromagnetic scattering by cylinders explained

Codes for electromagnetic scattering by cylinders – this article list codes for electromagnetic scattering by a cylinder.

Majority of existing codes for calculation of electromagnetic scattering by a single cylinder are based on Mie theory, which is an analytical solution of Maxwell's equations in terms of infinite series.[1]

Classification

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

Codes for electromagnetic scattering by a single homogeneous cylinder

Year Name Authors References Language Short description
1983BHCYLCraig F. Bohren and Donald R. HuffmanFortranMie solution (infinite series) to scattering, absorption and phase function of electromagnetic waves by a homogeneous cylinder.
1992SCAOBLIQ2.FORH. A. Yousif and E. Boutros[3] FortranCylinder, oblique incidence.
2002MackowskiD. MackowskiFortranCylinder, oblique incidence.
2008jMie2DJeffrey M. McMahonC++Mie solution. Open-source software.
2015nwabsorptionSarath RamadurgamMATLABComputes various optical properties of a single nanowire with up to 2 shell layers using Mie-formalism.
2017TMATROMM. Ganesh and Stuart C. Hawkins[4] MATLABNumerically stable T-matrix code for cylinders (including with noncircular cross sections).
2020MieSolverStuart C. Hawkins[5] MATLABOne or more cylinders with mixed properties including solid and layered cylinders.

Relevant scattering codes

See also

External links

Notes and References

  1. Bohren, Craig F. and Donald R. Huffman, Title Absorption and scattering of light by small particles, New York : Wiley, 1998, 530 p.,, (second edition).
  2. T. Wreidt, Light scattering theories and computer codes, Journal of Quantitative Spectroscopy and Radiative Transfer, 110, 833–843, 2009.
  3. H. A. Yousif and E. Boutros, A FORTRAN code for the scattering of EM-plane waves by an infinitely long cylinder at oblique incidence", Comput. Phys. Commun. 69, 406–414 (1992).
  4. Ganesh. M.. Hawkins. Stuart C.. 2017. Algorithm 975: TMATROM - A T-matrix Reduced Order Model Software. ACM Transactions on Mathematical Software. 44. 9:1–9:18. 10.1145/3054945 . 24838138 . subscription.
  5. Hawkins. Stuart C.. 2020. Algorithm 1009: MieSolver-An Object-Oriented Mie Series Software for Wave Scattering by Cylinders. ACM Transactions on Mathematical Software. 46. 19:1–19:28. 10.1145/3381537. 218518062.