我正在尝试使用feynmp
单循环级别的包绘制费曼图,其中包含两个不同的图:
- 一环五足(我画的很好,但问题是环乱了,变形了)
- 我如何将树级顶点附加到单环?(可简化图)。假设我有一个单环,有四个外部支脚(光子),但其中一个支脚中出现了一个引力子……这实际上就像将树级顶点附加到环上……有什么想法吗?我很感激任何帮助。
谢谢,纳赛尔
答案1
正如您在文档中看到的feynmf
,图表的线条就像橡皮筋,当您将它们连接到其他橡皮筋时,它们会伸展(它们甚至定义了张力参数)。然而,该命令\fmffreeze
实际上冻结了之前的绘制。
所以,我会画一个循环
\begin{fmffile}{diagram}
\begin{fmfgraph}(40,40)
%%% Draw the loop
\fmfleft{i1,i2}
\fmfright{o1,o2}
\fmf{phantom}{o1,v1}
\fmf{phantom}{v2,o2}
\fmf{phantom}{i2,v3}
\fmf{phantom}{i1,v4}
\fmf{fermion}{v1,v2,v3,v4,v1}
\fmffreeze
\end{fmfgraph}
\end{fmffile}
然后画出腿
\begin{fmffile}{diagram}
\begin{fmfgraph}(40,40)
%%% Draw the loop
\fmfleft{i1,i2}
\fmfright{o1,o2}
\fmf{phantom}{o1,v1}
\fmf{phantom}{v2,o2}
\fmf{phantom}{i2,v3}
\fmf{phantom}{i1,v4}
\fmf{fermion}{v1,v2,v3,v4,v1}
\fmffreeze
%%% Draw the photons
\fmf{photon}{o1,v1}
\fmf{photon}{v2,o2}
\fmf{photon}{i2,v3}
\fmf{photon}{i1,v4}
\end{fmfgraph}
\end{fmffile}
但是,如果你有一个额外的衰变,其中一个最后的光子必须结束于一个内部顶点(比如说v5
),而且你需要一个额外的最终顶点(比如说o3
)
\begin{fmffile}{diagram}
\begin{fmfgraph}(40,40)
%%% Draw the loop
\fmfleft{i1,i2}
\fmfright{o1,o2,o3}
\fmf{phantom}{o1,v1}
\fmf{phantom}{v2,o3}
\fmf{phantom}{i2,v3}
\fmf{phantom}{i1,v4}
\fmf{fermion}{v1,v2,v3,v4,v1}
\fmffreeze
%%% Draw the photons
\fmf{photon}{o1,v1}
\fmf{photon}{v2,v5}
\fmf{phantom}{v5,o3}
\fmf{photon}{i2,v3}
\fmf{photon}{i1,v4}
\fmffreeze
%%% The extra decay
\fmf{dbl_wiggly}{v5,o2}
\fmf{photon}{v5,o3}
\end{fmfgraph}
\end{fmffile}
我得到了这个
干杯