Wannier90 作为社区代码:新特性与应用
材料科学
2020-01-24 v1 计算物理
摘要
Wannier90 是一款开源计算机程序,用于从一组 Bloch 态计算最大局域化 Wannier 函数(MLWFs)。由于其独立于表示这些 Bloch 态的基组,它与许多广泛使用的电子结构代码都有接口。过去几年中,Wannier90 的开发已转变为社区驱动模式;这带来了若干新进展,并已在 Wannier90 v3.0 中发布。在本文中,我们描述了这些新功能,包括用于 wannierisation 和去纠缠的新特性实现(对称适配 Wannier 函数、选择性局域化 Wannier 函数、密度矩阵的选择列)以及计算新性质的能力(位移电流与 Berry 曲率偶极子,以及到多体微扰理论的新接口);性能改进,包括核心代码的并行化;功能增强(支持旋量值 Wannier 函数、在布里渊区中插值量的更精确方法);可用性改进(改进的绘图例程、与高通量自动化框架的集成),以及现代软件工程实践的实现(单元测试、持续集成和自动源代码文档)。这些新特性、能力和代码开发模式旨在进一步维持并扩展社区的采用范围和适用性,如今其涵盖材料的复杂而精确的介电、电子、磁、光学、拓扑和输运性质。
引用
@article{arxiv.1907.09788,
title = {Wannier90 as a community code: new features and applications},
author = {Giovanni Pizzi and Valerio Vitale and Ryotaro Arita and Stefan Blügel and Frank Freimuth and Guillaume Géranton and Marco Gibertini and Dominik Gresch and Charles Johnson and Takashi Koretsune and Julen Ibañez-Azpiroz and Hyungjun Lee and Jae-Mo Lihm and Daniel Marchand and Antimo Marrazzo and Yuriy Mokrousov and Jamal I. Mustafa and Yoshiro Nohara and Yusuke Nomura and Lorenzo Paulatto and Samuel Poncé and Thomas Ponweiser and Junfeng Qiao and Florian Thöle and Stepan S. Tsirkin and Małgorzata Wierzbowska and Nicola Marzari and David Vanderbilt and Ivo Souza and Arash A. Mostofi and Jonathan R. Yates},
journal= {arXiv preprint arXiv:1907.09788},
year = {2020}
}
备注
26 pages, 8 figures