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

Legendre_list Class Reference

Class holding an array of Legendre coefficients for the mf6, LAW=1, LANG=1 Legendre expansions.

Inheritance diagram for Legendre_list:

Inheritance graph
[legend]
Collaboration diagram for Legendre_list:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 ~Legendre_list ()
 Default destructor.

void read_data (int LEP, mf6_file &inFile, bool *done)
void only_lines (one_d_table &gamma_lines)
 We have only gamma lines---no continuum.

void add_lines (one_d_table &gamma_lines)
 We have gamma lines and continuum.

double get_norm ()
 Gets the norm with respect to E_out.

void widen_jumps ()
 Removes jump discontinuities.

void widen_cluster (Legendre_list::iterator cluster_start, Legendre_list::iterator cluster_end, int cluster_size, double jump_width)
 Utility code used by widen_jumps.

void renorm ()
 Sets the norm with respect to E_out to 1.

void expand_interp (int LEP)
 Expands the interpolation with respect to energy of the outgoing particle.

void fill_with (list< double > &E_out_list)
void chop_E_out (double max_E_out)
 deletes entries with E_out > max_E_out

void unit_base ()
 Transforms to unit base 0 <= E' <= 1.

void rescale ()
 Undoes the unit-base transformation.

Legendre_listoperator *= (double alpha)
 operator*=, used in interpolation

Legendre_listoperator+= (Legendre_list &to_add)
 operator+=, used in interpolation

void copy (Legendre_list &to_add)
 Copies the Legendre coefficients.

void print ()

Public Attributes

double E_in
 Energy of the incident particle.

int order
 The Legendre order.

int interp_type
double least_E
double most_E

Private Member Functions

void pad_head (double E0)
void pad_tail (double E0)

Constructor & Destructor Documentation

Legendre_list::~Legendre_list  )  [inline]
 

Definition at line 225 of file mf6classes.hpp.


Member Function Documentation

void Legendre_list::add_lines one_d_table gamma_lines  ) 
 

Definition at line 604 of file mf6classes.cpp.

References dd_list::collect_E_in(), fill_with(), dd_list::fill_with(), dd_list::pad_head(), pad_head(), dd_list::pad_tail(), pad_tail(), and SevereError().

Referenced by read_data().

void Legendre_list::chop_E_out double  max_E_out  ) 
 

Definition at line 1094 of file mf6classes.cpp.

References ENDL_EPSILON(), order, and Warning().

void Legendre_list::copy Legendre_list to_add  ) 
 

Definition at line 1046 of file mf6classes.cpp.

References interp_type, and order.

void Legendre_list::expand_interp int  LEP  ) 
 

Definition at line 949 of file mf6classes.cpp.

References ENDL_EPSILON(), pastenum(), and SevereError().

Referenced by read_data().

void Legendre_list::fill_with list< double > &  E_out_list  ) 
 

Definition at line 761 of file mf6classes.cpp.

References Legendre_item::E_out, and order.

Referenced by add_lines().

double Legendre_list::get_norm  ) 
 

Definition at line 794 of file mf6classes.cpp.

References SevereError().

Referenced by renorm().

void Legendre_list::only_lines one_d_table gamma_lines  ) 
 

Definition at line 588 of file mf6classes.cpp.

Referenced by read_data().

Legendre_list & Legendre_list::operator *= double  alpha  ) 
 

Definition at line 1065 of file mf6classes.cpp.

Legendre_list & Legendre_list::operator+= Legendre_list to_add  ) 
 

Definition at line 1076 of file mf6classes.cpp.

References SevereError().

void Legendre_list::pad_head double  E0  )  [private]
 

Definition at line 678 of file mf6classes.cpp.

References Legendre_item::E_out, ENDL_EPSILON(), and order.

Referenced by add_lines().

void Legendre_list::pad_tail double  E0  )  [private]
 

Definition at line 718 of file mf6classes.cpp.

References Legendre_item::E_out, ENDL_EPSILON(), and order.

Referenced by add_lines().

void Legendre_list::print  ) 
 

Definition at line 1149 of file mf6classes.cpp.

References ENDLClass::data(), and ENDL.

void Legendre_list::read_data int  LEP,
mf6_file inFile,
bool *  done
 

Reads the data Sets *done = true if the incident energy is too big

Definition at line 494 of file mf6classes.cpp.

References add_lines(), E_in, ENDL, ENDL_EPSILON(), ENDLClass::eV2MeV, expand_interp(), dd_list::find_next(), mf6_file::Legendre_E_in(), ENDLClass::Max_E_in, ENDLClass::Max_E_out, only_lines(), order, Legendre_item::read_coefs(), read_dd(), and distrib_base::widen_delta().

Referenced by mf6_Legendre_raw::read_data().

void Legendre_list::renorm  ) 
 

Definition at line 822 of file mf6classes.cpp.

References E_in, get_norm(), pastenum(), SevereError(), and Warning().

void Legendre_list::rescale  ) 
 

Definition at line 1028 of file mf6classes.cpp.

References least_E, most_E, and SevereError().

void Legendre_list::unit_base  ) 
 

Definition at line 1007 of file mf6classes.cpp.

References least_E, most_E, and SevereError().

void Legendre_list::widen_cluster Legendre_list::iterator  cluster_start,
Legendre_list::iterator  cluster_end,
int  cluster_size,
double  jump_width
 

Definition at line 896 of file mf6classes.cpp.

References pastenum(), and Warning().

Referenced by widen_jumps().

void Legendre_list::widen_jumps  ) 
 

Definition at line 854 of file mf6classes.cpp.

References ENDL_EPSILON(), ENDL_JUMP_WIDTH(), and widen_cluster().


Member Data Documentation

double Legendre_list::E_in
 

Definition at line 212 of file mf6classes.hpp.

Referenced by read_data(), and renorm().

int Legendre_list::interp_type
 

Definition at line 218 of file mf6classes.hpp.

Referenced by copy().

double Legendre_list::least_E
 

Definition at line 221 of file mf6classes.hpp.

Referenced by rescale(), and unit_base().

double Legendre_list::most_E
 

Definition at line 222 of file mf6classes.hpp.

Referenced by rescale(), and unit_base().

int Legendre_list::order
 

Definition at line 215 of file mf6classes.hpp.

Referenced by chop_E_out(), copy(), fill_with(), pad_head(), pad_tail(), and read_data().


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