Inheritance diagram for two_d_list< one_d >:
Public Types | |
typedef list< one_d >::iterator | two_d_iterator |
Public Member Functions | |
two_d_list () | |
Default constructor. | |
double & | E_in () |
The usual tag for this list. | |
double & | E_gamma () |
The tag for mf14 gamma data. | |
void | print () |
Simple printing utility. | |
void | rescale () |
Scale the energies of the emitted particle from [0, 1]. | |
void | renorm () |
Normalize probabilities such that integrated probability is unity. | |
void | set_up_endl (int i_number, fstream &endl_file) |
set up and open an ENDL file | |
void | close_file (fstream &endl_file) |
close an ENDL file | |
void | write_endl (int i_number) |
Open an ENDL file and write the data. | |
void | out_data (int i_number, fstream &endl_file, double L_order) |
Writes out the ENDL data. | |
void | mirror () |
Used to reflect all of the lists mu -> -mu. | |
void | widen_jumps (double cluster_min=0.0) |
void | widen_cluster (two_d_iterator cluster_start, two_d_iterator cluster_end, int cluster_size, double jump_width, double cluster_min) |
Utility code used by widen_jumps. | |
void | weight_jumps () |
Insert 1-d lists where the weight has jumps. | |
void | thinit () |
Thins the member lists to within some tolerance. | |
void | thicken () |
Expands a list to some tolerance. | |
void | set_interp () |
Sets the interpolation type for each list. | |
void | chop_highE (double Max_energy) |
Truncates list to the maximum incident energy, E_max. | |
bool | check_interp (two_d_iterator left_list) |
Checks the accuracy of linear interpolation. | |
void | collect_Ein (list< double > &E_incident) |
Ensures that E_incident contains every incident energy. | |
template<class One_d> void | copy_data (two_d_list< One_d > ©_from) |
copies the weights and the tabular data | |
void | fill_in_list (list< double > &fill_from) |
Insures that 2d list has a link for each "E_in" in fill_from. | |
void | use_weight () |
Scales the 1-d lists by their weights. | |
Public Attributes | |
vector< int > | NBT |
Contains the interpolation regions. | |
vector< int > | INT |
Contains the interpolation type for each region. | |
Protected Attributes | |
dd_list | _weight |
weight for this model | |
Private Attributes | |
bool | debug_on |
for checking the 2-d interpolation | |
double | tol_2d |
tolerance for 2-d interpolation | |
double | cut_off_2d |
below this value ignore tolerance | |
double | dE_tol |
minimum relative difference in incident energy | |
double | _tag |
bool | _unit_base |
Definition at line 55 of file list_2d.hpp.
|
Definition at line 72 of file list_2d.hpp. |
|
Default constructor sets the tolerances from the GlobalParameters and set the debugging flag. Definition at line 75 of file list_2d.hpp. |
|
Definition at line 489 of file list_2d.hpp. Referenced by two_d_list< multiplicity >::thicken(). |
|
Definition at line 470 of file list_2d.hpp. |
|
Definition at line 175 of file list_2d.hpp. Referenced by two_d_list< multiplicity >::write_endl(). |
|
Definition at line 614 of file list_2d.hpp. |
|
Definition at line 628 of file list_2d.hpp. |
|
Definition at line 95 of file list_2d.hpp. |
|
Returns the incident energy of a list. Definition at line 89 of file list_2d.hpp. Referenced by two_d_list< multiplicity >::copy_data(), sum_lines(), sum_lists(), and three_d_link< one_d_phase >::write_endl_link(). |
|
Definition at line 654 of file list_2d.hpp. |
|
Member function that creates a mirror image of an angular distribution. Definition at line 238 of file list_2d.hpp. |
|
Definition at line 205 of file list_2d.hpp. Referenced by two_d_list< multiplicity >::write_endl(). |
|
Member function that prints a two_d_list. Reimplemented in MF12_deexcite. Definition at line 107 of file list_2d.hpp. |
|
Member function that rescales the probablilities to insure that the ENDL integrated probability requirements are met. Definition at line 133 of file list_2d.hpp. |
|
Member function that scales the given emitted particle's energy from [0,1]. It is used in the unit based interpolation to the physical values. Definition at line 121 of file list_2d.hpp. |
|
This member function sets the interpolation type for a given list. Definition at line 446 of file list_2d.hpp. |
|
Definition at line 145 of file list_2d.hpp. Referenced by two_d_list< multiplicity >::write_endl(). |
|
Member function that thickens a list to a global tolerance. Definition at line 414 of file list_2d.hpp. |
|
Member function that will thin a list to the tolerance specified in GlobalParameterClass. However, there is no code written for this function yet. Definition at line 403 of file list_2d.hpp. Referenced by sum_lists(). |
|
Function to scale 1d lists by their weights. Definition at line 733 of file list_2d.hpp. |
|
Definition at line 355 of file list_2d.hpp. |
|
Definition at line 300 of file list_2d.hpp. Referenced by two_d_list< multiplicity >::widen_jumps(). |
|
Widens the jumps for each member 1-d list and for the main 2d list Definition at line 251 of file list_2d.hpp. |
|
Definition at line 187 of file list_2d.hpp. |
|
used with double differential data switch for type of interpolation to be used Referenced by two_d_list< multiplicity >::E_gamma(), two_d_list< multiplicity >::E_in(), and two_d_list< multiplicity >::two_d_list(). |
|
Boolean for determining whether to use unit based interpolation (true) or equiprobable bins (false). Referenced by two_d_list< multiplicity >::two_d_list(). |
|
Model weights. Referenced by two_d_list< multiplicity >::check_interp(), two_d_list< multiplicity >::fill_in_list(), and two_d_list< multiplicity >::weight_jumps(). |
|
Below this absolute value, we do not enforce tolerance requirements. Referenced by two_d_list< multiplicity >::check_interp(), and two_d_list< multiplicity >::two_d_list(). |
|
The minimum relative difference in the incident energy below which we do not enforce tolerance requirements. Referenced by two_d_list< multiplicity >::check_interp(), and two_d_list< multiplicity >::two_d_list(). |
|
Flag used to debug the 2-d interpolation. Referenced by two_d_list< multiplicity >::check_interp(), and two_d_list< multiplicity >::two_d_list(). |
|
This vector holds the ENDF numeric interpolation flags to be used in each interpolation region. Referenced by two_d_list< multiplicity >::set_interp(). |
|
This vector holds the interpolation regions. Referenced by two_d_list< multiplicity >::set_interp(). |
|
The tolerance for the 2-d interpolation Referenced by two_d_list< multiplicity >::check_interp(), and two_d_list< multiplicity >::two_d_list(). |