psim
1.0
Generalized 2D phonon transport using a Monte Carlo method
|
#include <sensorController.h>
Public Member Functions | |
double | getHeatCapacity ([[maybe_unused]] std::size_t step) const noexcept override |
double | getInitTemp () const noexcept override |
double | getSteadyTemp ([[maybe_unused]] std::size_t step) const noexcept override |
void | reset () noexcept override |
SensorController (const Material &material, double t_init, std::size_t num_measurements=0) | |
SensorController (const SensorController &)=default | |
SensorController (SensorController &&) noexcept=default | |
Public Member Functions inherited from SensorController | |
SensorController (const Material &material, double t_init, std::size_t num_measurements=0) | |
virtual | ~SensorController ()=default |
SensorController (const SensorController &)=default | |
SensorController (SensorController &&) noexcept=default | |
SensorController & | operator= (const SensorController &)=delete |
SensorController & | operator= (SensorController &&) noexcept=delete |
const Material & | getMaterial () const noexcept |
double | getHeatCapacityAtFreq (std::size_t freq_index) const noexcept |
virtual double | getHeatCapacity (std::size_t step) const noexcept=0 |
virtual double | getSteadyTemp (std::size_t step) const noexcept=0 |
void | initialUpdate (Phonon &p, const Material::Table &table) const noexcept |
void | initialUpdate (Phonon &p) const noexcept |
virtual void | updateTables () |
virtual void | scatterUpdate (Phonon &p) const noexcept |
virtual bool | resetRequired (double t_final, std::vector< double > &&) noexcept |
Additional Inherited Members | |
Protected Attributes inherited from SensorController | |
const Material & | material_ |
double | t_init_ |
std::size_t | num_measurements_ |
double | t_steady_ { 0. } |
double | heat_capacity_ { 0. } |
const Material::Table * | base_table_ { nullptr } |
const Material::Table * | scatter_table_ { nullptr } |
std::vector< const Material::Table * > | scatter_tables_ |
std::vector< double > | heat_capacities_ |
std::vector< double > | steady_temps_ |
|
inlineoverridenoexcept |
|
inlineoverridevirtualnoexcept |
Implements SensorController.
|
inlineoverridenoexcept |
|
overridevirtualnoexcept |
SensorController::SensorController |
|
default |
|
defaultnoexcept |