/BTE-Barna

Extension of almaBTE's Monte Carlo code beyond the relaxation-time approximation.

Primary LanguageC++

BTE-Barna

BTE-Barna (Boltzmann Transport Equation - Beyond the Rta for NAnosystems) is a software package that extends almaBTE iterative and Monte Carlo solvers of the Peierls-Boltzmann transport equation for phonons (PBTE) to work with nanosystems based on 2D materials, within and beyond the RTA. The package is composed of three PBTE solvers

  • kappa_Tsweep_nanos: An iterative solver for highly symmetric nanosystems, namely nanoribbons and nanowires, based on suppressed lifetimes due to boundaries. It provides the effective thermal conductivity, RTA and beyond the RTA, for given dimension (width or radius) as a function of the temperature.
  • RTAMC2D: Energy-based deviation Monte Carlo RTA solver to explore steady-state and the transient to it. It provides the space and time resolved temperature and flux. Additionally it provides the spectral decomposition of those quantities.
  • beRTAMC2D: Energy-based deviation Monte Carlo beyond the RTA. It provides the space and time resolved temperature, flux and the deviational energy distribution.

In addition to those solvers we provide PropagatorBuilder, to calculate the propagator needed by beRTAMC2D using Krylov subspace methods to calculate it, and dist_reader to process the the deviational energy distribution generated by beRTAMC2D to obtain the spectral decomposition of the temperature and the heat flux.

alt text Fig. 1: General structure of BTE-Barna package.