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

one_d_charge Class Reference

Inheritance diagram for one_d_charge:

Inheritance graph
[legend]
Collaboration diagram for one_d_charge:

Collaboration graph
[legend]
List of all members.

Public Member Functions

void initiate (mf6_file &inFile, double e_in, double spin)
 Sets up the parameters.

double f (double mu)
 Evaluates the probability density.

void read_data (mf6_file &inFile)
 reads the ENDF data

void read_table (mf6_file &inFile, double e_in, int num_data)
 reads tabular (mu, probability) data

void expand ()
 Expands a one_d_charge model into a linked list.

void expand_12 (double scale)
 Expands an LTP-12 model into a linked list.


Public Attributes

int LTP_model
 The LTP identifier.

int order
vector< complex< double > > a_coef
vector< double > b_coef

Private Member Functions

double coulomb_same (double mu)
 Evaluates the Coulomb effects for identical particles.

double interfere_same (double mu)
 Evaluates the electron interference effects for identical particles.

double nuclear_same (double mu)
 Evaluates the nuclear reaction effects for identical particles.

double coulomb_diff (double mu)
 Evaluates the Coulomb effects for different particles.

double interfere_diff (double mu)
 Evaluates the electron interference effects for different particles.

double nuclear_diff (double mu)
 Evaluates the nuclear reaction effects for different particles.


Private Attributes

double spin_
int spin_factor
double k_sq
double eta
bool same_
one_d_table deviation
 For LTP_model > 2 the data is a table of deviations from Rutherford.


Detailed Description

Used for the angular distribution for charged particles at one incident energy. Depending on the value of LTP, the data may be different types of parameters.

Definition at line 52 of file charge.hpp.


Member Function Documentation

double one_d_charge::coulomb_diff double  mu  )  [private]
 

Definition at line 172 of file charge.cpp.

References eta, and k_sq.

Referenced by f().

double one_d_charge::coulomb_same double  mu  )  [private]
 

Definition at line 96 of file charge.cpp.

References eta, k_sq, spin_, and spin_factor.

Referenced by f().

void one_d_charge::expand  ) 
 

Definition at line 398 of file charge.cpp.

References f(), Global, distrib_base::mu(), same_, distrib_base::thicken(), GlobalParameterClass::Value(), dd_link::x, and dd_link::y.

void one_d_charge::expand_12 double  scale  ) 
 

Definition at line 434 of file charge.cpp.

References deviation.

double one_d_charge::f double  mu  )  [virtual]
 

Implements distrib_base.

Definition at line 50 of file charge.cpp.

References coulomb_diff(), coulomb_same(), interfere_diff(), interfere_same(), LTP_model, nuclear_diff(), nuclear_same(), pastenum(), same_, and SevereError().

Referenced by expand().

void one_d_charge::initiate mf6_file inFile,
double  e_in,
double  spin
 

Definition at line 244 of file charge.cpp.

References a_coef, b_coef, bdfls, dd_list::E_in(), ENDL, ENDL_EPSILON(), eta, ENDLClass::get_Z(), ENDLClass::incident_particle, k_sq, LTP_model, bdflsClass::nuclear_constants, order, ENDLClass::projectile_mass, same_, spin_, spin_factor, ENDLClass::target_mass, ENDLClass::yo_to_za(), and ENDLClass::ZA.

double one_d_charge::interfere_diff double  mu  )  [private]
 

Definition at line 180 of file charge.cpp.

References a_coef, eta, and order.

Referenced by f().

double one_d_charge::interfere_same double  mu  )  [private]
 

Definition at line 107 of file charge.cpp.

References a_coef, eta, and order.

Referenced by f().

double one_d_charge::nuclear_diff double  mu  )  [private]
 

Definition at line 213 of file charge.cpp.

References b_coef, and order.

Referenced by f().

double one_d_charge::nuclear_same double  mu  )  [private]
 

Definition at line 146 of file charge.cpp.

References b_coef, and order.

Referenced by f().

void one_d_charge::read_data mf6_file inFile  ) 
 

Definition at line 308 of file charge.cpp.

References a_coef, b_coef, LTP_model, order, read_d(), read_dd(), and same_.

void one_d_charge::read_table mf6_file inFile,
double  e_in,
int  num_data
 

Definition at line 377 of file charge.cpp.

References deviation, read_dd(), dd_link::x, and dd_link::y.


Member Data Documentation

vector< complex< double > > one_d_charge::a_coef
 

Definition at line 90 of file charge.hpp.

Referenced by initiate(), interfere_diff(), interfere_same(), and read_data().

vector< double > one_d_charge::b_coef
 

Definition at line 91 of file charge.hpp.

Referenced by initiate(), nuclear_diff(), nuclear_same(), and read_data().

one_d_table one_d_charge::deviation [private]
 

Definition at line 62 of file charge.hpp.

Referenced by expand_12(), and read_table().

double one_d_charge::eta [private]
 

Definition at line 58 of file charge.hpp.

Referenced by coulomb_diff(), coulomb_same(), initiate(), interfere_diff(), and interfere_same().

double one_d_charge::k_sq [private]
 

Definition at line 57 of file charge.hpp.

Referenced by coulomb_diff(), coulomb_same(), and initiate().

int one_d_charge::LTP_model
 

Definition at line 84 of file charge.hpp.

Referenced by f(), initiate(), and read_data().

int one_d_charge::order
 

Definition at line 87 of file charge.hpp.

Referenced by initiate(), interfere_diff(), interfere_same(), nuclear_diff(), nuclear_same(), and read_data().

bool one_d_charge::same_ [private]
 

Definition at line 59 of file charge.hpp.

Referenced by expand(), f(), initiate(), and read_data().

double one_d_charge::spin_ [private]
 

Definition at line 55 of file charge.hpp.

Referenced by coulomb_same(), and initiate().

int one_d_charge::spin_factor [private]
 

Definition at line 56 of file charge.hpp.

Referenced by coulomb_same(), and initiate().


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