TY - JOUR
T1 - mbsolve
T2 - An open-source solver tool for the Maxwell-Bloch equations
AU - Riesch, Michael
AU - Jirauschek, Christian
N1 - Publisher Copyright:
© 2021 Elsevier B.V.
PY - 2021/11
Y1 - 2021/11
N2 - 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.
AB - 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.
KW - High performance computing
KW - Lindblad equation
KW - Maxwell-Bloch equations
KW - Quantum cascade laser dynamics
UR - http://www.scopus.com/inward/record.url?scp=85111065673&partnerID=8YFLogxK
U2 - 10.1016/j.cpc.2021.108097
DO - 10.1016/j.cpc.2021.108097
M3 - Article
AN - SCOPUS:85111065673
SN - 0010-4655
VL - 268
JO - Computer Physics Communications
JF - Computer Physics Communications
M1 - 108097
ER -