|
| VolumeKernel (TrackGenerator *track_generator) |
| Constructor for the VolumeKernel assigns default values, calls the MOCKernel constructor, and pulls references to FSR locks and FSR volumes from the provided TrackGenerator. More...
|
|
void | newTrack (Track *track) |
| Prepares a VolumeKernel for a new Track. More...
|
|
void | execute (FP_PRECISION length, Material *mat, long fsr_id, int track_idx, int cmfd_surface_fwd, int cmfd_surface_bwd, FP_PRECISION x_start, FP_PRECISION y_start, FP_PRECISION z_start, FP_PRECISION phi, FP_PRECISION theta) |
| Adds segment contribution to the FSR volume. More...
|
|
| MOCKernel (TrackGenerator *track_generator) |
| Constructor for the MOCKernel assigns default values. More...
|
|
virtual | ~MOCKernel () |
| Destructor for MOCKernel.
|
|
int | getCount () |
| Reads and returns the current count. More...
|
|
void | setMaxOpticalLength (FP_PRECISION max_tau) |
| Resets the maximum optcal path length for a segment. More...
|
|
Calculates the volume in FSRs by adding weighted segment lengths.
A VolumeKernel inherets from MOCKernel and is a kernel which is initialized with a pointer to floating point data and adds the product of the length and the weight to the floating point data at an input index. The weight corresponds to the weight of the track associated with the segments.