Celeritas  0.5.0-56+6b053cd
Public Member Functions | List of all members
celeritas::optical::RayleighInteractor Class Reference

Sample optical Rayleigh scattering. More...

#include <RayleighInteractor.hh>

Public Member Functions

CELER_FUNCTION RayleighInteractor (ParticleTrackView const &particle, Real3 const &direction)
 Construct the interactor for the given optical track.
 
template<class Engine >
CELER_FUNCTION Interaction operator() (Engine &rng) const
 Sample the scattered direction and polarization for a single optical Rayliegh interaction.
 

Detailed Description

Sample optical Rayleigh scattering.

Optical Rayleigh scattering is the elastic scattering of optical photons in a material. The scattered polarization is guarenteed to be in the same plane as the original polarization and new direction if the latter vectors are not parallel. Otherwise it will just be perpendicular to the new direction.


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