![]() |
AlmaBTE
1.3
A solver of the space- and time-dependent Boltzmann transport equation for phonons
|
Class for computing the exact analytical RTA solution for mean square thermal energy displacement in time domain. More...
#include <analytic1d.hpp>
Public Member Functions | |
MSD_calculator_RealTime (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 tmin, double tmax, int Nt) |
Construct a linear time grid from tmin to tmax with Nt elements. | |
void | setLogGrid (double tmin, double tmax, int Nt) |
Construct a logarithmic time grid from tmin to tmax with Nt elements. | |
void | setTimeGrid (const Eigen::Ref< const Eigen::VectorXd > tgrid) |
Manually set a time grid. | |
Eigen::VectorXd | getGrid () |
Retrieve the timegrid. | |
void | normaliseOutput (bool norm) |
Optional choice to normalise calculated results by Fourier solution 2*D*t. More... | |
double | getDiffusivity () |
Retrieve Fourier diffusivity. | |
Eigen::VectorXd | getMSD () |
Compute MSD and retrieve it. | |
Class for computing the exact analytical RTA solution for mean square thermal energy displacement in time domain.
Calculations are performed by numerically inverting output from MSD_calculator_Laplace to time domain with a Gaver-Stehfest scheme.
void alma::analytic1D::MSD_calculator_RealTime::normaliseOutput | ( | bool | norm | ) |
Optional choice to normalise calculated results by Fourier solution 2*D*t.