AlmaBTE  1.3
A solver of the space- and time-dependent Boltzmann transport equation for phonons
shengbte_iter.hpp File Reference

Code implementing the full BTE solution by the Omini-Sparavigna iterative method, as implemented in ShengBTE. More...

#include <Eigen/Dense>
#include <processes.hpp>
#include <isotopic_scattering.hpp>
Include dependency graph for shengbte_iter.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  alma::ShengBTE_iterator
 Class implementing an iterative solution to the BTE following the scheme devised by Omini and Sparavigna. More...
 

Functions

Eigen::MatrixXd alma::calc_shengbte_kappa (const alma::Crystal_structure &poscar, const alma::Gamma_grid &grid, const alma::Symmetry_operations &syms, std::vector< alma::Threeph_process > &threeph_procs, std::vector< alma::Twoph_process > &twoph_procs, double T, const boost::mpi::communicator &comm, double tolerance=1e-4, std::size_t maxiter=1000)
 Compute the full thermal conductivity tensor use the Omini-Sparavigna iterative approach. More...
 

Detailed Description

Code implementing the full BTE solution by the Omini-Sparavigna iterative method, as implemented in ShengBTE.

Function Documentation

◆ calc_shengbte_kappa()

Eigen::MatrixXd alma::calc_shengbte_kappa ( const alma::Crystal_structure poscar,
const alma::Gamma_grid grid,
const alma::Symmetry_operations syms,
std::vector< alma::Threeph_process > &  threeph_procs,
std::vector< alma::Twoph_process > &  twoph_procs,
double  T,
const boost::mpi::communicator &  comm,
double  tolerance = 1e-4,
std::size_t  maxiter = 1000 
)

Compute the full thermal conductivity tensor use the Omini-Sparavigna iterative approach.

Parameters
[in]poscar- description of the unit cell
[in]grid- phonon spectrum on a regular q-point grid
[in]syms- symmetry operations object
[in,out]threeph_procs- list of 3-phonon processes
[in,out]twoph_procs- list of 2-phonon processes
[in]T- temperature in K
[in]comm- communicator used to synchronize all processes
[in]tolerance- maximum change in the norm betwwen iterations used as the convergence criterion
[in]maxiter- maximum number of iterations before giving up
Returns
the thermal conductivity tensor in SI units