最大局域化瓦尼尔函数
采用 Marzari 和 Vanderbilt 的局域化方案生成 MLWFs,并可借助 Stengel-Spalding 局域化方案、对称适配瓦尼尔函数以及无需初始投影的 SCDM 方法等多种途径构建。
官方说明 ↗拖动滑块完成拼图,通过后发送验证码
独立第三方 AI 评测平台 · 只用实测数据
Wannier90 是一款开源代码,用于生成最大局域化瓦尼尔函数(MLWFs),并借助它们高效、精确地计算材料的先进电子性质。它由 Marzari 和 Vanderbilt 提出局域化方案,支持纠缠能带解缠、Γ 点优化算法、对称适配瓦尼尔函数等多种方法。当前主版本为 v4.0.3,采用 GNU Lesser General Public License v2.1 或更高版本发布,新增 MPI 并行库接口,可被其他电子结构代码调用。其最大优势是生态兼容性强——众多电子结构程序都与之接口,且输出可被大量后处理代码使用;短板在于使用门槛高,需要配合 DFT 主程序并理解固体物理能带理论,且官网未公开中文文档与商业支持渠道。
Wannier90 是计算最大局域化瓦尼尔函数(MLWFs)的开源软件,由 Marzari 和 Vanderbilt 的局域化方法发展而来,是凝聚态物理与材料计算领域的社区代码,由多机构研究者共同开发维护,托管在 GitHub 上。
当前主版本为 v4.0.3,基于 v4.x 系列发布,采用 GNU Lesser General Public License v2.1 或更高版本授权。相比 v3.1.0 及更早版本(当时使用 GNU General Public License v2),v4.x 进行了大规模重构,为 wannier90.x 的大部分功能提供了 MPI 并行库接口,同时对使用可执行文件 wannier90.x 的用户保持向后兼容。
典型工作流中,用户先通过外部电子结构程序做第一性原理计算,再调用 Wannier90 生成瓦尼尔函数,进而导出紧束缚模型、绘制费米面或计算自旋霍尔电导等性质。开发者可以以库模式将 Wannier90 嵌入自己的 MPI 并行程序,新手则可从官方教程中的 GaAs 算例起步。
采用 Marzari 和 Vanderbilt 的局域化方案生成 MLWFs,并可借助 Stengel-Spalding 局域化方案、对称适配瓦尼尔函数以及无需初始投影的 SCDM 方法等多种途径构建。
官方说明 ↗Souza、Marzari 和 Vanderbilt 提出的解缠方案可处理金属传导态等纠缠能带,支持在 k 空间选定区域内进行解缠,还提供可投影性解缠方法。
官方说明 ↗针对 Γ 点计算有专门优化算法,可显著降低计算量;同时支持自旋子瓦尼尔函数,便于处理自旋相关性质。
官方说明 ↗哈密顿量与位置算符以实空间瓦尼尔函数基表示,可用于紧束缚计算;瓦尼尔函数可导出为 xsf(XCrySDen)、cube 格式,或用 POV-Ray 做光线追踪绘图。
官方说明 ↗v4.x 为大部分功能提供 MPI 并行库接口,可在自有的 MPI 并行程序中直接调用,无需通过命令行可执行文件 wannier90.x。
官方说明 ↗可计算范德华能量、在 k 空间选定区域做解缠,并可选 k 空间导数的高阶有限差分近似,服务于更精细的电子结构分析。
官方说明 ↗文档包含用户指南(方法、输入参数、文件格式与常见问题)、教程(从 GaAs 第一次计算到自旋霍尔电导,并附多数教程解答)、库模式说明以及 FORD 生成的源码文档。
官方说明 ↗做第一性原理电子结构研究、需要构建紧束缚模型或计算自旋霍尔电导等性质时,Wannier90 是绕不开的工具:开源、社区活跃、v4.x 还提供了 MPI 并行库接口,且众多电子结构程序都能与它对接。但如果你的主程序不支持 Wannier90 接口、团队没有 DFT 基础,或需要中文界面与商业售后,上手会非常吃力——它本质上是科研代码,不是开箱即用的图形化软件。初学者建议从 GaAs 教程开始跑通全流程,再迁移到自己的体系。
需要从第一性原理结果构建最大局域化瓦尼尔函数、分析能带拓扑或做紧束缚拟合,Wannier90 是该方向的标准工具。
课题组若已有 DFT 主程序且支持 Wannier90 接口,可将其纳入常规后处理流程,用于范德华能量、自旋霍尔电导等计算。
v4.x 的 MPI 并行库接口允许把 Wannier90 嵌入自有程序,适合愿意阅读源码文档并参与 GitHub 协作的开发者。
方法面向周期性固体的能带与瓦尼尔函数,分子体系通常不涉及这套流程,使用前需确认自己的问题是否落在适用范围内。
需要先掌握 DFT 计算与固体能带理论,教程虽附解答但假设读者已有第一性原理背景,直接上手会非常困难。
| 指标 | 数值 | 数据来源 |
|---|---|---|
| 当前版本 | v4.0.3 | Wannier90 (v4.0.3) released |
| 发布日期 | October 5, 2026 | Wannier90 (v4.0.3) released |
| 上一个小版本 | v4.0.2 | Wannier90 (v4.0.2) released |
| 开发者会议 | 2026 年 7–11 September 2026 | Wannier90 Developers Meeting 2026 |
| 许可证 | GNU Lesser General Public License v2.1 or later | Wannier90 v4.x is released under the GNU Lesser General Public License v2.1 or later |
| 社区代码论文 | J. Phys. Cond. Matt. 32, 165902 (2020) | Wannier90 as a community code |
是开源代码,v4.x 依据 GNU Lesser General Public License v2.1 或更高版本发布,可以自由获取和修改。v3.1.0 及更早版本当时使用的是 GNU General Public License v2,授权条款不同。
主版本为 v4.0.3,属于 v4.x 系列。该系列相比 v3.1.0 及更早版本做了重大重构,为 wannier90.x 的大部分功能提供了 MPI 并行库接口,同时对命令行用户保持向后兼容。
Wannier90 本身不负责第一性原理计算,需要先由外部的电子结构程序完成计算并生成输入,再调用 Wannier90 得到瓦尼尔函数,随后可用后处理代码做紧束缚模型、自旋霍尔电导等分析。下载页列出了可与之接口的程序清单。
可以。SCDM 方法允许在没有定义初始投影的情况下构建瓦尼尔函数,另有可投影性解缠方法,以及只做投影不做解缠或瓦尼尔化的投影型瓦尼尔函数模式。
使用 v4.x 应引用 G. Pizzi 等人的社区代码论文,发表于 J. Phys. Cond. Matt. 32, 165902 (2020),该文开放获取并提供 bibTeX。使用 v2.x 应引用 Comput. Phys. Commun. 185, 2309 (2014);v1.x 则引用 Comput. Phys. Commun. 178, 685 (2008)。
v4.x 新增库模式,提供 MPI 并行库接口,可在自有的 MPI 并行程序中调用 Wannier90 的大部分功能。文档中有专门的库模式说明章节,源码文档由 FORD 生成,面向开发者。
可以导出为 xsf(XCrySDen)和 cube 格式,还可以配合 POV-Ray 做光线追踪渲染。这样便于在论文或报告中直观展示瓦尼尔函数的空间分布。
| 工具 | 编辑评分 | 价格 | 核心功能 | 平台 |
|---|---|---|---|---|
| Wannier90本工具 | 4.2 | 开源免费 | 最大局域化瓦尼尔函数;纠缠能带解缠;Γ 点与自旋处理;实空间算符与导出 | Linux / macOS / Windows |
| WannierTools本工具 | — | 未标价 | 文档提到大量后处理代码使用 Wannier90 的输出,WannierTools 属于此类生态后处理工具。 | — |
| POV-Ray本工具 | — | 未标价 | Wannier90 支持将瓦尼尔函数导出后用 POV-Ray 做光线追踪,二者在绘图环节配合。 | — |
| XCrySDen本工具 | — | 未标价 | Wannier90 可导出 xsf 格式,供 XCrySDen 可视化瓦尼尔函数。 | — |
Wannier90 负责生成瓦尼尔函数并输出紧束缚模型等结果,WannierTools 一类后处理代码消费它的输出做进一步分析,XCrySDen 与 POV-Ray 则分别用于格式可视化与光线追踪渲染。做核心瓦尼尔化选 Wannier90;需要在瓦尼尔基上做输运或拓扑分析,再叠加对应的后处理工具;只关心出图,用 XCrySDen 或 POV-Ray 即可。