19 #include "libmesh/point.h" 63 mooseAssert(!
_point_data.empty(),
"Should not be empty");
TracePointData & lastPoint()
TracePointData(const libMesh::Point &point)
unsigned long int RayID
Type for a Ray's ID.
unsigned int numSegments() const
Data structure that stores information for output of a partial trace of a Ray on a processor...
const unsigned long int _intersections
The number of intersections thus far.
std::vector< RayData > _aux_data
The aux data on the Ray after this segment is traced (optional)
const unsigned int _processor_crossings
Number of processor crossings thus far.
void addPoint(const libMesh::Point &point)
const unsigned int _trajectory_changes
Number of trajectory changes thus far.
std::vector< RayData > _data
The data on the Ray after this segment is traced (optional)
const RayID _ray_id
The Ray ID.
Data structure that stores the necessary information for outputting a Ray at a point.
static const libMesh::Point invalid_point(invalid_distance, invalid_distance, invalid_distance)
Identifier for an invalid point.
bool _last
Whether or not this was the last set of segments for this Ray.
std::vector< TracePointData > _point_data
The data for each point along the track.
libMesh::Point _point
The point on _elem this segment leaves from.
TraceData(const std::shared_ptr< Ray > &ray)
static const RayID INVALID_RAY_ID
Invalid Ray ID.