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

#include <surface.h>

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

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
 
Surfaceoperator= (const Surface &)=delete
 
Surfaceoperator= (Surface &&)=delete
 
void boundaryHandlePhonon (Phonon &p) const noexcept
 
void redirectPhonon (Phonon &p) const noexcept
 
const LinegetSurfaceLine () 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
Cellcell_
 
Vector2D normal_
 
const double specularity_
 

Member Function Documentation

◆ handlePhonon()

void TransitionSurface::handlePhonon ( Phonon p) const
noexcept

◆ Surface() [1/3]

Surface::Surface
default

◆ Surface() [2/3]

Surface::Surface

◆ Surface() [3/3]

Surface::Surface
defaultnoexcept

The documentation for this class was generated from the following files: