Celeritas 0.7.0-dev.170+develop.df22d2a88
Loading...
Searching...
No Matches
Public Member Functions | List of all members
celeritas::optical::TrivialInteractor Class Reference

Return a trivial interaction based on the TrivialInteractionMode. More...

#include <TrivialInteractor.hh>

Public Member Functions

CELER_FUNCTION TrivialInteractor (TrivialInteractionMode mode, Real3 const &dir, Real3 const &pol)
 Construct the interactor for the given mode, incident direction, and incident polarization.
 
CELER_FUNCTION SurfaceInteraction operator() () const
 Calculate surface interaction based on the interaction mode.
 

Detailed Description

Return a trivial interaction based on the TrivialInteractionMode.

Each surface in the trivial model has one interaction mode, which is applied to all incident tracks. None of the modes depend on any of the previous surface physics state or models.

  1. All photons are absorbed on the surface.
  2. All photons are transmitted with no change to direction or polarization.
  3. All photons are reflected (back-scattered) with opposite direction and polarization.

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