py-fmas: A python package for ultrashort optical pulse propagation in terms of forward models for the analytic signal
We present a flexible, open-source Python package for the accurate simulation of the z-propagation dynamics of ultrashort optical pulses in nonlinear waveguides, especially valid for few-cycle pulses and their interaction. The simulation approach is based on unidirectional propagation equations for...
Saved in:
| Published in | Computer physics communications Vol. 273; p. 108257 |
|---|---|
| Main Authors | , |
| Format | Journal Article |
| Language | English |
| Published |
Elsevier B.V
01.04.2022
|
| Subjects | |
| Online Access | Get full text |
| ISSN | 0010-4655 |
| DOI | 10.1016/j.cpc.2021.108257 |
Cover
| Summary: | We present a flexible, open-source Python package for the accurate simulation of the z-propagation dynamics of ultrashort optical pulses in nonlinear waveguides, especially valid for few-cycle pulses and their interaction. The simulation approach is based on unidirectional propagation equations for the analytic signal. The provided software allows to account for dispersion, attenuation, four-wave mixing processes including, e.g., third-harmonic generation, and features various models for the Raman response. The propagation equations are solved on a periodic temporal domain. For z-propagation, a selection of pseudospectral methods is available. Propagation scenarios for a custom propagation constant and initial field pulses can either be specified in terms of a HDF5 based input file format or by direct implementation using a python script. We demonstrate the functionality for a test-case for which an exact solution is available, by reproducing exemplary results documented in the scientific literature, and a complex propagation scenario involving multiple pulses.
Program Title: py-fmas
CPC Library link to program files:https://doi.org/10.17632/7s2cv9kjfs.1
Developer's repository link:https://github.com/omelchert/py-fmas
Code Ocean capsule:https://codeocean.com/capsule/8221780
Licensing provisions: MIT
Programming language: Python3
Supplementary material: Reference manual, extended user guide, and usage examples are hosted on gitHub pages under https://omelchert.github.io/py-fmas.
Nature of problem: Solves for the z-propagation dynamics of spectrally broad ultrashort optical pulses in single mode nonlinear waveguides in terms of propagation models for the analytic signal of the optical field [1–3]. The implemented models include, e.g., third-harmonic generation and the Raman effect.
Solution method: The initial real-valued optical field is defined on a periodic one-dimensional temporal grid and converted to the complex-valued analytic signal. z-stepping is performed via spectral methods. The software implements a selection of algorithms with fixed or adaptive stepsize, commonly used in nonlinear optics for solving nonlinear Schrödinger type equations.
Additional comments including restrictions and unusual features: The range of applicability of the provided software is equivalent to that of the forward Maxwell equation [4]. For reasonably chosen initial conditions, it can be used beyond the unidirectional approximation as a bidirectional model for a complex field, allowing to describe forward and backward waves coupled through nonlinear interactions [1]. The software implements various models for the Raman response and allows to calculate spectrograms, detailing the time-frequency composition of the analytic signal. Additionally, a convenience class for analyzing propagation constants is provided.
[1]Sh. Amiranashvili, A. Demircan, Hamiltonian structure of propagation equations for ultrashort optical pulses, Phys. Rev. A 82 (2010) 013812.[2]Sh. Amiranashvili, A. Demircan, Ultrashort Optical Pulse Propagation in terms of Analytic Signal, Adv. Opt. Technol. 2011 (2011) 989515.[3]A. Demircan, S. Amiranashvili, C. Brée, C. Mahnke, F. Mitschke, G. Steinmeyer, Rogue wave formation by accelerated solitons at an optical event horizon, Appl. Phys. B 115 (2014) 343.[4]A. V. Husakou, J. Hermann, Supercontinuum generation of higher-order solitons by fission in photonic crystal fibers, Phys. Rev. Lett. 87 (2001) 203901. |
|---|---|
| ISSN: | 0010-4655 |
| DOI: | 10.1016/j.cpc.2021.108257 |