A monte carlo pin cell spectral code for nuclear engineering applications.
|
Represents a neutron in a PINSPEC simulation. More...
#include <Neutron.h>
Public Attributes | |
int | _batch_num |
float | _energy |
float | _old_energy |
bool | _collided |
float | _path_length |
bool | _alive |
Region * | _region |
Material * | _material |
Isotope * | _isotope |
Surface * | _surface |
float | _x |
float | _y |
float | _z |
float | _u |
float | _v |
float | _w |
Represents a neutron in a PINSPEC simulation.
The neutron struct is the fundamental unit of data needed to represent a neutron in a PINSPEC simulation. This struct is useful for passing a neutron from object to object, such as from the Geometry to a Region to a Material and to an Isotope to update the neutron's energy from a collision.
bool neutron::_alive |
A boolean representing whether this neutron has been absorbed or not
int neutron::_batch_num |
This neutron's batch number in the simulation
bool neutron::_collided |
Whether or not the neutron collided (true) or crossed surface (false)
float neutron::_energy |
The neutron's energy in eV following its most recent collision
Material* neutron::_material |
A pointer to the Material with which the neutron most recently collided
float neutron::_old_energy |
The neutron's energy in eV prior to its most recent collision
float neutron::_path_length |
The total macroscopic cross-section in of the material in which the neutron collided at its collision energy The distance traveled to most recent collision (cm)
Region* neutron::_region |
A pointer to the Regon in which the neutron most recently collided
Surface* neutron::_surface |
A pointer to the nearest surface in a heterogeneous case
float neutron::_u |
The component of this neutron's velocity unit vector along the x-axis
float neutron::_v |
The component of this neutron's velocity unit vector along the y-axis
float neutron::_w |
The component of this neutron's velocity unit vector along the z-axis
float neutron::_x |
The x-coordinate of this neutron's location
float neutron::_y |
The y-coordinate of this neutron's location
float neutron::_z |
The z-coordinate of this neutron's location