#include <YieldResource.h>
Public Member Functions | |
~YieldParent () | |
int | id () const |
izzzaaa id of More... | |
int | num_energies () const |
number of energies More... | |
double | energy_at (int index) const |
get a specific energy More... | |
void | get_energies (Vec_Dbl *energies) const |
get all energies More... | |
bool | has_energy (double energy) const |
check if a specific energy is available More... | |
int | energy_index (double energy) const |
get the index to that energy More... | |
YieldData & | data_at (int index) |
get yield set by energy index More... | |
const YieldData & | data_at (int index) const |
get yield set by energy index More... | |
YieldData & | add_data (double energy, const Vec_Int &id, const Vec_Dbl &val, bool append=false) |
add a new yield set (overwrite existing by default) More... | |
bool | has_fp (int fp_izzzaaa) const |
this fissionable nuclide has fp id More... | |
int | fp_index (int fp_izzzaaa) const |
fission product index (-1 if not found) More... | |
int | add_fp (int fp_izzzzaaa) |
add a new fission product (if doesn't already exist) More... | |
int | num_fps () const |
number of fission products More... | |
void | get_fp_ids (Vec_Int *ids) const |
get all fission product ids More... | |
void | get_yields (Vec_Dbl *yields, int energy_index) const |
get yields More... | |
void | get_interp_yields (Vec_Dbl *yields, double energy, int interp=INTERP_PREFERRED) const |
interpolate all yields More... | |
double | interp_yield (int fp_izzzaaa, double energy, int interp=INTERP_PREFERRED) const |
interpolate a single yield (will return 0.0 if doesn't exist) More... | |
int | interp_method () const |
get interpolation method More... | |
void | set_interp_method (int method) |
set interpolation method More... | |
void | remove_data_at (int index) |
remove a set of yield data More... | |
bool | remove_fp (int fp_izzzaaa) |
remove one fp More... | |
void | set_fp_ids (const Vec_Int &ids) |
keep only these fp More... | |
Protected Member Functions | |
YieldParent (int id) | |
const std::vector< YieldData > & | data () const |
get const yield sets More... | |
std::vector< YieldData > * | data () |
get yield sets More... | |
const FPMap_t & | fp_map () const |
get const fp map More... | |
FPMap_t & | fp_map () |
get fp map More... | |
Private Member Functions | |
YieldParent () | |
Private Attributes | |
int | b_interp_method |
FPMap_t | b_fp_map |
std::vector< YieldData > | b_data |
int | b_id |
Friends | |
class | YieldResource |
Detailed Description
- Examples:
- tstYieldResource.cpp.
Constructor & Destructor Documentation
~YieldParent | ( | ) |
|
explicitprotected |
|
private |
Member Function Documentation
int id | ( | ) | const |
izzzaaa id of
References YieldParent::b_id.
Referenced by YieldResource::check_consistency(), ReactionResource::import_fission_yields(), main(), print_yield_data(), YieldResource::to_json(), YieldResourceIO_ampx::write(), and YieldResourceIO_stab1::write().
int num_energies | ( | ) | const |
number of energies
- Examples:
- tstYieldResource.cpp.
References YieldParent::b_data.
Referenced by YieldParent::data_at(), YieldParent::energy_at(), YieldParent::get_energies(), YieldParent::get_interp_yields(), get_yield(), YieldParent::get_yields(), ReactionResource::import_fission_yields(), main(), print_yield_data(), Origen::printInterpolatedYields(), Origen::printYieldEnergies(), Origen::printYields(), YieldParent::remove_data_at(), TEST(), TEST_F(), YieldResourceIO_ampx::write(), and YieldResourceIO_stab1::write().
double energy_at | ( | int | index | ) | const |
get a specific energy
References YieldParent::b_data, and YieldParent::num_energies().
Referenced by YieldParent::get_energies(), Origen::printInterpolatedYields(), YieldResourceIO_stab1::write(), and YieldResourceIO_ampx::write().
void get_energies | ( | Vec_Dbl * | energies | ) | const |
get all energies
- Examples:
- tstYieldResource.cpp.
References YieldParent::energy_at(), and YieldParent::num_energies().
Referenced by YieldParent::energy_index(), YieldResource::get_all_energies(), Origen::test::TEST_F(), and TEST_F().
bool has_energy | ( | double | energy | ) | const |
check if a specific energy is available
References YieldParent::energy_index().
int energy_index | ( | double | energy | ) | const |
get the index to that energy
- Examples:
- tstYieldResource.cpp.
References YieldParent::get_energies().
Referenced by YieldParent::add_data(), YieldParent::has_energy(), and TEST().
YieldData & data_at | ( | int | index | ) |
get yield set by energy index
- Examples:
- tstYieldResource.cpp.
Referenced by YieldParent::get_interp_yields(), get_yield(), YieldParent::get_yields(), ReactionResource::import_fission_yields(), main(), print_yield_data(), Origen::printInterpolatedYields(), Origen::printYieldEnergies(), Origen::printYields(), TEST(), Origen::test::TEST_F(), and YieldResourceIO_ampx::write().
const YieldData & data_at | ( | int | index | ) | const |
get yield set by energy index
References YieldParent::b_data, and YieldParent::num_energies().
YieldData & add_data | ( | double | energy, |
const Vec_Int & | id, | ||
const Vec_Dbl & | val, | ||
bool | append = false |
||
) |
add a new yield set (overwrite existing by default)
- Examples:
- tstYieldResource.cpp.
References YieldParent::add_fp(), YieldData::b_yields, YieldParent::data(), YieldParent::energy_index(), YieldParent::num_fps(), YieldData::reset_yields(), YieldData::set_energy(), and YieldData::set_yield_at().
Referenced by YieldResourceIO_stab1::read(), and TEST().
bool has_fp | ( | int | fp_izzzaaa | ) | const |
this fissionable nuclide has fp id
- Examples:
- tstYieldResource.cpp.
References YieldParent::fp_index().
Referenced by YieldResource::has_fp(), YieldParent::interp_yield(), Origen::test::TEST_F(), and TEST_F().
int fp_index | ( | int | fp_izzzaaa | ) | const |
fission product index (-1 if not found)
- Examples:
- tstYieldResource.cpp.
References YieldParent::b_fp_map.
Referenced by YieldParent::add_fp(), get_yield(), YieldParent::has_fp(), YieldParent::interp_yield(), main(), YieldParent::remove_fp(), YieldParent::set_fp_ids(), TEST(), Origen::test::TEST_F(), and YieldResourceIO_ampx::write().
int add_fp | ( | int | fp_izzzzaaa | ) |
add a new fission product (if doesn't already exist)
- Examples:
- tstYieldResource.cpp.
References YieldParent::b_data, YieldParent::b_fp_map, YieldParent::fp_index(), and YieldParent::num_fps().
Referenced by YieldParent::add_data(), and TEST().
int num_fps | ( | ) | const |
number of fission products
- Examples:
- tstYieldResource.cpp.
References YieldParent::b_fp_map.
Referenced by YieldParent::add_data(), YieldParent::add_fp(), YieldParent::get_interp_yields(), YieldParent::interp_yield(), YieldResource::num_fps(), print_yield_data(), YieldParent::set_fp_ids(), TEST_F(), and YieldResourceIO_stab1::write().
void get_fp_ids | ( | Vec_Int * | ids | ) | const |
get all fission product ids
References YieldParent::b_fp_map.
Referenced by ReactionResource::import_fission_yields(), print_yield_data(), Origen::printInterpolatedYields(), Origen::printYields(), Origen::test::TEST_F(), YieldResource::to_json(), YieldResourceIO_stab1::write(), and YieldResourceIO_ampx::write().
void get_yields | ( | Vec_Dbl * | yields, |
int | energy_index | ||
) | const |
get yields
References YieldParent::data_at(), YieldParent::num_energies(), and YieldData::yields().
Referenced by YieldResourceIO_stab1::write().
void get_interp_yields | ( | Vec_Dbl * | yields, |
double | energy, | ||
int | interp = INTERP_PREFERRED |
||
) | const |
interpolate all yields
References YieldParent::data_at(), YieldData::energy(), YieldParent::fp_map(), YieldParent::num_energies(), YieldParent::num_fps(), YieldData::yield_at(), and YieldData::yields().
Referenced by YieldParent::interp_yield(), Origen::printInterpolatedYields(), and Origen::test::TEST_F().
double interp_yield | ( | int | fp_izzzaaa, |
double | energy, | ||
int | interp = INTERP_PREFERRED |
||
) | const |
interpolate a single yield (will return 0.0 if doesn't exist)
- Examples:
- tstYieldResource.cpp.
References YieldParent::fp_index(), YieldParent::fp_map(), YieldParent::get_interp_yields(), YieldParent::has_fp(), and YieldParent::num_fps().
Referenced by inject_fission_yields(), YieldResource::interp_yield(), TEST(), and TEST_F().
int interp_method | ( | ) | const |
get interpolation method
References YieldParent::b_interp_method.
Referenced by YieldResource::to_json(), and YieldResourceIO_ampx::write().
void set_interp_method | ( | int | method | ) |
set interpolation method
References YieldParent::b_interp_method.
void remove_data_at | ( | int | index | ) |
remove a set of yield data
- Examples:
- tstYieldResource.cpp.
References YieldParent::b_data, and YieldParent::num_energies().
Referenced by TEST_F().
bool remove_fp | ( | int | fp_izzzaaa | ) |
remove one fp
- Examples:
- tstYieldResource.cpp.
References YieldParent::b_data, YieldParent::b_fp_map, and YieldParent::fp_index().
Referenced by TEST_F().
void set_fp_ids | ( | const Vec_Int & | ids | ) |
keep only these fp
- Examples:
- tstYieldResource.cpp.
References YieldParent::b_data, YieldParent::b_fp_map, YieldParent::fp_index(), YieldParent::fp_map(), and YieldParent::num_fps().
Referenced by TEST_F().
|
protected |
get const yield sets
References YieldParent::b_data.
Referenced by YieldParent::add_data(), YieldResource::check_consistency(), and YieldResource::to_json().
|
protected |
get yield sets
References YieldParent::b_data.
|
protected |
get const fp map
References YieldParent::b_fp_map.
Referenced by YieldResource::check_consistency(), YieldParent::get_interp_yields(), YieldParent::interp_yield(), and YieldParent::set_fp_ids().
|
protected |
get fp map
References YieldParent::b_fp_map.
Friends And Related Function Documentation
|
friend |
Member Data Documentation
|
private |
Referenced by YieldParent::interp_method(), and YieldParent::set_interp_method().
|
private |
|
private |
|
private |
Referenced by YieldParent::id().
The documentation for this class was generated from the following files:
- Core/re/YieldResource.h
- Core/re/YieldResource.cpp