Skip to content

Latest commit

 

History

History
33 lines (16 loc) · 3.44 KB

README.md

File metadata and controls

33 lines (16 loc) · 3.44 KB

RB-SFA

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. GitHub, https://github.com/episanty/RB-SFA, doi:10.5281/zenodo.592519 (2020).

If you wish to use a DOI for a specific version, please use the listing on the right-hand sidebar of the Zenodo archival page.

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.