psim
1.0
Generalized 2D phonon transport using a Monte Carlo method
|
#include <phononBuilder.h>
Public Member Functions | |
Phonon | operator() (double t_eq) noexcept override |
SurfaceOriginBuilder (Cell &cell, const EmitSurface &surface, std::size_t num_phonons) | |
Public Member Functions inherited from SurfaceOriginBuilder | |
SurfaceOriginBuilder (Cell &cell, const EmitSurface &surface, std::size_t num_phonons) | |
bool | hasPhonons () const noexcept override |
Public Member Functions inherited from PhononBuilder | |
constexpr | PhononBuilder () noexcept=default |
virtual | ~PhononBuilder ()=default |
constexpr | PhononBuilder (const PhononBuilder &)=default |
constexpr | PhononBuilder (PhononBuilder &&) noexcept=default |
PhononBuilder & | operator= (const PhononBuilder &)=default |
PhononBuilder & | operator= (PhononBuilder &&)=default |
std::size_t | totalPhonons () const noexcept |
Additional Inherited Members | |
Protected Attributes inherited from SurfaceOriginBuilder | |
const EmitSurface & | surface_ |
Protected Attributes inherited from PhononBuilder | |
std::size_t | total_phonons_ { 0 } |
|
overridevirtualnoexcept |
Caller must verify the phonon builder has phonons to build by using the hasPhonons() function before calling this function.
t_eq | - Equilibrium temperature of the system |
Reimplemented from SurfaceOriginBuilder.
SurfaceOriginBuilder::SurfaceOriginBuilder |