Post-processing tool for Abinit >= 9.8.1 aiming to calculate energy-resolved Eliashberg function
Project description
Elipy
Post-processing tool for ABINIT >= 9.8.1 aiming for calculation of energy-resolved Eliashberg function
Description
Since version 9.8.1 ABINIT provides easy-to-use methods within EPH package for the calculation of electron-phonon matrix elements on rectangular k- and q-point grids (optdriver 7, eph_task 11). The present package is a tool for calculation of electron-energy-resolved Eliashberg function on arbitrary electron and phonon grids.
$$ \alpha^2 F(\epsilon,\epsilon',\omega)=\frac{1}{N_\mathbf{k}N_\mathbf{q}}\sum_{\mathbf{k}\mathbf{q}mn\nu}\left|g_{mn\nu}(\mathbf{k},\mathbf{q})\right|^2\delta(\epsilon_{\mathbf{k}n}-\epsilon)\delta(\epsilon_{\mathbf{k+q}m}-\epsilon')\delta(\omega_{\mathbf{q}\nu}-\omega) $$
The above-written definition does not include electron density of states at Fermi level. One needs to divide $\alpha^2 F$ over $N_F$ to get physically meaningful results.
Project uses mpi4py for many-core parallelization and Numba for acceleration of procedures dealing with iteration over numpy arrays.
Elipy is insipired by ElectronPhononCoupling and Abipy projects, and uses some of their utility functions. Apologies for code copy-pasting, it allows to keep dependency list as short as possible.
Limitations
- only Gaussian smearing summation for delta functions
- no account for spin of electron states
Getting Started
Dependencies
- Numpy
- Scipy
- netCDF4
- Numba
- mpi4py
The actual versions of required packages are stored in pyproject.toml file.
Installation
pip install elipy
ALternatively, one can build code with Poetry package manager:
git clone https://github.com/Radioteddy/elipy.git
cd elipy
poetry install
Executing program
- Use mpirun, mpiexec, srun,... for program execution
mpiexec -n X python filename.py > out 2> err
Authors
Version History
- 0.1.8
- collective communication for matrix elements replaced by p2p one
- 0.1.7
- electron and phonon eigenvalues are taken from GSTORE
- 0.1.6
- minor bugfixes and improvements
- 0.1.5
- Working Release
- 0.1.0
- Initial Release
Acknowledgments
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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file elipy-0.1.8.tar.gz.
File metadata
- Download URL: elipy-0.1.8.tar.gz
- Upload date:
- Size: 13.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.3.2 CPython/3.10.8 Windows/10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8105227eb4118df510e116ce8a10e163daf1562757e02f19028d2a34e1a805ae
|
|
| MD5 |
14151971f182d04ec4ee1e73bc3a111f
|
|
| BLAKE2b-256 |
d49b4ba3ad87c9e1a45235c7b9d18abfac6bea80d4c64873d00965da981a8e9a
|
File details
Details for the file elipy-0.1.8-py3-none-any.whl.
File metadata
- Download URL: elipy-0.1.8-py3-none-any.whl
- Upload date:
- Size: 15.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.3.2 CPython/3.10.8 Windows/10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
55583dd0bf00f8cbcf3c37caed9aa4c73e597eba9fb1b4cabff52002ac247eb8
|
|
| MD5 |
43a492d2c80e532b505de9fed4d43496
|
|
| BLAKE2b-256 |
6a86108f84c869c77346e4441546b0a4a573b7749fce75b10acc6b6318de7e57
|