#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

1.8.10