Skip to content
High Harmonic Generation in the Strong Field Approximation via Mathematica
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.
Quantum Orbits Usage.nb
Quantum Orbits Usage.pdf
Usage and Examples.nb
Usage and Examples.pdf


High Harmonic Generation in the Strong Field Approximation via Mathematica

© Emilio Pisanty, 2014-2017

RB-SFA is a compact and flexible Mathematica package for calculating High Harmonic Generation emission within the Strong Field Approximation. It combines Mathematica's analytical integration capabilities with its numerical calculation capacities to offer a fast and user-friendly plug-and-play solver for calculating HHG spectra and other properties. In addition, it can calculate first-order nondipole corrections to the SFA results to evaluate the effect of the driving laser's magnetic field on harmonic spectra. There is also an experimental section for calculating spectra using quantum-orbit methods.

The name RB-SFA comes from its first application (as Rotating Bicircular High Harmonic Generation in the Strong field Approximation) but the code is general so RB-SFA just stands for itself now. The publications by the author that use this code are:

This code is dual-licensed under the GPL and CC-BY-SA licenses; you are free to use, modify, and redistribute it, but you must abide by the terms in either of those licenses.

In addition to that legal obligation, if you use this code in calculations for an academic publication, you have an academic obligation to cite it correctly. For that purpose, please cite the PhD thesis above, or use a direct citation to the code such as

E. Pisanty. RB-SFA: High Harmonic Generation in the Strong Field Approximation via Mathematica. (2016).

If you wish to include a DOI in your citation, please use one of the numbered-version releases.

This software consists of the Mathematica notebook RB-SFA.nb, which contains the code and its documentation, a corresponding auto-generated package file RB-SFA.m, which provides the package functions to other notebooks, a Usage and Examples.nb notebook which explains how to install and use the code, and documents the calculations used in the original publication, and a (draft) Quantum Orbits Usage.nb notebook documenting the use of the quantum-orbit functionality. PDF printouts of all notebooks are also provided.

You can’t perform that action at this time.