VASP 专题

VASP 晶体声子与热容计算

用硅的有限位移实算,串起超胞、原子力、声子色散、态密度和热容。

更新于 2026-10-25约 3 分钟阅读按任务与环境选择适用配置
阅读本篇目录

判断结构是否具有动力学稳定性,或计算振动热容,可以从晶体声子开始。VASP负责位移后的原子力,Phonopy把这些力转成力常数和声子性质。

1. 先准备什么#

先把原胞的晶胞和原子优化好,再生成超胞。本例金刚石硅原胞2个原子,2×2×2超胞16个原子;位移幅度0.02 Å,超胞k网格4×4×4。资料包中的正负位移目录已经生成,可直接查看结构差异。

原胞k网格与超胞k网格不能机械照搬。例如扩大实空间超胞后,应按倒空间采样密度调整网格。超胞尺寸决定可以描述的实空间力常数范围,k网格负责电子积分,两者不是同一项收敛参数。

2. 从位移到图的顺序#

  1. 用优化后的原胞生成位移超胞,保留位移顺序及 phonopy_disp.yaml。
  2. 每个位移结构分别准备INCAR、KPOINTS和同一套POTCAR。设置 NSW=0、IBRION=-1、LREAL=.FALSE.,不要再优化位移结构。
  3. 在各目录提交 sbatch run.sh,检查每次电子迭代收敛。
  4. 按生成顺序提取vasprun.xml中的力,生成FORCE_SETS或载入Phonopy;本例移除微小平均力漂移并对称化力常数。
  5. 先看声子色散,再用q网格求声子态密度与热力学。本例热力学采用16×16×16 Gamma中心网格,排除Gamma处三个近零声学平移模式对有限网格自由能的不合理贡献。
  6. 保存色散图、态密度、频率表与thermal_properties.yaml;它们各有不同用途。

常用的力提取形式如下;文件顺序必须与位移顺序相同:

module load phonopy/4.8.3
phonopy -f disp-001/vasprun.xml disp-002/vasprun.xml

本资料包实际目录以 si-phonon-v100- 开头;使用命令时替换为自己的目录名。不要把其他体积或不同原子排序的vasprun混进来。

3. 硅的实际结果#

vasp-crystal-phonons 实际计算结果

本例没有显著负频率;约10⁻⁷ THz的零附近数值属于平移零模的浮点残差。原胞有2个原子,所以有6条声子分支:3条声学、3条光学。热容按“每摩尔2Si原胞”计,不能直接当作每摩尔Si原子的热容。

T / K Cv / J mol⁻¹ K⁻¹
100 15.8158
300 39.8785
500 45.7955
800 48.2095

4. 有虚频时怎么判断#

先看虚频对应的振动模式,再检查结构残余力、电子收敛、超胞尺寸和k网格。不能直接把所有负频率取绝对值。二维体系的ZA弯曲支在Gamma附近尤其敏感,还要考虑真空、转动不变性与长波误差。

本页得到的是谐近似声子与定容热容Cv。声子寿命、线宽和晶格热导需要三阶或更高阶相互作用,继续看非谐声子与热导。本例16原子超胞用于流程参考,不代表所有材料都能用这个尺寸得到收敛结果。

方法参考:VASP振动计算设置、Phonopy官方流程。

计算环境与资料下载#

本页数据来自鸢算科技集群实际计算。VASP 6.6.1 GPU版采用 NVHPC 25.3、CUDA 12.8、HPC-X 2.22.1 与 MKL 2023.2;PBE、PAW PBE 版本64、ENCUT=550 eV、EDIFF=1E-6。需要优化的自由原子采用0.02 eV/Å;静态位移点、外加应变点和动力学轨迹不按结构优化阈值判断。

下载输入、分析脚本和实算数据(ZIP) · 下载结果表(CSV)

解压后先读 README,选择本文对应目录,按POSCAR元素顺序准备本人有权使用的POTCAR,再运行 sbatch run.sh。POTCAR、WAVECAR及电荷密度大文件不随资料包分发。各目录的原始输入和实际结果表用于复现;更换体系后应重新提取自己的结果。

需要根据你的体系选择资源?联系讨论计算需求。实际可用软件与权限,以当前账户和运行环境为准。

查看配图

放大后可滚动查看细节,按 Esc 关闭。

100%查看原图 ↗