BRAHMS: A cross-platform graphical toolkit for (3+1)D simulation of three-wave mixing in χ^(2) nonlinear media, with GPU and CPU backends

Published: 14 September 2026| Version 1 | DOI: 10.17632/hfrw55st7w.1
Contributors:
,

Description

We present BRAHMS, a cross-platform (Linux/Windows) graphical user interface, with GPU (CUDA) and CPU (OpenMP) backends, for the efficient and accurate simulation of three-wave mixing processes involving focused and pulsed Gaussian beams. The package solves the coupled 𝜒^(2) nonlinear Schrödinger equations, including diffraction, dispersion, walk-off, and phase-mismatch effects simultaneously, in full (3+1)D. To our knowledge, this is the first open-source package that solves the complete second-order (three-wave-mixing) nonlinear-optics problem in (3+1)D while fully exploiting the parallel capabilities of modern GPUs, with an equivalent CPU backend available for users without GPU hardware. The GPU implementation is inherently scalable thanks to its Thrust-based design. The package provides a valuable tool for experimental design and for studying three-dimensional field propagation in nonlinear three-wave interactions, supporting applications such as second-harmonic generation (SHG), sum-frequency generation (SFG), and optical parametric generation (OPG). Its GUI requires no programming experience, so that users can readily set up simulations and interpret their results.

Files

Categories

Computational Physics, Nonlinear Optics, Schrödinger Equation

Licence