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

ENDF_file Class Reference

Base class for reading intermediate ENDF file sections. More...

Inheritance diagram for ENDF_file:

Inheritance graph
[legend]
List of all members.

Public Member Functions

 ENDF_file ()
 ~ENDF_file ()
void open (int F, int T, bool verbose=true)
 Opens the intermediate ENDF file.

void get_regions (int NR, vector< int > &NBT, vector< int > &INT)
 Reads the interpolation information.

void skip (int N)
 Skips the next N entries in the file.


Protected Member Functions

void mfx_line1 (int *ZA, double *AWR, int *I1, int *I2, int *I3, int *I4)
 Generic read of the first line.

void mfx_line2 (double *D1, double *D2, int *I1, int *I2, int *I3, int *I4)
 Generic read of the second line.


Detailed Description

The ENDF_file class is the base class used to read in an intermediate ENDF evaluation file. The intermediate evaluation file is a section for a single reaction of an ENDF evaluation. The intermediate file is produced by b6stream() with the MAT, MF , MT and NS numbers on each line omitted.

Definition at line 57 of file ENDF_file.hpp.


Constructor & Destructor Documentation

ENDF_file::ENDF_file  )  [inline]
 

Empty constructor.

Definition at line 69 of file ENDF_file.hpp.

ENDF_file::~ENDF_file  )  [inline]
 

Empty destructor.

Definition at line 72 of file ENDF_file.hpp.


Member Function Documentation

void ENDF_file::get_regions int  NR,
vector< int > &  NBT,
vector< int > &  INT
 

Parameters:
NR number of regions
NBT value separating the mth and (m+1)th regions
INT interpolation method
Function to read in the interpolation region information.

Definition at line 93 of file ENDF_file.cpp.

References Line_len, and read_ii().

Referenced by MF14_list::continuum(), MF13_list::continuum(), MF12_list::continuum(), multiplicity::divide_by_xs(), LoadFissionData(), LoadMF3Data(), LoadMF4Data(), LoadMF6Data(), MF14_c55_list::make_Legendre(), MF14_c55_list::make_table(), gen_mf4::master(), mixed_mf4::master(), mf4_table::master(), MF14_table::master(), MF13_list::master(), two_d_charge::master(), MF15_list::one_e_dist(), ENDL_table::one_E_in(), mf5_table::one_E_in(), mf4_table::one_E_in(), fission_delay::one_gen_evap(), MF14_list::one_line(), MF12_raw::one_line(), fission_delay::one_mult(), mf6_Legendre_raw::read_data(), ENDL_table::read_data(), mf6_gammas::read_data(), two_d_Madland::read_data(), two_d_Watt::read_data(), two_d_Maxwell::read_data(), two_d_evap::read_data(), mf5_table::read_data(), MF15_list::read_data(), MF14_table_raw::read_data(), MF13_list::read_data(), MF14_list::read_Legendre(), fission_delay::read_mf1(), MF12_base::read_mult(), two_d_charge::read_xs(), and multiplicity::scale_by_xs().

void ENDF_file::mfx_line1 int *  ZA,
double *  AWR,
int *  I1,
int *  I2,
int *  I3,
int *  I4
[protected]
 

Return values:
ZA ZA of isotope
AWR Atomic weight of isotope
I1 Whatever integer is in this spot
I2 Whatever integer is in this spot
I3 Whatever integer is in this spot
I4 Whatever integer is in this spot
This function reads in the first line of any MF section of ENDF data.

Definition at line 64 of file ENDF_file.cpp.

References Line_len, and read_idiiii().

Referenced by mf15_file::E_in_interp(), mf14_file::first_line(), mf15_file::get_E_in(), mf6_file::particle_line1(), mt458_file::read_line1(), mf15_file::read_line1(), mf13_file::read_line1(), mf12_file::read_line1(), mf6_file::read_line1(), mf5_file::read_line1(), mf4_file::read_line1(), mf3_file::read_line1(), mf1_file::read_line1(), and mf15_file::weight_line().

void ENDF_file::mfx_line2 double *  D1,
double *  D2,
int *  I1,
int *  I2,
int *  I3,
int *  I4
[protected]
 

Return values:
D1 Whatever double is in this spot
D2 Whatever double is in this spot
I1 Whatever integer is in this spot
I2 Whatever integer is in this spot
I3 Whatever integer is in this spot
I4 Whatever integer is in this spot
This function reads in the second line of any MF section of ENDF data.

Definition at line 79 of file ENDF_file.cpp.

References Line_len, and read_ddiiii().

Referenced by mf1_file::delay_head(), mf14_file::discrete(), mf6_file::ENDL_head(), mf6_file::gamma_ein(), mf13_file::gamma_line1(), mf12_file::gamma_line1(), mf6_file::get_model(), mf14_file::Leg_head(), mf6_file::Legendre_E_in(), mf6_file::mf4_line1(), mf6_file::mf4_line2(), mf1_file::mult_head(), mf6_file::phase_space(), mf14_file::read_EG(), mt458_file::read_line2(), mf13_file::read_line2(), mf12_file::read_line2(), mf5_file::read_line2(), mf4_file::read_line2(), mf3_file::read_line2(), mf4_file::read_line3(), mf5_file::read_Madland(), mf6_file::read_model(), and mf6_file::read_spin().

void ENDF_file::open int  F,
int  T,
bool  verbose = true
[inline]
 

Definition at line 76 of file ENDF_file.hpp.

References endf_file_name(), and Info().

Referenced by MF13_list::continuum(), MF12_list::continuum(), multiplicity::divide_by_xs(), LoadData(), LoadFissionData(), LoadGammaData(), fission_delay::manager(), MF14_list::master(), MF1MTExists(), MF13_list::read_data(), two_d_charge::read_xs(), and multiplicity::scale_by_xs().

void ENDF_file::skip int  N  ) 
 

Definition at line 43 of file ENDF_file.cpp.

References Line_len, and read_d().

Referenced by mf14_file::get_order(), and LoadMF4Data().


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