Написать или импортировать теорию
TreeLevel не помнит наизусть ни одного правила Фейнмана: он выводит их из лагранжиана, который вы ему даёте. Дать его можно двумя способами — файлом .feyn на крошечном языке или папкой UFO, полученной из FeynRules.
Принцип
Объявляются поля (спин, масса, ширина, заряд, цвет) и параметры, а затем пишется лагранжиан взаимодействия, слагаемое за слагаемым. Кинетические члены писать не нужно: пропагаторы следуют из объявлений и выбранной калибровки. Каждое слагаемое с тремя и более полями становится вершиной:
Сумма по способам приписать ноги полям даёт комбинаторные множители ( даёт ), симметризации вершин с одинаковыми бозонами и, для майорановских фермионов или взаимодействий с , комбинацию по Деннеру.
Язык .feyn
model QED
gauge feynman # feynman | unitary
param ee = 0.313451, Me = 0.000511 # параметры, числовое значение необязательно
cparam V = 0.97 # комплексный параметр; conj(V) — его сопряжённое
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 # ширина входит в пропагатор
field u : dirac, mass MU, charge 2/3, color 3
field G : vector, color 8 # октет: глюон
field N : majorana, mass MN # сам себе античастица
field h : scalar, mass MH
field Gp : scalar, mass MW, charge 1, goldstone
family lep = { e, mu } # поля одинаковой структуры
array Q[lep] = { -1, -1 } # параметры, индексированные по семейству
define W3[mu] = cw Z[mu] + sw A[mu] # макрос; его немые индексы переименовываются при каждом использовании
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! φ⁴ → вершина −iλ
- Индексы. Имя индекса, повторённое в слагаемом, свёрнуто. Поля несут свои индексы в таком порядке: спинорный, затем цветовой (
u[a,k]); лоренцев, затем присоединённый цветовой (G[mu,c]). Тип индекса (лоренцев, спинорный, триплет, октет) определяется его местом. - Сопряжение.
X~— сопряжённое поляX:e~это ,W~уничтожает , еслиWуничтожает . Для самосопряжённого поля (, майорановское) тильда ничего не меняет. - Встроенные тензоры.
g(метрика),delta,gamma,gamma5,PL,PR,C(зарядовое сопряжение),T(Гелл-Манн/2),f(структурные константы),eps— Леви-Чивита, с четырьмя индексами для Лоренца, с тремя для цвета. - Производные и константы.
del[mu] X;I;sqrt2; показатели^2для параметров и чисел (поле повторяется:h h h h);conj(...). - Фермионы. Пишите билинейные формы в естественном порядке, (поле-«строка» перед полем-«столбцом»).
majoranaобъявляет самосопряжённое поле со спином : даёт , а обращается в нуль, как и должно быть. - Соглашения. Вершина слагаемое, импульсы входящие,
del[mu] → -I p[mu]. Встроенная Стандартная модель следует соглашениям FeynRules (, , калибровка Фейнмана); её 129 вершин совпадают с вершинами UFOsmиз MadGraph.
Ошибки синтаксиса, индексов (одно имя использовано и как спинорный, и как цветовой индекс) или структуры (матрица C, не соединяющая два фермионных поля) указываются — по-английски, с номером строки, во вкладке «Теория».
Пример: добавить Z′ к Стандартной модели
- В палитре, модель
StandardModel, кнопка Дублировать. Новая модель «StandardModel копия» выбрана; переименуйте её в SM-Zprime. - Вкладка Теория. Добавьте под параметрами и полями:
param gZp = 0.3, MZp = 3000, WZp = 30 field Zp : vector, mass MZp, width WZp, label "Z′" # универсальное векторное взаимодействие с заряженными лептонами L += sum(i in lep) gZp lep[i]~[a] gamma[nu][a,b] lep[i][b] Zp[nu] - Применить. Z′ появляется в палитре, в списке вершин становится на три записи больше.
- Нарисуйте , затем Сгенерировать: три диаграммы (). Постройте от 200 до 5 000 ГэВ в логарифмическом масштабе: резонанс при 3 ТэВ имеет ровно ту ширину, которую вы указали. Ради согласованной ширины нарисуйте , прочтите во вкладке «Вычисление» и впишите её (× число каналов) в
WZp.
Взаимодействия, нарушающие фермионное число
Дикварки, лептокварки, бозоны X и Y великого объединения, майорановские члены с дираковскими полями: такие взаимодействия соединяют два поля «в одну сторону» — два или два — через матрицу зарядового сопряжения (, ):
# ψᵀ 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 χ̄ᵀ = ψ̄ Γ χᶜ (эрмитово сопряжённое к предыдущему)
L += -g5/sqrt2 e~[a] gamma[mu][a,b] PL[b,c] C[c,d] d~[d,k] X~[mu,k]
# дикварк: цветовой ε, дважды одно и то же поле → правило Γ + Γ′
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 вбирает в правило вершины: правило — это между ногой-«строкой» ( или ) и ногой-«столбцом», а сопряжение несёт фермионный поток — ориентированный цепочка за цепочкой по Деннеру, Эку, Хану и Кюблбеку: , когда вершина проходится против потока, для пропагатора, пройденного против потока, спиноры — по положению в цепочке, а не по тому, частица это или античастица. Результат не зависит от выбранной ориентации; тесты проверяют это на каждом процессе.
Два тождества, которые воспроизводит ядро и которые служат сторожами: (дикварковое взаимодействие X связано с обеими киральностями, отсюда ), и аксиальное дикварковое взаимодействие тождественно обращается в нуль, как и векторное взаимодействие майорановской частицы.
Импорт UFO
Формат UFO (Universal FeynRules Output) — это папка Python, которую FeynRules готовит для MadGraph и других генераторов: particles.py, parameters.py, couplings.py, lorentz.py, vertices.py… TreeLevel читает её напрямую, без Python: небольшой считыватель декларативного Python вычисляет внутренние параметры (функции cmath, матрицы смешивания, комплексные выражения), распознаёт самосопряжённые фермионы как майорановские и переводит каждую лоренцеву и цветовую структуру в правило.
- Возьмите папку UFO: из установки MadGraph (
models/sm,models/MSSM_SLHA2…) или из базы моделей FeynRules. - Палитра › Модель › 📁 Импортировать папку UFO. Импорт занимает доли секунды; отчёт называет поля, вершины, параметры и, если такие есть, пропущенные вершины с причиной.
- Модель оказывается в разделе Мои модели, готовая для палитры, генерации и численных и символьных вычислений. Вкладка «Теория» показывает её заметки об импорте.
Применяемые соглашения, выверенные на UFO sm из MadGraph (129/129 вершин совпадают с выведенной Стандартной моделью): списки частиц и импульсов все исходящие, Gamma(mu,i,j) , где — со стороны , ProjM , T(a,i,j) , цветовой Epsilon с тремя индексами. MSSM_SLHA2 импортируется целиком (50 полей, 1 572 параметра, 822 вершины); его нейтралино и глюино трактуются как майорановские.
Импортированная модель сохраняет свои правила как есть: лагранжиана для правки в TreeLevel у неё нет. Четырёхфермионные (контактные) лоренцевы структуры и вершины с C в UFO пока не переводятся; они перечислены в заметках об импорте.
FeynRules, .fr, UFO, .feyn: кто что делает
| Файл | Что это | Что с ним делает TreeLevel |
|---|---|---|
.fr | Исходник FeynRules для Mathematica: поля, параметры, лагранжиан в нотации Mathematica. | Напрямую не читается (нужна была бы Mathematica). FeynRules экспортирует его в UFO. |
| папка UFO | Уже выведенные правила Фейнмана, на декларативном Python. | Импортируется напрямую. |
.feyn | Язык TreeLevel: те же составляющие, что и в .fr, но короче. | Выводится во время работы; правится в приложении. |
.feyndiag | Документ TreeLevel. | Теория + диаграммы процесса. |
Перенести .fr в .feyn сегодня делается вручную и для модели разумного размера обычно занимает около часа: соглашения (, проекторы, нормировки) те же самые. Для крупной модели рекомендуемый путь по-прежнему .fr → UFO → импорт.