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

#include <compositeSurface.h>

Public Types

using Point = Geometry::Point
 
using Line = Geometry::Line
 

Public Member Functions

 CompositeSurface (Surface &&main_surface)
 
const LinegetSurfaceLine () const noexcept
 
bool contains (const Point &point) const noexcept
 
const auto & getEmitSurfaces () const noexcept
 
void updateEmitSurfaceTables () noexcept
 
bool addEmitSurface (const Line &, Cell &, const Material &, double temp, int norm_sign, double duration, double start_time)
 
bool addTransitionSurface (const Line &surface_line, Cell &cell, int norm_sign)
 
void handlePhonon (Phonon &p, const Point &poi, double step_time) const noexcept
 

Friends

std::ostream & operator<< (std::ostream &os, const CompositeSurface &surface)
 

Member Typedef Documentation

◆ Line

◆ Point

Constructor & Destructor Documentation

◆ CompositeSurface()

CompositeSurface::CompositeSurface ( Surface &&  main_surface)
explicit

Member Function Documentation

◆ addEmitSurface()

bool CompositeSurface::addEmitSurface ( const Line surface_line,
Cell cell,
const Material mat,
double  temp,
int  norm_sign,
double  duration,
double  start_time 
)
Here is the call graph for this function:

◆ addTransitionSurface()

bool CompositeSurface::addTransitionSurface ( const Line surface_line,
Cell cell,
int  norm_sign 
)

◆ contains()

bool CompositeSurface::contains ( const Point point) const
inlinenoexcept
Here is the call graph for this function:

◆ getEmitSurfaces()

const auto& CompositeSurface::getEmitSurfaces ( ) const
inlinenoexcept

◆ getSurfaceLine()

const Line& CompositeSurface::getSurfaceLine ( ) const
inlinenoexcept
Here is the call graph for this function:

◆ handlePhonon()

void CompositeSurface::handlePhonon ( Phonon p,
const Point poi,
double  step_time 
) const
noexcept

◆ updateEmitSurfaceTables()

void CompositeSurface::updateEmitSurfaceTables ( )
noexcept

Friends And Related Function Documentation

◆ operator<<

std::ostream& operator<< ( std::ostream &  os,
const CompositeSurface surface 
)
friend

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