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
const bool _need_segment_reinit
Whether or not this RayKernel needs a segment reinit.
const Real & _current_segment_length
The length 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)
Base class for a MooseObject used in ray tracing.
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...
virtual void preTrace()
Called at the beginning of the trace on this processor/thread for a Ray.
Base object for the RayKernel syntax.
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()
RayKernelBase(const InputParameters ¶ms)
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
void changeRayStartDirection(const Point &start, const Point &direction)
Changes the current Ray's start point and direction.
const Point & _current_segment_end
The end point of the current Ray's segment.
virtual void postTrace()
This method is called once a ray has reached the end of its trace.
bool needSegmentReinit() const
Whether or not this RayKernel needs a segment reinit.
const Point & _current_segment_start
The start point of the current Ray's segment.
virtual void onSegment()=0
Called on each segment of a Ray.