Advanced tool for Wannier interpolation
Project description
========= Wannier Berri
.. image:: https://codecov.io/gh/wannier-berri/wannier-berri/branch/master/graph/badge.svg?token=S7CH32VXRP :target: https://codecov.io/gh/wannier-berri/wannier-berri
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
Web page
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
License
The code is distributed under the terms of GNU GENERAL PUBLIC LICENSE Version 2
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 Distribution
Built Distribution
File details
Details for the file wannierberri-1.0.2.tar.gz
.
File metadata
- Download URL: wannierberri-1.0.2.tar.gz
- Upload date:
- Size: 223.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4048e0e5e3e7b33b2eb06ebf89dc8c0a362f50b5cfd5d094e4c0dbd8fc02f58e |
|
MD5 | f3957f6fa91b4fe214c45cfe008f67c4 |
|
BLAKE2b-256 | b89236ede9561addb7f60d82c25794adca64463655cce706a13dd3986809527a |
File details
Details for the file wannierberri-1.0.2-py3-none-any.whl
.
File metadata
- Download URL: wannierberri-1.0.2-py3-none-any.whl
- Upload date:
- Size: 230.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6820e84983071e855e228c5fb9698470758fbd9247d4fe57cbe65e3d50713ed0 |
|
MD5 | 61f3b2e1d11f23072add807ee52514f9 |
|
BLAKE2b-256 | ab268db72f26f3e8b1971b7c36c933e53ea0adcd564789e8703917f7a0573353 |