BRAHMS: A cross-platform graphical toolkit for (3+1)D simulation of three-wave mixing in χ(2) nonlinear media, with GPU and CPU backends
Abstract
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.
Versions
Related
- clifford_qc: A Python Toolkit for Quantum Simulation
- A Digital Simulation Toolkit for Physics-Based Generation of Realistic Experimental Scanning Tunneling Microscopy Images
- A Scalable Multi-Protocol Platform for Quantum Key Distribution Simulation with Rigorous Statistical Evaluation
- Design, implementation and validation of a web-based dynamic simulation platform for pumped storage hydropower plant control systems
- Neural-Operator-Predicted Time-Dependent Reduced Subspaces for Projection-Based Simulation of Nonlinear PDEs
BibTeX
@misc{rossi2026brahms,
title = {{BRAHMS: A cross-platform graphical toolkit for (3+1)D simulation of three-wave mixing in $χ^(2)$ nonlinear media, with GPU and CPU backends}},
author = {Alfredo Daniel Sanchez Rossi and Daniel Alejandro La Valle Huignard},
howpublished = {arXiv},
year = {2026},
month = sep,
doi = {10.48550/arxiv.2609.08384},
eprint = {2609.08384},
archivePrefix = {arXiv},
url = {https://arxiv.org/abs/2609.08384},
note = {CC BY 4.0},
}
RIS
TY - UNPB
TI - BRAHMS: A cross-platform graphical toolkit for (3+1)D simulation of three-wave mixing in χ^(2) nonlinear media, with GPU and CPU backends
AU - Alfredo Daniel Sanchez Rossi
AU - Daniel Alejandro La Valle Huignard
PY - 2026
DA - 2026/09/08
PB - arXiv
DO - 10.48550/arxiv.2609.08384
UR - https://arxiv.org/abs/2609.08384
AB - 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.
ER -