About Phoebe

Phoebe is a software for the ab-initio prediction of transport properties, such as electron-phonon limited conductivity and phonon thermal conductivity.

Currently, we support integration with the ab-initio software suite Quantum ESPRESSO for electron-phonon properties and anharmonic force constants through ShengBTE and Phono3py.

Phoebe is written in C++ and designed for use on modern HPC infrastructures through hybrid MPI/OpenMP parallelization, distributed memory computation via ScaLAPACK, and support for GPU acceleration using Kokkos.

For more information, or to cite Phoebe, please refer to:

Phoebe: a high-performance framework for solving phonon and electron Boltzmann transport equations.
A. Cepellotti, J. Coulter, A. Johansson, N. S. Fedorova, B. Kozinsky.
J. Phys. Mater. 5 035003. (2022).

Features:

  • Electron-phonon limited electronic transport coefficients, including the electrical conductivity, Seebeck coefficient, and electronic thermal conductivity

  • Lattice thermal conductivity, including contributions from 3-phonon, phonon-isotope, phonon-electron, and phonon-boundary scattering

  • BTE solutions by RTA, iterative, variational, and relaxon solvers

  • Electron-phonon transport via Wannier interpolation or the Electron-Phonon Averaged (EPA) approximation

  • Wigner transport equation correction for electrons and phonons

  • Calculation of electron and phonon lifetimes/linewidths (including projected onto a band path)

  • Electron and phonon viscosities

  • Plots of electron band structures/phonon dispersion, electron and phonon density of states

This documentation contains a brief description of the formalism used to compute these quantities. We expect that the user is already familiar with ab-initio codes and with the fundamentals of solid state physics. A good introduction to the topic is the book “Electrons and Phonons: The Theory of Transport Phenomena in Solids” by Ziman. In the theory section, we add references to contemporary literature for the latest method/algorithm developments.

This guide will help you through code’s installation, calculation of properties, descriptions of the code input files, postprocessing of results, and a theory handbook. A tutorials section will explain how to obtain the transport properties of Silicon. The Developer’s documentation section contains a brief overview of the code structure, and is complemented with a detailed description of purpose and methods for each class.

Contributors

A number of different people have contributed to the code over time, including:

The original development team, Andrea Cepellotti, Jenny Coulter, Anders Johansson, Natalya Fedorova, and Boris Kozinsky,
as well as additional contributors, Michele Simoncelli, Changpeng Lin, and Jackson Weaver.

The code is primarily maintained by Jenny Coulter (jcoulter@flatironinstitute.org).