![]() |
AlmaBTE
1.3
A solver of the space- and time-dependent Boltzmann transport equation for phonons
|
Class for computing the RTA propagator function psi(xi) of a medium. More...
#include <analytic1d.hpp>
Public Member Functions | |
| psi_calculator (const alma::Crystal_structure *poscar, const alma::Gamma_grid *grid, const Eigen::ArrayXXd *w, double T) | |
| Constructor: initialise internal variables. | |
| void | setDirection (const Eigen::Vector3d unitvector) |
| Function setting the thermal transport axis. | |
| void | setLinGrid (double ximin, double ximax, int Nxi) |
| Construct a linear grid of spatial frequencies from ximin to ximax with Nxi elements. | |
| void | setLogGrid (double ximin, double ximax, int Nxi) |
| Construct a logarithmic grid of spatial frequencies from ximin to ximax with Nxi elements. | |
| void | setXiGrid (const Eigen::Ref< const Eigen::VectorXd > xigrid) |
| Manually set a grid of spatial frequencies. | |
| Eigen::VectorXd | getSpatialFrequencies () |
| Retrieve the spatial frequency grid. | |
| void | normaliseOutput (bool norm) |
| Determine whether computation output should be normalised by the Fourier solution Dbulk*xi^2. | |
| double | getDiffusivity () |
| Obtain Fourier diffusivity of the medium. | |
| Eigen::VectorXd | getPsi () |
| Compute psi function and retrieve it. | |
Class for computing the RTA propagator function psi(xi) of a medium.
The psi function fully determines the analytical single pulse response of the infinite bulk in weakly quasi-ballistic regime (time scales exceeding phonon relaxation times): Energy density in Fourier-Laplace domain = 1/[s + psi(xi)] Energy density in Fourier-time domain = exp[-psi(xi)*t]