const InputParameters & parameters() const
Base class for Ray tracing studies that will generate Rays and then propagate all of them to terminat...
Basic datastructure for a ray that will traverse the mesh.
Test study for generating rays for a basic particle-in-cell capability, where Rays propagate a bit ea...
bool & _has_generated
Whether or not we've generated rays yet (restartable)
const std::vector< Point > & _start_points
The starting points.
virtual void generateRays() override
Subclasses should override this to determine how to generate Rays.
virtual void postExecuteStudy() override
Entry point after study execution.
const std::vector< Point > & _start_directions
The starting directions.
std::vector< std::shared_ptr< Ray > > & _banked_rays
The banked rays to be used on the next timestep (restartable)
const Function & _velocity_function
The function that represents the velocity field.
Real maxDistance(const Ray &ray) const
static InputParameters validParams()