psim
1.0
Generalized 2D phonon transport using a Monte Carlo method
|
#include <surface.h>
Public Member Functions | |
void | handlePhonon (Phonon &p) const noexcept |
Surface (Line surface_line, Cell &cell, double specularity, int norm_sign) | |
Surface (const Surface &)=default | |
Surface (Surface &&) noexcept=default | |
Public Member Functions inherited from Surface | |
Surface (Line surface_line, Cell &cell, double specularity, int norm_sign) | |
virtual | ~Surface ()=default |
Surface (const Surface &)=default | |
Surface (Surface &&) noexcept=default | |
Surface & | operator= (const Surface &)=delete |
Surface & | operator= (Surface &&)=delete |
void | boundaryHandlePhonon (Phonon &p) const noexcept |
void | redirectPhonon (Phonon &p) const noexcept |
const Line & | getSurfaceLine () const noexcept |
bool | contains (const Point &point) const noexcept |
Point | getRandPoint (double r1) const noexcept |
double | getLength () const noexcept |
double | getSpecularity () const noexcept |
Vector2D | getNormal () const noexcept |
void | setNormal (Vector2D normal) noexcept |
bool | operator== (const Surface &rhs) const |
bool | operator> (const Surface &rhs) const |
Additional Inherited Members | |
Public Types inherited from Surface | |
using | Vector2D = Geometry::Vector2D |
using | Point = Geometry::Point |
using | Line = Geometry::Line |
Protected Attributes inherited from Surface | |
Cell & | cell_ |
Vector2D | normal_ |
const double | specularity_ |
|
noexcept |
|
default |
Surface::Surface |
|
defaultnoexcept |