psim  1.0
Generalized 2D phonon transport using a Monte Carlo method
SteadyStateController Class Reference

#include <sensorController.h>

Inheritance diagram for SteadyStateController:
[legend]
Collaboration diagram for SteadyStateController:
[legend]

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
 
SensorControlleroperator= (const SensorController &)=delete
 
SensorControlleroperator= (SensorController &&) noexcept=delete
 
const MaterialgetMaterial () 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 Materialmaterial_
 
double t_init_
 
std::size_t num_measurements_
 
double t_steady_ { 0. }
 
double heat_capacity_ { 0. }
 
const Material::Tablebase_table_ { nullptr }
 
const Material::Tablescatter_table_ { nullptr }
 
std::vector< const Material::Table * > scatter_tables_
 
std::vector< double > heat_capacities_
 
std::vector< double > steady_temps_
 

Member Function Documentation

◆ getHeatCapacity()

double SteadyStateController::getHeatCapacity ( [[maybe_unused] ] std::size_t  step) const
inlineoverridenoexcept

◆ getInitTemp()

double SteadyStateController::getInitTemp ( ) const
inlineoverridevirtualnoexcept

Implements SensorController.

◆ getSteadyTemp()

double SteadyStateController::getSteadyTemp ( [[maybe_unused] ] std::size_t  step) const
inlineoverridenoexcept

◆ reset()

void SteadyStateController::reset ( )
overridevirtualnoexcept

Implements SensorController.

Here is the call graph for this function:

◆ SensorController() [1/3]

SensorController::SensorController

◆ SensorController() [2/3]

SensorController::SensorController
default

◆ SensorController() [3/3]

SensorController::SensorController
defaultnoexcept

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