![]() |
AlmaBTE
1.3
A solver of the space- and time-dependent Boltzmann transport equation for phonons
|
Code implementing the full BTE solution by the Omini-Sparavigna iterative method, as implemented in ShengBTE. More...


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... | |
Code implementing the full BTE solution by the Omini-Sparavigna iterative method, as implemented in ShengBTE.
| 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.
| [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 |