Welcome to QEDjl-project, a family of Julia packages for computations and simulations in relativistic quantum electrodynamics (QED) with a particular focus on strong-field phenomena and scattering processes. The key package, QuantumElectrodynamics.jl, provides the central framework, and it is supported by a set of interoperable sub-packages, each addressing core components.
- To provide a modern, high-performance Julia toolkit for QED and strong-field particle physics.
- To integrate interfaces for Lorentz vectors, spinors, particles, phase-space and scattering processes, enabling end-to-end simulation workflows.
- To maintain an open-source, modular architecture, so that researchers, and developers can extend, integrate or embed these capabilities in larger simulation systems.
Below is a selection of the core physics packages within the QEDjl-project ecosystem:
| Package | Purpose | Status | Version |
|---|---|---|---|
QuantumElectrodynamics.jl |
Umbrella package which brings everything together | ||
QEDbase.jl |
Fundamental interfaces | ||
QEDcore.jl |
Fundamental data types and core functions | ||
QEDprocesses.jl |
Modeling scattering processes: probabilities, cross sections, process definitions. | ||
QEDevents.jl |
Monte-Carlo event generation | ||
QEDfields.jl |
Modeling of electromagnetic fields, e.g., for strong-field backgrounds. | ||
QEDFeynmanDiagrams.jl |
Automatic generation of Feynman diagrams for perturbative QED |
Additionally, the following are also monitored and developed for the QEDjl project:
| Package | Purpose | Status | Version |
|---|---|---|---|
ComputableDAGs.jl |
Representation of Computations as Directed Acyclic Graphs | ||
IntegrationTests.jl |
Testing framework for interoperability | ||
RejectionSamplers.jl |
Hardware-agnostic parallel rejection sampling |