This release contains the renaming of QuantumElectrodynamics.jl
(previously QED.jl
) and improvements of the interface and functionality of AbstractPhaseSpacePoint
for spins and polarizations of particles. This includes the addition of new types SyncedSpin
and SyncedPol
.
Since Julia 1.10 is now the LTS version, this release also drops versions below 1.10 from support.
The multiplicity
function was changed in #112 to accept AbstractProcessDefinition
s instead of raw spins or polarizations, breaking compatibility if this function was used. The function was used in QEDprocesses.jl
, with the incompatibility fixed in the respective new version QEDprocesses.jl-v0.3.0
.
- #106: Add spin and polarization interface for
AbstractProcessDefinition
, namely functionsspin_pol
,incoming_spin_pol
andoutgoing_spin_pol
- #112: Add
SyncedSpin
andSyncedPol
types, representing a synchronization of the spins or polarizations across multiple particles in the same scattering process - #118: Add
spin_pols_iter
, returning an iterator for a givenAbstractProcessDefinition
, yielding all possible spin and polarization combinations for the process, including support for theSyncedSpin
andSyncedPol
types - #129: Add coordinate transformation interface
- #110: Remove
mul
from exported functions and rename, fixing a naming collision and unnecessary export - #111: Fix GPU incompatibility of the
momenta
implementation - #115: Set QEDjl-project dependencies to dev versions for documentation build and deploy job
- #116: Fix docs build and deployment CI job
- #108: Separate implementations from interfaces in the repository file structure
- #120: Apply renaming of
QuantumElectrodynamics.jl
(previouslyQED.jl
) - #123: Remove custom QEDjl-project registry
- #124: Add Julia TagBot
- #130: Drop Julia 1.9 and below from support and CI
- #125: Update integration test suite
- #127: Add lots of docs and tutorials
This release adds some convenience overloads to existing functions, some code maintenance and small fixes.
This release removes the compute setup interface completely since it was deprecated already. See #91 or #73 for details.
- #87: Implementation of
differential_probability
,differential_cross_section
,total_probability
, andtotal_cross_section
on top of theAbstractProcessDefinition
interface. - #88: Additional overloads for the
momentum
function onPhaseSpacePoint
s. One can now request the n-th momentum of a particle with specified direction and species. - #90: Additional overloads for
number_particles
for specific particle direction and species. - #94: Added a new
ParticleDirection
typeUnknownDirection
.
- #91: Remove the deprecated compute setup interface.
- #92: Reenable jldoctests for
base_state
. - #93: Update the Julia versions used by the CI for unit tests to include 1.10 and rc. Use 1.10 by default.
- #95: Fix the description of the momentum generation interface.
- #96: Add tests for the
AbstractProcessDefinition
interface.
This is a hotfix which adds ConstructionBase
to the dependencies and the respective
tests. See #84 for details.
No further breaking or non-breaking changes.
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.
This release removes the core functionality and moves it to QEDcore.jl
.
The purpose of this package is to transform from the toolbox status to the provider of all
common interfaces.
This version introduces the interfaces used downstream in QEDcore.jl
and
QEDprocesses.jl
. Among the interfaces already
present in QEDbase.jl
, we add
- the process interface from
QEDprocesses.jl
- the model interface from
QEDprocesses.jl
- the particle stateful interface
- the phase space point interface
- the differential probability and cross-section interface from
QEDprocesses.jl
See #68 for details.
Besides the new interfaces, this release contains some maintenance and minor changes and fixes
- pretty printing for particles and spin/polarization #65 #61
- scalar broadcasting for particles, directions, spins, and polarizations #62
- spin-/polarization multiplicity convenience functions #63
- add
is_incoming
andis_outgoing
to the exports #60 - add
AbstractFourMomentum
to the exports #66 - fix of bispinor mul #64
This is a maintenance release, which resolves, among others, some issues with the git history.
No breaking changes.
No new features.
- Bugfix in base state #49
- Improve parameter coverage in unit test #50
- Bugfix in Lorentz interface #46
- cleanup of the CI #41 #47
no breaking changes
- CompatHelper: bump compat for DocStringExtensions to 0.9, (keep existing compat) #40
- add CompatHelper CI Job #35
- run unit tests for Julia 1.6 until 1.9 #29
- add documentation build and deploy job #28
- Belated review fixes on #25 #34
- remove GitLab CI formatter job #27
- add formatter job to GitHub Actions #19
- [FIX-21] building docs locally #23
- remove Mainifest.toml #18
- make format_all.jl path independent #17
- add integration tests #2
- ci: add unit tests #13
- Update the gitignore to fix issue #6 #11