VASPBERRY专题

VASPBERRY:实际矩阵到自旋Hall响应

读取真实Bi₂矩阵、计算自旋Hall张量、检查能带和积分范围。

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

这篇从上一例实际生成、导出和合并的Bi₂ PAW算符矩阵出发,计算常规内禀自旋Hall响应。没有VASP源码环境时,也可以先用下载包中的实际数值矩阵学习完整后处理。

下载同一套Bi₂矩阵、脚本、CSV和图片数据。

unzip vaspberry-producer-wave703-*.zip
cd vaspberry-producer
bash response.sh
bash plot.sh

response.sh读取自己新生成的merged;没有该目录时读取包内reference-matrices。结果写到新的response目录,同一目录不重复覆盖。

1. 核对矩阵与电子数#

ls reference-matrices
cat reference-matrices/physical-matrices.json

本例四个k点、24条自旋波函数带、10条占据带,每条自旋带占据数为1,不能按普通非自旋简并再乘2。全网格采样的带隙为0.970292eV,默认化学势放在采样带隙中点约−1.176765eV,使用原始VASP能量零点。

这里的带隙只属于四点采样,不等于密集网格上的已收敛材料带隙。

2. 完整命令是什么#

module load vaspberry/1.6.3
vaspberry-kubo spin-hall \
  --matrices reference-matrices/physical-matrices.npz \
  --metadata reference-matrices/physical-matrices.json \
  --mesh 2 2 --occupied 10 --output-dir response

矩阵和JSON必须来自同一次导出。该路径使用零温绝缘体占据子空间,不把金属费米分布或有限温扫描直接套进来。

--mesh是完整网格的两个方向尺寸,--occupied是从第1带开始的完整占据带数。改变这两个数需要匹配数据和占据条件,并非任意调节输出的参数。

3. 看哪些输出#

head response/spin_hall.csv
head response/spin_curvature.csv
cat response/spin_hall.json

spin_curvature.csv逐k点保存各张量分量,单位Ų;spin_hall.csv给出积分结果,包含无量纲的(ℏ/e)(e²/h)系数及对应单位换算。张量下标顺序是自旋方向、流动方向、电场方向。

本例z自旋、x方向流、y方向电场对应约0.677587;z自旋、y方向流、x方向电场约−0.808640,单位均为(ℏ/e)(e²/h)。这些是四点教学积分结果,不能作为Bi₂的收敛材料常数。

实际矩阵计算的z自旋响应张量

图中显示Cartesian三个方向;本二维体系讨论面内片电导时选x/y电场与流动分量,不把含z分量直接解释成体材料三维电导率。独立Kubo求和与原生命令的27个分量最大差约3.5E-14。

4. 为什么还要检查空带和网格#

自旋流通过有限带子空间中的反对易积构造。即使占据带全部存在,遗漏的空带仍可能影响自旋流和带间求和。需要增加源NBANDS重新生成矩阵,再比较目标分量;仅加密后处理参数不能产生缺失的空带。

完整材料计算至少分别检查k网格、ENCUT、NBANDS与能量收敛。SOC下自旋通常不守恒,自旋Hall响应也不要求量子化;不能因为Z₂为1,就把该响应强行取整。

本例故意保留2×2和24带的小型流程,便于先完成输入、导出、合并、响应和绘图。方法范围见上游自旋Hall说明。

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

查看配图

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

100%查看原图 ↗