本文为由小强撰写的《VASP实用教程》第41篇,全系列约60篇,将在近期陆续更新。
Wannier90是一个开源代码(在GPLv2下发布),用于生成最大化局域化的Wannier函数,并利用它们高效、准确地计算材料的高级电子特性。
Wannier90的开发是在Wannier开发者的GitHub网站上管理的,在那里你可以找到正在进行的开发的细节。代码的持续集成由Travis CI提供。此外,Cineca的测试场使用各种编译器对代码的开发分支进行定期测试。如果你有兴趣为Wannier90做贡献,请看这里了解更多信息。
许多电子结构代码都有与Wannier90的接口,包括Quantum ESPRESSO、Abinit、VASP、Siesta、Wien2k、Fleur、OpenMX和GPAW等;还有一些后处理代码能够使用Wannier90的输出进行进一步分析和计算。以下是Wannier90的一些主要功能。
最大局域化Wannier函数的计算方法:
- Marzari和Vanderbilt的Wannier局域化方案
- Souza、Marzari和Vanderbilt的纠缠带(如金属、传导态)分解方案
- Gamma点计算的优化算法
- 对称适应的Wannier函数
- 无需定义初始投影的Wannier函数(通过SCDM方法)
- 纯投影的Wannier函数(不进行分解和/或Wannier化)
- 在实空间Wannier函数基础上表示的Hamiltonian和位置运算符(例如,用于紧束计算)
- 自旋Wannier函数
- 导出Wannier函数,用于绘制xsf(XCrySDen)、立方体格式和使用POV-Ray进行射线跟踪。
- van der Waals能量的计算
- 在k-空间的选定区域内进行分解
- 能带结构
- 态密度(使用固定或自适应smearing)
- Wannier投影DOS和能带结构
- 总自旋力矩
- 费米面(通过bxsf文件)
- GW波段插值(通过Yambo代码的接口)
- Berry曲率
- 反常霍尔电导率
- 轨道磁化
- 偏移电流
- 陀螺效应
- 弹道输运 (Landauer-Buttiker)
- 玻尔兹曼输运
- 松弛时间近似的玻尔兹曼输运方程
- 电导率
- 塞贝克系数
- 热导率的电子贡献
- 自旋霍尔电导率