日本語
 
Help Privacy Policy ポリシー/免責事項
  詳細検索ブラウズ

アイテム詳細

登録内容を編集ファイル形式で保存
 
 
ダウンロード電子メール
  PyLlama: A stable and versatile Python toolkit for the electromagnetic modelling of multilayered anisotropic media

Bay, M. M., Vignolini, S., & Vynck, K. (2022). PyLlama: A stable and versatile Python toolkit for the electromagnetic modelling of multilayered anisotropic media. Computer Physics Communications, 273:. doi:10.1016/j.cpc.2021.108256.

Item is

基本情報

表示: 非表示:
アイテムのパーマリンク: https://hdl.handle.net/21.11116/0000-000B-FAD6-A 版のパーマリンク: https://hdl.handle.net/21.11116/0000-000B-FAD7-9
資料種別: 学術論文

ファイル

表示: ファイル

関連URL

表示:

作成者

表示:
非表示:
 作成者:
Bay, M. M., 著者
Vignolini, Silvia1, 著者                 
Vynck, K., 著者
所属:
1External Organizations, ou_persistent22              

内容説明

表示:
非表示:
キーワード: Anisotropic optical materials Cholesterics Multilayers Optical modelling Photonic crystals Surface phonon polaritons Anisotropic media Anisotropy Cholesteric liquid crystals Codes (symbols) Electric fields Electromagnetic wave scattering Incident light Java programming language Light transmission Open source software Phonons Transfer matrix method Anisotropic medium Electromagnetic modeling Linear medium Matrix formalism Multi-layered Scattering matrix method Surface phonon-polaritons Python
 要旨: PyLlama is a handy Python toolkit to compute the electromagnetic reflection and transmission properties of arbitrary multilayered linear media, including the case of anisotropy. Relying on a 4×4-matrix formalism, PyLlama implements not only the transfer matrix method, that is the most popular choice in existing codes, but also the scattering matrix method, which is numerically stable in all situations (e.g., thick, highly birefringent cholesteric structures at grazing incident angles). PyLlama is also designed to suit the practical needs by allowing the user to create, edit and assemble layers or multilayered domains with great ease. In this article, we present the electromagnetic theory underlying the transfer matrix and scattering matrix methods and outline the architecture and main features of PyLlama. Finally, we validate the code by comparison with available analytical solutions and demonstrate its versatility and numerical stability by modelling cholesteric media of varying complexity. A detailed documentation and tutorial are provided in a separate user manual. Applications of PyLlama range from the design of optical components to the modelling of polaritonic effects in polar crystals, to the study of structurally coloured materials in the living world. Program summary: Program Title: PyLlama – Python Toolkit for the Electromagnetic Modelling of Multilayered Anisotropic Media CPC Library link to program files: https://doi.org/10.17632/dzw8x5vyrv.1 Developer's repository link: https://github.com/VignoliniLab/PyLlama Licensing provisions: GPLv3 Programming language: Python Supplementary material: User guide and tutorials at https://pyllama.readthedocs.io/ Nature of problem: Computation of the optical reflection and transmission coefficients of arbitrary multilayered linear media, composed of an arbitrary number of layers, possibly mixing isotropic and anisotropic, absorbing and non-absorbing materials, for linearly or circularly polarised light. Solution method: Implementation of both the transfer matrix method (faster) and the scattering matrix method (more robust) relying on a 4×4 matrix formalism. Additional comments including restrictions and unusual features: Integration of a physical model to handle cholesteric structures, blueprint for the integration of user-created custom systems, hassle-free export of spectra for non-programmers even for complex and/or custom systems. External routines include: Numpy [1], Scipy [2], as well as Sympy [3] (optional). References: [1] Numpy, https://numpy.org/. [2] Scipy, https://www.scipy.org/. [3] Sympy, https://www.sympy.org/. © 2021 Elsevier B.V.

資料詳細

表示:
非表示:
言語: eng - English
 日付: 2022
 出版の状態: 出版
 ページ: -
 出版情報: -
 目次: -
 査読: -
 識別子(DOI, ISBNなど): DOI: 10.1016/j.cpc.2021.108256
ISSN: 00104655 (ISSN)
 学位: -

関連イベント

表示:

訴訟

表示:

Project information

表示:

出版物 1

表示:
非表示:
出版物名: Computer Physics Communications
  省略形 : Comput. Phys. Commun.
種別: 学術雑誌
 著者・編者:
所属:
出版社, 出版地: Amsterdam : Elsevier B.V.
ページ: - 巻号: 273 通巻号: 108256 開始・終了ページ: - 識別子(ISBN, ISSN, DOIなど): ISSN: 0010-4655