简易Mie散射数值计算方法的研究

The Implementation of Straightforward Mie Scattering Numerical Calculation

  • 摘要: 在回顾光散射理论发展史的基础上,分析了常规Mie散射计算实现过程中的问题,并论述一种改进的简易Mie散射数值计算方法。参照科学记数法定义了一种“EDecimal”类型的数据结构及其基本数学运算和三角函数运算。采用动态链表技术实现了高效的C++ Mie散射计算程序。该程序不仅可以用来处理极端条件下的Mie散射计算,而且显著降低了算法的时间复杂度,提高了执行效率。与相同精度要求下采用Wiscombe编写的MIEV0程序的计算结果进行了比较,并指出此程序精确可靠。

     

    Abstract: Based on a short retrospect of the developmental history of light scattering theory, the problems in conventional Mie scattering calculations are analyzed. A simple yet accurate algorithm for the improved Mie scattering calculations is described in detail. A new data type named“EDecimal” is defined, and its basic mathematical operation and trigonometric functions are developed. The dynamic chain is used in implementing the efficient C++ code for fast and accurate Mie calculation.The code can handle extreme cases in Mie scattering calculations and reduce the time complexity of this algorithm. By comparison with Wiscombe's MIEV0 code requiring a same precision,this method shows up its the accuracy and reliability.

     

/

返回文章
返回