Suppr超能文献

CPDDA:一个由CuPy加速的用于离散偶极近似的Python软件包。

CPDDA: A Python Package for Discrete Dipole Approximation Accelerated by CuPy.

作者信息

Xu Dibo, Tuersun Paerhatijiang, Li Shuyuan, Wang Meng, Jiang Lan

机构信息

Xinjiang Key Laboratory for Luminescence Minerals and Optical Functional Materials, School of Physics and Electronic Engineering, Xinjiang Normal University, Urumqi 830054, China.

出版信息

Nanomaterials (Basel). 2025 Mar 26;15(7):500. doi: 10.3390/nano15070500.

Abstract

Discrete Dipole Approximation (DDA) is a rapidly developing numerical method in recent years. DDA has found wide application in many research fields including plasmonics and atmospheric optics. Currently, few DDA packages based on Python have been reported. In this work, a Python package called CPDDA is developed. It can be used to simulate the light-scattering and -absorption properties of arbitrarily shaped particles. CPDDA uses object-oriented programming, offers high flexibility and extensibility, and provides a comprehensive database of refractive indices. The package uses the biconjugate gradient method and fast Fourier transform for program acceleration and memory optimization, and it uses parallel computation with graphics processing units to enhance program performance. The accuracy and performance of CPDDA were demonstrated by comparison with Mie theory, the MATLAB package MPDDA, and the Python package pyGDM2. Finally, CPDDA was used to simulate the variations in light-absorption and -scattering properties of ZnO@Au core-shell nanorods based on the particle size. CPDDA is useful for calculating light-scattering and -absorption properties of small particles and selecting materials with excellent optical properties.

摘要

离散偶极子近似(DDA)是近年来快速发展的一种数值方法。DDA已在包括等离激元学和大气光学在内的许多研究领域得到广泛应用。目前,基于Python的DDA软件包报道较少。在这项工作中,开发了一个名为CPDDA的Python软件包。它可用于模拟任意形状粒子的光散射和光吸收特性。CPDDA采用面向对象编程,具有高度的灵活性和可扩展性,并提供了一个全面的折射率数据库。该软件包使用双共轭梯度法和快速傅里叶变换来加速程序并优化内存,还使用图形处理单元进行并行计算以提高程序性能。通过与米氏理论、MATLAB软件包MPDDA和Python软件包pyGDM2进行比较,证明了CPDDA的准确性和性能。最后,利用CPDDA模拟了基于粒径的ZnO@Au核壳纳米棒的光吸收和光散射特性变化。CPDDA对于计算小粒子的光散射和光吸收特性以及选择具有优异光学性能的材料很有用。

https://cdn.ncbi.nlm.nih.gov/pmc/blobs/3fc5/11990789/4a7f10d960bb/nanomaterials-15-00500-g001.jpg

文献AI研究员

20分钟写一篇综述,助力文献阅读效率提升50倍。

立即体验

用中文搜PubMed

大模型驱动的PubMed中文搜索引擎

马上搜索

文档翻译

学术文献翻译模型,支持多种主流文档格式。

立即体验