跳转至

VanDerWaalsInteraction

from cascaqit import VanDerWaalsInteraction

VanDerWaalsInteraction

VanDerWaalsInteraction(
    c6: float, cutoff_radius: float, enabled: bool = True
)

声明静态的范德瓦耳斯相互作用。在 AHSProgram(register, interaction=...) 中传入此配置;构造对象本身不计算原子对距离。

c6 单位为 rad*um^6/us,须为有限且非零的实数,允许正负号。cutoff_radius 单位为 um,须为有限正数。程序按二维欧氏距离计算 V_ij = c6 / r_ij**6,距离等于截断半径的原子对也计入。该项作用于双激发占据 n_i n_j。

enabled=False 保留配置但不加入原子对能量;c6 和截断半径仍须合法。错误类型抛出 TypeError,零 c6、非正截断或非有限值抛出 ValueError。该配置描述相干相互作用,不等于删除双激发态的硬阻塞近似,也不同于 NoiseChannel.crosstalk() 的 XX 通道。

from cascaqit import VanDerWaalsInteraction

interaction = VanDerWaalsInteraction(c6=1000.0, cutoff_radius=10.0)
assert interaction.to_ir().operator == "number_number"

可运行的距离对照见Rabi 相互作用项目。

to_ir

to_ir() -> VanDerWaalsInteractionIR

返回 VanDerWaalsInteractionIR,固定记录模型、单位、number_number 算符和 coherent 类型。后续程序导出与执行消费该声明。