Releases#
This section lists the releases of the code from MMA-HHG/MMA.
Release 1.1#
MMA Release 1.1 introduces absorbing boundaries in the CTDSE solver, simplifies the Docker installation procedure, and adds new Jupyter tutorials for the first experience with MMA inside the Docker environment. It also includes smaller compilation fixes and documentation improvements.
Release 1.0#
This is the first public release of the code. It consists of three main modules: CUPRAD, CTDSE, and Hankel. The modules are supplemented by Jupyter tutorials and other processing tools, such as example SLURM/PBS pipelines for running the code on an HPC cluster, and an environment for building a Docker image.
CUPRAD This module computes nonlinear IR laser-pulse propagation. It solves the unidirectional pulse propagation equation for a linearly polarised field in cylindrical geometry.
CTDSE This module solves the one-dimensional Schrödinger equation to obtain the microscopic response of a single atom. It is compiled into a parallel application (part of the main computational pipeline) and a dynamic library accessible through a Pythonic interface.
Hankel This module solves a Hankel-like diffraction integral to propagate the XUV field. It is both part of the main computational pipeline and accessible independently as a Pythonic package, adaptable to various inputs.