Du Hong
Department of Physics, University of Miami, 1320 Campo Sano Drive, Coral Gables, Florida 33124, USA.
Appl Opt. 2004 Mar 20;43(9):1951-6. doi: 10.1364/ao.43.001951.
The new Mie-scattering calculation is a robust and efficient algorithm used to compute light scattering from spheres. It calculates the ratio between Riccati-Bessel functions instead of the complicated logarithmic derivative. The Kapteyn inequality is used to estimate the number of significant digits of the calculated Riccati-Bessel functions and their ratio. This new algorithm is stable and accurate for both large and small particles. The implemented C++ code yields the same accurate results for both small and large particles compared with Wiscombe's MIEV0 code in double precision. Suggestions are provided for the porting of the MIEV0 code.
新的米氏散射计算是一种用于计算球体光散射的强大且高效的算法。它计算的是里卡蒂 - 贝塞尔函数之间的比值,而非复杂的对数导数。卡普坦不等式用于估计所计算的里卡蒂 - 贝塞尔函数及其比值的有效数字位数。这种新算法对于大粒子和小粒子都稳定且准确。与双精度的威斯康姆的MIEV0代码相比,所实现的C++代码对于小粒子和大粒子都能产生相同的精确结果。文中还提供了关于MIEV0代码移植的建议。