示例 11-2:Li 间隙原子在晶体 Si 中的扩散(体相 CI-NEB)¶
目的¶
- 演示体相扩散 NEB 与表面 NEB 的区别:所有原子放开、三维 k 点、固定晶胞;
- 计算 Li 沿 Td → Hex → Td 路径的迁移能垒;
- 练习超胞尺寸收敛(64 → 216 原子)。
对应教程:第11章 过渡态搜索:NEB / CI-NEB / Dimer(§13)。
文件说明¶
| 文件 | 说明 |
|---|---|
POSCAR_IS |
2×2×2 立方超胞 Si64(a = 5.469 Å,PBE 近似值)+ Li 在四面体间隙位 Td,分数坐标 (0.75, 0.75, 0.75),4 个 Si 近邻约 2.37 Å |
POSCAR_FS |
Li 在相邻 Td 位 (0.875, 0.875, 0.875),跳跃距离约 2.37 Å;原子顺序与 IS 相同(Si 在前、Li 为第 65 号) |
INCAR_relax |
端点优化,ENCUT = 500(Li_sv),ISIF = 2 |
INCAR_neb |
CI-NEB:IMAGES = 3、LCLIMB = .TRUE.、IOPT = 7(FIRE)、EDIFFG = -0.03 |
KPOINTS |
Γ 中心 2×2×2 |
POTCAR |
不提供;Si 用 Si,Li 用 Li_sv |
插值脚本和 NEB 作业脚本复用 示例 11-1 中的 make_images.sh、idpp_interpolate.py、job.slurm。
运行步骤¶
cd VASP/examples/11-li-si-neb
export VASP_PP_PATH=/path/to/your/paw/library
mkdir -p IS FS
cp POSCAR_IS IS/POSCAR; cp POSCAR_FS FS/POSCAR
for d in IS FS; do cp INCAR_relax $d/INCAR; cp KPOINTS $d/; done
POT_Li=Li_sv bash ../10-co-pt111-adsorption/make_potcar.sh IS FS
grep TITEL IS/POTCAR # 应依次为 Si、Li_sv
cp IS/POTCAR .
(cd IS && sbatch ../../10-co-pt111-adsorption/job.slurm)
(cd FS && sbatch ../../10-co-pt111-adsorption/job.slurm)
# 端点完成后
bash ../11-pt-adatom-neb/make_images.sh IS FS 3
cp INCAR_neb INCAR
sbatch ../11-pt-adatom-neb/job.slurm # 96 进程 = 3 图像 x 32
nebresults.pl && cat exts.dat
预期结果 / 如何检查¶
- 优化后 IS、FS 能量相同(两个 Td 位等价),
dist.pl IS/CONTCAR FS/CONTCAR约 2.4 Å 量级; - 中间图像 02 初始位于六角间隙位(Hex),也是能量最高点;能垒曲线对称;
- 文献中 DFT 计算的能垒多在约 0.5–0.65 eV(近似范围,依赖超胞与泛函),经典实验扩散激活能约 0.66 eV(近似值);
- 对 TS(图像 02)做频率分析(只放开 Li 及其近邻 Si),应只有一个虚频,方向沿 ⟨111⟩。
注意事项¶
- 本例路径对称、初始猜测很好,所以直接开启 CI;一般情况仍建议先普通 NEB 再 CI(见示例 11-1)。
- 所有原子都放开时,整体平移不受约束;若观察到整体漂移,可在 IS、FS 中同时固定一个远离 Li 的 Si 原子。
- 体相间隙扩散对超胞尺寸敏感:用 3×3×3 超胞(216 Si)复核能垒(教程练习 4)。
- 若改用不带半芯态的
LiPOTCAR,可降低 ENCUT 以快速测试,但端点与 NEB 必须一致。