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

one_d_table Class Reference

Used for tables of pairs at one incident neutron energy (i.e., energy of emitted particle and probability density).

Inheritance diagram for one_d_table:

Inheritance graph
[legend]
Collaboration diagram for one_d_table:

Collaboration graph
[legend]
List of all members.

Public Member Functions

double f (double E)
 Function for lin-log or log-lin interpolation between links.

 one_d_table ()
 ~one_d_table ()
void expand_interp (double Max_E)
 A version of expand_interp which allows lin-log and log-lin interpolation.

void copy (one_d_table &list_2)
 Copies a list.

double line_multiple ()
 Returns the total multiplicity for lists of (energy for a gamma line, its multiplicity).

void list_interp (double e_in, one_d_table &left_list, one_d_table &right_list)
 Interpolates between two lists.

void read_data (int NP, ENDF_file &inFile, double max_E)
 Reads pair-wise data into a 2-column list.


Private Attributes

int interp_
double b_
double x_0_
double y_0_

Constructor & Destructor Documentation

one_d_table::one_d_table  )  [inline]
 

Empty constructor.

Definition at line 63 of file distrib_1d.hpp.

References b_, interp_, x_0_, and y_0_.

one_d_table::~one_d_table  )  [inline]
 

Empty destructor.

Definition at line 64 of file distrib_1d.hpp.


Member Function Documentation

void one_d_table::copy one_d_table list_2  ) 
 

Definition at line 176 of file distrib_1d.cpp.

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

Referenced by list_interp(), and mf6_table::one_E_in().

void one_d_table::expand_interp double  Max_E  ) 
 

Reimplemented from dd_list.

Definition at line 75 of file distrib_1d.cpp.

References b_, dd_list::expand_interp(), dd_list::INT, interp_, dd_list::NBT, pastenum(), SevereError(), distrib_base::thicken(), x_0_, and y_0_.

Referenced by multiplicity::read_data().

double one_d_table::f double  e_out  )  [virtual]
 

Currently, there is no code here. The program exits with a message as such.

Implements distrib_base.

Definition at line 54 of file distrib_1d.cpp.

References b_, interp_, pastenum(), SevereError(), x_0_, and y_0_.

double one_d_table::line_multiple  ) 
 

Definition at line 184 of file distrib_1d.cpp.

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

Performs the interpolation between the two given lists.

Definition at line 199 of file distrib_1d.cpp.

References distrib_base::bin_interp, dd_list::copy(), copy(), dd_list::E_in(), dd_list::evaluate(), fill_in_lists(), distrib_base::get_bins(), distrib_base::interp_type, Lin_Log(), Log_Lin(), distrib_base::renorm(), SevereError(), dd_list::thinit(), and distrib_base::weight.

void one_d_table::read_data int  NP,
ENDF_file inFile,
double  max_E
 

Definition at line 317 of file distrib_1d.cpp.

References dd_list::chop(), dd_link::E_in(), ENDL, ENDL_EPSILON(), ENDLClass::eV2MeV, ENDLClass::F, Info(), ENDLClass::Max_E_in, dd_list::max_E_out, dd_list::min_E_out, read_dd(), SevereError(), ENDLClass::threshold, dd_list::widen_jumps(), ENDLClass::write_file, and dd_link::x_sec().

Referenced by multiplicity::divide_by_xs(), LoadMF3Data(), multiplicity::read_data(), MF15_list::read_data(), two_d_charge::read_xs(), and multiplicity::scale_by_xs().


Member Data Documentation

double one_d_table::b_ [private]
 

Definition at line 54 of file distrib_1d.hpp.

Referenced by expand_interp(), f(), and one_d_table().

int one_d_table::interp_ [private]
 

Definition at line 53 of file distrib_1d.hpp.

Referenced by expand_interp(), f(), and one_d_table().

double one_d_table::x_0_ [private]
 

Definition at line 55 of file distrib_1d.hpp.

Referenced by expand_interp(), f(), and one_d_table().

double one_d_table::y_0_ [private]
 

Definition at line 56 of file distrib_1d.hpp.

Referenced by expand_interp(), f(), and one_d_table().


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