Celeritas 0.6.0-47+develop.b3cbb238
|
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 a single optical Rayleigh interaction. | |
Sample optical Rayleigh scattering.
Optical Rayleigh scattering is the elastic scattering of optical photons in a material. The scattered polarization is guaranteed to be in the same plane as the original polarization and new direction.