Abstract
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.
| Original language | English |
|---|---|
| Article number | 108097 |
| Journal | Computer Physics Communications |
| Volume | 268 |
| DOIs | |
| State | Published - Nov 2021 |
Keywords
- High performance computing
- Lindblad equation
- Maxwell-Bloch equations
- Quantum cascade laser dynamics
Fingerprint
Dive into the research topics of 'mbsolve: An open-source solver tool for the Maxwell-Bloch equations'. Together they form a unique fingerprint.Cite this
- APA
- Author
- BIBTEX
- Harvard
- Standard
- RIS
- Vancouver