Main Page | Namespace List | Class Hierarchy | Class List | File List | Class Members | File Members | Related Pages

phase_space Class Reference

Class for the N-body phase-space distribution. More...

Inheritance diagram for phase_space:

Inheritance graph
[legend]
Collaboration diagram for phase_space:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 phase_space (int projectile, int target, int ZAP)
 Constructor identifies the participating particles in the reaction.

 ~phase_space ()
void expand_data (mf6_file &inFile, multiplicity &multiple)
 Reads the data and expands it into a list.

void expand_E_in (phase_space::iterator e_in_link)
 Expand data for a single incident neutron energy.


Private Member Functions

void one_E_in (double e_in)
 Handles one incident neutron energy.

double find_E_trans ()
 Finds the transition from forward to omnidirectional emission.


Private Attributes

double mass_ratio
double Q
double exponent__

Detailed Description

Class that evaluates the phase_space probability function for angle cosine and energy out in CM coordiantes.

Definition at line 104 of file mf6classes.hpp.


Constructor & Destructor Documentation

phase_space::phase_space int  projectile,
int  target,
int  ZAP
 

Parameters:
projectile ??
target ??
ZAP the ENDF designation of the product nuclide
Default constructor sets the participating particle identifiers, Q value and the ENDL outgoing particle identifier.

Definition at line 139 of file mf6classes.cpp.

References three_d_list< two_d_phase >::A, three_d_list< two_d_phase >::a, three_d_list< two_d_phase >::b, three_d_list< two_d_phase >::C, ENDL, Q, ENDLClass::QI, and Nuclei::set().

phase_space::~phase_space  )  [inline]
 

Empty destructor.

Definition at line 120 of file mf6classes.hpp.


Member Function Documentation

void phase_space::expand_data mf6_file inFile,
multiplicity multiple
 

Parameters:
inFile the interdediate MF=6 ENDF file to read from
multiple the multiplicity distribution
Member function that reads in the intermediate ENDF file and expands it into a list.

Definition at line 149 of file mf6classes.cpp.

References Nuclei::AWR, three_d_list< two_d_phase >::b, ENDL, ENDL_EPSILON(), exponent__, find_E_trans(), Global, dd_list::INT, mass_ratio, ENDLClass::Max_E_in, one_E_in(), mf6_file::phase_space(), SevereError(), ENDLClass::threshold, GlobalParameterClass::Value(), and ENDLClass::write_file.

Referenced by LoadMF6Data().

void phase_space::expand_E_in phase_space::iterator  e_in_link  ) 
 

Definition at line 233 of file mf6classes.cpp.

References three_d_list< two_d_phase >::a, three_d_list< two_d_phase >::A, Nuclei::AWR, three_d_list< two_d_phase >::b, Both_ways, exponent__, Forward, Global, mass_ratio, pastenum(), Q, SevereError(), Transition, GlobalParameterClass::Value(), and Warning().

Referenced by one_E_in().

double phase_space::find_E_trans  )  [private]
 

Definition at line 276 of file mf6classes.cpp.

References three_d_list< two_d_phase >::A, three_d_list< two_d_phase >::a, Nuclei::AWR, three_d_list< two_d_phase >::b, mass_ratio, and Q.

Referenced by expand_data().

void phase_space::one_E_in double  e_in  )  [private]
 

Parameters:
e_in the incident neutron energy
Member function to handle the data for a single incident neutron energy.

Definition at line 208 of file mf6classes.cpp.

References three_d_list< two_d_phase >::cosines, two_d_list< one_d_phase >::E_in(), and expand_E_in().

Referenced by expand_data().


Member Data Documentation

double phase_space::exponent__ [private]
 

Definition at line 109 of file mf6classes.hpp.

Referenced by expand_data(), and expand_E_in().

phase_space::mass_ratio [private]
 

This is a normalized mass difference,

\[ \frac{M_{total}-m_{outgoing particle}}{M_{total}}\,\,\,, \]

where the total mass is the sum of the incident particle mass and the mass of the target nucleus.

Referenced by expand_data(), expand_E_in(), and find_E_trans().

phase_space::Q [private]
 

This is the energy of the reaction.

Referenced by expand_E_in(), find_E_trans(), and phase_space().


Generated on Thu Sep 7 10:44:56 2006 for fete -- From ENDFB6 To ENDL by doxygen 1.3.4