Mie calculation of electromagnetic near-field for a multilayered sphere

Mie calculation of electromagnetic near-field for a multilayered sphere
复制标题

DOI:
10.1016/j.cpc.2017.01.017
复制
发表时间:
2017-05
期刊:
Comput. Phys. Commun.
影响因子:
--
通讯作者:
K. Ladutenko;U. Pal;A. Rivera;O. Peña-Rodríguez
K. Ladutenko;U. Pal;A. Rivera;O. Peña-Rodríguez
中科院分区:
其他
文献类型:
--
作者:
K. Ladutenko;U. Pal;A. Rivera;O. Peña-Rodríguez

文献摘要

被引文献

相似文献

我们已经开发出一种算法来计算电场和磁场内部和周围的多层球。该算法包括球内Mie展开系数的显式表达式和根据Riccati-Bessel函数及其对数导数计算矢量球谐函数。Scattnlay 2.0将是第一个公开可用的(在GitHub,https://github.com/ovidopr/scattnlay)程序,基于Mie理论,可以计算多层球的一般情况下的近场。设计了几个测试来验证我们的代码所获得的结果与文献结果和通过类似程序(限于核壳结构)或全波3D模拟所获得的结果相匹配。这些测试表明,实施是有效的,产生的电场和磁场的精确值的尺寸参数,层数和折射率的宽范围。程序摘要程序标题:scattnlay 2.0目录标识符:AEEY_v2_0程序摘要URL:http://cpc.cs.qub.ac.uk/summaries/AEEY_v2_0.htmlProgram可从:CPC程序库,皇后大学,贝尔法斯特,N。爱尔兰许可条款:GNU GPL v3 No.分布式程序中的行,包括测试数据等:34502没有。分布式程序的字节数,包括测试数据等:851543分发格式:tar. gz编程语言:C++11。计算机:任何带有C++11编译器的计算机。操作系统:Linux(任何版本)、Windows、Solaris。RAM:1 Mb-100 Mb分类:1.3。新版本是否取代以前的版本?:是的问题的性质:电磁(EM)辐射的散射由一个多层球体是一个有趣的现象,最近已经引起了极大的关注的应用定制的纳米结构在几个领域,如医学(光学成像和光热癌症治疗),大气科学(研究气溶胶的光吸收),设计的隐形斗篷等散射系数的表达式似乎是简单和直接的实现,但是,他们涉及一些数值困难,使大多数现有的算法不适用于几个常见的情况。Yang [1]提出了一种改进的递归算法,它克服了以往算法中存在的大多数数值问题。该算法已在我们的程序[2]中实现,用于计算远场参数。在更新的版本中,我们开发并实现了一种有效的算法,用于计算多层球体内部和周围的电场和磁场。除了近场计算外,该程序还包括一些新的功能,例如包括由理想电导体组成的层的可能性。求解方法:计算Yang [1]描述的多层球体的Mie散射系数和效率因子,结合散射振幅函数的标准解。使用本工作中开发的算法确定电场和磁场。新版本的原因:包括粒子内部和周围的电场和磁场的计算。修订摘要:代码已移植到C++11,这提供了更清晰和更快的实现。一种新的算法已经设计和实施,包括计算附近的电场和磁场。最后,对原始代码进行了一些小的错误修复和改进。限制:层的单散射和渗透性固定为统一。大型综合体.
We have developed an algorithm to calculate electric and magnetic fields inside and around a multilayered sphere. The algorithm includes explicit expressions for Mie expansion coefficients inside the sphere and calculation of the vector spherical harmonics in terms of the Riccati–Bessel functions and their logarithmic derivatives. This novel approach has been implemented in the new version of our programscattnlay.Scattnlay2.0 will be the first publicly available (at GitHub, https://github.com/ovidiopr/scattnlay) program, based on the Mie theory, which can calculate near-fields for the general case of a multilayer sphere. Several tests were designed to verify that the results obtained with our code match literature results and those obtained through similar programs (limited to core-shell structures) or full-wave 3D simulations. These tests demonstrate that the implementation is effective, yielding accurate values of electric and magnetic fields for a wide range of size parameters, number of layers, and refractive indices.Program summaryProgram title:scattnlay 2.0Catalogue identifier:AEEY_v2_0Program summary URL:http://cpc.cs.qub.ac.uk/summaries/AEEY_v2_0.htmlProgram obtainable from:CPC Program Library, Queen’s University, Belfast, N. IrelandLicensing provisions:GNU GPL v3No. of lines in distributed program, including test data, etc.: 34502No. of bytes in distributed program, including test data, etc.: 851543Distribution format:tar.gzProgramming language:C++11.Computer:Any computer with a C++11 compiler.Operating system:Linux (any version), Windows, Solaris.RAM:1 Mb–100 MbClassification:1.3.Does the new version supersede the previous version?: YesNature of problem:The scattering of electromagnetic (EM) radiation by a multilayered sphere is an interesting phenomenon which has recently drawn a great attention for application of tailor-made nanostructures in several fields like medicine (optical imaging and photothermal cancer therapy), atmospheric sciences (to study light absorption by aerosols), design of invisibility cloaks, etc. Expressions of scattering coefficients seem to be simple and straightforward to implement; however, they involve several numerical difficulties that make most of the existent algorithms inapplicable to several common cases. An improved recursive algorithm that circumvents most of the numerical problems present in previous algorithms has been developed by Yang [1]. This algorithm has been implemented in our program [2] to calculate the far-field parameters. In the updated version we have developed and implemented an efficient algorithm for the calculation of electric and magnetic fields inside and around multilayered spheres. In addition to the near-field calculations, the program includes some new functionalities, such as the possibility of including a layer composed of a perfect electrical conductor.Solution method:Calculation of Mie scattering coefficients and efficiency factors for a multilayered sphere as described by Yang [1], combined with standard solutions of the scattering amplitude functions. Determination of electric and magnetic fields using an algorithm developed in this work.Reasons for new version:To include calculations of electric and magnetic fields inside and around the particle.Summary of revisions:The code has been ported to C++11, which has given a cleaner and faster implementation. A new algorithm has been devised and implemented to include the calculation of near electric and magnetic fields. Finally, several small bug fixes and improvements to the original code have been made.Restrictions:Single scattering and permeability of the layers fixed to unity. Large complex …