中文

C++计算波动光学库:CWO++库

光学 2015-05-28 v1 计算物理

摘要

衍射计算,例如角谱法和菲涅耳衍射,用于计算标量光传播。这些计算广泛应用于光学领域:例如,计算全息图(CGH)、数字全息术、衍射光学元件、显微术、图像加密与解密、光学器件的三维分析等。然而,大规模衍射计算日益增长的需求使得当前计算机的计算能力显得不足。我们之前已经开发了一个基于图形处理单元(GPU)的衍射计算数值库,命名为GWO库。但该GWO库并不用户友好,因为它基于C语言,且仅能在GPU上运行。本文中,我们开发了一个新的用于衍射和CGH计算的C++类库,称为CWO++库,可在CPU和GPU上运行。我们还描述了CWO++库的结构、性能和使用示例。

关键词

引用

@article{arxiv.1107.5578,
  title  = {Computational wave optics library for C++: CWO++ library},
  author = {Tomoyoshi Shimobaba and Jian Tong Weng and Takahiro Sakurai and Naohisa Okada and Takashi Nishitsuji and Naoki Takada and Atsushi Shiraki and Nobuyuki Masuda and Tomoyoshi Ito},
  journal= {arXiv preprint arXiv:1107.5578},
  year   = {2015}
}

备注

18 pages