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 键

单位

默认值

说明

s

S (m)

m

必填

出口位置。

command

Command

—

Twiss

命令标识。

s_previous

S previous (m)

m

必填

入口位置;与出口之差为传输长度。

alpha_x

Alpha x

—

必填

出口水平 Twiss α。

alpha_y

Alpha y

—

必填

出口垂直 Twiss α。

beta_x

Beta x (m)

m

必填

出口水平 Twiss β,必须为正。

beta_y

Beta y (m)

m

必填

出口垂直 Twiss β,必须为正。

mu_x

Mu x

圈

必填

出口水平相位。

mu_y

Mu y

圈

必填

出口垂直相位。

mu_z

Mu z

圈

0.0

出口纵向相位。

dx

Dx (m)

m

必填

出口水平位置色散。

dpx

Dpx

—

必填

出口归一化水平动量色散。

alpha_x_previous

Alpha x previous

—

必填

入口水平 Twiss α。

alpha_y_previous

Alpha y previous

—

必填

入口垂直 Twiss α。

beta_x_previous

Beta x previous (m)

m

必填

入口水平 Twiss β,必须为正。

beta_y_previous

Beta y previous (m)

m

必填

入口垂直 Twiss β,必须为正。

mu_x_previous

Mu x previous

圈

必填

入口水平相位。

mu_y_previous

Mu y previous

圈

必填

入口垂直相位。

mu_z_previous

Mu z previous

圈

0.0

入口纵向相位。

dx_previous

Dx previous (m)

m

0.0

入口水平位置色散。

dpx_previous

Dpx previous

—

0.0

入口归一化水平动量色散。

dqx

DQx

—

0.0

本段水平色品相位修正系数。

dqy

DQy

—

0.0

本段垂直色品相位修正系数。

longitudinal_transfer

Longitudinal transfer

—

off

off、drift 或 matrix。

输出与适用范围

该命令更新粒子坐标和参考通过时间,本身不写诊断文件;在出口布置 监视器与输出 中的监视器保存结果。横向模型不包含 x–y 耦合或垂直色散。设置非零 DQx、DQy 后,相位依赖相对动量偏差,整体映射不再是固定的六维线性矩阵。

DQx、DQy 直接用于本段相位修正,程序不会再乘本段长度占环周长的比例。它们必须与输入光学及额外非线性元件共同定义的色品一致。

运行时手写 JSON 可附加 Aperture type、Aperture value``(默认 ``off、[]),但 TwissItem 当前不导出这些字段。使用参数构建器时,可在同位置放置带孔径的 Marker,见 孔径(Aperture)。

物理推导

纵向传输

下述入口与出口色散变换之间的中心纵向映射由 Longitudinal transfer 参数控制,支持三种模式:

drift 模式 :使用跃迁 Lorentz 因子,纵向传输矩阵元为:

\[m_{12,z} = -\left(\frac{1}{\gamma_t^2} - \frac{1}{\gamma^2}\right)(s - s_\mathrm{previous})\]

其中 \(\gamma_t\) 为跃迁 Lorentz 因子, \(\gamma\) 为束团参考粒子的 Lorentz 因子, \(s\) 为当前纵向位置, \(s_\mathrm{previous}\) 为前一元件纵向位置。

matrix 模式 :使用给定的纵向相位差,传输矩阵为:

\[m_{11,z} = \cos(\phi_z)\]
\[m_{12,z} = \frac{\sigma_z}{\sigma_\delta} \sin(\phi_z)\]
\[m_{21,z} = -\frac{\sigma_\delta}{\sigma_z} \sin(\phi_z)\]
\[m_{22,z} = \cos(\phi_z)\]

其中 \(\phi_z\) 为纵向相移, \(\sigma_z\) 为配置的 RMS 束长, \(\sigma_\delta\) 为配置的 RMS 相对动量分散。

off 模式 :中心纵向传输矩阵取单位矩阵。存在非零色散时,入口与出口的纵向伴随项仍可改变保存的 z。

色散处理

由于横向传输矩阵描述的是非色散部分的运动,需要在传输前后对色散进行去除与恢复。这些依赖能量的坐标变换还具有纵向伴随项。对于正则能量变量 \(\eta=(E-E_\mathrm{ref})/(\beta_0P_0c)\),定义

\[g(\delta)=\frac{d\delta}{d\eta} =\frac{\beta_0}{\beta_\mathrm{particle}} =\frac{\sqrt{a+(1-a)(1+\delta)^2}}{1+\delta}, \qquad a=\frac{1}{\gamma_0^2}.\]

其中 \(\beta_0\)、\(\gamma_0\) 对应当前束团参考粒子,且 \(g(0)=1\)。变换步骤如下:

  1. 去除前一点色散 :

