qvasp专题

qvasp线性响应计算Ueff

用Fe2真实实例完成基态、九个扰动的SCF/NSCF、占据数提取与Ueff计算。

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

本篇用一个小型Fe2模型讲清Ueff线性响应的操作顺序:先算无扰动基态,再对目标原子施加一系列小势能参数,比较未屏蔽与自洽响应,最后提取Ueff。鸢算科技集群P100和V100 16G均实际运行了相同的19次计算;本例结果是教学参考,不能直接作为任意Fe材料的推荐U值。

下载实际输入、响应数据与安全运行脚本。先看已算好的曲线,不重新运行VASP:

bash run.sh
cat analysis/Fe2-p100-response.csv

1 从常规结构开始#

本例BCC常规胞边长2.87 Å,2个Fe。输入仍以同一种Fe、计数2开始,工具随后会把目标原子单独标记成另一组,便于只给它施加扰动。不要事先把元素标题拆好后再让原生脚本重复拆分。

Fe
 1.0000000000000000
     2.8700000000000001    0.0000000000000000    0.0000000000000000
     0.0000000000000000    2.8700000000000001    0.0000000000000000
     0.0000000000000000    0.0000000000000000    2.8700000000000001
 Fe 
   2
Direct
  0.0000000000000000  0.0000000000000000  0.0000000000000000
  0.5000000000000000  0.5000000000000000  0.5000000000000000

目标是POSCAR中的第2个原子、d通道。qvasp里的轨道选择数字为1表示p、2表示d;它不是原子序号。

实际INCAR为:

SYSTEM = ueff-p100
ENCUT = 450
PREC = Accurate
EDIFF = 1E-6
EDIFFG = -0.02
NCORE = 1
KPAR = 1
NELM = 150
ALGO = Normal
LREAL = .FALSE.
ISMEAR = 0
SIGMA = .2
ISPIN = 2
MAGMOM = 2*2.2
LORBIT = 10
LMAXMIX = 4
LDAUPRINT = 1
NBANDS = 32
IBRION = -1
NSW = 0
ISYM = 0
LWAVE = .TRUE.
LCHARG = .TRUE.

KPOINTS为4×4×4 Gamma网格。LORBIT=10输出投影占据,LMAXMIX=4用于d通道;保持所有扰动分支的几何、k网格、势文件和数值参数一致。

2 模板、基态、响应和提取的顺序#

module load qvasp/2.26
qvasp -ueff

菜单含四步:0生成模板、1计算基态、2执行SCF和NSCF分支、3提取。模板要按材料编辑,本例已经提供实际输入,不能用默认磁矩和收敛设置直接覆盖。

第1步选择目标原子 2、通道 2。第2步采用α=−0.20至+0.20 eV,步长0.05 eV,共9个点,每个点分别进行一次NSCF和一次SCF,加上基态共19次。

未屏蔽分支采用固定电荷密度,屏蔽分支允许电子密度自洽响应。比较的是同一个目标原子的同一投影通道占据,而不是将不同分支的总电子数直接相减。

3 用配套脚本提交实际计算#

sbatch ue-job.slurm
squeue -u "$USER"

脚本申请P100单卡、单MPI进程,使用VASP6.5.1和qvasp2.26。它在 ue-calculation下准备个人输入,顺序完成全部分支;已有同名目录时拒绝覆盖。

原生流程对CHGCAR和WAVECAR使用链接,直接写回可能改变基态文件。资料包的个人运行适配器会先保护基态副本,再为每个扰动分支复制独立文件,并同步等待本次VASP结束;不会修改集群共享qvasp程序。磁性材料还应检查各扰动是否仍属于预期的磁性分支。

作业结束后:

cat ue-calculation/output.wsy

已有完整真实分支的用户也可单独运行第3步:

printf '3
' | qvasp -ueff

资料包默认练习使用实际占据数的明确标注摘录,只重做这一步提取,不冒充重新完成19次DFT。

4 本例的实际结果#

α/eV 基态d占据 NSCF SCF
−0.20 6.249 6.062 6.208
0.00 6.249 6.249 6.249
+0.20 6.249 6.434 6.291

全部9个点在CSV中。按VASP LDAUTYPE=3的参数与响应约定,原生端点公式为 U=1/χ−1/χ₀,得到约3.74401 eV;9点直线拟合约3.75211 eV。不要从另一种外势符号约定机械复制公式后,把结果无说明地翻转符号。

P100和V10016G的真实占据响应对照

NSCF响应更强,自洽屏蔽后的斜率更小。除了看一个最终数字,还要检查占据数是否平滑、内外扰动区间是否近似线性、是否出现磁态跳变,并比较更大超胞、k网格与扰动范围。本例小胞、特定投影和数值设置的结果不能当作可迁移的材料常数。

方法和符号说明见VASP官方U线性响应实例。

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

查看配图

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

100%查看原图 ↗