Collection of tools for quantum many-body simulation using Green Software Package
Project description
█▀▀█ █▀▀█ █▀▀ █▀▀ █▀▀▄
█ ▄▄ █▄▄▀ █▀▀ █▀▀ █ █
█▄▄█ ▀ ▀▀ ▀▀▀ ▀▀▀ ▀ ▀
█▀▄▀█ █▀▀█ █▀▀▄ █ █ █▀▀█ █▀▀█ █▀▀▄ █ █ ▀▀█▀▀ █▀▀█ █▀▀█ █ █▀▀
█ █ █ █▄▄█ █ █ █▄▄█ ▀▀ █▀▀▄ █ █ █ █ █▄▄█ █ █ █ █ █ █ ▀▀█
█ █ ▀ ▀ ▀ ▀ ▄▄▄█ █▄▄█ ▀▀▀▀ ▀▀▀ ▄▄▄█ █ ▀▀▀▀ ▀▀▀▀ ▀▀▀ ▀▀▀
===================
Python Tool Suite for Green's-function-based many-body calculations using Green Software Package.
Package contains two main modules:
- mint (Mean-feald INput generation Toolkit): generates input files for Green/WeakCoupling using PySCF, ASE and SPGLib
- pesto (Post-processing Evaluation Software TOols): provides access to various post-processing tools such as analytical continuation, and Mulliken analysis.
Installation
- To install the
green-mbtools
binary package simply execute:
pip install green-mbtools
- To build from sources download the source code either from github or from PyPI and run:
python -m build
This will automatically build the Nevanlinna and Caratheodory extensions, which are written in C++.
Dependencies:
- Python packages:
numpy
,scipy
,h5py
,pyscf
,ase
,spglib
,irbasis
,cvxpy
, andbaryrat
. - C++ libraries:
Eigen
,GMP
,MPFR
pytest
for testing- Maxent external C++ librar needs to be built separately to run analytic continuation tasks using the maxent method.
Features
- Generate input for Green/WeakCoupling.
- Compute molecular/natural orbitals.
- Mulliken analyasis based on symmetrical atomic orbitals.
- Fourier transformation between real and reciprocal space.
- Fourier transformation between imaginary-time and Matsuabara frequency domain on IR grids.
- Wannier interpolation
- Maxent analytical continuation (External C++ library required: https://github.com/CQMP/Maxent)
- Nevanlinna analytical continuation, based on Fei et.al. Phys. Rev. Lett. 126, 056402 (2021).
- PES analytical continuation, based on Phys. Rev. B 107, 075151 (2023).
- Caratheodory analytical continuation for complex valued matrices (External C++ library in
Caratheodory
, authored by Fei et.al. Phys. Rev. B 104, 165111 (2021).
To-Do-List
- Migrate to newer IR grid format
- Improved README and documentation on where to find examples (perhaps a sub-README in the examples folder),
- (for current implementation of Nevanlinna) re-integrate Hardy optimization
- Fix
examples/winter*.py
: The original example for Silicon has been modified to Hydrogen (for which test data is available). The high-symmetry points in the interpolation need to be readjusted accordingly.
Contirbutions to the code
- Most of the source code was written by @cnyeh
- Nevanlinna analytic continuation was implemented by @jianiOnly
- Clean up and packaging of the code and extension modules, including Nevanlinna and Caratheodory, was performed by by @gauravharsha
- ES analytic continuation implemented by @gauravharsha
- Example for spaghetti diagrams for occupation numbers added by @pavel-po
- C++ wrapper to GMP and MPFR float numbers and packaging @iskakoff
- Green/WeakCoupling input generation @cnyeh and @iskakoff
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
green_mbtools-0.2.4b0.tar.gz
(55.5 kB
view hashes)
Built Distributions
Close
Hashes for green_mbtools-0.2.4b0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d26cca89077365bb82e932031c72effa118008d058cfd0dfef98610e80d8939c |
|
MD5 | 4bb65842e0697d2ef88ee168ea3f891f |
|
BLAKE2b-256 | 3487484731ba70a621be87a3567e185bf50b9d3190aa68a612e61f9e01a13948 |
Close
Hashes for green_mbtools-0.2.4b0-cp312-cp312-macosx_14_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d41b8e2f04d83537e599e33bf1b1400e384ababc6288b00c24839f506455e35d |
|
MD5 | 601d354ce5191cc460f1f4553b538147 |
|
BLAKE2b-256 | 22a593062e21b8c6734137143ea787266cf2c1351b8f25e0f9c5938f7527a11b |
Close
Hashes for green_mbtools-0.2.4b0-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 23822335789b0d1b92540d015116407bae544077df840654b879e26bc874026b |
|
MD5 | aca4ced9e6d89b5c67d2b4f01139af86 |
|
BLAKE2b-256 | 1165282b0c9768530cd35741a513ecf60c83bddf5f0345f415f87082f29e2bb7 |
Close
Hashes for green_mbtools-0.2.4b0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 127dfc8d3c1941258ac5be7491ac3becf3d3964b7a99e33db94cdecab55b6d9d |
|
MD5 | 841ef78a833b2f3bd11755e0e5793ae7 |
|
BLAKE2b-256 | d6b41da4599e1d1e37bc95b3c02c6662aa9595e3c685db7a1a12e42e3ba45def |
Close
Hashes for green_mbtools-0.2.4b0-cp311-cp311-macosx_14_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 999abb1113abf2088aad233231035fa4f66ee3f677258d2c9a732ac02cfaeca6 |
|
MD5 | 6395a7ac506496493fb85d430af5ed8b |
|
BLAKE2b-256 | 01d21e5a289b79c9a2024654daeeab3651dbba9bc96349440e1ad3629a96f67e |
Close
Hashes for green_mbtools-0.2.4b0-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b0e62226cdbf63647c0a95ad1543722fb45f51459536101ee5d5c1d691efdd0d |
|
MD5 | cc4783ea788037ea9b2bee8bb4c2172a |
|
BLAKE2b-256 | b38ddac118c12ba174240f599cc6541ce775b9159c7abf87eb9d0af504d6f86f |
Close
Hashes for green_mbtools-0.2.4b0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d091c95c0615dd189bac618e30dd6319a920019dc29b3c8353f7d63fd5db9447 |
|
MD5 | 86933c5cd3fdc709ae592215357c7d05 |
|
BLAKE2b-256 | 8ea1d8a1234d2ea0080e63534cd881ba40614bbb7c65677d04c5c2467f116a20 |
Close
Hashes for green_mbtools-0.2.4b0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6e3bfb19cdea28e89dc9bff44da2a60ee1f107b417566cb5920c28637f244689 |
|
MD5 | 034ad3884935fe839bdfda7b003c7f04 |
|
BLAKE2b-256 | 81aced01758e4fa25758bc2064f4592092bd70754c2d062594aae6279d25b22e |
Close
Hashes for green_mbtools-0.2.4b0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7af8876c4bb0529ec02c70fdc218b5176401081e10002fd46c02c3c66bc6cbb6 |
|
MD5 | f18c8385cc9412d11b4169b524e7df7c |
|
BLAKE2b-256 | 9729a75014f374a0284f03e13eced3ba96d8c0d65e22fe5430274eaa8735beb2 |