Skip to content

Releases: QEDjl-project/QEDprocesses.jl

v0.3.0

29 Oct 15:22
78d5037
Compare
Choose a tag to compare

QEDprocesses v0.3.0

Diff since v0.2.0

This release updates the dependencies QEDbase and QEDcore to their new versions and adds an implementation of a generic scattering process with any combination of particles and spins or polarizations.

Merged pull requests:

Closed issues:

  • Remove QEDjl-packages from CompatHelper (#83)
  • Release 0.2 (#88)

Version 0.2.0

06 Aug 08:10
69053b6
Compare
Choose a tag to compare

Version 0.2.0

diff since 0.1.0

This release is part of the restructuring processes of QED.jl (see QEDjl-project/QuantumElectrodynamics.jl#35 for details).
It is a breaking release, indicated by the bumped minor version because we don't have a major version for this yet.

Breaking changes

This release moves the general purpose interfaces to QEDbase.jl and the core functionality to the new package QEDcore.jl.
The purpose of this package is to provide implementations for specific models and processes, currently the 1-photon-Compton in perturbative QED.

New features

  • #28: Add particle propagators.
  • #39: Coordinate-based implementation of diff cs and probabilities. (Superseded by later PhaseSpacePoint implementations, which can be constructed using coordinates)
  • #40: Add perturbative one-photon Compton implementation.
  • #51: Add initial PhaseSpacePoint definition.
  • #52: Add overloads in the process interface using PhaseSpacePoints.
  • #54: Add phase space generation interface.
  • #59: Update process interface to use PhaseSpacePoints instead of raw momenta. (Supersedes #52)
  • #60: Add pretty-printing for some of the types. (ParticleStateful, PhaseSpacePoint, models, processes, coordinate systems, frames of reference, and phase space definitions)
  • #63: Improvement for the PhaseSpacePoint type, making it type stable and allowing in-place construction.
  • #68: Add an InPhaseSpacePoint definition allowing a phase space point to not contain particle states for the outgoing particles. This is useful in some interfaces that don't need the outgoing part of a phase space point.

Maintenance

Besides the new features, this release contains some maintenance and minor changes and fixes. Many of these were temporarily necessary to maintain a working state during the restructuring.

  • #36: Remove custom registry from unit tests.
  • #37: Remove custom registry build step.
  • #38: Refactor differential cross section functionality.
  • #53: CompatHelper: StaticArrays compat version 1.
  • #61: CompatHelper: QuadGK compat version 2.
  • #62: Move test dependencies to the main Project.toml.
  • #71: Use Julia 1.10 in CI.
  • #74: (Re-)move interfaces that move to QEDbase.
  • #76: Refactor QED.jl package dependencies and namespaces.
  • #78: Use function implementations from QEDcore.
  • #80: Fix ambiguous function calls.
  • #81: Update dev version.
  • #82: Remove QEDbase compat entry.
  • #87: (Re-)move abstract cross section and probability implementations (move to QEDcore).
  • #89: Removes temporary dependencies to other dev versions that were necessary during restructuring.

Version 0.1.0

27 Oct 07:00
9e9e96d
Compare
Choose a tag to compare

This is the initial version of QEDprocesses.

Diff since initial commit

Full list of PRs

Highlights

  • interface for scattering processes described by physical models (general properties, differential/total cross sections) #11
  • interface for abstract setups (general computation setup and process dedicated setups) #14
  • setup ci for unit and integration testing #5 #7 #21
  • setup ci/cd for docs #19