这是本节的多页打印视图。 点击此处打印.

返回本页常规视图.

物理模型库

量子物理实验的物理建模与计算工具

概述

Quatm 物理模型库(physics)提供冷原子/离子混合实验所需的物理建模和计算工具。它包含原子属性数据库、光与物质相互作用计算、光偶极阱(ODT)势建模、Feshbach 共振分析等功能。

原子数据库 — quatm.physics.odt.atomlib

提供常用实验原子/离子的物理属性数据,包含基态到激发态的跃迁频率、线宽、Clebsch-Gordan 耦合系数等。

预定义原子

原子/离子字典名典型用途
Ba⁺BariumDict离子阱量子计算
⁶LiLithiumDict超冷费米气体
Mg⁺MagnesiumDict离子阱量子计算
⁸⁷RbRubidiumDict玻色-爱因斯坦凝聚
Ca⁺CalciumDict离子阱精密测量

属性字段

每个原子字典包含以下物理常数:

字段说明
name元素/同位素名称
charge电荷量 (C)
mass原子质量 (kg)
SP_frequencies强跃迁 (S→P) 角频率
SP_decays强跃迁线宽 (角频率)
SP_linpolcouplingClebsch-Gordan 平方耦合系数
DP_frequencies弱跃迁 (D 态) 频率
DP_decays弱跃迁线宽
DP_linpolcoupling弱跃迁耦合系数

使用示例

from quatm.physics.odt.atomlib import Atom, BariumDict

# 创建钡离子实例
ba_ion = Atom(BariumDict)
print(f"质量: {ba_ion.mass:.2e} kg")
print(f"电荷: {ba_ion.charge:.2e} C")

预实例化的原子可直接导入:Ba, Li, Mg, Rb, Ca

光与物质相互作用 — quatm.physics.odt.lightmatterint

计算给定原子和激光配置下的光-物质相互作用量,基于 Metcalf 和 van der Straten 的形式理论。

LMinteraction

from quatm.physics.odt.lightmatterint import LMinteraction
from quatm.physics.odt.atomlib import Ba
from quatm.physics.odt.lasers import Laser

# 创建激光对象和相互作用计算器
laser = Laser(wavelength=532e-9, power=10.0, waist=50e-6)
lm = LMinteraction(ion=Ba, laser=laser)

关键方法

方法功能公式
SPStarkShift(transition)单跃迁 AC Stark 位移\(\delta_n = -\frac{3\pi c^2}{2\omega_0^3} \left(\frac{\Gamma}{\omega_0-\omega_L} + \frac{\Gamma}{\omega_0+\omega_L}\right) I\)
S12shift()S→P 总 Stark 位移各跃迁加权求和
ScattRate(transition)单跃迁散射率非共振光子散射速率
TotalScattRate()总散射率所有强跃迁散射率之和

光偶极阱建模 — quatm.physics.odt.opticaltraputils

Trap

建模完整的光偶极阱势,综合计算以下贡献:

  • 一个或多个高斯激光束的光学势
  • 直流电场(杂散场和四极曲率)
  • 与附加囚禁离子的库仑相互作用
from quatm.physics.odt.opticaltraputils import Trap

trap = Trap(
    laser=laser,
    ion=ba_ion,
    efields=efield_config,
    laseroffset=(0.0, 0.0)  # 激光束偏离阱中心的位置
)

关键方法

方法说明
AnalTrapDepth()无线性杂散场时的解析阱深 (mK)
FullPotential2D(x, y)计算 (x, y) 处的 2D 完整势
FullPotential3D(x, y, z)计算 (x, y, z) 处的 3D 完整势
FullPotential(point, ion_pos)计算空间某点的完整势 (K),可含其他离子位置

物理学公式参考

AC Stark 位移

光偶极阱中原子经历的 AC Stark 位移:

$$U_{\text{dip}} = -\frac{3\pi c^2}{2\omega_0^3} \left(\frac{\Gamma}{\omega_0 - \omega_L} + \frac{\Gamma}{\omega_0 + \omega_L}\right) I$$

