2.理论和数值实现
同步辐射产生和检测的从头到尾模拟,从初始电子束参数到探测器的预期强度分布,可以分为三个阶段。首先,通过跟踪穿过感兴趣区域的电子束来获得电子轨迹。其次,利用这些轨迹,计算了初始下游波前的电磁场。最后,场通过光学元件传播到探测器平面。这些阶段如图1所示图中显示了束团压缩器中心边缘辐射的产生和检测示意图。在本节中,我们将详细介绍用于求解此系统的理论和数值实现。该实现在许多模拟参数上高度并行,包括电子、观测点和时间样本。因此,并行化硬件(即GPU)是进行这些计算的理想选择。
| 图1 图中显示了束流压缩机中央部分边缘辐射的产生和检测。这表明一束300MeV的电子束通过两个0.5T偶极子并发射同步辐射。然后将场传播到探测器的傅里叶平面上(f)=10 cm透镜。 |
2.1. 粒子跟踪
计算的第一部分包括从束流中采样电子并生成其穿过感兴趣区域的轨迹。如果我们假设束内电子之间的相互作用可以忽略不计,那么它们的运动由洛伦兹运动方程控制,
哪里第页是电子动量,β是相对论速度,c(c)是光速和e(电子)这个电子电荷。 B类≡B类(第页)表示使用的定义磁场,可以由漂移空间、偶极子和四极子组成。方程式(1)使用四阶龙格-库塔格式求解。由于轨迹的独立性,对束内多个电子进行并行计算是微不足道的。
2.2. 辐射求解器
生成电子轨迹样本后,下一步是计算在下游平面产生的同步辐射(即波前)。对每个采样轨迹单独执行此计算。由单个电子任意运动产生的电磁场由Liénard–Wiechart标量势和矢量势给出(Jackson,1999); 朗道,2013年),
其中使用国际单位制,第页= (x个, 年, z(z))是观察点,t吨是观测时间,R(右)= |第页−第页e(电子)|是电子和观察点之间的距离,第页e(电子)是电子位置,n个是从电子指向观测点的单位矢量(即 n个=R(右)/|R(右)|),ε0是电常数和[…]ret(雷特)表示括号内的项是在延迟时间计算的
更常见的电场可以通过以下定义用标量势和矢量势表示,
大多数诊断只对有限光谱范围内的辐射敏感。因此,与时域相比,在频域中计算电场更有效。将傅里叶变换应用于方程(4)产量
哪里
和ω是场的角频率。使用方程式(5)和(6),傅里叶域电场由(Chubar,1995)给出一)
通过计算方程式(7)在观测点网格上,得到了初始波前。这些观测点中的每一个都是独立的,这再一次使计算易于并行化。
方程式(7)形式为
哪里(f)(t吨)是一个缓慢变化的函数和exp[我ω克(t吨)]快速振荡。这使得求解方程(7)使用标准求积方法在数值上不可行。为了理解原因,我们可以研究图1中的设置,取电子能量和偶极场强分别为~100 MeV和~0.1 T。电子正在靠近c(c),所以需要遍历设置,设置积分的极限。如果我们在同步加速器的峰值进行计算发射光谱[ω≃ 1015,使用方程式(24)]积分的振荡部分的周期为~10−15 s.为了避免较大的数值误差,被积函数必须进行密集采样,以解决这些振荡。对于我们的示例,这至少需要10个7不实用的样本。
求解方程(7)使用实际计算资源需要专门为高振荡函数设计的求积方法。为了应用这些,我们首先将积分分为三部分,
哪里我C类在电子通过感兴趣区域的轨迹上积分。感兴趣区域之外(我L(左)/R(右)),我们假设电子以恒定速度向无穷远处移动βL(左)/R(右).忽略我L(左)/R(右)将导致在t吨L(左)和t吨R(右)电子的位置作为时间的函数简单地由下式给出R(右)=c(c)βL(左)/R(右) (t吨−t吨L(左)/R(右)) +R(右)L(左)/R(右),其中R(右)L(左)/R(右)是积分边界上电子的位置t吨L(左)/R(右)。使用此(f)(t吨)和克(t吨)可以计算为任何顺序,从而允许我们求解我L(左)/R(右)使用渐近展开。这涉及到对等式(8)连续应用分部积分,生成项按顺序递增的序列ω−1第一次订购时(Stein&Murphy,1993)
其中,第一项是积分的近似值,第二项是误差。要继续扩展,将对错误应用相同的过程。对于这项工作感兴趣的系统,ω≫1,使扩张迅速收敛。因此,发现一阶展开就足够了。
之间的轨迹t吨L(左)和t吨R(右)是用户定义磁场的复杂参数函数。有关的信息(f)(t吨),克(t吨)它们在边界处的导数不足以求解我C类因此,不可能应用渐近展开式,而是采用菲龙方法(菲龙,1930). 该方法与常用的Simpson法则有相似之处,因为二次近似适用于积分的非振荡部分。在应用Filon方法之前,我们首先通过改变变量来去除不规则的非平稳相位x个=克(t吨),
然后将积分离散为n个间隔和小时在端点和中心点用二次曲线插值(x个1,x个2和x个三)在每个间隔中,即 小时(x个) ≃v(v)(x个) =c(c)1+c(c)2x个+c(c)三x个2二次拟合的参数c(c)我通过求解线性系统得到每个区间内
将此二次近似应用于方程(11)产量
欧拉公式用于用正弦和余弦函数表示复指数,允许使用矩的分析公式来求解每个区间内的积分和.对于固定的区间大小,方程(13)的近似误差衰变为(Stein&Murphy,1993年). 这与用于计算的一阶渐近展开式相同我L(左)/R(右).
2.2.2. 电子束的发射
当用相机测量辐射剖面时,直接获得的数量是总的光子通量电子束的密度(每单位表面积、每单位相对光谱间隔的光子数)。这可以通过将束内单个电子的电场贡献相加并平方得到,
哪里N个酸碱度是光子数,Σ是表面积,N个e(电子)是光束中的电子数,以及第页我和第页我分别是电子的初始位置和动量。这个总和可以分解为时间连贯和非连贯的部分(Hirschmugl等。, 1991),
哪里(f)(第页, 第页)是电子束分布函数。如果光束比辐射波长长,相干项可以忽略,然后通过将单电子强度积分到(f)(第页, 第页). 方程式(18)包含六维积分,这些积分在数值上过于昂贵,无法使用标准求积方法求解。因此,使用蒙特卡罗方法。这里,积分近似为在采样点计算的单电子电场/强度之和{第页我, 第页我} ≃(f)(第页, 第页). 图3(一)显示了图1所示系统的强度模式示例,使用此处描述的方法计算。
5.总结
在这份手稿中,我们介绍了一个新颖的Python包SYRIPY公司,专门设计用于促进基于同步电子辐射的诊断的统计推断。SYRIPY公司由三个核心模块组成:粒子跟踪器、Liénard–Wiechart解算器和基于傅里叶光学的传播模块。这使得能够对同步辐射的产生和检测进行从头到脚的模拟。该软件包是使用库开发的PyTorch公司,允许SYRIPY公司在CPU和GPU上本机运行。特别是,Liénard–Wiechart解算器和Fourier光学模块具有高度并行性,使得代码在GPU上运行时非常高效。使用开发包PyTorch公司因为底层库支持自动计算渐变。
我们给出了基准计算结果,表明该软件包与分析和数值结果都吻合良好。对于只需要单个浮点精度的模拟,SYRIPY公司与相比,速度显著提高(~50倍)SRW公司这是GPU与CPU相比更高的指令吞吐量的直接结果。
叙利亚人它既快速又可微分,是执行统计推断的理想工具。我们已经通过使用该软件包对模拟实验数据进行贝叶斯推断来证明了这种能力。随着SVI的应用,求解贝叶斯方程的复杂任务简化为更易于管理的优化问题。即使如此,通过我们简化的1D示例,必须优化九个参数。由于维度诅咒,如果没有梯度信息,这将是很难做到的。此外SYRIPY公司不限于贝叶斯推理。该软件包的其他应用可以包括通过最大似然如Roussel所述,使用神经网络参数化估计或预测光束的完整横向相空间等。(2023).
叙利亚人在GitHub上公开提供,网址为https://github.com/robbiewatt1/SYRIPY网站.
资金筹措信息
根据合同DE-AC02-76SF00515,这项工作得到了SLAC国家加速器实验室能源部的支持。
工具书类
Bingham,E.,Chen,J.P.,Jankowiak,M.,Obermeyer,F.,Pradhan,N.,Karaletsos,T.,Singh,R.,Szerlip,P.,Horsfall,P.&Goodman,N.D.(2018)。J.马赫。学习。物件。 20, 1–6. 谷歌学者
Bluestein,L.(1970)。IEEE传输。音频电声。 18, 451–455. 交叉参考 谷歌学者
Bosch,R.(1999)。编号。仪器。方法物理学。决议A,431, 320–333. 科学网 交叉参考 中国科学院 谷歌学者
丘巴尔,O.V.(1995年一).科学评论。仪器。 66, 1872–1874. 交叉参考 中国科学院 谷歌学者
Chubar,O.(1995年b条).1995年粒子加速器会议记录(PAC1995)1995年5月1日至5日,第4卷,美国德克萨斯州达拉斯,第2402–2404页。 谷歌学者
Chubar,O.和Elleaume,P.(1998年)。第六届欧洲粒子加速器会议记录(EPAC98)1998年6月22日至26日,瑞典斯德哥尔摩,第1177至1179页谷歌学者
Emma,C.、Edelen,A.、Hanuka,A.、O'Shea,B.和Scheinker,A.(2021年)。问询处,12, 61. 交叉参考 谷歌学者
Emma,C.、Edelen,A.、Hogan,M.J.、O'Shea,B.、White,G.和Yakimenko,V.(2018年)。物理学。修订加速度。横梁,21, 112802. 交叉参考 谷歌学者
费隆,L.N.G.(1930)。程序。R.Soc.爱丁堡。 49, 38–47. 交叉参考 谷歌学者
Fiorito,R.、Shkvarunets,A.、Castronovo,D.、Cornacchia,M.、Di Mitri,S.、Kishek,R.,Tschalaer,C.和Veronese,M.(2014)。物理学。修订版ST加速度。横梁,17, 122803. 交叉参考 谷歌学者
Geloni,G.、Kocharyan,V.、Saldin,E.、Schneidmiller,E.和Yurkov,M.(2009年)。编号。仪器。方法物理学。决议A,605, 409–429. 科学网 交叉参考 中国科学院 谷歌学者
Goodman,J.W.(2005)。傅立叶光学导论。罗伯茨公司。 谷歌学者
Hirschmugl,C.J.,Sagurton,M.&Williams,G.P.(1991)。物理学。版次A,44, 1316–1320. 交叉参考 中国科学院 公共医学 科学网 谷歌学者
Hoffman,M.D.和Blei,D.M.(2015)。2015年第18届国际人工智能与统计会议(AISTATS)会议记录2015年5月9日至12日,美国加利福尼亚州圣地亚哥,第361-369页谷歌学者
Jackson,J.D.(1999)。经典电动力学第三版,纽约:Wiley。 谷歌学者
Landau,L.D.(2013)。经典场论,第2卷。爱思唯尔。 谷歌学者
Leutenger,M.、Rao,R.、Leitgeb,R.A.和Lasser,T.(2006年)。选择。快递,14, 11277–11291. 交叉参考 公共医学 谷歌学者
Paszke,A.、Gross,S.、Massa,F.、Lerer,A.、Bradbury,J.、Chanan,G.、Killeen,T.、Lin,Z.、Gimelshein,N.、Antiga,L.、Desmaison,A.、Köpf,A.,Yang,E.、DeVito,Z.,Raison,M.、Tejani,A.、Chilamkurthy,S.,Steiner,B.、Fang,L.,Bai,J.和Chintala,S.(2019年)。arXiv公司:1912.01703. 谷歌学者
Roussel,R.,Edelen,A.,Mayes,C.,Ratner,D.,Gonzalez-Aguilera,J.P.,Kim,S.,Wisniewski,E.&Power,J.(2023年)。物理学。修订稿。 130, 145001. 交叉参考 公共医学 谷歌学者
Stein,E.M.和Murphy,T.S.(1993年)。谐波分析:实变量方法、正交性和振荡积分,第3卷。普林斯顿大学出版社。 谷歌学者
Stupakov,G.(2013)。通过入射相对论电子束熔化薄箔。技术报告SLAC-PUB-15729。SLAC国家加速器实验室,美国加利福尼亚州门洛帕克谷歌学者
Tanaka,T.和Kitamura,H.(2001)。J.同步辐射。 8, 1221–1228. 科学网 交叉参考 中国科学院 IUCr日志 谷歌学者
Tarantola,A.(2005)。模型参数估计的反问题理论和方法。暹罗。 谷歌学者
Titov,A.和Yarov,A.(1991)。编号。仪器。方法物理学。决议A,308, 117–119. 交叉参考 谷歌学者
Yakimenko,V.,Alsberg,L.,Bong,E.,Bouchard,G.,Clarke,C.,Emma,C.,Green,S.,Hast,C.,Hogan,M.J.,Seabury,J.,Lipkowitz,N.,O'Shea,B.,Storey,D.,White,G.&Yocky,G.(2019年)。物理学。修订加速度。横梁,22, 101301. 交叉参考 谷歌学者
Yakimenko,V.、Cai,Y.、Clarke,C.、Green,S.、Hast,C.、Hogan,M.、Lipkowitz,N.、Phinney,N.,White,G.和Yocky,G.(2016)。第七届国际粒子加速器会议记录(IPAC’16),2016年5月8日至13日,韩国釜山,第1067至1070页。图OBB02谷歌学者
| 的日志 同步加速器 辐射 |
国际标准编号:1600-5775
打开访问