文件名称:matlab加速迭代法代码-VoxScatter:用于电磁散射模拟的体积积分方程求解器
文件大小:3.74MB
文件格式:ZIP
更新时间:2024-06-16 20:17:24
系统开源
matlab加速迭代法代码VoxScatter Matlab存储库,用于计算介电粒子的电磁散射。 该代码通过选择两种(相似)技术来解决体积积分方程: 离散偶极近似(DDA)基于:BT Draine和PJ Flatau。 离散偶极子近似用于散射计算。 JOSA A,11(4):1491-1499,1994。 Galerkin矩量法(MoM)基于:AG Polimeridis,J Fernandez Villena,L Daniel和JK White。 稳定的FFT-JVIE求解器,可快速分析高度不均匀的介电物体。 Journal of Computational Physics,269:280–296,2014年。它使用存储库中的代码 两种方法都使用粒子的体素化(均匀)离散化。 这可以通过快速傅立叶变换(FFT)加速矩阵矢量乘积。 第二种方法具有更好的调节特性,尤其是对于大折射率而言。 循环预处理 通过使用基于系统矩阵循环近似的前置条件,可以大大加快迭代求解的收敛速度。 包括Chan和Olkin的1级和2级循环预处理器的有效实现。 有关详细信息,请参见我们的预印本。 预印本中的结果可以从