All Projects → janberges → elphmod

janberges / elphmod

Licence: GPL-3.0 license
Python modules for electron–phonon models

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to elphmod

inelastica
Python package for eigenchannels, vibrations and inelastic electron transport based on SIESTA/TranSIESTA DFT
Stars: ✭ 22 (+10%)
Mutual labels:  electron-phonon
wannier90
Official repository of the Wannier90 code
Stars: ✭ 182 (+810%)
Mutual labels:  wannier90
xconfigure
High-Performance configuration patterns and recipes.
Stars: ✭ 42 (+110%)
Mutual labels:  quantum-espresso
phoebe
A high-performance framework for solving phonon and electron Boltzmann equations
Stars: ✭ 33 (+65%)
Mutual labels:  electron-phonon
pbcpy
Python package providing some useful tools when dealing with molecules and materials under periodic boundary conditions and uniform grids. This is a mirror of https://gitlab.com/ales.genova/pbcpy
Stars: ✭ 18 (-10%)
Mutual labels:  quantum-espresso
thermo pw
Thermo_pw is a driver of quantum-ESPRESSO routines for the automatic computation of ab-initio material properties.
Stars: ✭ 34 (+70%)
Mutual labels:  quantum-espresso
qe-gpu
GPU-accelerated Quantum ESPRESSO using CUDA FORTRAN
Stars: ✭ 50 (+150%)
Mutual labels:  quantum-espresso
qe-gipaw
QE-GIPAW for Quantum-Espresso (official repository)
Stars: ✭ 19 (-5%)
Mutual labels:  quantum-espresso
quantumVITAS
Quantum Visualization Interacting Toolkit for Ab-initio Simulations
Stars: ✭ 52 (+160%)
Mutual labels:  quantum-espresso
tilde
Materials informatics framework for ab initio data repositories
Stars: ✭ 19 (-5%)
Mutual labels:  quantum-espresso
TB2J
a python package for computing magnetic interaction parameters
Stars: ✭ 35 (+75%)
Mutual labels:  wannier90
eplusr
A Toolkit for Using EnergyPlus in R.
Stars: ✭ 56 (+180%)
Mutual labels:  epw

DOI

Python modules for electron-phonon models

elphmod logo

  • el - tight-binding models from Wannier90
  • ph - mass-spring models from Quantum ESPRESSO
  • elph - electron-phonon coupling from EPW
  • elel - Coulomb interaction from VASP
  • MPI - work distribution and shared memory
  • bravais - lattices, symmetries, and interpolation
  • dispersion - diagonalization on paths and meshes
  • dos - 2D tetrahedron methods
  • diagrams - susceptibilities, self-energies, etc.
  • occupations - step and delta smearing functions
  • md - charge-density-wave dynamics using i-PI
  • eliashberg - parameters for McMillan's formula
  • plot - BZ plots, fatbands, etc.
  • misc - constants, status bars, parsing, etc.

Installation

To install the latest version of elphmod:

python3 -m pip install elphmod

Alternatively, to install the latest development version:

python3 -m pip install git+https://github.com/janberges/elphmod

elphmod can optionally be run in parallel via MPI (with shared-memory support). Using APT and pip, you can install the corresponding dependencies as follows:

sudo apt install libopenmpi-dev
python3 -m pip install mpi4py --no-binary=mpi4py

If you plan to work on elphmod itself, we recommend to download the complete repository and also install the requirements of examples and documentation:

git clone https://github.com/janberges/elphmod
python3 -m pip install -r elphmod/requirements.txt

Also consider adding the absolute paths to elphmod/elphmod and elphmod/bin to the environment variables PYTHONPATH and PATH, respectively.

Documentation

The documentation can be found at https://janberges.github.io/elphmod. It has been automatically generated from the NumPy-style docstrings in the source code using Sphinx:

cd doc
make html

Please also have a look at the examples.

Licence

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see https://www.gnu.org/licenses/.

Copyright (C) 2017-2023 elphmod Developers

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].