55 virtual void onBoundary(
const unsigned int num_applying) = 0;
67 void changeRayDirection(
const Point & direction,
const bool skip_changed_check =
false);
80 std::shared_ptr<Ray>
acquireRay(
const Point & direction);
static InputParameters validParams()
std::shared_ptr< Ray > acquireRay(const Point &direction)
Acquires a Ray to be used for generating a new Ray while tracing on the boundary. ...
virtual ~RayBoundaryConditionBase()
const Point & _current_intersection_point
The current intersection point on the boundary.
Base class for a MooseObject used in ray tracing.
RayBoundaryConditionBase(const InputParameters ¶ms)
boundary_id_type BoundaryID
void changeRayDirection(const Point &direction, const bool skip_changed_check=false)
Changes the current Ray's 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...
Base class for the RayBC syntax.
virtual void onBoundary(const unsigned int num_applying)=0
Called on a Ray on the boundary to apply the Ray boundary condition.
const BoundaryID & _current_bnd_id
The ID of the current intersected boundary.