当前位置: X-MOL 学术Comput. Phys. Commun. › 论文详情
Our official English website, www.x-mol.net, welcomes your feedback! (Note: you will need to create a separate account there.)
mbsolve: An open-source solver tool for the Maxwell-Bloch equations
Computer Physics Communications ( IF 7.2 ) Pub Date : 2021-07-16 , DOI: 10.1016/j.cpc.2021.108097
Michael Riesch 1 , Christian Jirauschek 1
Affiliation  

The Maxwell-Bloch equations are a valuable tool to model light-matter interaction, where the application examples range from the description of pulse propagation in two-level media to the elaborate simulation of optoelectronic devices, such as the quantum cascade laser (QCL). In this work, we present mbsolve, an open-source solver tool for the Maxwell-Bloch equations. Here, we consider the one-dimensional Maxwell's equations, which are coupled to the Lindblad equation. The resulting generalized Maxwell-Bloch equations are treated without invoking the rotating wave approximation (RWA). Since this full-wave treatment is computationally intensive, we provide a flexible framework to implement different numerical methods and/or parallelization techniques. On this basis, we offer two solver implementations that use OpenMP for parallelization.

Program summary

Program Title: mbsolve

CPC Library link to program files: https://doi.org/10.17632/nvgnkfphj9.1

Code Ocean capsule: https://codeocean.com/capsule/2123682/tree/v1

Licensing provisions: GPLv3

Programming language: C++, Python bindings

Nature of problem: The Maxwell-Bloch equations are frequently used to model light-matter interaction in general and the dynamics of optoelectronic devices, such as the quantum cascade laser, in particular. Especially when the rotating wave approximation is not invoked, the Maxwell-Bloch equations require numerical treatment. Here, efficient numerical methods and parallelization are necessary to solve the equations.

Solution method: We present mbsolve, a flexible and open-source solver framework for the Maxwell-Bloch equations. The framework enables the specification of simulation setups, which can be subsequently used to evaluate and verify numerical methods and/or parallelization techniques. Additionally, mbsolve contains a finite-difference time-domain solver implementation based on OpenMP that is ready to be used, for example, in the simulation of quantum cascade laser dynamics.



中文翻译:

mbsolve:用于 Maxwell-Bloch 方程的开源求解器工具

麦克斯韦-布洛赫方程是模拟光-物质相互作用的宝贵工具,其应用示例范围从描述两级介质中的脉冲传播到光电器件的精细模拟,例如量子级联激光器(QCL)。在这项工作中,我们提出了 mbsolve,这是一种用于 Maxwell-Bloch 方程的开源求解器工具。在这里,我们考虑与 Lindblad 方程耦合的一维麦克斯韦方程组。在不调用旋转波近似 (RWA) 的情况下处理所得的广义 Maxwell-Bloch 方程。由于这种全波处理是计算密集型的,我们提供了一个灵活的框架来实现不同的数值方法和/或并行化技术。在此基础上,我们提供了两种使用 OpenMP 进行并行化的求解器实现。

程序概要

程序名称: mbsolve

CPC 库程序文件链接: https : //doi.org/10.17632/nvgnkfphj9.1

代码海洋胶囊: https : //codeocean.com/capsule/2123682/tree/v1

许可条款: GPLv3

编程语言: C++、Python 绑定

问题的性质:麦克斯韦-布洛赫方程通常用于模拟光-物质相互作用,特别是光电子器件的动力学,例如量子级联激光器。特别是当不调用旋转波近似时,Maxwell-Bloch 方程需要数值处理。在这里,需要有效的数值方法和并行化来求解方程。

求解方法:我们提出了 mbsolve,一个灵活的开源求解器框架,用于 Maxwell-Bloch 方程。该框架支持模拟设置的规范,随后可用于评估和验证数值方法和/或并行化技术。此外,mbsolve 包含一个基于 OpenMP 的有限差分时域求解器实现,可用于例如量子级联激光动力学的模拟。

更新日期:2021-07-23
down
wechat
bug