![]() |
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]