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

#include <sensorController.h>

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

Public Member Functions

double getHeatCapacity (std::size_t step) const noexcept override
 
double getInitTemp () const noexcept override
 
double getSteadyTemp (std::size_t step) const noexcept override
 
void scatterUpdate (Phonon &p) const noexcept override
 
bool resetRequired ([[maybe_unused]] double t_final, std::vector< double > &&final_temps) 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
 
void initialUpdate (Phonon &p, const Material::Table &table) const noexcept
 
void initialUpdate (Phonon &p) const noexcept
 
virtual void updateTables ()
 
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 TransientController::getHeatCapacity ( std::size_t  step) const
inlineoverridevirtualnoexcept

Implements SensorController.

◆ getInitTemp()

double TransientController::getInitTemp ( ) const
inlineoverridevirtualnoexcept

Implements SensorController.

◆ getSteadyTemp()

double TransientController::getSteadyTemp ( std::size_t  step) const
overridevirtualnoexcept

Implements SensorController.

◆ reset()

void TransientController::reset ( )
overridevirtualnoexcept

Implements SensorController.

Here is the call graph for this function:

◆ resetRequired()

bool TransientController::resetRequired ( [[maybe_unused] ] double  t_final,
std::vector< double > &&  final_temps 
)
overridenoexcept

◆ scatterUpdate()

void TransientController::scatterUpdate ( Phonon p) const
overridevirtualnoexcept

Reimplemented from 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: