Acherus

An open-source laser pulse filamentation (2+1)-dimensional solver

🚀 Key features of acherus:

  • Input beam models: Gaussian spatiotemporal profiles including chirped and lens-focused beams.

  • Dispersion models: full or partial chromatic dispersion using Sellmeier semi-empirical equations.

  • Ionization models: multiphoton ionization (MPI) or general Keldysh-PPT theory rate predictions.

  • Python implementation with exposed API: access to modules, classes, functions, and core simulation objects.

  • High performance matrix operations using numpy and scipy compiled libraries for fast, GIL-free computation.

  • Built-in 1D-3D visualization tools for post-processing and on-the-fly simulation monitoring with Matplotlib.

  • Optimized memory management and multithreading using ThreadPoolExecutor shared work pools.

🧩 Other features of acherus:

  • Decoupled split-step Crank-Nicolson (SSCN) solver for simpler scenarios.

  • Optimized output storage (HDF5 format) and post-processing with h5py library.

📣 Tag and version updates are described in each acherus GitHub Release

  • For specific queries, please contact the developer 👩‍💻👋 through this Email.