Wannier90专题

Wannier90 自旋霍尔:输入、单位与网格比较

Pt固定模型的5³、9³、18³后处理演示,以及如何识别尚不能作为材料数值的结果。

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

下载完整输入、参考数据和绘图程序,保存为example.zip:

python3 -m zipfile -e example.zip .
cd wannier-response-examples
bash results.sh
bash plot.sh

环境使用wannier90/4.0.3-serial,Intel ifx2024.2、AVX2、MKL顺序库;MPI构建使用Intel MPI2021.13。本文小例子用单线程即可。job.slurm申请CPU分区资源,再由run.py在新的work/算例名下运行。查看参考结果不需要重新计算;重复计算时换用新的解压目录。

1. 先准备自旋相关矩阵#

自旋霍尔不能仅靠普通HR文件。输入必须与自旋轨道耦合计算及所选方法匹配,本例使用官方固定Pt检查点及相应SPN、重叠和方法所需矩阵,实际执行Qiao方法。

ls inputs/Pt-spinHall-xy-mesh18
cat inputs/Pt-spinHall-xy-mesh18/Pt.win
sbatch job.slurm Pt-spinHall-xy-mesh18
sbatch job.slurm Pt-spinHall-yx-mesh18

关键段:

berry = true
berry_task = eval_shc
shc_method = qiao
spn_formatted = true
shc_freq_scan = false
shc_alpha = 1
shc_beta = 2
shc_gamma = 3
berry_kmesh = 18 18 18
fermi_energy_min = 6
fermi_energy_max = 26
fermi_energy_step = 5

这对应带z自旋极化的xy分量;yx对照只交换alpha与beta。spn_formatted须与文件真实格式一致。不同SHC方法需要的矩阵不完全相同,请按接口生成,不能只改方法名。

2. 输出单位保留原表头#

head -n 8 reference-results/Pt-spinHall-xy-mesh18/Pt-shc-fermiscan.dat
cat Pt-SHC-xy-mesh5.csv
cat Pt-SHC-xy-mesh9.csv
cat Pt-SHC-xy-mesh18.csv

原生单位为(ℏ/e)·S/cm,不是普通S/cm。输出第1列是扫描序号,第2列EF,第3列SHC;这里的EF沿固定Wannier模型扫描,不代表对每个EF重新做自洽掺杂DFT。

3. 本例还不能当作Pt的定量参考#

本例5³、9³、18³结果变化明显,xy与−yx也仍有较大的差异。按全扫描最大幅度归一的对称残差分别约4.19%、13.39%、15.32%;加密后没有显示单调改善。因此这些曲线只供学习计算入口、单位和结果诊断,不提供Pt材料SHC的推荐数值,也不把18³称为已收敛。

实际网格依赖及尚未消除的对称残差

要得到材料数据,应先确认DFT自旋轨道矩阵、Wannier模型的对称性与插值质量,再系统比较原始DFT网格、后处理积分网格、展宽、能窗和方法,而不是盲目继续加密积分网格。官方固定测试模型是回归样例,不自动等于适合所有性质的高精度材料模型。

4. 全占据零响应对照#

sbatch job.slurm Pt-spinHall-filled
cat reference-results/Pt-spinHall-filled/Pt-shc-fermiscan.dat

EF=100、101eV时所有保留带占据,实算响应绝对值约1.23×10⁻¹⁰,接近数值零。这是有限模型的占据对照,不是上述材料精度问题的替代。扫描范围要求fermi_energy_max大于min,不能把两者都设成同一个值。

公式及矩阵说明见官方自旋霍尔模块。

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

查看配图

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

100%查看原图 ↗