Escribir o importar una teoría
TreeLevel no conoce de memoria ni una sola regla de Feynman: las deduce del lagrangiano que usted le da. Dos maneras de dárselo — un archivo .feyn en un lenguaje minúsculo, o una carpeta UFO salida de FeynRules.
El principio
Se declaran los campos (espín, masa, anchura, carga, color) y los parámetros, y luego se escribe el lagrangiano de interacción, término a término. Los términos cinéticos no se escriben: los propagadores se deducen de las declaraciones y del gauge elegido. Cada término con tres campos o más se convierte en un vértice:
La suma sobre las maneras de enganchar las patas a los campos produce los factores combinatorios ( da ), las simetrizaciones de los vértices con bosones idénticos y, para los fermiones de Majorana o los acoplamientos con , la combinación de Denner.
El lenguaje .feyn
model QED
gauge feynman # feynman | unitary
param ee = 0.313451, Me = 0.000511 # parámetros, valor numérico opcional
cparam V = 0.97 # parámetro complejo; conj(V) es su conjugado
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 # la anchura entra en el propagador
field u : dirac, mass MU, charge 2/3, color 3
field G : vector, color 8 # octete: gluón
field N : majorana, mass MN # su propia antipartícula
field h : scalar, mass MH
field Gp : scalar, mass MW, charge 1, goldstone
family lep = { e, mu } # campos de la misma estructura
array Q[lep] = { -1, -1 } # parámetros indexados por familia
define W3[mu] = cw Z[mu] + sw A[mu] # macro; sus índices mudos se renombran en cada uso
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! φ⁴ → vértice −iλ
- Índices. Un nombre de índice repetido en un término queda contraído. Los campos llevan sus índices en este orden: espinorial, luego color (
u[a,k]); Lorentz, luego color adjunto (G[mu,c]). El tipo de un índice (Lorentz, espinorial, triplete, octete) se deduce de su posición. - Conjugación.
X~es el conjugado del campoX:e~es ,W~destruye una siWdestruye una . Para un campo autoconjugado (, Majorana), la tilde no tiene efecto. - Tensores predefinidos.
g(métrica),delta,gamma,gamma5,PL,PR,C(conjugación de carga),T(Gell-Mann/2),f(constantes de estructura),eps— Levi-Civita, con cuatro índices para Lorentz, con tres para el color. - Derivadas y constantes.
del[mu] X;I;sqrt2; exponentes^2sobre parámetros y números (un campo se repite:h h h h);conj(...). - Fermiones. Escriba las formas bilineales en el orden natural, (el campo «fila» antes del campo «columna»).
majoranadeclara un campo autoconjugado de espín : da , y se anula, como debe ser. - Convenios. Vértice término, momentos entrantes,
del[mu] → -I p[mu]. El Modelo Estándar integrado sigue los convenios de FeynRules (, , gauge de Feynman); sus 129 vértices coinciden con los del UFOsmde MadGraph.
Los errores de sintaxis, de índices (un mismo nombre usado como espinorial y como color) o de estructura (una matriz C que no une dos campos fermiónicos) se señalan — en inglés, con el número de línea, en la pestaña Teoría.
Ejemplo: añadir una Z′ al Modelo Estándar
- En la paleta, modelo
StandardModel, botón Duplicar. El nuevo modelo «StandardModel copia» queda seleccionado; renómbrelo como SM-Zprime. - Pestaña Teoría. Añada, bajo los parámetros y los campos:
param gZp = 0.3, MZp = 3000, WZp = 30 field Zp : vector, mass MZp, width WZp, label "Z′" # acoplamiento vectorial universal a los leptones cargados L += sum(i in lep) gZp lep[i]~[a] gamma[nu][a,b] lep[i][b] Zp[nu] - Aplicar. La Z′ aparece en la paleta, la lista de vértices cuenta tres entradas más.
- Dibuje , después Generar: tres diagramas (). Trace de 200 a 5 000 GeV en escala logarítmica: la resonancia a 3 TeV tiene exactamente la anchura que usted ha indicado. Para una anchura coherente, dibuje , lea en la pestaña Cálculo e introdúzcala (× el número de canales) en
WZp.
Acoplamientos que violan el número fermiónico
Diquarks, leptoquarks, bosones X e Y de una gran unificación, términos de Majorana con campos de Dirac: estos acoplamientos unen dos campos «en el mismo sentido» — dos o dos — mediante la matriz de conjugación de carga (, ):
# ψᵀ 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 χ̄ᵀ = ψ̄ Γ χᶜ (el conjugado hermítico del anterior)
L += -g5/sqrt2 e~[a] gamma[mu][a,b] PL[b,c] C[c,d] d~[d,k] X~[mu,k]
# diquark: ε de color, dos veces el mismo campo → regla Γ + Γ′
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 absorbe en la regla del vértice: la regla es entre la pata «fila» ( o ) y la pata «columna», y es el flujo fermiónico — orientado cadena a cadena según Denner, Eck, Hahn y Küblbeck — el que lleva la conjugación: cuando un vértice se recorre al revés, para un propagador recorrido al revés, espinores según la posición en la cadena y no según partícula/antipartícula. El resultado no depende de la orientación elegida; las pruebas lo verifican en cada proceso.
Dos identidades que el núcleo reproduce y que sirven de centinela: (el diquark de la X se acopla a ambas quiralidades, de ahí ), y el acoplamiento diquark axial se anula idénticamente, igual que el acoplamiento vectorial de un Majorana.
Importar un UFO
El formato UFO (Universal FeynRules Output) es la carpeta Python que FeynRules produce para MadGraph y los demás generadores: particles.py, parameters.py, couplings.py, lorentz.py, vertices.py… TreeLevel la lee directamente, sin Python: un pequeño lector de Python declarativo evalúa los parámetros internos (funciones cmath, matrices de mezcla, expresiones complejas), reconoce como Majorana los fermiones autoconjugados y traduce cada estructura de Lorentz y de color en una regla.
- Consiga una carpeta UFO: de una instalación de MadGraph (
models/sm,models/MSSM_SLHA2…) o de la base de modelos de FeynRules. - Paleta › Modelo › 📁 Importar una carpeta UFO. La importación tarda una fracción de segundo; el informe indica campos, vértices, parámetros y, si los hay, los vértices omitidos y por qué.
- El modelo queda en Mis modelos, listo para la paleta, la generación y los cálculos numéricos y simbólicos. La pestaña Teoría muestra sus notas de importación.
Convenios aplicados, fijados sobre el UFO sm de MadGraph (129/129 vértices idénticos al Modelo Estándar deducido): listas de partículas y momentos todos salientes, Gamma(mu,i,j) con del lado , ProjM , T(a,i,j) , Epsilon de color con tres índices. MSSM_SLHA2 se importa por completo (50 campos, 1 572 parámetros, 822 vértices); sus neutralinos y su gluino se tratan como Majorana.
Un modelo importado conserva sus reglas tal cual: no tiene lagrangiano editable en TreeLevel. Las estructuras de Lorentz de cuatro fermiones (contacto) y los vértices con C en el UFO aún no se traducen; aparecen en las notas de importación.
FeynRules, .fr, UFO, .feyn: quién hace qué
| Archivo | Naturaleza | Qué hace TreeLevel con él |
|---|---|---|
.fr | Fuente Mathematica de FeynRules: campos, parámetros, lagrangiano en notación Mathematica. | No se lee directamente (haría falta Mathematica). FeynRules lo exporta a UFO. |
| carpeta UFO | Reglas de Feynman ya deducidas, en Python declarativo. | Se importa directamente. |
.feyn | El lenguaje de TreeLevel: los mismos ingredientes que un .fr, en más conciso. | Se deduce en tiempo de ejecución; editable en la app. |
.feyndiag | Documento TreeLevel. | Teoría + diagramas de un proceso. |
Transcribir un .fr a un .feyn se hace hoy a mano y suele ser cosa de una hora para un modelo de tamaño razonable: los convenios (, proyectores, normalizaciones) son los mismos. Para un modelo grande, la vía recomendada sigue siendo .fr → UFO → importación.