Advanced tool for Wannier interpolation
Project description
========= Wannier Berri
(a.k.a. Wannier19)
A code for highly efficient Wannier interpolation.
Evaluation of k-space integrals of Berry curvature, orbital moment and derived quantities by means of MLWFs or tight-binding models. Compared to postw90.x part of Wannier90 code, it has extended functional and improved performance
========= Tutorial
took place on June 4th 2020 at Electronic Structure Workshop https://physics.ucmerced.edu/electronic-structure-workshop
The recording may be viewed at: https://uzh.zoom.us/rec/share/y84qFIzs8WlIY53g-UGYdfUCB6DUaaa80SUZ-fJZy-GyE37OpaVGSfwDqVj43hk
And the presentation slides and input files for exercises are available https://www.dropbox.com/sh/8lt0rznh7zetagp/AABGrVWr6-1b9kMR3Wo8H92Na?dl=0
User manual
under construction may be viewed here: https://www.overleaf.com/read/kbxxtfbnjvxx
Web page
https://www.physik.uzh.ch/en/groups/neupert/Software/Wannier-Berri.html
Mailing list:
To subscribe please send an email to sympa@physik.lists.uzh.ch with the subject subscribe wannier-berri Firstname Lastname or visit the list homepage https://physik.lists.uzh.ch/sympa/info/wannier-berri
This code is intended for highly-efficient wannier interpolation. Being initially an analog of postw90.x part of Wannier90 code, it has extended functional and improved performance.
Improved performance and accuracy:
Wannier-Berri calculates Brillouin zone integrals very fast with high precision over an ultradense k-grid. This is achieved due to :
- Using Fast Fourier Transform
- account of symmetries, to reduce integration to irreducible part of the Brillouin zone
- recursive adaptive refinement algorithm
- optimized Fermi level scan
- optimized minimal distanse replica method (
use_ws_distance
)
Implemented functionality:
- Anomalous Hall conductivity
- Orbital magnetization (modern theory)
- Ohmic conductivity
- Berry curvature dipole
- gyrotropic magnetoelectric effect
- Hall effect
- Low-Field Hall effect
Other features:
- Object oriented structure also makes it potentially easier to implement further features.
- Calculations may also be performed for any tight-binding model, for which a "_tb.dat" file was generated in watever way.
- WannierBerri can run in parallel by means of multiprocessing module
Installation
pip3 install wannierberri
Author
Stepan Tsirkin, University of Zurich stepan.tsirkin@physik.uzh.ch
License
The code is distributed under the terms of GNU GENERAL PUBLIC LICENSE Version 2, the same as Wannier90
Acknowledgements
The code was inspired by the Wannier90 Fortran code: http://www.wannier.org/ , https://github.com/wannier-developers/wannier90 . Some parts of the code are an adapted translation of postw90 code.
I acknowledge Ivo Souza for a useful discussion.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
Hashes for wannierberri-0.5.4-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9f6a465a0555fb5a1269b39a3d075d327cab5a6b6823dfbf1bf1695cd2da4e78 |
|
MD5 | f7e426d6328a32108a937b84d5c120ef |
|
BLAKE2b-256 | 1020a89616f404c05b1ebf58eb16417c0e08693fd22373026b50b60e407bd196 |