arrow
返回

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

delete2025-03-26
delete0
delete
OA
AI
D
Dibo Xu
P
Paerhatijiang Tuersun
S
Shuyuan Li *
M
Meng Wang
Lan Jiang 封面图
Lan Jiang (Lan Jiang)
DOI:10.3390/nano15070500delete
delete原文链接
delete分享
delete收藏
查看原文
摘要

摘要

En 中文
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.
Keyword:
discrete dipole approximation
light scattering
light absorption
graphics processing units
Python package
AI总结

AI总结

对已上传原文的论文进行重点信息的提取,主要内容包括:简要概述、研究摘要、背景介绍、关键亮点、图文解析、展望与总结。

期刊

N
Nanomaterials
IF:
4.3
论文数:
2.3W
被引数:
8.1W

机构

X
Xinjiang Normal University
学者数:
2.3K
论文数: 1.1K
被引数: 822
引用论文

引用论文

暂无论文信息