AlmaBTE  1.3
A solver of the space- and time-dependent Boltzmann transport equation for phonons
alma::analytic1D::psi_calculator Class Reference

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.
 

Detailed Description

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]


The documentation for this class was generated from the following files: