GeneralRayBC is the base class for general objects that wish to operate on a Ray as it intersects a boundary.
GeneralRayBC
For more information, see RayBCs.