The elphbolt ab initio solver for the coupled electron-phonon Boltzmann transport equations

elphbolt is a modern Fortran (2018 standard) code for efficiently solving the coupled electron-phonon Boltzmann transport equations from first principles. Using results from density functional and density functional perturbation theory as inputs, it can calculate the effect of the non-equilibrium ph...

Descripción completa

Detalles Bibliográficos
Autores: Protik, Nakib H.|||0000-0001-7839-9881, Li, Chunchua, Pruneda, Miguel|||0000-0002-3621-6095, Broido, David|||0000-0003-0182-4450, Ordejon, Pablo|||0000-0002-2353-2793
Tipo de recurso: artículo
Fecha de publicación:2022
País:España
Institución:Universitat Autònoma de Barcelona
Repositorio:Dipòsit Digital de Documents de la UAB
Idioma:inglés
OAI Identifier:oai:ddd.uab.cat:266338
Acceso en línea:https://ddd.uab.cat/record/266338
https://dx.doi.org/urn:doi:10.1038/s41524-022-00710-0
Access Level:acceso abierto
Palabra clave:Ab initio
Boltzmann's transport equations
Density functionals
Density-functional perturbation theory
Electron phonon
Electronic transport
First principles
Non equilibrium
Phonon drag
Standard codes
Descripción
Sumario:elphbolt is a modern Fortran (2018 standard) code for efficiently solving the coupled electron-phonon Boltzmann transport equations from first principles. Using results from density functional and density functional perturbation theory as inputs, it can calculate the effect of the non-equilibrium phonons on the electronic transport (phonon drag) and non-equilibrium electrons on the phononic transport (electron drag) in a fully self-consistent manner and obeying the constraints mandated by thermodynamics. It can calculate the lattice, charge, and thermoelectric transport coefficients for the temperature gradient and electric fields, and the effect of the mutual electron-phonon drag on these transport properties. The code fully exploits the symmetries of the crystal and the transport-active window to allow the sampling of extremely fine electron and phonon wave vector meshes required for accurately capturing the drag phenomena. The coarray feature of modern Fortran, which offers native and convenient support for parallelization, is utilized. The code is compact, readable, well-documented, and extensible by design.