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

one_d_evap Class Reference

Used for the evaporation model at one incident neutron energy. More...

Inheritance diagram for one_d_evap:

Inheritance graph
[legend]
Collaboration diagram for one_d_evap:

Collaboration graph
[legend]
List of all members.

Public Member Functions

double f (double E)
 one_d_evap ()
 ~one_d_evap ()
void initiate (double e_in, double Theta, double U)
 Sets up the parameters.

void copy (one_d_evap &list_2)
 Copies a list.

void extrema ()
 Inserts the links for the extrema.

void list_interp (double e_in, one_d_evap &left_list, one_d_evap &right_list)
 Interpolates this list between left_list and right_list.


Private Attributes

double U_
double Theta_

Detailed Description

Class that handles the specifics of an evaporation spectrum.

Definition at line 84 of file distrib_1d.hpp.


Constructor & Destructor Documentation

one_d_evap::one_d_evap  ) 
 

Sets up the interpolation method, either based on most probable bins (default) or pointwise tolerances.

Definition at line 393 of file distrib_1d.cpp.

one_d_evap::~one_d_evap  )  [inline]
 

Empty destructor.

Definition at line 96 of file distrib_1d.hpp.


Member Function Documentation

void one_d_evap::copy one_d_evap list_2  ) 
 

Definition at line 488 of file distrib_1d.cpp.

References dd_list::copy(), distrib_base::interp_type, Theta_, U_, and distrib_base::weight.

void one_d_evap::extrema  ) 
 

Starts a list by inserting the maximum, minimum and inflection points.

Definition at line 448 of file distrib_1d.cpp.

References f(), dd_list::max_E_out, and Theta_.

Referenced by initiate().

double one_d_evap::f double  E_out  )  [virtual]
 

Parameters:
E_out the energy of the outgoing particle
The evaporation model in ENDF is a probability density function,

\[ f(E \rightarrow E') = E'\exp(-E'/\Theta), 0 \le E' \le E-U \]

, where $ E' $ is the outgoing particle energy, $ E $ is an incident neutron energy, $ \Theta = \Theta (E) $ and $ U $ is an upper energy limit for a secondary neutron. This member function delivers the value of the probability function at the given outgoing particle energy for the parameters at the relevant incident neutron energy.

Implements distrib_base.

Definition at line 498 of file distrib_1d.cpp.

References dd_list::E_in(), pastenum(), Theta_, U_, and Warning().

Referenced by extrema().

void one_d_evap::initiate double  e_in,
double  Theta,
double  U
 

Parameters:
e_in the first incident neutron energy
Theta is the distribution parameter
U is the integration cut-off parameter
Sets up the parameters, checks and adjusts the threshold, if mecessary.

Definition at line 397 of file distrib_1d.cpp.

References distrib_base::bin_interp, dd_list::E_in(), ENDL, extrema(), distrib_base::get_bins(), Info(), ENDLClass::Max_E_out, dd_list::max_E_out, dd_list::min_E_out, pastenum(), distrib_base::renorm(), Theta_, distrib_base::thicken(), ENDLClass::threshold, U_, dd_link::x, and dd_link::y.

Referenced by list_interp().

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

Parameters:
e_in the incident energy to which we want to interpolate to
left_list a list above the one we wish to interpolate to
right_list a list below the one we wish to interpolate to
Interpolates a list at e_in between the given left and right lists.

Definition at line 517 of file distrib_1d.cpp.

References dd_list::E_in(), initiate(), distrib_base::interp_type, Lin_Lin(), Lin_Log(), Log_Lin(), Log_Log(), pastenum(), SevereError(), Theta_, and U_.


Member Data Documentation

one_d_evap::Theta_ [private]
 

Parameter that describes secondary energy distribution (eV).

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

one_d_evap::U_ [private]
 

Parameter that defines the upper energy limit for a secondary neutron (eV).

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


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