Skip to main content

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

Fedor Akhmetov

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

elipy-0.1.8.tar.gz (13.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

elipy-0.1.8-py3-none-any.whl (15.4 kB view details)

Uploaded Python 3

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

Hashes for elipy-0.1.8.tar.gz
Algorithm Hash digest
SHA256 8105227eb4118df510e116ce8a10e163daf1562757e02f19028d2a34e1a805ae
MD5 14151971f182d04ec4ee1e73bc3a111f
BLAKE2b-256 d49b4ba3ad87c9e1a45235c7b9d18abfac6bea80d4c64873d00965da981a8e9a

See more details on using hashes here.

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

Hashes for elipy-0.1.8-py3-none-any.whl
Algorithm Hash digest
SHA256 55583dd0bf00f8cbcf3c37caed9aa4c73e597eba9fb1b4cabff52002ac247eb8
MD5 43a492d2c80e532b505de9fed4d43496
BLAKE2b-256 6a86108f84c869c77346e4441546b0a4a573b7749fce75b10acc6b6318de7e57

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page