Twiss 参数输运(Twiss)
Twiss 根据入口和出口的光学函数及相位差计算无耦合横向输运,并提供可选的纵向线性映射和色品相位修正。坐标、参考动量及物理到达时间的约定见 纵向坐标与参考到达时间。
输入光学已包含设计聚焦;额外插入的磁铁产生附加作用,应避免重复计入。横向 beta 必须为正。Mu 以圈为单位(1 对应 2π),应保留两点之间所需的完整相位差。drift 模式需要束团的跃迁 Lorentz 因子;matrix 模式需要正的束长和相对动量分散。
使用示例
以下 JSON 片段展示了一个 Sequence 中的 Twiss 条目:
"Twiss1": {
"S (m)": 10.0,
"Command": "Twiss",
"S previous (m)": 5.0,
"Alpha x": 0.5,
"Alpha y": -0.3,
"Alpha x previous": 0.4,
"Alpha y previous": -0.2,
"Beta x (m)": 3.5,
"Beta y (m)": 2.8,
"Beta x previous (m)": 3.0,
"Beta y previous (m)": 2.5,
"Mu x": 0.123,
"Mu y": 0.456,
"Mu x previous": 0.1,
"Mu y previous": 0.4,
"Dx (m)": 0.5,
"Dx previous (m)": 0.3,
"Dpx": 0.01,
"Dpx previous": 0.005,
"DQx": 2.0,
"DQy": 2.0,
"Longitudinal transfer": "drift"
}
接口参数
Python 属性 |
JSON 键 |
单位 |
默认值 |
说明 |
|---|---|---|---|---|
|
|
m |
必填 |
出口位置。 |
|
|
— |
|
命令标识。 |
|
|
m |
必填 |
入口位置;与出口之差为传输长度。 |
|
|
— |
必填 |
出口水平 Twiss α。 |
|
|
— |
必填 |
出口垂直 Twiss α。 |
|
|
m |
必填 |
出口水平 Twiss β,必须为正。 |
|
|
m |
必填 |
出口垂直 Twiss β,必须为正。 |
|
|
圈 |
必填 |
出口水平相位。 |
|
|
圈 |
必填 |
出口垂直相位。 |
|
|
圈 |
|
出口纵向相位。 |
|
|
m |
必填 |
出口水平位置色散。 |
|
|
— |
必填 |
出口归一化水平动量色散。 |
|
|
— |
必填 |
入口水平 Twiss α。 |
|
|
— |
必填 |
入口垂直 Twiss α。 |
|
|
m |
必填 |
入口水平 Twiss β,必须为正。 |
|
|
m |
必填 |
入口垂直 Twiss β,必须为正。 |
|
|
圈 |
必填 |
入口水平相位。 |
|
|
圈 |
必填 |
入口垂直相位。 |
|
|
圈 |
|
入口纵向相位。 |
|
|
m |
|
入口水平位置色散。 |
|
|
— |
|
入口归一化水平动量色散。 |
|
|
— |
|
本段水平色品相位修正系数。 |
|
|
— |
|
本段垂直色品相位修正系数。 |
|
|
— |
|
|
输出与适用范围
该命令更新粒子坐标和参考通过时间,本身不写诊断文件;在出口布置 监视器与输出 中的监视器保存结果。横向模型不包含 x–y 耦合或垂直色散。设置非零 DQx、DQy 后,相位依赖相对动量偏差,整体映射不再是固定的六维线性矩阵。
DQx、DQy 直接用于本段相位修正,程序不会再乘本段长度占环周长的比例。它们必须与输入光学及额外非线性元件共同定义的色品一致。
运行时手写 JSON 可附加 Aperture type、Aperture value``(默认 ``off、[]),但 TwissItem 当前不导出这些字段。使用参数构建器时,可在同位置放置带孔径的 Marker,见 孔径(Aperture)。
物理推导
纵向传输
下述入口与出口色散变换之间的中心纵向映射由 Longitudinal transfer 参数控制,支持三种模式:
drift 模式 :使用跃迁 Lorentz 因子,纵向传输矩阵元为:
其中 \(\gamma_t\) 为跃迁 Lorentz 因子, \(\gamma\) 为束团参考粒子的 Lorentz 因子, \(s\) 为当前纵向位置, \(s_\mathrm{previous}\) 为前一元件纵向位置。
matrix 模式 :使用给定的纵向相位差,传输矩阵为:
其中 \(\phi_z\) 为纵向相移, \(\sigma_z\) 为配置的 RMS 束长, \(\sigma_\delta\) 为配置的 RMS 相对动量分散。
off 模式 :中心纵向传输矩阵取单位矩阵。存在非零色散时,入口与出口的纵向伴随项仍可改变保存的 z。
色散处理
由于横向传输矩阵描述的是非色散部分的运动,需要在传输前后对色散进行去除与恢复。这些依赖能量的坐标变换还具有纵向伴随项。对于正则能量变量 \(\eta=(E-E_\mathrm{ref})/(\beta_0P_0c)\),定义
其中 \(\beta_0\)、\(\gamma_0\) 对应当前束团参考粒子,且 \(g(0)=1\)。变换步骤如下:
去除前一点色散 :
应用给定传输 :
中心纵向映射作用于 \((z_\beta,\delta)\):
横向映射的色品相位仍使用入口动量偏差 \(\delta\):
加新点色散 :
其中 \(D_x\) 为当前点水平色散, \(D_{x,\mathrm{previous}}\) 为前一点水平色散, \(\delta\) 为粒子相对动量偏差。
对于给定色散轨道上 betatron 振幅为零的粒子,两个纵向伴随项均为零,drift 中由 \(\gamma_t\) 给出的既有滑移保持不变。在 matrix 模式下,入口修正还可改变 \(\delta_2\),进而改变出口恢复的横向色散。
这些项补齐的是色散坐标变换,并不使整个六维映射严格辛:DQx/DQy 对应的作用量相关飞行时间项尚未包含;有限动量偏差下,matrix 仍在 \((z_\beta,\delta)\) 中使用线性映射,而未改为正则能量变量。
横向传输矩阵
横向传输矩阵由前后两点的 Twiss 参数及相位差表示。以水平方向为例:
其中 \(\beta_x\) 、 \(\alpha_x\) 为当前点水平 Twiss 参数, \(\beta_{x,\mathrm{prev}}\) 、 \(\alpha_{x,\mathrm{prev}}\) 为前一点水平 Twiss 参数, \(\phi_x\) 为两点间的水平相移。
垂直方向(y)的传输矩阵形式完全相同,只需将下标 x 替换为 y。
色品修正
动量偏差会引起 工作点偏移,通过色品参数对相位进行修正:
其中 \(\Delta Q_x\) 、 \(\Delta Q_y\) 分别为水平与垂直色品, \(\delta\) 为粒子相对动量偏差。
纵向坐标连续性
连续保存 z,不折叠多圈累计滑移。物理到达时间为 \(t_i=T_b-z_i/(\beta_b c)\),必须使用当前参考事件;名义槽位偏移不参与时间重建。
t0 更新
参考时间 t0 根据纵向位置变化更新:
其中 \(\beta\) 为束团参考粒子的归一化速度, \(c\) 为光速。
相位与动量记号
上式的动量偏差为无量纲量 \(\delta=P/P_0-1\),不是动量的绝对变化。未加色品修正的相位差为 \(\phi_u=2\pi(\mu_u-\mu_{u,\mathrm{previous}})\)。纵向 matrix 使用配置的 RMS 束长与相对动量分散,不由当前粒子统计量自动更新。