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