SIESTA专题

SIESTA自旋轨道与DFT+U:方向、赝势和能量项

在同一Fe晶胞中演示SOC沿x/z初始化和两类+U输入,提取原生能量项,并解释Eso(nil)和U/J形式。

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

先按Fe磁性教程准备结构、PBE/DZP、200Ry、4×4×4 k点和电子收敛,再使用本篇的自旋与+U设置。六组实例已放在同一下载包,不需要手动拼接不同项目的输入。

1. 下载、提交和查看输入#

下载Fe自旋实操包

unzip siesta-Fe-spin-wave202.zip -d fe-soc
cd fe-soc
sbatch job.slurm
cat cases/soc-z/input.fdf
cat cases/ferro-U/input.fdf
cat cases/soc-U/input.fdf

模板使用CPU分区,需分区可用。环境为SIESTA5.4.2、Intel oneAPI2024.2、Intel MPI2021.13、MKL顺序LP64,配套sisl0.16.4。赝势由包内脚本从官方归档下载并校验;六组均使用相同全相对论Fe.psml。

2. 设置SOC与初始方向#

沿z初始化:

Spin spin-orbit
SOC.Split.SR.SO true
%block DM.InitSpin
1 2.2 0.0 0.0
2 2.2 0.0 0.0
%endblock DM.InitSpin

沿x初始化:

Spin spin-orbit
SOC.Split.SR.SO true
%block DM.InitSpin
1 2.2 90.0 0.0
2 2.2 90.0 0.0
%endblock DM.InitSpin

每行依次是原子编号、初始磁矩、极角、方位角,角度单位为度。角度写为小数,避免FDF数值类型解析混淆。spin-orbit使用默认完整SOC形式;初始方向不等于外加方向约束,本例没有施加外场。

grep 'spin moment:' cases/soc-z/siesta.out | tail -1
grep 'spin moment:' cases/soc-x/siesta.out | tail -1

本例最终自旋分别沿z和x,平均净自旋磁矩约2.4622μB/Fe;两个立方对称方向的能差很小。这里的k点、展宽及收敛精度不够支持高精度磁各向异性能结论。

3. 为什么Eso(nil)是零#

默认输出可能将SOC能量合并进Enl(+so),并显示Eso(nil)=0。这不表示SOC关闭。SOC.Split.SR.SO true只改变能量贡献的报告方式,方便单独查看Eso,不改变完整SOC哈密顿量。

grep 'siesta: Eso' cases/soc-z/siesta.out
grep 'Spin-orbit coupling' cases/soc-z/siesta.out

本例沿z的原生拆分Eso约−0.173334eV/晶胞。SR/SO拆分本身与赝势投影信息有关;如程序提示拆分不明确,应优先比较完整总能量,不能把某个单独能量项当作唯一物理判据。详见官方SOC与参数说明。

4. 为Fe的3d轨道设置+U#

在相应共线或SOC输入上增加:

DFTU.ProjectorGenerationMethod 2
%block DFTU.Proj
Fe 1
n=3 2
2.0 0.5
2.3 0.15
%endblock DFTU.Proj

Fe 1表示一个投影通道,n=3 2选择3d轨道;下一行给U=2.0eV、J=0.5eV,末行的2.3和0.15分别是方法2的截断半径和费米截断宽度参数,手册以Bohr列示;不能误读成第二组U/J。它们是本例输入,不是对Fe体系普遍推荐的参数。

共线形式对应Ueff=U−J=1.5eV;SOC的形式保留分开的U/J贡献,不应机械地把两者当成完全等价的同一泛函。对于真实研究,应核对所用版本的+U定义、投影方式和参数来源。

grep 'siesta: Edftu' cases/ferro-U/siesta.out
grep 'siesta: Edftu' cases/soc-U/siesta.out
cat analysis/cases.csv
设置 净自旋磁矩/Fe(μB) 原生Edftu(eV/晶胞) 原生Eso(eV/晶胞)
nonmag 0.00000 0.000000 0.000000
ferro 2.46821 0.000000 0.000000
ferro-U 2.88740 2.138459 0.000000
soc-z 2.46222 0.000000 -0.173334
soc-x 2.46229 0.000000 -0.173332
soc-U 2.88655 2.111146 -0.164570

原生SOC与DFT+U能量项

5. 最后会得到什么#

analysis/cases.csv包含六组总能量、自由能、自旋矢量、平均净自旋磁矩和SOC/+U能量项;figures/有两张对照图。包内sisl实际读取各组HSX,核对非磁、共线和SOC的自旋结构。

ls cases/*/fe.HSX
cat analysis/SUMMARY.json
ls figures

Intel编译器写出的HSX逻辑真值可能是−1,包内读取类只在本进程规范化这一标记,不修改共享软件或原始HSX。数据足以参考本例的操作流程;磁矩、能差和U/J的材料结论仍需进一步收敛与物理模型验证。

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

查看配图

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

100%查看原图 ↗