#include <YieldResource.h>
Public Member Functions | |
| YieldResource () | |
| ~YieldResource () | |
| YieldParent * | fissionable (int izzzaaa) |
| get fissionable nuclide (null if not present) More... | |
| const YieldParent * | fissionable (int izzzaaa) const |
| get fissionable nuclide (null if not present) More... | |
| YieldParent & | add_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 YieldParent & | fissionable_at (int index) const |
| fissionable at More... | |
| YieldParent & | fissionable_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_t & | fissionable_map () const |
| get const parent map More... | |
| ParentMap_t & | fissionable_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< YieldParent > | b_fissionables |
Detailed Description
Constructor & Destructor Documentation
| YieldResource | ( | ) |
| ~YieldResource | ( | ) |
Member Function Documentation
| YieldParent * fissionable | ( | int | izzzaaa | ) |
get fissionable nuclide (null if not present)
- Examples:
- tstYieldResource.cpp.
Referenced by YieldResource::has_fp(), inject_fission_yields(), YieldResource::interp_yield(), YieldResource::num_fps(), Origen::populateLibraryHeader_YieldResource(), Origen::printInterpolatedYields(), and TEST().
| const YieldParent * fissionable | ( | int | izzzaaa | ) | const |
get fissionable nuclide (null if not present)
References YieldResource::b_fissionables, and YieldResource::fissionable_index().
| YieldParent & add_fissionable | ( | int | izzzaaa | ) |
add new fissionable nuclide (return if present)
- Examples:
- tstYieldResource.cpp.
References YieldResource::b_fissionable_map, YieldResource::b_fissionables, YieldResource::fissionable_index(), and YieldResource::num_fissionables().
Referenced by main(), YieldResourceIO_stab1::read(), YieldResourceIO_ampx::read(), and TEST().
| int num_fissionables | ( | ) | const |
num fissionable nuclides
References YieldResource::b_fissionables.
Referenced by YieldResource::add_fissionable(), YieldResource::fissionable_at(), YieldResource::get_all_energies(), ReactionResource::import_fission_yields(), Origen::loadMulti(), main(), print_yield_data(), Origen::printYieldEnergies(), Origen::printYields(), YieldResource::to_json(), YieldResourceIO_stab1::write(), and YieldResourceIO_ampx::write().
| bool has_fissionable | ( | int | izzzaaa | ) | const |
fissionable nuclide with that izzzaaa exists
References YieldResource::fissionable_index().
Referenced by Origen::printInterpolatedYields().
| int fissionable_index | ( | int | izzzaaa | ) | const |
index of fissionable (-1 if not present)
References YieldResource::b_fissionable_map.
Referenced by YieldResource::add_fissionable(), YieldResource::fissionable(), YieldResource::has_fissionable(), YieldResource::remove_fissionable(), and YieldResource::set_fissionable_ids().
| 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().
| const YieldParent & fissionable_at | ( | int | index | ) | const |
fissionable at
References YieldResource::b_fissionables, and YieldResource::num_fissionables().
Referenced by YieldResource::fissionable_at(), YieldResource::get_all_energies(), ReactionResource::import_fission_yields(), main(), print_yield_data(), Origen::printYieldEnergies(), Origen::printYields(), YieldResource::to_json(), YieldResourceIO_ampx::write(), and YieldResourceIO_stab1::write().
| YieldParent & fissionable_at | ( | int | index | ) |
fissionable at
References YieldResource::fissionable_at().
| void clear | ( | ) |
clear contents
References YieldResource::b_fissionable_map, and YieldResource::b_fissionables.
Referenced by YieldResourceIO_stab1::read().
| void get_all_energies | ( | Vec_Dbl * | energies | ) | const |
get all energies
- Examples:
- tstYieldResource.cpp.
References YieldResource::fissionable_at(), YieldParent::get_energies(), and YieldResource::num_fissionables().
Referenced by TEST().
| 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 |
interp yield
References YieldResource::fissionable(), and YieldParent::interp_yield().
| bool remove_fissionable | ( | int | izzzaaa | ) |
remove one fissionable
References YieldResource::b_fissionable_map, YieldResource::b_fissionables, YieldResource::fissionable_index(), and YieldResource::fissionable_map().
| void set_fissionable_ids | ( | const Vec_Int & | ids | ) |
keep only these fissionables
References YieldResource::b_fissionable_map, YieldResource::b_fissionables, YieldResource::fissionable_index(), YieldResource::fissionable_map(), and YieldResource::fissionables().
| 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_consistency | ( | Vec_Str & | errors | ) | const |
check consistency
References YieldResource::b_fissionable_map, YieldResource::b_fissionables, YieldParent::data(), YieldData::energy(), YieldParent::fp_map(), YieldParent::id(), Origen::IMPLICIT_BYPRODUCT_MAX_MASSNUMBER, Origen::YIELD_TOLERANCE, and YieldData::yields().
Referenced by YieldResource::check().
| bool check_ids | ( | Vec_Str & | errors | ) | const |
| std::string to_string | ( | ) | const |
convert to string
References YieldResource::to_json().
| Json::Value to_json | ( | ) | const |
deprecated
References YieldParent::data(), YieldResource::fissionable_at(), YieldParent::get_fp_ids(), YieldParent::id(), YieldParent::interp_method(), and YieldResource::num_fissionables().
Referenced by YieldResource::to_string().
|
protected |
get const parent map
References YieldResource::b_fissionable_map.
Referenced by YieldResource::remove_fissionable(), and YieldResource::set_fissionable_ids().
|
protected |
get parent map
References YieldResource::b_fissionable_map.
|
protected |
get const fissionables vector
References YieldResource::b_fissionables.
Referenced by YieldResource::set_fissionable_ids().
|
protected |
get fissionables vector
References YieldResource::b_fissionables.
Member Data Documentation
|
private |
Referenced by YieldResource::add_fissionable(), YieldResource::check_consistency(), YieldResource::check_ids(), YieldResource::clear(), YieldResource::fissionable_index(), YieldResource::fissionable_map(), YieldResource::get_fissionable_ids(), YieldResource::remove_fissionable(), and YieldResource::set_fissionable_ids().
|
private |
Referenced by YieldResource::add_fissionable(), YieldResource::check_consistency(), YieldResource::clear(), YieldResource::fissionable(), YieldResource::fissionable_at(), YieldResource::fissionables(), YieldResource::num_fissionables(), YieldResource::remove_fissionable(), YieldResource::set_fissionable_ids(), and YieldResource::set_fp_ids().
The documentation for this class was generated from the following files:
- Core/re/YieldResource.h
- Core/re/YieldResource.cpp

1.8.10