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.4b2.tar.gz
(55.6 kB
view hashes)
Built Distributions
Close
Hashes for green_mbtools-0.2.4b2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 58db598cff54233501f551af79d4572d625b55988040f9518b61750bba734134 |
|
MD5 | b7e15fce8ab5cf041bcf9e7985848ad3 |
|
BLAKE2b-256 | 87d272a1dfd00d503fb48bcee0894423094b024b46dee5951a14c6549da9a33b |
Close
Hashes for green_mbtools-0.2.4b2-cp312-cp312-macosx_14_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 39018bdc14d2f46da5d7a012bb025c7da8e463dc7e3e92a8e1a992bce63df6b1 |
|
MD5 | 48d0e67dba5e7558c1a883ec3ddb9294 |
|
BLAKE2b-256 | 5c09231aff0cb5807d7c5d10ea7914c03f70141f77ca58222816de79e3a50306 |
Close
Hashes for green_mbtools-0.2.4b2-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d37e01eb7ab4544ead9dc33bd4aed80f4b7bd1a3725ba5e9c8f40e7d472323b1 |
|
MD5 | 28b575ec42a284adcf77a60525ef7848 |
|
BLAKE2b-256 | e47f247cb7a7fe5922c3c69fa79dff336bb255dde5e4e0fe65e4ff4f41833ed7 |
Close
Hashes for green_mbtools-0.2.4b2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3e3e1f7ae5aee53e20f51415ad1089cf53a2e4a363e620899eabbfb6303cd90f |
|
MD5 | 1d3c4d29d335b18baf930f06b762b000 |
|
BLAKE2b-256 | 3266b8dd6650a15d104ee149df7c56192f220acff6de57ca5471818f87005199 |
Close
Hashes for green_mbtools-0.2.4b2-cp311-cp311-macosx_14_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bdc6727503837ba45ed17df034063ee91c8e03312faf6c10e39811ae9a0a5776 |
|
MD5 | 11a7b8ef32300c451765161c28a2262a |
|
BLAKE2b-256 | 7bbf2510afc24c310547d6c325a2cea963a8d0a90a184b18435121e3d339f366 |
Close
Hashes for green_mbtools-0.2.4b2-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 54cd081bd8075070294160df9b52a04d6d4c18d5882c374fef646039b7e5b5ad |
|
MD5 | 2c6cf508e69e9d598b7c74b0a904dc28 |
|
BLAKE2b-256 | 0e5196e872e0d4b9c3b608958e83baed00a395a07efc26584d7bcbcadf393e1e |
Close
Hashes for green_mbtools-0.2.4b2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e217fde4a80c6cbada5b3ac224fe623b23d2129baa1352aa8d56a7261d271d23 |
|
MD5 | 506d3787e79057a073fac1d9b4016d46 |
|
BLAKE2b-256 | 88b4bbf255630f1e825f522e8c48789a2a1dead142b5e2ea04571f34964d6a93 |
Close
Hashes for green_mbtools-0.2.4b2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fffebea9ab6e507bf19addc4ee03d97a89a062fc0872eb3e57c906d3ff8d5212 |
|
MD5 | 70c7b5dfcd5417586aff273868df6547 |
|
BLAKE2b-256 | 000fc2600ae0c97d0537afbdeb43abd20754735ecfa5cf5bbed6f501d67eb53d |
Close
Hashes for green_mbtools-0.2.4b2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | af1079d9d9a70f40f3a65ea9f34a671a7b14fc89c0acf4bb89e52d68515577ed |
|
MD5 | cbf1b431f840bd9d9acacab0c4772c5c |
|
BLAKE2b-256 | 488a17841aa11d8287ec2835ea71425c95cec1d34854fd83ff3962996cce5d18 |