Skip to content

QEDjl-project/QEDbase.jl

Repository files navigation

QEDbase

Doc Stable Doc Dev Code Style: Blue

QEDbase.jl is a foundational package within the QuantumElectrodynamics.jl library. It provides essential interfaces and building blocks for the computation of quantum electrodynamics (QED) processes, facilitating interoperability with other packages in the suite.

For a detailed explanation of the integration with other QuantumElectrodynamics.jl packages, please refer to the documentation of QuantumElectrodynamics.jl.

Main interfaces

  • Dirac Tensors: Types that facilitate operations involving Dirac matrices and spinors.
  • Lorentz Vectors: Types that facilitate operations involving Lorentz vectors.
  • Particle Representation: Define particles with mass, charge, and other physical properties.
  • Computation Models: Interfaces for implementing various physical models (e.g., perturbative or strong-field QED) for calculations.
  • Scattering Processes: Generic descriptions of scattering processes for use in QED calculations.
  • Probabilities and Cross Sections: Core components for calculating differential probabilities and cross-sections.
  • Phase Space Descriptions: Utility functions to define and manage phase spaces and related points.

To lern how to implement these interfaces, please refer to the tutorials in the documentation.

Installation

To install the latest stable version of QEDbase.jl, use the Julia package manager within the REPL:

julia> using Pkg
julia> Pkg.add("QEDbase")

Alternatively, you can enter the Pkg prompt by pressing ] in the Julia REPL and then run:

pkg> add QEDbase

Contributing

Contributions are welcome! If you'd like to report a bug, suggest an enhancement, or contribute code, please feel free to open an issue or submit a pull request.

To ensure consistency across the QuantumElectrodynamics.jl ecosystem, we encourage all contributors to review the QuantumElectrodynamics.jl contribution guide.

Credits and contributors

This work was partly funded by the Center for Advanced Systems Understanding (CASUS) that is financed by Germany’s Federal Ministry of Education and Research (BMBF) and by the Saxon Ministry for Science, Culture and Tourism (SMWK) with tax funds on the basis of the budget approved by the Saxon State Parliament.

The core code of the package QEDbase.jl is developed by a small team at the Center for Advanced Systems Understanding (CASUS), namely

Core Contributors

  • Uwe Hernandez Acosta (CASUS/HZDR, [email protected])
  • Anton Reinhard (CASUS/HZDR)
  • Simeon Ehrig (CASUS/HZDR)
  • Klaus Steiniger (CASUS/HZDR)

Former Contributors

  • Tom Jungnickel

We extend our sincere thanks to all contributors who have supported this project.

License

MIT © Uwe Hernandez Acosta