态密度这个概念,第一次接触时总觉得它很抽象。它不是能带,但比能带更直观——能带告诉我们电子怎么分布,态密度告诉我们这些能级有多”挤”。做半导体研究的人离不开它,做催化的人也需要它。
VASP算态密度,其实就是在算好自洽场之后,顺手把波函数再加工一下。大部分参数不用动,关键在于理解CHGCAR是怎么来的、态密度是怎么算的。

态密度的计算依赖自洽场(SCF)的电荷密度。所以先要跑一轮标准的自洽计算,得到CHGCAR文件。INCAR模板如下:
ENCUT = 520
EDIFF = 1E-5
ISMEAR = 0
SIGMA = 0.05
LWAVE = .FALSE.
LCHARG = .TRUE.
这一步不需要改太多,重点是收敛标准EDIFF设得严格一些。态密度对电荷密度质量很敏感,SCF跑得不够收敛,后面的态密度就会糊。KPOINTS用15×15×15或者更密的网格,具体看你原胞大小。原则是确保布里渊区采样足够密。
自洽完成后,进入态密度计算阶段。新建一个文件夹,把CHGCAR复制过来,然后修改INCAR:
ENCUT = 520
EDIFF = 1E-5
ISMEAR = -5
SIGMA = 0.05
ICHARG = 11
LORBIT = 11
NEDOS = 2001
这里有几个关键参数:ICHARG = 11告诉VASP读取CHGCAR文件,非自洽计算;LORBIT = 11输出分波态密度(Projected DOS),也就是每个原子、每个轨道的贡献;ISMEAR = -5是四面体方法,精度最高,适合态密度计算;NEDOS是态密度的能量采样点数,2001是常用值。KPOINTS保持和第一步相同。
计算完成后,用vaspkit或者p4v看态密度曲线。最常用的是vaspkit:
vaspkit >> 21 >> 1
选择对应的计算文件,vaspkit会自动生成态密度数据文件和可视化脚本。如果想看分波态密度(PDOS),也就是每个原子轨道对总态密度的贡献,vaspkit的21号功能可以直接处理LORBIT=11的输出。
态密度曲线不平滑多半是ISMEAR设置不对。ISMEAR=-5是四面体方法,精度最高但需要K点足够密。如果K点稀疏,改用ISMEAR=0加适当的SIGMA。带隙算出来偏小检查EDIFF和ENCUT是否足够,带隙对截断能敏感,ENCUT至少要是POSCAR里ENMAX的1.3倍。
回过头看,VASP算态密度的核心就三步:先SCF得到CHGCAR,再非自洽计算读CHGCAR出态密度,最后vaspkit后处理。参数不多,关键是理解ICHARG=11这个开关——它决定了计算是自洽还是非自洽。
GROMACS计算自由能 — 从伞形采样到结合自由能的实战复盘
高斯分子动力学模拟 — 从Born-Oppenheimer MD到轨道动力学的方法复盘
Gromacs模拟计算:从建模到自由能的完整经验指南
GROMACS分子动力学模拟:生物分子实战经验全分享
材料拉伸计算:有限元方法与力学性能分析
GROMACS分子动力学模拟:从力场选择到自由能计算的完整工作流
GROMACS计算自由能:FEP全流程参数优化与膜蛋白体系的特殊处理
分子动力学模拟GROMACS完整流程:力场选择、平衡与轨迹分析方法
均方根模拟计算 — RMSD/RMSF在分子动力学轨迹分析中的应用
粗粒化模拟 — 从全原子到MARTINI力场的尺度跃迁实战
LAMMPS粗粒化建模 — 从全原子映射到粗粒化力场拟合的实战流程
LAMMPS计算自由能 — 从热力学积分到伞形采样的实战方法
LAMMPS扩散系数计算 — 从均方位移到输运性质的实战方法
LAMMPS计算径向分布函数 — 从命令设置到结构解读的实战指南
粗粒化分子动力学模拟 — 从全原子映射到MARTINI力场的实战流程
自由能计算:从伞形采样到热力学积分的方法选择与精度控制
自由能计算 — 从伞形采样到热力学积分的四种方法对比
蛋白配体结合能计算 — MM/PBSA与FEP方法的选择与应用
钙钛矿分子动力学模拟 — 离子迁移与相变的微观机制
高分子力学性能模拟 — 从玻璃态到橡胶态的跨尺度挑战
均方根偏差计算 — 从结构比对到蛋白质构象分析的实战方法
结构预测模拟计算 — 从晶体结构搜索到全局优化的方法复盘
范德华力计算 — 从Lennard-Jones参数到DFT色散校正的方法对比
高分子动力学模拟 — 从链段运动到玻璃化转变的建模实战