almaBTE

**almaBTE** is a high-performance C++ software package designed for calculating the **lattice thermal conductivity** and other phonon transport properties of materials from first principles. It solves the **Peierls-Boltzmann Transport Eq…

5. PHONONS 5.1 Harmonic Phonons VERIFIED 1 paper
Back to Mind Map Official Website

Overview

**almaBTE** is a high-performance C++ software package designed for calculating the **lattice thermal conductivity** and other phonon transport properties of materials from first principles. It solves the **Peierls-Boltzmann Transport Equation (BTE)** for phonons, moving beyond the relaxation time approximation (RTA) to capture full scattering processes, including three-phonon interactions. It is particularly adept at handling multiscale systems, from bulk crystals to thin films, superlattices,

Reference Papers (1)

Full Documentation

Official Resources

  • Repository: https://bitbucket.org/sousaw/almabte
  • Documentation: http://www.almabte.eu/
  • License: Apache License 2.0

Overview

almaBTE is a high-performance C++ software package designed for calculating the lattice thermal conductivity and other phonon transport properties of materials from first principles. It solves the Peierls-Boltzmann Transport Equation (BTE) for phonons, moving beyond the relaxation time approximation (RTA) to capture full scattering processes, including three-phonon interactions. It is particularly adept at handling multiscale systems, from bulk crystals to thin films, superlattices, and alloys.

Scientific domain: Phonon Transport, Thermal Conductivity, Nanoscale Heat Transfer Target user community: Researchers in thermoelectrics, thermal management, and phononics

Theoretical Methods

  • Phonon BTE: Solves the linearized BTE for the phonon deviation distribution function.
  • Iterative Solver: Self-consistent solution to capture Normal (N) and Umklapp (U) scattering processes.
  • Second & Third-Order Force Constants: Inputs derived from DFT (via codes like VASP, Quantum ESPRESSO, or Phono3py).
  • Kappa Decomposition: Resolves thermal conductivity by mode, mean free path, and frequency.

Capabilities

  • Bulk Properties:
    • Lattice thermal conductivity tensor ($\kappa_{\alpha\beta}$).
    • Cumulative $\kappa$ vs. MFP.
    • Phonon lifetimes and line widths.
  • Nanostructures:
    • Thin films (Cross-plane and In-plane).
    • Superlattices (effective medium or explicit).
    • Nanowires (diffuse boundary scattering).
  • Disorder:
    • Virtual Crystal Approximation (VCA) for mass disorder (isotopes/alloys).

Key Strengths

  • Beyond RTA: One of the few publicly available codes that rigorously solves the full scattering matrix inversions.
  • Multiscale: Can treat ballistic-diffusive regimes in nanostructures.
  • Interface: User-friendly Python/XML inputs and HDF5 outputs.
  • Efficiency: Parallelized with MPI and OpenMP for large q-grids.

Inputs & Outputs

  • Inputs:
    • FORCE_CONSTANTS_2ND and FORCE_CONSTANTS_3RD (from Phono3py/ShengBTE format).
    • XML input file defining the grid and temperature.
  • Outputs:
    • HDF5 files containing mode-resolved properties.
    • Text summaries of thermal conductivity.

Interfaces & Ecosystem

  • Upstream:
    • Phono3py: Common generator for the necessary force constants.
    • VASP/QE: Source of force calculations.
  • Downstream:
    • Plotting scripts included for visualization.

Advanced Features

Multiscale Capabilities:

  • Thin film thermal conductivity (cross-plane and in-plane)
  • Superlattice modeling (effective medium and explicit)
  • Nanowire transport with boundary scattering
  • Ballistic-diffusive transport regimes

Disorder Treatment:

  • Virtual Crystal Approximation (VCA)
  • Isotope scattering effects
  • Alloy mass disorder
  • Phonon-defect scattering

Advanced BTE Solutions:

  • Full scattering matrix inversion
  • Beyond relaxation time approximation
  • Normal and Umklapp processes
  • Mode-resolved analysis

Performance Characteristics

  • Computational Cost: Dominant cost is the input DFPT/Force calculations. The BTE solution itself is relatively fast (minutes to hours).
  • Scaling: Good MPI scaling for the BTE solver.
  • Parallelization: MPI and OpenMP support
  • Memory: Efficient HDF5 storage

Computational Cost

  • Force constants: DFT calculations dominate (external)
  • BTE solution: Minutes to hours depending on grid
  • Nanostructure calculations: Additional cost for geometry
  • Overall: Efficient once force constants available

Comparison with Other Codes

  • vs. ShengBTE: almaBTE is considered a successor or alternative, with better object-oriented design (C++) and more features for nanostructures (thin films).
  • vs. Phono3py: Phono3py focuses on the force constants and simple BTE; almaBTE offers more flexible BTE solvers (e.g., for superlattices) on top of those constants.

Best Practices

Input Preparation:

  • Use high-quality force constants from phono3py
  • Validate bulk properties before nanostructure calculations
  • Check convergence with q-point density
  • Test different boundary conditions

Calculations:

  • Start with RTA for quick estimates
  • Use full BTE for accurate results
  • Monitor convergence of iterative solver
  • Validate against experimental data

Application Areas

  • Thermoelectrics: Designing materials with low $\kappa_L$ to high $zT$.
  • Thermal Management: Understanding heat flow in semiconductor thin films.
  • Isotope Engineering: Effect of isotopic purity on diamond/Si thermal conductivity.
  • Nanostructured materials: Thin films, superlattices, nanowires
  • Phononic engineering: Thermal conductivity reduction

Community and Support

  • Development: Developed by Jesus Carrete, Bjorn Vermeersch, and collaborators.
  • Source: Bitbucket repository
  • License: Apache License 2.0
  • Documentation: http://www.almabte.eu/
  • Support: Issue tracking on Bitbucket
  • Publications: Well-cited in thermal transport community
  • User base: Thermoelectrics and thermal management researchers

Verification & Sources

  • Repository: https://bitbucket.org/sousaw/almabte
  • Primary Publication: Carrete et al., Comp. Phys. Comm. 220, 351 (2017).
  • Verification status: ✅ VERIFIED
    • Active and widely cited.
    • Considered a standard tool in the field.

Related Tools in 5.1 Harmonic Phonons