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

one_d_Madland Class Reference

Used for the Madland-Nix model at one incident neutron energy. More...

Inheritance diagram for one_d_Madland:

Inheritance graph
[legend]
Collaboration diagram for one_d_Madland:

Collaboration graph
[legend]
List of all members.

Public Member Functions

double f (double E)
 one_d_Madland ()
 ~one_d_Madland ()
void initiate (double e_in, double EFL, double EFH, double TM)
 Sets up the parameters.

void copy (one_d_Madland &list_2)
 Copies a list.

void list_interp (double e_in, one_d_Madland &left_list, one_d_Madland &right_list)

Private Member Functions

double g (double E_out, double E_frag)

Private Attributes

double EFL_
double EFH_
double TM_
double E_max
double Gamma_a

Detailed Description

Class that handles the specifics of the energy dependent fission neutron spectrum of Madland and Nix.

Definition at line 191 of file distrib_1d.hpp.


Constructor & Destructor Documentation

one_d_Madland::one_d_Madland  ) 
 

Sets up the interpolation type and performs some preliminary calculations.

Definition at line 1007 of file distrib_1d.cpp.

References c_dgamma(), E_max, ENDL, Gamma_a, and ENDLClass::Max_E_in.

one_d_Madland::~one_d_Madland  )  [inline]
 

Empty destructor.

Definition at line 210 of file distrib_1d.hpp.


Member Function Documentation

void one_d_Madland::copy one_d_Madland list_2  ) 
 

Definition at line 1066 of file distrib_1d.cpp.

References dd_list::copy(), E_max, EFH_, EFL_, Gamma_a, distrib_base::interp_type, TM_, and distrib_base::weight.

one_d_Madland::f double  E  )  [inline, virtual]
 

Parameters:
E the incident neutron energy
The fission neutron energy spectrum of Madland and Nix is a probability density function,

\[ f(E \rightarrow E') = \frac{1}{2} \left[ g \left( E',EFL \right) + g \left( E',EFH \right) \right] \]

where

\[ g \left( E', EF \right) = \frac{1}{3(EF \cdot TM)^{1/2}} \left[ u_2^{3/2} E_1 ( u_2 ) - u_1^{3/2} E_1 ( u_1 ) + \gamma (3/2,u_2) - \gamma (3/2,u_1) \right] \]

and

\[ u_1 = \left( \sqrt{E'} - \sqrt{EF} \right)^2 / TM \]

\[ u_2 = \left( \sqrt{E'} + \sqrt{EF} \right)^2 / TM \]

where

$ E' $ is the outgoing particle energy, $ E $ is an incident neutron energy, $ EF $ is mean energy of either the heavy or light fission fragment, $ TM $ is the Madland-Nix parameter, $ E_1(x) $ is the exponential integral and $ \gamma (a,x) $ is the incomplete gamma function.

Implements distrib_base.

Definition at line 204 of file distrib_1d.hpp.

References EFH_, EFL_, and g().

Referenced by initiate().

double one_d_Madland::g double  E_out,
double  E_frag
[private]
 

The primary calculation used in the Madland/Nix probability function.

Definition at line 1044 of file distrib_1d.cpp.

References c_dgamit(), expint(), Gamma_a, and TM_.

Referenced by f().

void one_d_Madland::initiate double  e_in,
double  EFL,
double  EFH,
double  TM
 

Parameters:
e_in 
EFL the average energy of the light fission fragment
EFH the average energy of the heavy fission fragment
TM the Madland-Nix parameter
Starts the list.

Definition at line 1013 of file distrib_1d.cpp.

References distrib_base::bin_interp, dd_list::E_in(), E_max, EFH_, EFL_, f(), distrib_base::get_bins(), distrib_base::renorm(), distrib_base::thicken(), dd_list::thinit(), and TM_.

Referenced by list_interp().

void one_d_Madland::list_interp double  e_in,
one_d_Madland left_list,
one_d_Madland right_list
 

Interpolates a list at an energy between the left and right lists.

Definition at line 1079 of file distrib_1d.cpp.

References dd_list::E_in(), EFH_, EFL_, initiate(), distrib_base::interp_type, Lin_Lin(), Lin_Log(), Log_Lin(), Log_Log(), pastenum(), SevereError(), TM_, and Unimplemented().


Member Data Documentation

one_d_Madland::E_max [private]
 

Maximum incident neutron energy.

Referenced by copy(), initiate(), and one_d_Madland().

one_d_Madland::EFH_ [private]
 

The average energy of the the heavy fission fragment.

Referenced by copy(), f(), initiate(), and list_interp().

one_d_Madland::EFL_ [private]
 

The average energy of the light fission fragment.

Referenced by copy(), f(), initiate(), and list_interp().

one_d_Madland::Gamma_a [private]
 

Holds the result of an incomplete gamma function calculation.

Referenced by copy(), g(), and one_d_Madland().

one_d_Madland::TM_ [private]
 

The neutron spectrum parameter.

Referenced by copy(), g(), initiate(), and list_interp().


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