Celeritas
0.5.0-86+4a8eea4
|
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. | |
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.