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