Eine Theorie schreiben oder importieren
TreeLevel kennt keine einzige Feynman-Regel auswendig: es leitet sie aus der Lagrangedichte her, die Sie ihm geben. Zwei Wege, sie ihm zu geben — eine .feyn-Datei in einer winzigen Sprache, oder ein UFO-Ordner aus FeynRules.
Das Prinzip
Man deklariert die Felder (Spin, Masse, Breite, Ladung, Farbe) und die Parameter, dann schreibt man die Wechselwirkungs-Lagrangedichte Term für Term. Die kinetischen Terme schreibt man nicht: die Propagatoren folgen aus den Deklarationen und der gewählten Eichung. Jeder Term mit drei oder mehr Feldern wird zu einem Vertex:
Die Summe über die Arten, die Beine an die Felder zu hängen, erzeugt die kombinatorischen Faktoren ( ergibt ), die Symmetrisierungen der Vertizes mit identischen Bosonen und, für Majorana-Fermionen oder Kopplungen mit , die Kombination nach Denner.
Die Sprache .feyn
model QED
gauge feynman # feynman | unitary
param ee = 0.313451, Me = 0.000511 # Parameter, Zahlenwert optional
cparam V = 0.97 # komplexer Parameter; conj(V) ist sein Konjugiertes
field e : dirac, mass Me, charge -1, pdg 11, label "e"
field mu : dirac, mass MMU, charge -1, pdg 13, label "μ"
field A : vector, pdg 22, label "γ"
field Z : vector, mass MZ, width WZ # die Breite geht in den Propagator ein
field u : dirac, mass MU, charge 2/3, color 3
field G : vector, color 8 # Oktett: Gluon
field N : majorana, mass MN # sein eigenes Antiteilchen
field h : scalar, mass MH
field Gp : scalar, mass MW, charge 1, goldstone
family lep = { e, mu } # Felder gleicher Struktur
array Q[lep] = { -1, -1 } # nach Familie indizierte Parameter
define W3[mu] = cw Z[mu] + sw A[mu] # Makro; seine stummen Indizes werden bei jeder Verwendung umbenannt
L += sum(i in lep) ee Q[i] lep[i]~[a] gamma[nu][a,b] lep[i][b] A[nu]
L += gs u~[a,k] gamma[nu][a,b] T[c,k,l] u[b,l] G[nu,c]
L += -gs f[a,b,c] (del[mu] G[nu,a]) G[mu,b] G[nu,c]
L += -lam/24 h h h h # −λ/4! φ⁴ → Vertex −iλ
- Indizes. Ein in einem Term wiederholter Indexname wird kontrahiert. Die Felder tragen ihre Indizes in dieser Reihenfolge: Spinor, dann Farbe (
u[a,k]); Lorentz, dann adjungierte Farbe (G[mu,c]). Der Typ eines Index (Lorentz, Spinor, Triplett, Oktett) ergibt sich aus seiner Stellung. - Konjugation.
X~ist das Konjugierte des FeldesX:e~ist ,W~vernichtet ein , wennWein vernichtet. Für ein selbstkonjugiertes Feld (, Majorana) ist die Tilde gegenstandslos. - Eingebaute Tensoren.
g(Metrik),delta,gamma,gamma5,PL,PR,C(Ladungskonjugation),T(Gell-Mann/2),f(Strukturkonstanten),eps— Levi-Civita, für Lorentz mit vier, für Farbe mit drei Indizes. - Ableitungen und Konstanten.
del[mu] X;I;sqrt2; Exponenten^2auf Parametern und Zahlen (ein Feld wird wiederholt:h h h h);conj(...). - Fermionen. Schreiben Sie die Bilinearformen in natürlicher Reihenfolge, (das „Zeilen“-Feld vor dem „Spalten“-Feld).
majoranadeklariert ein selbstkonjugiertes Feld mit Spin : ergibt , und verschwindet, wie es sein muss. - Konventionen. Vertex Term, Impulse einlaufend,
del[mu] → -I p[mu]. Das eingebaute Standardmodell folgt den Konventionen von FeynRules (, , Feynman-Eichung); seine 129 Vertizes stimmen mit denen des UFOsmvon MadGraph überein.
Fehler in Syntax, Indizes (derselbe Name als Spinor und als Farbe verwendet) oder Struktur (eine Matrix C, die nicht zwei fermionische Felder verbindet) werden gemeldet — auf Englisch, mit Zeilennummer, im Reiter Theorie.
Beispiel: ein Z′ zum Standardmodell hinzufügen
- In der Palette, Modell
StandardModel, Schaltfläche Duplizieren. Das neue Modell „StandardModel Kopie“ ist ausgewählt; benennen Sie es in SM-Zprime um. - Reiter Theorie. Fügen Sie unter den Parametern und Feldern hinzu:
param gZp = 0.3, MZp = 3000, WZp = 30 field Zp : vector, mass MZp, width WZp, label "Z′" # universelle Vektorkopplung an die geladenen Leptonen L += sum(i in lep) gZp lep[i]~[a] gamma[nu][a,b] lep[i][b] Zp[nu] - Anwenden. Das Z′ erscheint in der Palette, die Vertexliste zählt drei Einträge mehr.
- Zeichnen Sie , dann Erzeugen: drei Diagramme (). Tragen Sie von 200 bis 5 000 GeV logarithmisch auf: die Resonanz bei 3 TeV hat genau die Breite, die Sie angegeben haben. Für eine stimmige Breite zeichnen Sie , lesen im Reiter Rechnung ab und tragen es (× Zahl der Kanäle) in
WZpein.
Kopplungen, die die Fermionzahl verletzen
Diquarks, Leptoquarks, X- und Y-Bosonen einer großen vereinheitlichten Theorie, Majorana-Terme mit Dirac-Feldern: solche Kopplungen verbinden zwei Felder „in derselben Richtung“ — zwei oder zwei — mit Hilfe der Ladungskonjugationsmatrix (, ):
# ψᵀ C Γ χ = ψ̄ᶜ Γ χ (ψᶜ = C ψ̄ᵀ, ψ̄ᶜ = ψᵀ C)
L += -g5/sqrt2 d[a,k] C[a,b] gamma[mu][b,c] PL[c,d] e[d] X[mu,k]
# ψ̄ Γ C χ̄ᵀ = ψ̄ Γ χᶜ (das hermitesch Konjugierte davon)
L += -g5/sqrt2 e~[a] gamma[mu][a,b] PL[b,c] C[c,d] d~[d,k] X~[mu,k]
# Diquark: ε der Farbe, zweimal dasselbe Feld → Regel Γ + Γ′
L += -g5/sqrt2 eps[k,l,m] u~[a,l] gamma[mu][a,b] PL[b,c] C[c,d] u~[d,m] X[mu,k]
TreeLevel nimmt in die Vertexregel auf: die Regel ist zwischen dem „Zeilen“-Bein ( oder ) und dem „Spalten“-Bein, und es ist der Fermionfluss — Kette für Kette orientiert nach Denner, Eck, Hahn und Küblbeck —, der die Konjugation trägt: , wenn ein Vertex rückwärts durchlaufen wird, für einen rückwärts durchlaufenen Propagator, Spinoren je nach Stellung in der Kette und nicht nach Teilchen/Antiteilchen. Das Ergebnis hängt nicht von der gewählten Orientierung ab; die Tests prüfen das bei jedem Prozess.
Zwei Identitäten, die der Kern reproduziert und die als Wächter dienen: (das Diquark des X koppelt an beide Chiralitäten, daher ), und die axiale Diquark-Kopplung verschwindet identisch, ebenso wie die Vektorkopplung eines Majorana-Teilchens.
Ein UFO importieren
Das UFO-Format (Universal FeynRules Output) ist der Python-Ordner, den FeynRules für MadGraph und die anderen Generatoren erzeugt: particles.py, parameters.py, couplings.py, lorentz.py, vertices.py … TreeLevel liest ihn direkt, ohne Python: ein kleiner Leser für deklaratives Python wertet die internen Parameter aus (cmath-Funktionen, Mischungsmatrizen, komplexe Ausdrücke), erkennt selbstkonjugierte Fermionen als Majorana und übersetzt jede Lorentz- und Farbstruktur in eine Regel.
- Besorgen Sie sich einen UFO-Ordner: aus einer MadGraph-Installation (
models/sm,models/MSSM_SLHA2…) oder aus der FeynRules-Modelldatenbank. - Palette › Modell › 📁 UFO-Ordner importieren. Der Import dauert den Bruchteil einer Sekunde; der Bericht nennt Felder, Vertizes, Parameter und gegebenenfalls die übergangenen Vertizes samt Grund.
- Das Modell liegt unter Meine Modelle, bereit für Palette, Erzeugung, numerische und symbolische Rechnungen. Der Reiter Theorie zeigt dazu die Import-Notizen.
Angewandte Konventionen, festgelegt am UFO sm von MadGraph (129/129 Vertizes identisch mit dem hergeleiteten Standardmodell): Teilchen- und Impulslisten alle auslaufend, Gamma(mu,i,j) mit auf der -Seite, ProjM , T(a,i,j) , Epsilon der Farbe mit drei Indizes. MSSM_SLHA2 wird vollständig importiert (50 Felder, 1 572 Parameter, 822 Vertizes); seine Neutralinos und sein Gluino werden als Majorana behandelt.
Ein importiertes Modell behält seine Regeln, wie sie sind: es hat in TreeLevel keine Lagrangedichte zum Bearbeiten. Lorentz-Strukturen mit vier Fermionen (Kontakt) und Vertizes mit C im UFO werden noch nicht übersetzt; sie stehen in den Import-Notizen.
FeynRules, .fr, UFO, .feyn: wer macht was
| Datei | Art | Was TreeLevel damit macht |
|---|---|---|
.fr | Mathematica-Quelle von FeynRules: Felder, Parameter, Lagrangedichte in Mathematica-Notation. | Wird nicht direkt gelesen (man bräuchte Mathematica). FeynRules exportiert sie als UFO. |
| UFO-Ordner | Bereits hergeleitete Feynman-Regeln, in deklarativem Python. | Direkt importiert. |
.feyn | Die Sprache von TreeLevel: dieselben Zutaten wie ein .fr, nur knapper. | Zur Laufzeit hergeleitet; in der App bearbeitbar. |
.feyndiag | TreeLevel-Dokument. | Theorie + Diagramme eines Prozesses. |
Ein .fr in ein .feyn zu übertragen geschieht heute von Hand und ist bei einem Modell vernünftiger Größe oft eine Sache von einer Stunde: die Konventionen (, Projektoren, Normierungen) sind dieselben. Für ein großes Modell bleibt der empfohlene Weg .fr → UFO → Import.