3. 周期边界、近邻与静电
本课位置: 第 3/11 课。先完成前一课的推导;使用下方练习检查理解。
1. 有限晶胞表示无限重复的模型
周期边界通过重复晶胞去掉自由表面,但并未消除有限尺寸误差。溶质、缺陷与涨落仍然和周期镜像相互作用,晶胞也不能容纳大于盒子尺寸的波长。除非明确改变约定,本节假定三维电中性体相体系。含真空的薄膜是另一类静电问题,不能简单视为稀释的体相液体。
将晶格矢量作为矩阵 \(A\) 的列,分数坐标为 \(s=A^{-1}r\)。把分数坐标折回 \([0,1)\) 只改变保存的镜像,不改变粒子身份。计算输运时必须使用展开坐标或镜像标记,否则跨越边界会产生虚假的位置跳变。
2. 最小镜像规则
对正交晶胞,沿各方向选择距离最近的镜像:
简单的单镜像短程算法要求 \(r_c<\min(L_x,L_y,L_z)/2\),否则同一粒子的多个镜像可能进入截断球。对于倾斜很大的晶胞,独立舍入分数坐标不一定得到欧氏距离最近的镜像,应采用经过验证的三斜晶胞算法。
3. 跨界算例与近邻列表
单位长度盒中,\(x=0.95\) 与 \(0.05\) 的最小距离是 \(0.10\) 而非 \(0.90\)。若第一个粒子从 \(0.95\) 移到折回坐标 \(0.02\),真实位移可以是 \(+0.07\),直接相减却给出 \(-0.93\)。均方位移对这一错误尤其敏感。
Verlet 近邻表保存距离不超过 \(r_l=r_c+b\) 的粒子对,\(b\) 是缓冲宽度。若每个原子从建表位置的位移小于 \(b/2\),三角不等式保证任意对的距离变化小于 \(b\)。因此原本在 \(r_l\) 外的粒子对不会在重建前进入 \(r_c\)。判断依据是距上次建表的总位移,不是最近一步的位移。
4. 库仑求和必须明确边界约定
Ewald 方法利用恒等式把长程作用分解为实空间短程项与平滑的倒空间项:
分解参数 \(\alpha\) 调整两种求和的工作量;两边都收敛后,物理结果不应依赖它。实际算法还需自相互作用修正、倒空间零矢量处理和外部边界约定。带净电荷的周期晶胞需要明确的处理,例如均匀补偿背景;所得能量并不自动等于孤立离子的能量。
5. 两种不同的收敛
固定盒子时先收敛倒空间网格、插值阶数和实空间精度,再在相当的数值精度下扩大物理晶胞。细化网格不能消除镜像作用。薄膜修正必须与真空和几何约定匹配。液体的径向分布函数只能在盒子允许的距离范围内解释,输运系数还需比较多个盒子尺寸。
6. 练习与答案
缓冲宽度为 \(0.4\),某原子距上次建表位置移动了 \(0.25\),充分安全条件成立吗? 不成立,因为 \(b/2=0.2\)。这不证明已经漏对,但严格保证已失效。
折回坐标能消除质心漂移吗? 不能;它只是改变表示。去除质心动量会改变速度,需要在定义动力学系综时单独处理。
7. 参考资料
在正文假设下绘制的原创解析教学图,不是模拟结果。
8. 关联理论与实践
量子力学 · 蒙特卡罗方法 · 量子蒙特卡罗 · CP2K · Quantum-Espresso