#include <material.h>
|
| Material (std::size_t mat_id, const DispersionData &disp_data, const RelaxationData &relax_data) |
|
void | setFullSimulation () noexcept |
|
std::size_t | id () const noexcept |
|
double | max_freq_la () const noexcept |
|
double | max_freq_ta () const noexcept |
|
Phonon::RelaxRates | relaxRates (double temp, double freq, Polar polarization) const noexcept |
|
Phonon::RelaxRates | relaxRates (std::size_t freq_index, Polar polarization, double temp) const |
|
const Array & | getFrequencies () const noexcept |
|
double | getFreq (std::size_t index) const noexcept |
|
double | getVel (std::size_t index, Polar polar) const noexcept |
|
const Table * | baseTable (double temp) const |
|
double | baseEnergy (double temp) const |
|
const Table * | emitTable (double temp) const |
|
double | emitEnergy (double temp) const |
|
const Table * | scatterTable (double temp) const |
|
double | scatterEnergy (double temp) const |
|
double | theoreticalEnergy (double temp, bool pseudo=false) const noexcept |
|
void | initializeTables (double low_temp, double high_temp, float temp_interval) |
|
◆ Array
◆ Polar
◆ Table
◆ Material()
◆ baseEnergy()
double Material::baseEnergy |
( |
double |
temp | ) |
const |
|
inline |
◆ baseTable()
const Table* Material::baseTable |
( |
double |
temp | ) |
const |
|
inline |
◆ emitEnergy()
double Material::emitEnergy |
( |
double |
temp | ) |
const |
|
inline |
◆ emitTable()
const Table* Material::emitTable |
( |
double |
temp | ) |
const |
|
inline |
◆ freqIndex()
std::pair< std::size_t, Polar > Material::freqIndex |
( |
const Table & |
dist | ) |
|
|
staticnoexcept |
◆ getFreq()
double Material::getFreq |
( |
std::size_t |
index | ) |
const |
|
noexcept |
◆ getFrequencies()
const Array& Material::getFrequencies |
( |
| ) |
const |
|
inlinenoexcept |
◆ getVel()
double Material::getVel |
( |
std::size_t |
index, |
|
|
Polar |
polar |
|
) |
| const |
|
noexcept |
◆ id()
std::size_t Material::id |
( |
| ) |
const |
|
inlinenoexcept |
◆ initializeTables()
void Material::initializeTables |
( |
double |
low_temp, |
|
|
double |
high_temp, |
|
|
float |
temp_interval |
|
) |
| |
◆ max_freq_la()
double Material::max_freq_la |
( |
| ) |
const |
|
inlinenoexcept |
◆ max_freq_ta()
double Material::max_freq_ta |
( |
| ) |
const |
|
inlinenoexcept |
◆ relaxRates() [1/2]
◆ relaxRates() [2/2]
◆ scatterEnergy()
double Material::scatterEnergy |
( |
double |
temp | ) |
const |
|
inline |
◆ scatterTable()
const Table* Material::scatterTable |
( |
double |
temp | ) |
const |
|
inline |
◆ setFullSimulation()
void Material::setFullSimulation |
( |
| ) |
|
|
inlinenoexcept |
◆ theoreticalEnergy()
double Material::theoreticalEnergy |
( |
double |
temp, |
|
|
bool |
pseudo = false |
|
) |
| const |
|
noexcept |
◆ NUM_FREQ_BINS
constexpr std::size_t Material::NUM_FREQ_BINS = 1000 |
|
staticconstexpr |
The documentation for this class was generated from the following files: