#include <YieldResource.h>

Inheritance diagram for YieldResource:
YieldResourceTester

Public Member Functions

 YieldResource ()
 
 ~YieldResource ()
 
YieldParentfissionable (int izzzaaa)
 get fissionable nuclide (null if not present) More...
 
const YieldParentfissionable (int izzzaaa) const
 get fissionable nuclide (null if not present) More...
 
YieldParentadd_fissionable (int izzzaaa)
 add new fissionable nuclide (return if present) More...
 
int num_fissionables () const
 num fissionable nuclides More...
 
bool has_fissionable (int izzzaaa) const
 fissionable nuclide with that izzzaaa exists More...
 
int fissionable_index (int izzzaaa) const
 index of fissionable (-1 if not present) More...
 
void get_fissionable_ids (Vec_Int *) const
 get fissionable nuclide ids More...
 
const YieldParentfissionable_at (int index) const
 fissionable at More...
 
YieldParentfissionable_at (int index)
 fissionable at More...
 
void clear ()
 clear contents More...
 
void get_all_energies (Vec_Dbl *energies) const
 get all energies More...
 
int num_fps (int izzzaaa) const
 num fission products More...
 
void get_interp_data (Vec_Int *fp_izzzaaa_list, Vec_Vec_Dbl *yields, const double energy, const int interp=INTERP_PREFERRED) const
 compute fission yields for all isotopes from an energy More...
 
bool has_fp (int izzzaaa, const int fp_izzzaaa) const
 fissionable nuclide has a yield defined More...
 
double interp_yield (int izzzaaa, int fp_izzzaaa, double energy, int interp_method=INTERP_PREFERRED) const
 interp yield More...
 
bool remove_fissionable (int izzzaaa)
 remove one fissionable More...
 
void set_fissionable_ids (const Vec_Int &ids)
 keep only these fissionables More...
 
void set_fp_ids (const Vec_Int &ids)
 keep only these fp across all fissionables More...
 
bool check (Vec_Str &errors) const
 perform all checks More...
 
bool check_consistency (Vec_Str &errors) const
 check consistency More...
 
bool check_ids (Vec_Str &errors) const
 check ids More...
 
std::string to_string () const
 convert to string More...
 
Scale::Json::Value to_json () const
 deprecated More...
 

Protected Member Functions

const ParentMap_tfissionable_map () const
 get const parent map More...
 
ParentMap_tfissionable_map ()
 get parent map More...
 
const std::vector< YieldParent > & fissionables () const
 get const fissionables vector More...
 
std::vector< YieldParent > & fissionables ()
 get fissionables vector More...
 

Private Attributes

ParentMap_t b_fissionable_map
 
std::vector< YieldParentb_fissionables
 

Detailed Description

Constructor & Destructor Documentation

Member Function Documentation

const YieldParent * fissionable ( int  izzzaaa) const

get fissionable nuclide (null if not present)

References YieldResource::b_fissionables, and YieldResource::fissionable_index().

bool has_fissionable ( int  izzzaaa) const

fissionable nuclide with that izzzaaa exists

References YieldResource::fissionable_index().

Referenced by Origen::printInterpolatedYields().

void get_fissionable_ids ( Vec_Int ids) const

get fissionable nuclide ids

References YieldResource::b_fissionable_map.

Referenced by main(), Origen::printYieldEnergies(), and Origen::printYields().

YieldParent & fissionable_at ( int  index)

fissionable at

References YieldResource::fissionable_at().

void clear ( )
void get_all_energies ( Vec_Dbl energies) const
int num_fps ( int  izzzaaa) const

num fission products

References YieldResource::fissionable(), and YieldParent::num_fps().

Referenced by YieldResource::set_fp_ids().

void get_interp_data ( Vec_Int fp_izzzaaa_list,
Vec_Vec_Dbl yields,
const double  energy,
const int  interp = INTERP_PREFERRED 
) const

compute fission yields for all isotopes from an energy

bool has_fp ( int  izzzaaa,
const int  fp_izzzaaa 
) const

fissionable nuclide has a yield defined

References YieldResource::fissionable(), and YieldParent::has_fp().

double interp_yield ( int  izzzaaa,
int  fp_izzzaaa,
double  energy,
int  interp_method = INTERP_PREFERRED 
) const
bool remove_fissionable ( int  izzzaaa)
void set_fp_ids ( const Vec_Int ids)

keep only these fp across all fissionables

References YieldResource::b_fissionables, and YieldResource::num_fps().

Referenced by main().

bool check ( Vec_Str errors) const

perform all checks

References YieldResource::check_consistency(), and YieldResource::check_ids().

Referenced by main().

bool check_ids ( Vec_Str errors) const

check ids

References YieldResource::b_fissionable_map.

Referenced by YieldResource::check().

std::string to_string ( ) const

convert to string

References YieldResource::to_json().

const ParentMap_t & fissionable_map ( ) const
protected
ParentMap_t & fissionable_map ( )
protected

get parent map

References YieldResource::b_fissionable_map.

const std::vector< YieldParent > & fissionables ( ) const
protected

get const fissionables vector

References YieldResource::b_fissionables.

Referenced by YieldResource::set_fissionable_ids().

std::vector< YieldParent > & fissionables ( )
protected

get fissionables vector

References YieldResource::b_fissionables.

Member Data Documentation


The documentation for this class was generated from the following files: