94 std::shared_ptr<Ray>
acquireRay(
const Point & start,
const Point & direction);
115#define usingRayKernelBaseMembers \
116 usingRayTracingObjectMembers; \
117 usingBlockRestrictableMembers; \
118 using RayKernelBase::changeRayStartDirection; \
119 using RayKernelBase::acquireRay; \
120 using RayKernelBase::moveRayToBuffer
Base object for the RayKernel syntax.
const Point & _current_segment_start
The start point of the current Ray's segment.
const unsigned short & _current_incoming_side
The current side of _current_elem that _current_segment_start is on (if any)
virtual void preTrace()
Called at the beginning of the trace on this processor/thread for a Ray.
virtual void postTrace()
This method is called once a ray has reached the end of its trace.
void changeRayStartDirection(const Point &start, const Point &direction)
Changes the current Ray's start point and direction.
void moveRayToBuffer(std::shared_ptr< Ray > &ray)
Moves a Ray into the working buffer to be traced during tracing with a meaningful error on verificati...
const bool _need_segment_reinit
Whether or not this RayKernel needs a segment reinit.
virtual void onSegment()=0
Called on each segment of a Ray.
std::shared_ptr< Ray > acquireRay(const Point &start, const Point &direction)
Acquires a Ray to be used for generating a new Ray while tracing on the boundary.
static InputParameters validParams()
const Real & _current_segment_length
The length of the current Ray's segment.
bool needSegmentReinit() const
Whether or not this RayKernel needs a segment reinit.
const Point & _current_segment_end
The end point of the current Ray's segment.
Base class for a MooseObject used in ray tracing.