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

three_d_Kalbach Class Reference

Class to handle the ENDF three dimension Kalbach data. More...

Inheritance diagram for three_d_Kalbach:

Inheritance graph
[legend]
Collaboration diagram for three_d_Kalbach:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 three_d_Kalbach (int targ_ZA, int proj_ZA, int eject_ZA, int this_mult)
 ~three_d_Kalbach ()
void expand_data (int num_E_in, mf6_file &inFile)
 Reads the data from an intermediate file and expands it to a list.

void renorm (void)
void check_i10 ()
 Calculates the average energy of the outgoing particle.


Private Member Functions

double get_S (Nuclei &targ_A, Nuclei &proj_a)
 Evaluates the Kalbach S function for the separation energy.

double get_a (double E_out)
 Evaluate the Kalbach a function for the slope value.

void expand_E_in (three_d_Kalbach::iterator e_in_link)
 Expands the double differential data for single incident energy.

void read_data (mf6_file &inFile, int num_E_in)
 Reads in all of the ENDF/B-VI data from an intermediate file.

void one_e_in ()
 Expands the data for one incident energy.


Private Attributes

double S_a
double M_a
double m_b
int this_mult_
Param Params
list< Kalbach_datatriples
list< Kalbach_data >::iterator Data_ptr

Detailed Description

This class completes the transformation of the Kalbach data into pointwise tables for use in ENDL format. The angular distributions are represented using the Kalbach-Mann systematics in their extended form. The formulation addresses reactions are of the form

\[ A + a \rightarrow C \rightarrow B + b \]

where $ A $ is the target, $ a $ is the projectile, $ C $ is the compund nucleus, $ b $ is the emitted particle and $ B $ is the residual nucleus. The outgoing distributions are given in the center of mass coordinates, therefore, the necessary transformation functions are included in the class that holds these data, Pair.

Definition at line 149 of file kalbach.hpp.


Constructor & Destructor Documentation

three_d_Kalbach::three_d_Kalbach int  targ_ZA,
int  proj_ZA,
int  eject_ZA,
int  this_mult
 

Definition at line 398 of file kalbach.cpp.

References three_d_list< two_d_Kalbach >::a, three_d_list< two_d_Kalbach >::A, Nuclei::AWR, three_d_list< two_d_Kalbach >::B, three_d_list< two_d_Kalbach >::b, three_d_list< two_d_Kalbach >::C, get_S(), Param::get_space(), Params, pastenum(), S_a, Nuclei::set(), SevereError(), this_mult_, Unimplemented(), and Nuclei::ZA.

three_d_Kalbach::~three_d_Kalbach  )  [inline]
 

Default destructor is empty.

Definition at line 179 of file kalbach.hpp.


Member Function Documentation

void three_d_Kalbach::check_i10  ) 
 

Definition at line 736 of file kalbach.cpp.

References three_d_list< two_d_Kalbach >::A, three_d_list< two_d_Kalbach >::a, av_energy(), Nuclei::AWR, three_d_list< two_d_Kalbach >::b, Data_ptr, Params, quad_list::Simp_quad(), this_mult_, triples, dd_list::write_endl(), dd_link::x, and dd_link::y.

Referenced by expand_data().

void three_d_Kalbach::expand_data int  num_E_in,
mf6_file inFile
 

Parameters:
num_E_in the number of incident neutron energy data in the file
inFile the intermediate ENDF file containing the Kalbach data
Reads in all the data and expands it.

Definition at line 480 of file kalbach.cpp.

References check_i10(), Data_ptr, ENDL, Global, one_e_in(), read_data(), triples, GlobalParameterClass::Value(), and ENDLClass::write_file.

Referenced by LoadMF6Data().

void three_d_Kalbach::expand_E_in three_d_Kalbach::iterator  e_in_link  )  [private]
 

Definition at line 535 of file kalbach.cpp.

References three_d_list< two_d_Kalbach >::a, three_d_list< two_d_Kalbach >::A, Nuclei::AWR, three_d_list< two_d_Kalbach >::b, Both_ways, Data_ptr, Forward, Params, S_a, Straight, and Transition.

Referenced by one_e_in().

double three_d_Kalbach::get_a double  E_out  )  [private]
 

double three_d_Kalbach::get_S Nuclei targ_A,
Nuclei proj_a
[private]
 

Parameters:
targ_A the target nucleus in the reaction
proj_a the incident particle in the reaction
This member function calculates the separation energies for the the incident and emitted particles.

Definition at line 675 of file kalbach.cpp.

References three_d_list< two_d_Kalbach >::A, Nuclei::A, three_d_list< two_d_Kalbach >::C, Nuclei::N, pastenum(), Unimplemented(), Nuclei::Z, and Nuclei::ZA.

Referenced by three_d_Kalbach().

void three_d_Kalbach::one_e_in  )  [private]
 

Expands the double differential data corresponding to a single incident neutron energy.

Definition at line 505 of file kalbach.cpp.

References three_d_list< two_d_Kalbach >::cosines, Data_ptr, two_d_list< one_d_Kalbach >::E_in(), expand_E_in(), and Params.

Referenced by expand_data().

void three_d_Kalbach::read_data mf6_file inFile,
int  num_E_in
[private]
 

Parameters:
inFile the intermediate ENDF file containing the Kalbach data
num_E_in the number of incident neutron energy data in the file
Reads in the complete intermeditae ENDF file.

Definition at line 614 of file kalbach.cpp.

References Kalbach_data::E_in, ENDL, ENDLClass::eV2MeV, read_ddiiii(), SevereError(), and triples.

Referenced by expand_data().

void three_d_Kalbach::renorm void   ) 
 

Definition at line 731 of file kalbach.cpp.

Referenced by LoadMF6Data().


Member Data Documentation

list<Kalbach_data>::iterator three_d_Kalbach::Data_ptr [private]
 

Definition at line 160 of file kalbach.hpp.

Referenced by check_i10(), expand_data(), expand_E_in(), and one_e_in().

three_d_Kalbach::M_a [private]
 

Kalbach mass value for the incident particle, $ a $.

three_d_Kalbach::m_b [private]
 

Kalbach mass value for the emitted particle, $ b $.

Param three_d_Kalbach::Params [private]
 

Definition at line 156 of file kalbach.hpp.

Referenced by check_i10(), expand_E_in(), one_e_in(), and three_d_Kalbach().

three_d_Kalbach::S_a [private]
 

Separation value for the incident particle, $ a $.

Referenced by expand_E_in(), and three_d_Kalbach().

int three_d_Kalbach::this_mult_ [private]
 

Definition at line 155 of file kalbach.hpp.

Referenced by check_i10(), and three_d_Kalbach().

three_d_Kalbach::triples [private]
 

The lists of ENDF Kalbach data.

Referenced by check_i10(), expand_data(), and read_data().


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