From 125074f86ca75feedfeaa4f98c437650c77f7fd1 Mon Sep 17 00:00:00 2001 From: Anton Reinhard Date: Thu, 13 Jun 2024 15:56:07 +0200 Subject: [PATCH] EOD --- src/diagrams/diagrams.jl | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/src/diagrams/diagrams.jl b/src/diagrams/diagrams.jl index 40415a2..a2c6c7c 100644 --- a/src/diagrams/diagrams.jl +++ b/src/diagrams/diagrams.jl @@ -1,4 +1,6 @@ using Combinatorics +using QEDprocesses +using QEDbase struct FeynmanDiagramDefinition n::Int @@ -35,3 +37,24 @@ end function leaves(partition::TopologyPartition) return partition.leaves1 + partition.leaves2 + partition.leaves3 end + + +# +# Feynman Diagram, tree-level, QED +# + +struct FeynmanDiagram <: AbstractTreeLevelFeynmanDiagram + proc::AbstractProcessDefinition +end + +process(diagram::FeynmanDiagram) = d.proc + +function virtual_particles(diagram::FeynmanDiagram) + + return NTuple{N,Tuple{QEDbase.AbstractParticleType,BitArray}}() +end + +function vertices(::AbstractTreeLevelFeynmanDiagram) + + return NTuple{N,VertexType}() +end