\[x_1 = x - D_{x,\mathrm{previous}} \cdot \delta\]
\[px_1 = px - D_{px,\mathrm{previous}} \cdot \delta\]
\[z_\beta = z + g(\delta) \left(D_{px,\mathrm{previous}}x-D_{x,\mathrm{previous}}px\right)\]
  1. 应用给定传输 :

中心纵向映射作用于 \((z_\beta,\delta)\):

\[z_L=m_{11,z}z_\beta+m_{12,z}\delta, \qquad \delta_2=m_{21,z}z_\beta+m_{22,z}\delta.\]

横向映射的色品相位仍使用入口动量偏差 \(\delta\):

\[x_\mathrm{temp} = x_1 \cdot m_{11} + px_1 \cdot m_{12}\]
\[px_\mathrm{temp} = x_1 \cdot m_{21} + px_1 \cdot m_{22}\]
  1. 加新点色散 :

\[z_2=z_L+g(\delta_2) \left(D_x px_\mathrm{temp}-D_{px}x_\mathrm{temp}\right)\]
\[x_2 = x_\mathrm{temp} + D_x \cdot \delta_2\]
\[px_2 = px_\mathrm{temp} + D_{px} \cdot \delta_2\]

其中 \(D_x\) 为当前点水平色散, \(D_{x,\mathrm{previous}}\) 为前一点水平色散, \(\delta\) 为粒子相对动量偏差。

对于给定色散轨道上 betatron 振幅为零的粒子,两个纵向伴随项均为零,drift 中由 \(\gamma_t\) 给出的既有滑移保持不变。在 matrix 模式下,入口修正还可改变 \(\delta_2\),进而改变出口恢复的横向色散。

这些项补齐的是色散坐标变换,并不使整个六维映射严格辛:DQx/DQy 对应的作用量相关飞行时间项尚未包含;有限动量偏差下,matrix 仍在 \((z_\beta,\delta)\) 中使用线性映射,而未改为正则能量变量。

横向传输矩阵

横向传输矩阵由前后两点的 Twiss 参数及相位差表示。以水平方向为例:

\[m_{11,x} = \sqrt{\frac{\beta_x}{\beta_{x,\mathrm{prev}}}} \left(\cos\phi_x + \alpha_{x,\mathrm{prev}} \sin\phi_x\right)\]
\[m_{12,x} = \sqrt{\beta_x \, \beta_{x,\mathrm{prev}}} \sin\phi_x\]
\[m_{21,x} = -\frac{1 + \alpha_x \, \alpha_{x,\mathrm{prev}}} {\sqrt{\beta_x \, \beta_{x,\mathrm{prev}}}} \sin\phi_x + \frac{\alpha_{x,\mathrm{prev}} - \alpha_x} {\sqrt{\beta_x \, \beta_{x,\mathrm{prev}}}} \cos\phi_x\]
\[m_{22,x} = \sqrt{\frac{\beta_{x,\mathrm{prev}}}{\beta_x}} \left(\cos\phi_x - \alpha_x \sin\phi_x\right)\]

其中 \(\beta_x\) 、 \(\alpha_x\) 为当前点水平 Twiss 参数, \(\beta_{x,\mathrm{prev}}\) 、 \(\alpha_{x,\mathrm{prev}}\) 为前一点水平 Twiss 参数, \(\phi_x\) 为两点间的水平相移。

垂直方向(y)的传输矩阵形式完全相同,只需将下标 x 替换为 y。

色品修正

动量偏差会引起 工作点偏移,通过色品参数对相位进行修正:

\[\phi_x = \phi_x + \delta \cdot \Delta Q_x \cdot 2\pi\]
\[\phi_y = \phi_y + \delta \cdot \Delta Q_y \cdot 2\pi\]

其中 \(\Delta Q_x\) 、 \(\Delta Q_y\) 分别为水平与垂直色品, \(\delta\) 为粒子相对动量偏差。

纵向坐标连续性

连续保存 z,不折叠多圈累计滑移。物理到达时间为 \(t_i=T_b-z_i/(\beta_b c)\),必须使用当前参考事件;名义槽位偏移不参与时间重建。

t0 更新

参考时间 t0 根据纵向位置变化更新:

\[\Delta t = \frac{s - s_\mathrm{previous}}{\beta \, c}\]

其中 \(\beta\) 为束团参考粒子的归一化速度, \(c\) 为光速。

相位与动量记号

上式的动量偏差为无量纲量 \(\delta=P/P_0-1\),不是动量的绝对变化。未加色品修正的相位差为 \(\phi_u=2\pi(\mu_u-\mu_{u,\mathrm{previous}})\)。纵向 matrix 使用配置的 RMS 束长与相对动量分散,不由当前粒子统计量自动更新。