WannierTools专题

WannierTools:普通霍尔与磁阻计算

用自有单轨道立方模型实际计算Chambers常弛豫时间输运,展示完整wt.in、模型文件、提交和张量读取。

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

本篇演示普通磁场输运 Boltz_OHE_calc:准备紧束缚哈密顿量→设置费米能、温度和磁场→计算电导及电阻率张量→导出画图。它与 Berry 曲率产生的反常霍尔是不同的计算入口。

例子是自有的无自旋单轨道立方模型,不是某种实际材料的 DFT 结果;常弛豫时间近似不自动给出散射寿命。

1. 下载并看结果#

下载四组实际输入、原生张量结果及画图工具,保存为 example.zip:

python3 -m zipfile -e example.zip .
cd wanniertools-ordinary-Hall
module load ase/3.29.0
bash read.sh
bash plot.sh

默认只读取已完成结果,不重新计算。重新运行时执行 bash submit.sh,模板加载 wanniertools/2.7.0-8173m,使用 oneAPI 2023.2、Intel MPI/MKL 编译的程序;向 CPU 分区申请 56 核整节点,例子仅启动 1 个 MPI 进程、1 个线程。新结果放在 work-new/,用 bash read.sh work-new analysis-read 读取。

实际模型与原生普通磁场输运张量

2. 哈密顿量是什么#

晶格常数 3 Å,原点一个轨道,六个最近邻跳跃均为 −1 eV,现场能为 0。完整 model_hr.dat 为:

Own cubic one-orbital nearest-neighbor model
1
7
1 1 1 1 1 1 1
  0   0   0 1 1 0.000000000000 0.000000000000
  1   0   0 1 1 -1.000000000000 0.000000000000
 -1   0   0 1 1 -1.000000000000 0.000000000000
  0   1   0 1 1 -1.000000000000 0.000000000000
  0  -1   0 1 1 -1.000000000000 0.000000000000
  0   0   1 1 1 -1.000000000000 0.000000000000
  0   0  -1 1 1 -1.000000000000 0.000000000000

对应解析能量 E(k)=-2[cos(kx·a)+cos(ky·a)+cos(kz·a)] eV。模型无额外自旋二重简并,计算载流子权重时不能再自动乘 2。

cat inputs/z-positive/model_hr.dat

对自己的体系,应先从正确的 Wannier 化工作流获得并验证 hr.dat,确认目标费米能附近能带、轨道数、能量零点及 SOC 设置,然后再算输运。

3. 完整 wt.in#

&TB_FILE
 Hrfile='model_hr.dat'
/
&CONTROL
 Boltz_OHE_calc=T
 Symmetry_Import_calc=F
/
&SYSTEM
 NumOccupied=1, SOC=0, E_FERMI=-5.0
 Btheta=0, Bphi=0
/
&PARAMETERS
 Nk1=12, Nk2=12, Nk3=12
 OmegaNum=1, OmegaMin=0, OmegaMax=0
 EF_broadening=.4
 BTauNum=5, BTauMax=1.0
 Tmin=300, Tmax=300, NumT=1
 Nslice_BTau_Max=1200
 Relaxation_Time_Tau=1.0
/
LATTICE
Angstrom
3 0 0
0 3 0
0 0 3
ATOM_POSITIONS
1
Direct
X 0 0 0
PROJECTORS
1
X s
KCUBE_BULK
-0.5 -0.5 -0.5
1 0 0
0 1 0
0 0 1
SELECTEDBANDS
1
1

E_FERMI=-5 和 OmegaMin=OmegaMax=0 使本例计算化学势 −5 eV。Tmin=Tmax=300、NumT=1 为 300 K。Btheta=0 是 +z,另一目录将其改为 180,计算 −z。

这里实际 2.7.0 输入识别的是 EF_broadening,不能直接照搬旧资料中的 EF_integral_range。程序若出现 Invalid line,有可能仍继续使用默认值,必须检查 WT.out 实际读入温度和磁场点数。

4. 提交后检查输出#

在已分配的 CPU 作业中,单个目录原生命令为:

module load wanniertools/2.7.0-8173m
export OMP_NUM_THREADS=1 MKL_NUM_THREADS=1
mpiexec.hydra -n 1 wt.x > native.log 2>&1

资料包的 bash submit.sh 会依次运行 +z、−z、历史积分加密和零场网格加密四组条件。

ls reference-results/z-positive/*mu_0.00eV.dat
head -20 reference-results/z-positive/sigma_total_mu_0.00eV.dat
head -20 reference-results/z-positive/rho_total_mu_0.00eV.dat

虽然文件名中的 mu_0.00eV 是相对输入费米能的偏移,本例绝对模型化学势仍为 −5 eV。输出总张量和逐带张量,rho 来自完整电导张量的矩阵逆,不能把每个分量分别取倒数。

5. 本例应如何理解#

Bτ 取 0、0.25、0.5、0.75、1 T·ps,能看到横向分量随磁场改变符号,纵向与横向张量相互耦合。图中均做了零场归一化,不能将归一化数值直接当作 S/m。

head -6 analysis-read/WannierTools-ordinary-Hall-tensors.csv

下一篇给出反向磁场、积分精度和单位换算。本例 12³ 与 24³ 网格尚未达到材料输运的收敛要求,数值用于学习操作。方法入口见 WannierTools 官方功能说明。

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

查看配图

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

100%查看原图 ↗