|
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 |