Internal functions and functionality

Types

QEDFeynmanDiagrams.AbstractTreeLevelFeynmanDiagramType
AbstractTreeLevelFeynmanDiagram

Abstract base type for FeynmanDiagrams. Must implement the functions

process(::AbstractTreeLevelFeynmanDiagram)::QEDbase.AbstractProcessDefinition
virtual_particles(::AbstractTreeLevelFeynmanDiagram)::NTuple{N, Tuple{QEDbase.AbstractParticleType, BitArray}}

By using the QEDbase.AbstractProcessDefinition interface, the function external_particles is automatically provided.

For more information on what the interface functions should do, see their documentation: process, virtual_particles

source

Functions

QEDFeynmanDiagrams.are_totalFunction
are_total(a::VirtualParticle, b::VirtualParticle, c::VirtualParticle)

Return true if a, b and c combined contain all external particles exactly once.

source
QEDFeynmanDiagrams.containsFunction
contains(a::VirtualParticle, b::VirtualParticle)

Returns true if the set of particles contributing to a are contains the set of particles contributing to b.

source
QEDFeynmanDiagrams.make_upFunction
make_up(a::VirtualParticle, b::VirtualParticle, c::VirtualParticle)

For virtual particles a, b, and c, return true if a and b's joint momentum contributions add up to c's momentum contributions.

source