其中 $\omega_0$ 为原子共振频率,$\omega_L$ 为激光频率,$\Gamma$ 为跃迁线宽,$I$ 为激光强度。

光子散射率

非共振光子散射导致的加热速率为:

$$\Gamma_{\text{sc}} = \frac{3\pi c^2}{2\hbar\omega_0^3} \left(\frac{\omega_L}{\omega_0}\right)^3 \left(\frac{\Gamma}{\omega_0 - \omega_L} + \frac{\Gamma}{\omega_0 + \omega_L}\right)^2 I$$

1 - 原子数据库

Ba、Rb、Li、Mg、Ca 原子属性:质量、跃迁频率、Clebsch-Gordan 系数。

概述

atomlib 提供常用冷原子和离子实验原子种类的预计算物理数据。

预定义原子

字典种类典型用途
BariumDictBa⁺离子阱量子计算
RubidiumDict⁸⁷Rb玻色-爱因斯坦凝聚
LithiumDict⁶Li超冷费米气体
MagnesiumDictMg⁺离子阱精密测量
CalciumDictCa⁺离子阱光钟

属性字段

属性说明
mass原子质量 (kg)
ground_state基态能级标识
excited_state激发态能级标识
transition_frequency跃迁频率 (Hz)
decay_rate自发辐射衰减率 (s⁻¹)
clebsch_gordanClebsch-Gordan 耦合系数

2 - 电场计算

离子阱电场势能:杂散场、曲率和一维离子位置计算。

概述

efields 计算 Paul 阱中离子的电场势能分布,支持杂散场和曲率参数,基于 James 方法求解一维离子平衡位置。

说明
efields电场势能计算,含杂散场和曲率
DCTrap管理平均/随机杂散场配置
from quatm.physics.odt.efields import efields

field = efields(stray_field=(1e-3, 0, 0), curvature=0.01)
potential = field.compute_potential(x_grid)

3 - 激光模型

高斯光束激光:光束尺寸、强度、波前曲率和缩放电场。

概述

Laser 类建模高斯光束激光器,管理波长/频率/波数的自动同步转换,计算沿传播方向的光束尺寸、R 曲率半径和缩放电场。

from quatm.physics.odt.lasers import Laser

laser = Laser(wavelength=1064e-9, power=10.0, waist=50e-6)
intensity = laser.intensity(z=0.0)
w = laser.beam_radius(z=0.01)

4 - 光物质作用

AC Stark 频移和散射率:S→P 和 D→P 跃迁的 Clebsch-Gordan 加权计算。

概述

LMinteraction 计算激光场与原子的相互作用:包括基态到激发态(S→P)和亚稳态到激发态(D→P)的 AC Stark 频移及离共振光子散射率。

from quatm.physics.odt.lightmatterint import LMinteraction

lm = LMinteraction(atom=Ba, laser=laser)
shift = lm.stark_shift(intensity=1e6)  # Hz
rate = lm.scattering_rate(intensity=1e6)  # s⁻¹

5 - 光阱模型

复合阱:偶极光束+电场的全 1D/2D/3D 势阱计算。

概述

Trap 将高斯光束光偶极阱与静电场组合为复合势阱模型,计算阱深(势能转折点)和三维势能分布。

from quatm.physics.odt.opticaltraputils import Trap

trap = Trap(laser=odt_laser, efield=dc_field)
depth = trap.trap_depth()  # µK
potential_2d = trap.potential_2d(x, y, z=0)

6 - 统计工具

二项式 Wilson 评分区间:离子态判别置信区间。

概述

statistics 提供基于 Wilson 评分区间的二项式比例置信区间工具,用于离子态判别的统计误差估计。

函数说明
wilson_score(p, n)计算比例 p 的 Wilson 评分
wilson_err(p, n)Wilson 置信区间半宽
getrandbincont(p, n, N)从二项式结果采样 N 次实验概率

Wigner 符号 (utils)

utils 模块提供 Wigner3jWigner6j 符号的完整 Racah 公式实现,用于角动量耦合计算。