#include <TransitionMatrixP.h>
Public Types | |
typedef std::shared_ptr< TransitionMatrixP > | SP |
typedef std::shared_ptr< const TransitionMatrixP > | SCP |
Public Member Functions | |
TransitionMatrixP () | |
Default constructor. More... | |
TransitionMatrixP & | operator= (const TransitionMatrixP &other) |
Assignment operator. More... | |
~TransitionMatrixP () | |
Destructor. More... | |
void | finish_init () |
Wrap-up initialization - called by TransitionMatrixPWrapper. More... | |
void | build_coo_matrix (double flux, IntegerList &ia, IntegerList &ja, DoubleList &a_in) |
Build the full transition matrix (A+D) in the COO compressed format. More... | |
void | build_full_matrix (double flux, Double2dList &matrix) |
Build the full transition matrix (A+D) as an uncompressed 2D array. More... | |
void | expand_matrix_pointers () |
void | check_library () |
Run library consistency check. More... | |
bool | check (std::vector< std::string > &errors) |
void | print_transitions_for (const int parent_id, const int mt_in) |
Print list of transitions for a given reaction. More... | |
int | find_nuclide_guess (const int id) |
bool | find_nuclide_all (Vec_Int *indices, const int id) |
int | find_nuclide (const int sublib, const int id) |
void | print_info () |
Print the library contents. More... | |
double | get_xs (const int n, const int mt_in) |
Get a cross-section from the library. More... | |
void | set_xs (const int n, const int mt_in, const double new_xs) |
Update a reaction cross-section in the library. More... | |
void | perturb_xs (const int n, const int mt_in, const double factor) |
Multiply a given cross-section in the library by a factor. More... | |
void | collect_xs (const IntegerList nuclist, Integer2dList &xslist) |
Get all reactions which involve a given set of nuclides. More... | |
void | convert_abundances () |
Calculate wt% of natural abundances on library object (populate wabund) More... | |
void | transpose_transition_matrix () |
Transpose compressed transition matrix A. More... | |
void | cleanup_transitions_for_adjoint (DoubleList concentrations, DoubleList &adjoint_source_term_reaction, DoubleList &adjoint_source_term_decay) |
void | fold_flux (double flux, DoubleList &d, DoubleList &a_fold) |
void | matvec (Vec_Dbl *vec, const double &flux) |
int | first_transition (const int n, bool fortran_offset=false) |
int | last_transition (const int n, double flux=0.0) |
int | num_massive_daughters (const int mt_in) |
bool | has_valid_mts () const |
Does this library have valid MTs? More... | |
bool | is_mts_properly_ordered (const IntegerList &mts) |
void | find_all_mts (IntegerList &mts) |
Find all MTs on the library. More... | |
void | find_parents (const int nind, IntegerList &parents, IntegerList &mts, IntegerList &tinds) |
void | find_daughters (const int nind, IntegerList &daughters, IntegerList &mts, IntegerList &tinds) |
void | clear_tinds_2d (Integer2dList &tinds_2d) |
Clear transition indices, e.g. created by setup_fast_transition_access. More... | |
void | setup_fast_transition_access (const IntegerList &ninds, const IntegerList &mts, Integer2dList &tinds_2d) |
void | fast_set_xs (const IntegerList &ninds, const IntegerList &mts, const Integer2dList &tinds_2d, const DoubleList &new_xs) |
Fast setting of cross sections with generated tinds_2d. More... | |
void | remove_fp_reactions () |
Remove fission product absorptions. More... | |
int | get_ilite () const |
int | get_iact () const |
int | get_ifp () const |
int | get_itot () const |
int | get_non () const |
int | get_nfluxgrp () const |
int | get_nti () const |
int | get_nfiso () const |
int | get_pos () const |
int | get_nmonth () const |
int | get_nday () const |
int | get_nyear () const |
float | get_burnup () const |
const char * | get_filename () const |
const IntegerList * | get_typ_nuc () const |
const IntegerList * | get_nucl () const |
IntegerList * | get_nucl () |
const IntegerList * | get_kd_ () const |
IntegerList * | get_kd_ () |
const IntegerList * | get_non0_ () const |
IntegerList * | get_non0_ () |
const IntegerList * | get_kd () const |
IntegerList * | get_kd () |
const IntegerList * | get_non0 () const |
IntegerList * | get_non0 () |
const IntegerList * | get_loc () const |
IntegerList * | get_loc () |
void | get_kd_array (size_t, int *) const |
void | get_non0_array (size_t, int *) const |
void | get_loc_array (size_t, int *, bool) const |
size_t | kd_size () const |
size_t | non0_size () const |
size_t | loc_size () const |
const IntegerList * | get_mt () const |
const IntegerList * | get_nucfis () const |
const FloatList * | get_dis () const |
FloatList * | get_dis () |
const FloatList * | get_genneu () const |
FloatList * | get_genneu () |
const FloatList * | get_q () const |
const FloatList * | get_fg () const |
const FloatList * | get_ampc () const |
const FloatList * | get_wmpc () const |
const FloatList * | get_abund () const |
const FloatList * | get_wabund () const |
const FloatList * | get_spectrum () const |
const DoubleList * | get_a () const |
DoubleList * | get_a () |
const DoubleList * | get_tocap () const |
DoubleList * | get_tocap () |
const DoubleList * | get_fiss () const |
DoubleList * | get_fiss () |
const FloatList * | get_m () const |
const StringList * | get_titles () const |
void | split_id (const int nind, int &S, int &I, int &Z, int &A) |
std::vector< double > | get_xs_stdvec (const int mt_in) |
QString | toQString_title () |
QString | toQString_sizzzaaa (const int nind) |
QString | toQString (const int sigdigs, const char *trans_sort, const double eps_sigma, const double eps_decay) |
QString | toQString_mts () |
QString | toQString_info () |
QString | toQString_sizes () |
QString | toQString_nuclides (const int sigdigs) |
QString | toQString_transitions (const int sigdigs, const char *trans_sort, double const eps_sigma=0.0, double const eps_decay=0.0) |
QString | toQString_cross_section_mt (const int mt_in, const int sigdigs, double const eps_sigma) |
QString | toQString_cross_sections (const int sigdigs, double const eps_sigma) |
void | set_itot (int _itot) |
void | set_ilite (int _ilite) |
void | set_iact (int _iact) |
void | set_ifp (int _ifp) |
void | set_non (int _non) |
void | set_nmonth (int _month) |
void | set_nday (int _day) |
void | set_nyear (int _year) |
void | set_nfluxgrp (int _nfluxgrp) |
void | set_nti (int _nti) |
void | set_nfiso (int _nfiso) |
void | set_pos (int _pos) |
void | set_burnup (float _bu) |
void | set_filename (std::string _fn) |
void | set_nucl (IntegerList) |
void | set_kd_ (IntegerList) |
void | set_non0_ (IntegerList) |
void | set_kd (IntegerList) |
void | set_non0 (IntegerList) |
void | set_loc (IntegerList) |
void | set_a (DoubleList) |
void | set_mt (IntegerList) |
void | set_dis (FloatList) |
void | set_q (FloatList) |
void | set_fg (FloatList) |
void | set_ampc (FloatList) |
void | set_wmpc (FloatList) |
void | set_abund (FloatList) |
void | set_wabund (FloatList) |
void | set_tocap (DoubleList) |
void | set_fiss (DoubleList) |
void | set_genneu (FloatList) |
void | set_spectrum (FloatList) |
void | set_nucfis (IntegerList) |
void | set_titles (StringList) |
void | populate_transition_ids_cache () |
void | clear_transition_ids_cache () |
void | get_transition_ids (const int nind, Vec_Int &tids) |
void | get_possible_transition_ids (Vec_Int &tids) |
void | filter_reaction_mts (Vec_Int::const_iterator tids_begin, Vec_Int::const_iterator tids_end, Vec_Int &mts) const |
void | set_kappa_fission (const FloatList &) |
void | set_kappa_capture (const FloatList &) |
const FloatList * | get_kappa_capture () const |
const FloatList * | get_kappa_fission () const |
double | get_decay_power (const DoubleList &numden, double vol) |
double | get_reaction_power (const DoubleList &numden, double vol, double flux) |
double | get_fission_power (const DoubleList &numden, double vol, double flux) |
double | get_capture_power (const DoubleList &numden, double vol, double flux) |
int | add_tally_nuclide (const std::vector< double > &tally_dw, const std::vector< int > &tally_di, const std::vector< double > &tally_rw, const std::vector< int > &tally_ri) |
int | add_tally_nuclide (const std::vector< double > &tally_dw, const std::vector< int > &tally_di, const std::vector< double > &tally_rw, const std::vector< int > &tally_ri, int zaid) |
int | add_energy_tally (double flux) |
int | add_num_fissions_tally () |
int | add_num_captures_tally () |
int | add_concentration_tallies (std::vector< int > &zaids) |
const NuclideSet & | nuclide_set () const |
Static Public Member Functions | |
static int | NOT_FOUND () |
Protected Member Functions | |
void | init_bounds () |
Initialize library boundaries (for internal function use) More... | |
void | init_typ_nuc () |
Initialize typ_nuc array on class. More... | |
Protected Attributes | |
int | non |
Number of non-zero off-diagonal elements of the transition matrix A. More... | |
int | ilite |
Number of light-element activation product nuclides in the library. More... | |
int | iact |
Number of actinide nuclides in the library. More... | |
int | ifp |
Number of fission product nuclides in the library. More... | |
int | itot |
Total number of nuclides in the library. More... | |
int | nfluxgrp |
Number of energy groups in the collapse spectrum. More... | |
int | nti |
Number of title cards. More... | |
int | nfiso |
Number of fissionable isotopes. More... | |
float | burnup |
Burnup [MWd/tU] of the library. More... | |
std::string | filename |
Base filename of the library. More... | |
int | pos |
Position number of the burnup-dependent XS set in the library. More... | |
int | numLibs |
Number of available burnup positions in the library. More... | |
int | sizes [3] |
[ilite, iact, ifp] array More... | |
int | bounds [4][2] |
ilo/ihi for each library (0=all; 1,2,3 = lite/act/fp) More... | |
IntegerList | typ_nuc |
Gives the nuclide type for each nuclide [1/2/3] [itot]. More... | |
IntegerList | nucl |
NUCL array (ZAID for all nuclides in the library) [itot]. More... | |
IntegerList | kd_ |
Total number of parents for nuclide I by decay transitions [itot]. More... | |
IntegerList | non0_ |
Total number of parents for nuclide I [itot]. More... | |
IntegerList | kd |
Pointer [NON] to last decay parent of nuclide I in A [itot]. More... | |
IntegerList | non0 |
Pointer [NON] to last parent of nuclide I in A [itot]. More... | |
IntegerList | loc |
LOC array. More... | |
FloatList | dis |
DIS array (Radioactive decay constants) [itot]. More... | |
FloatList | q |
Q array (Recoverable energy values from decay) [itot]. More... | |
FloatList | fg |
FG array (Fractions of Q-values due to photons) [itot]. More... | |
FloatList | ampc |
AMPC array (RCG values for air) [itot]. More... | |
FloatList | wmpc |
WMPC array (RCG values for water) [itot]. More... | |
FloatList | abund |
FloatList | wabund |
Natural abundances of nuclides in wt% [ilite]. More... | |
IntegerList | mt |
MT numbers for every transition (A-matrix elements) [non]. More... | |
IntegerList | nucfis |
List of fissionable nuclides [nfiso]. More... | |
FloatList | spectrum |
Fluxes used for library collapse [nfluxgrp]. More... | |
FloatList | m |
Atomic masses in grams/mol [itot]. More... | |
StringList | titles |
Title cards container. More... | |
FloatList | b_kappa_capture |
FloatList | b_kappa_fission |
Kappa-fission values in MeV [iact]. More... | |
DoubleList | a |
A array [non]. More... | |
DoubleList | tocap |
TOCAP array (Effective one-group capture cross-sections) [itot]. More... | |
DoubleList | fiss |
FISS array (Effective one-group fission cross-sections) [iact]. More... | |
FloatList | genneu |
GENNEU array (Effective one-group neutron yields) [ilite + act]. More... | |
int | nmonth |
Month the library was made. More... | |
int | nday |
Day the library was made. More... | |
int | nyear |
Year the library was made. More... | |
bool | _cached_has_valid_mts |
whether the library has valid MTs or not (used internally for checking) More... | |
std::map< int, std::vector< int > > | d_transition_ids_cache |
std::set< int > | d_possible_transition_ids_cache |
int | num_tallies |
Number of tally nuclides added to the system. More... | |
SCP_NuclideSet | b_nuclide_set |
nuclide set for the future More... | |
Private Member Functions | |
template<typename V1 , typename V2 > | |
std::string | emsgn (const int i, const std::string v1msg, const V1 val1, const std::string v2msg, const V2 val2) |
template<typename V1 , typename V2 > | |
std::string | emsgs (const std::string v1msg, const V1 val1, const std::string v2msg, const V2 val2) |
Friends | |
class | Origen::Library |
Detailed Description
Member Typedef Documentation
typedef std::shared_ptr<TransitionMatrixP> SP |
typedef std::shared_ptr<const TransitionMatrixP> SCP |
Constructor & Destructor Documentation
Default constructor.
~TransitionMatrixP | ( | ) |
Destructor.
Member Function Documentation
TransitionMatrixP & operator= | ( | const TransitionMatrixP & | other | ) |
Assignment operator.
References TransitionMatrixP::a, TransitionMatrixP::abund, TransitionMatrixP::ampc, TransitionMatrixP::b_kappa_capture, TransitionMatrixP::b_kappa_fission, TransitionMatrixP::b_nuclide_set, TransitionMatrixP::bounds, TransitionMatrixP::burnup, TransitionMatrixP::dis, TransitionMatrixP::fg, TransitionMatrixP::filename, TransitionMatrixP::fiss, TransitionMatrixP::genneu, TransitionMatrixP::iact, TransitionMatrixP::ifp, TransitionMatrixP::ilite, TransitionMatrixP::itot, TransitionMatrixP::kd, TransitionMatrixP::kd_, TransitionMatrixP::loc, TransitionMatrixP::m, TransitionMatrixP::mt, TransitionMatrixP::nday, TransitionMatrixP::nfiso, TransitionMatrixP::nfluxgrp, TransitionMatrixP::nmonth, TransitionMatrixP::non, TransitionMatrixP::non0, TransitionMatrixP::non0_, TransitionMatrixP::nti, TransitionMatrixP::nucfis, TransitionMatrixP::nucl, TransitionMatrixP::numLibs, TransitionMatrixP::nyear, TransitionMatrixP::pos, TransitionMatrixP::q, TransitionMatrixP::sizes, TransitionMatrixP::spectrum, TransitionMatrixP::titles, TransitionMatrixP::tocap, TransitionMatrixP::typ_nuc, TransitionMatrixP::wabund, and TransitionMatrixP::wmpc.
void finish_init | ( | ) |
Wrap-up initialization - called by TransitionMatrixPWrapper.
- Examples:
- tstTransitionMatrixP.cpp.
References TransitionMatrixP::b_kappa_capture, TransitionMatrixP::b_kappa_fission, TransitionMatrixP::convert_abundances(), TransitionMatrixP::expand_matrix_pointers(), EnergyResource::getKappaValues(), TransitionMatrixP::iact, TransitionMatrixP::ifp, TransitionMatrixP::ilite, TransitionMatrixP::init_bounds(), TransitionMatrixP::init_typ_nuc(), TransitionMatrixP::itot, TransitionMatrixP::m, TransitionMatrixP::nucl, and TransitionMatrixP::split_id().
Referenced by TEST().
void build_coo_matrix | ( | double | flux, |
IntegerList & | ia, | ||
IntegerList & | ja, | ||
DoubleList & | a_in | ||
) |
Build the full transition matrix (A+D) in the COO compressed format.
- Parameters
-
flux flux in [n/cm^2*s] ia row indices of non-zero matrix elements ja column indices of non-zero matrix elements a_in values of non-zero matrix elements
- See also
- : build_full_matrix()
References TransitionMatrixP::build_full_matrix().
void build_full_matrix | ( | double | flux, |
Double2dList & | matrix | ||
) |
Build the full transition matrix (A+D) as an uncompressed 2D array.
- Parameters
-
flux flux in [n/cm^2*s] matrix full transition matrix [itot, itot]
- See also
- : build_coo_matrix()
References TransitionMatrixP::a, TransitionMatrixP::dis, TransitionMatrixP::first_transition(), TransitionMatrixP::itot, TransitionMatrixP::kd, TransitionMatrixP::last_transition(), TransitionMatrixP::loc, TransitionMatrixP::non0, and TransitionMatrixP::tocap.
Referenced by TransitionMatrixP::build_coo_matrix(), and TransitionMatrixP::check().
void expand_matrix_pointers | ( | ) |
Convert KD and non0 arrays to "pointer" style (they point to the last parent in the A matrix)
References TransitionMatrixP::itot, TransitionMatrixP::kd, TransitionMatrixP::kd_, TransitionMatrixP::non, TransitionMatrixP::non0, and TransitionMatrixP::non0_.
Referenced by TransitionMatrixP::cleanup_transitions_for_adjoint(), TransitionMatrixP::finish_init(), and TransitionMatrixP::transpose_transition_matrix().
void check_library | ( | ) |
Run library consistency check.
- Examples:
- tstTransitionMatrixP.cpp.
References TransitionMatrixP::a, TransitionMatrixP::itot, TransitionMatrixP::kd, TransitionMatrixP::loc, TransitionMatrixP::non, and TransitionMatrixP::non0.
Referenced by TEST().
bool check | ( | std::vector< std::string > & | errors | ) |
- Examples:
- tstTransitionMatrixP.cpp.
References TransitionMatrixP::a, TransitionMatrixP::build_full_matrix(), TransitionMatrixP::dis, TransitionMatrixP::emsgn(), TransitionMatrixP::emsgs(), TransitionMatrixP::first_transition(), TransitionMatrixP::fiss, TransitionMatrixP::iact, TransitionMatrixP::itot, TransitionMatrixP::kd, TransitionMatrixP::kd_, TransitionMatrixP::last_transition(), TransitionMatrixP::loc, TransitionMatrixP::mt, TransitionMatrixP::non, TransitionMatrixP::non0, TransitionMatrixP::non0_, and TransitionMatrixP::tocap.
Referenced by TEST().
void print_transitions_for | ( | const int | parent_id, |
const int | mt_in | ||
) |
Print list of transitions for a given reaction.
- Parameters
-
parent_id Parent nuclide ID (ZZAAAI) mt_in MT number for reaction
References TransitionMatrixP::a, TransitionMatrixP::itot, TransitionMatrixP::kd, TransitionMatrixP::loc, TransitionMatrixP::m, TransitionMatrixP::mt, TransitionMatrixP::non0, and TransitionMatrixP::nucl.
|
static |
References NuclideSet::NOT_FOUND().
int find_nuclide_guess | ( | const int | id | ) |
Find nuclide by ZZZAAAI id, guessing which sublib
- Parameters
-
id Nuclide ID in ZZZAAAI format
- Returns
- Index in nucl array (returns NOT_FOUND() if not found)
- See also
- find_nuclide(), find_nuclide_all()
References TransitionMatrixP::b_nuclide_set, and NuclideSet::convert_zzzaaai_to_izzzaaa().
bool find_nuclide_all | ( | Vec_Int * | indices, |
const int | id | ||
) |
Find all instances of nuclide by ZZZAAAI id
- Parameters
-
id Nuclide ID in ZZZAAAI format
- Returns
- Index in nucl array (returns NOT_FOUND() if not found)
- See also
- find_nuclide(), find_nuclide_guess()
References TransitionMatrixP::b_nuclide_set, and NuclideSet::convert_zzzaaai_to_izzzaaa().
int find_nuclide | ( | const int | sublib, |
const int | id | ||
) |
Find nuclide by id ZZZAAAI and sublib
- Returns
- Index in nucl array for ZAID (returns NOT_FOUND() if not found)
- See also
- find_nuclide_guess(), find_nuclide_all()
- Examples:
- tstTransitionMatrixUpdater.cpp.
References TransitionMatrixP::b_nuclide_set, and NuclideSet::convert_zzzaaai_to_izzzaaa().
Referenced by Case::load_new_concentrations(), and Origen::test::TEST().
void print_info | ( | ) |
Print the library contents.
References TransitionMatrixP::filename, TransitionMatrixP::iact, TransitionMatrixP::ifp, TransitionMatrixP::ilite, TransitionMatrixP::itot, TransitionMatrixP::nday, TransitionMatrixP::nmonth, TransitionMatrixP::non, TransitionMatrixP::nti, TransitionMatrixP::nyear, TransitionMatrixP::pos, and TransitionMatrixP::titles.
double get_xs | ( | const int | n, |
const int | mt_in | ||
) |
Get a cross-section from the library.
- Parameters
-
n Parent index mt_in Reaction MT value
- Returns
- Reaction cross-section
References TransitionMatrixP::a, TransitionMatrixP::bounds, TransitionMatrixP::fiss, TransitionMatrixP::has_valid_mts(), TransitionMatrixP::ilite, TransitionMatrixP::itot, TransitionMatrixP::loc, TransitionMatrixP::mt, TransitionMatrixP::non, TransitionMatrixP::nucl, Origen::nuclide_in_bounds(), TransitionMatrixP::num_massive_daughters(), Origen::SUBLIB_2AC, and TransitionMatrixP::tocap.
Referenced by TransitionMatrixP::perturb_xs().
void set_xs | ( | const int | n, |
const int | mt_in, | ||
const double | new_xs | ||
) |
Update a reaction cross-section in the library.
- Parameters
-
n Parent index mt_in Reaction MT value new_xs New reaction cross-section
References TransitionMatrixP::a, TransitionMatrixP::bounds, TransitionMatrixP::fiss, TransitionMatrixP::has_valid_mts(), TransitionMatrixP::ilite, TransitionMatrixP::itot, TransitionMatrixP::loc, TransitionMatrixP::mt, TransitionMatrixP::non, TransitionMatrixP::nucl, Origen::nuclide_in_bounds(), TransitionMatrixP::num_massive_daughters(), Origen::only_set_component(), Origen::SUBLIB_2AC, and TransitionMatrixP::tocap.
Referenced by TransitionMatrixP::perturb_xs().
void perturb_xs | ( | const int | n, |
const int | mt_in, | ||
const double | factor | ||
) |
Multiply a given cross-section in the library by a factor.
- Parameters
-
n Parent index mt_in Reaction MT value factor Perturbation factor for cross-section
References TransitionMatrixP::get_xs(), and TransitionMatrixP::set_xs().
void collect_xs | ( | const IntegerList | nuclist, |
Integer2dList & | xslist | ||
) |
Get all reactions which involve a given set of nuclides.
- Parameters
-
nuclist List of nuclides (indices in N) xslist Array of triplets [parent index, reaction MT, parent ZAID]
References TransitionMatrixP::kd, TransitionMatrixP::loc, TransitionMatrixP::mt, TransitionMatrixP::non, TransitionMatrixP::non0, and TransitionMatrixP::nucl.
void convert_abundances | ( | ) |
Calculate wt% of natural abundances on library object (populate wabund)
References TransitionMatrixP::abund, TransitionMatrixP::ilite, TransitionMatrixP::m, TransitionMatrixP::nucl, and TransitionMatrixP::wabund.
Referenced by TransitionMatrixP::finish_init().
void transpose_transition_matrix | ( | ) |
Transpose compressed transition matrix A.
References TransitionMatrixP::a, TransitionMatrixP::expand_matrix_pointers(), TransitionMatrixP::itot, TransitionMatrixP::kd_, TransitionMatrixP::loc, TransitionMatrixP::non, and TransitionMatrixP::non0_.
void cleanup_transitions_for_adjoint | ( | DoubleList | concentrations, |
DoubleList & | adjoint_source_term_reaction, | ||
DoubleList & | adjoint_source_term_decay | ||
) |
Remove stable nuclides from the transition matrix and establish them as a fixed source term
- Parameters
-
concentrations Nuclide concentrations [itot] adjoint_source_term_reaction Reaction components of source term [itot] adjoint_source_term_decay Decay components of source term [itot]
References TransitionMatrixP::a, TransitionMatrixP::dis, TransitionMatrixP::expand_matrix_pointers(), TransitionMatrixP::itot, TransitionMatrixP::kd_, TransitionMatrixP::loc, TransitionMatrixP::non, TransitionMatrixP::non0_, and TransitionMatrixP::tocap.
void fold_flux | ( | double | flux, |
DoubleList & | d, | ||
DoubleList & | a_fold | ||
) |
Produce the compressed transition matrix A and the diagonal array D, applying the given flux
- Parameters
-
flux Flux in [n/cm^2*s] d Diagonal array D [itot] a_fold Compressed transition matrix A [non]
- Examples:
- tstTransitionMatrixP.cpp, and tstTransitionMatrixUpdater.cpp.
References TransitionMatrixP::a, TransitionMatrixP::dis, TransitionMatrixP::itot, TransitionMatrixP::kd, TransitionMatrixP::non, TransitionMatrixP::non0, and TransitionMatrixP::tocap.
Referenced by GetDenseMatrix(), Solver_cram::solve_impl(), Solver_matrex::solve_impl(), and Origen::test::TEST().
void matvec | ( | Vec_Dbl * | vec, |
const double & | flux | ||
) |
Produce an inplace matrix vector multiply vec = (Af*flux + Ad + d)*vec where Af is flux-proportional matrix Ad is decay matrix
- Parameters
-
flux flux in [n/cm^2*s] d diagonal to add to decay matrix [itot] vec input/output [itot]
References TransitionMatrixP::a, TransitionMatrixP::dis, TransitionMatrixP::first_transition(), TransitionMatrixP::itot, TransitionMatrixP::kd, TransitionMatrixP::last_transition(), TransitionMatrixP::loc, TransitionMatrixP::non0, and TransitionMatrixP::tocap.
Referenced by Solver_Fake::solve_impl().
int first_transition | ( | const int | n, |
bool | fortran_offset = false |
||
) |
Return the index (in A) of the first transition of the nuclide with index n (in N)
- Parameters
-
n Nuclide index in nucl
- Returns
- Index (in A) of first transition of the nuclide with index n (in nucl)
References TransitionMatrixP::itot, TransitionMatrixP::non, TransitionMatrixP::non0, and TransitionMatrixP::non0_.
Referenced by TransitionMatrixP::build_full_matrix(), TransitionMatrixP::check(), TransitionMatrixP::find_parents(), TransitionMatrixP::matvec(), and TransitionMatrixP::toQString_transitions().
int last_transition | ( | const int | n, |
double | flux = 0.0 |
||
) |
Return the index (in A) of the last transition of the nuclide with index n (in N)
- Parameters
-
n Nuclide index in nucl flux [OPTIONAL] Flux in [n/cm^2*s]
- Returns
- Index (in A) of last transition of nuclide with index n (in nucl)
References TransitionMatrixP::itot, TransitionMatrixP::kd, TransitionMatrixP::non, and TransitionMatrixP::non0.
Referenced by TransitionMatrixP::build_full_matrix(), TransitionMatrixP::check(), TransitionMatrixP::find_parents(), TransitionMatrixP::matvec(), and TransitionMatrixP::toQString_transitions().
int num_massive_daughters | ( | const int | mt_in | ) |
Number of massive daughters resulting from a given reaction (used to normalize set_xs/get_xs)
- Parameters
-
mt reaction MT
- Returns
- number of daughters with mass
Referenced by TransitionMatrixP::fast_set_xs(), TransitionMatrixP::get_xs(), TransitionMatrixP::get_xs_stdvec(), and TransitionMatrixP::set_xs().
bool has_valid_mts | ( | ) | const |
Does this library have valid MTs?
- Returns
- true or false
References TransitionMatrixP::_cached_has_valid_mts, TransitionMatrixP::mt, and TransitionMatrixP::non.
Referenced by TransitionMatrixP::fast_set_xs(), TransitionMatrixP::get_xs(), TransitionMatrixP::set_xs(), and TransitionMatrixP::setup_fast_transition_access().
bool is_mts_properly_ordered | ( | const IntegerList & | mts | ) |
Are the MTs properly ordered in a transition list (decays then reactions)?
- Returns
- true or false
References kernel_matrex::decay().
Referenced by TransitionMatrixP::find_parents().
void find_all_mts | ( | IntegerList & | mts | ) |
Find all MTs on the library.
- Parameters
-
mts list of MTs [OUTPUT]
References TransitionMatrixP::mt, and TransitionMatrixP::non.
Referenced by TransitionMatrixP::toQString_cross_sections(), and TransitionMatrixP::toQString_mts().
void find_parents | ( | const int | nind, |
IntegerList & | parents, | ||
IntegerList & | mts, | ||
IntegerList & | tinds | ||
) |
Determine from a target nuclide, all parents and transitions creating the target.
- Parameters
-
nind target nuclide (index) parents list of parents of the target [OUTPUT] mts list of MTs for those transitions to the target [OUTPUT] tinds list of transition matrix indices for the transitions [OUTPUT]
References TransitionMatrixP::first_transition(), TransitionMatrixP::is_mts_properly_ordered(), TransitionMatrixP::itot, TransitionMatrixP::last_transition(), TransitionMatrixP::loc, and TransitionMatrixP::mt.
void find_daughters | ( | const int | nind, |
IntegerList & | daughters, | ||
IntegerList & | mts, | ||
IntegerList & | tinds | ||
) |
Determine from a target nuclide, all daughters and transitions to those daughters.
- Parameters
-
nind target nuclide (index) daughters list of daughters of the target [OUTPUT] mts list of MTs for those transitions from the target [OUTPUT] tinds list of transition matrix indices for the transitions [OUTPUT]
References TransitionMatrixP::itot, TransitionMatrixP::loc, TransitionMatrixP::mt, and TransitionMatrixP::non0_.
Referenced by TransitionMatrixP::setup_fast_transition_access(), and TransitionMatrixP::toQString_nuclides().
void clear_tinds_2d | ( | Integer2dList & | tinds_2d | ) |
Clear transition indices, e.g. created by setup_fast_transition_access.
- Parameters
-
tinds_2d lists the indices of the transitions (Integer2dList)
Referenced by TransitionMatrixP::setup_fast_transition_access().
void setup_fast_transition_access | ( | const IntegerList & | ninds, |
const IntegerList & | mts, | ||
Integer2dList & | tinds_2d | ||
) |
Setup fast transitions for accessing cross sections by nuclide index and MT.
- Parameters
-
ninds target nuclides (index) mts target MTs tinds_2d for each ninds[i] and mts[i], lists the indices of the transitions [OUTPUT]
References TransitionMatrixP::bounds, TransitionMatrixP::clear_tinds_2d(), TransitionMatrixP::find_daughters(), TransitionMatrixP::fiss, TransitionMatrixP::has_valid_mts(), TransitionMatrixP::ilite, TransitionMatrixP::nucl, Origen::SUBLIB_2AC, and Origen::toQString_tinds_2d().
void fast_set_xs | ( | const IntegerList & | ninds, |
const IntegerList & | mts, | ||
const Integer2dList & | tinds_2d, | ||
const DoubleList & | new_xs | ||
) |
Fast setting of cross sections with generated tinds_2d.
- Parameters
-
ninds list of target nuclides (index) mts list of target MTs tinds_2d created from setup_fast_transition_access new_xs list of new cross sections
References TransitionMatrixP::a, TransitionMatrixP::fiss, TransitionMatrixP::has_valid_mts(), TransitionMatrixP::ilite, TransitionMatrixP::num_massive_daughters(), TransitionMatrixP::tocap, and Origen::toQString_tinds_2d().
void remove_fp_reactions | ( | ) |
Remove fission product absorptions.
References TransitionMatrixP::a, TransitionMatrixP::bounds, TransitionMatrixP::itot, TransitionMatrixP::kd, TransitionMatrixP::loc, TransitionMatrixP::non0, Origen::SUBLIB_3FP, TransitionMatrixP::tocap, and TransitionMatrixP::typ_nuc.
|
inline |
- Examples:
- tstMaterialBuffer.cpp, and tstTransitionMatrixP.cpp.
References TransitionMatrixP::ilite.
Referenced by h5_write_trx(), Case::load_new_concentrations(), and TEST().
|
inline |
- Examples:
- tstMaterialBuffer.cpp, and tstTransitionMatrixP.cpp.
References TransitionMatrixP::iact.
Referenced by TransitionMatrixUpdater::get_transition_matrix(), h5_write_trx(), and TEST().
|
inline |
|
inline |
- Examples:
- tstMaterialBuffer.cpp, tstTransitionMatrixP.cpp, and tstTransitionMatrixUpdater.cpp.
References TransitionMatrixP::itot.
Referenced by Case::Case(), GetDenseMatrix(), h5_write_trx(), Case::load_new_concentrations(), Case::set_conc(), Case::set_conc0(), Case::set_feed_rate(), Case::set_feed_rates_by_vector(), Case::set_initial_concentrations_by_vector(), Case::set_reprocessing_rate(), Solver_cram::solve_impl(), Solver_matrex::solve_impl(), TEST(), and Origen::test::TEST().
|
inline |
- Examples:
- tstTransitionMatrixP.cpp, and tstTransitionMatrixUpdater.cpp.
References TransitionMatrixP::non.
Referenced by Solver_cram::solve_impl(), Solver_matrex::solve_impl(), TEST(), and Origen::test::TEST().
|
inline |
- Examples:
- tstMaterialBuffer.cpp.
References TransitionMatrixP::nfluxgrp.
Referenced by h5_write_trx().
|
inline |
References TransitionMatrixP::nti.
|
inline |
References TransitionMatrixP::nfiso.
|
inline |
References TransitionMatrixP::pos.
|
inline |
References TransitionMatrixP::nmonth.
|
inline |
References TransitionMatrixP::nday.
|
inline |
References TransitionMatrixP::nyear.
|
inline |
References TransitionMatrixP::burnup.
|
inline |
References TransitionMatrixP::filename.
|
inline |
- Examples:
- tstTransitionMatrixP.cpp.
References TransitionMatrixP::typ_nuc.
Referenced by Case::set_feed_rates_by_vector(), Case::set_initial_concentrations_by_vector(), and TEST().
|
inline |
- Examples:
- tstTransitionMatrixUpdater.cpp.
References TransitionMatrixP::nucl.
Referenced by Case::load_new_concentrations(), Case::set_feed_rates_by_vector(), Case::set_initial_concentrations_by_vector(), Solver_cram::solve_impl(), and Origen::test::TEST().
|
inline |
References TransitionMatrixP::nucl.
|
inline |
- Examples:
- tstTransitionMatrixUpdater.cpp.
References TransitionMatrixP::kd_.
Referenced by TransitionMatrixUpdater::get_transition_matrix(), Solver_cram::solve_impl(), and Origen::test::TEST().
|
inline |
References TransitionMatrixP::kd_.
|
inline |
- Examples:
- tstTransitionMatrixP.cpp, and tstTransitionMatrixUpdater.cpp.
References TransitionMatrixP::non0_.
Referenced by TransitionMatrixUpdater::get_transition_matrix(), GetDenseMatrix(), Solver_cram::solve_impl(), and Origen::test::TEST().
|
inline |
References TransitionMatrixP::non0_.
|
inline |
References TransitionMatrixP::kd.
|
inline |
References TransitionMatrixP::kd.
|
inline |
References TransitionMatrixP::non0.
|
inline |
References TransitionMatrixP::non0.
|
inline |
- Examples:
- tstTransitionMatrixP.cpp, and tstTransitionMatrixUpdater.cpp.
References TransitionMatrixP::loc.
Referenced by TransitionMatrixUpdater::get_transition_matrix(), GetDenseMatrix(), Solver_cram::solve_impl(), TEST(), and Origen::test::TEST().
|
inline |
References TransitionMatrixP::loc.
void get_kd_array | ( | size_t | n, |
int * | out | ||
) | const |
References TransitionMatrixP::itot, and TransitionMatrixP::kd.
void get_non0_array | ( | size_t | n, |
int * | out | ||
) | const |
References TransitionMatrixP::itot, and TransitionMatrixP::non0.
void get_loc_array | ( | size_t | n, |
int * | out, | ||
bool | fortran_offset | ||
) | const |
References TransitionMatrixP::loc, and TransitionMatrixP::non.
|
inline |
References TransitionMatrixP::itot.
|
inline |
References TransitionMatrixP::itot.
|
inline |
References TransitionMatrixP::non.
|
inline |
- Examples:
- tstTransitionMatrixP.cpp.
References TransitionMatrixP::mt.
Referenced by TransitionMatrixUpdater::get_transition_matrix(), and TEST().
|
inline |
References TransitionMatrixP::nucfis.
|
inline |
- Examples:
- tstTransitionMatrixP.cpp.
References TransitionMatrixP::dis.
Referenced by Case::load_new_concentrations(), and TEST().
|
inline |
References TransitionMatrixP::dis.
|
inline |
- Examples:
- tstMaterialBuffer.cpp.
References TransitionMatrixP::genneu.
Referenced by TransitionMatrixUpdater::get_transition_matrix(), and h5_write_trx().
|
inline |
References TransitionMatrixP::genneu.
|
inline |
References TransitionMatrixP::q.
|
inline |
References TransitionMatrixP::fg.
|
inline |
References TransitionMatrixP::ampc.
|
inline |
References TransitionMatrixP::wmpc.
|
inline |
References TransitionMatrixP::abund.
Referenced by Case::load_new_concentrations().
|
inline |
References TransitionMatrixP::wabund.
Referenced by Case::load_new_concentrations().
|
inline |
- Examples:
- tstMaterialBuffer.cpp.
References TransitionMatrixP::spectrum.
Referenced by h5_write_trx().
|
inline |
- Examples:
- tstMaterialBuffer.cpp, and tstTransitionMatrixP.cpp.
References TransitionMatrixP::a.
Referenced by TransitionMatrixUpdater::get_transition_matrix(), h5_write_trx(), and TEST().
|
inline |
References TransitionMatrixP::a.
|
inline |
- Examples:
- tstMaterialBuffer.cpp, and tstTransitionMatrixP.cpp.
References TransitionMatrixP::tocap.
Referenced by TransitionMatrixUpdater::get_transition_matrix(), h5_write_trx(), and TEST().
|
inline |
References TransitionMatrixP::tocap.
|
inline |
- Examples:
- tstMaterialBuffer.cpp, and tstTransitionMatrixP.cpp.
References TransitionMatrixP::fiss.
Referenced by TransitionMatrixUpdater::get_transition_matrix(), h5_write_trx(), and TEST().
|
inline |
References TransitionMatrixP::fiss.
|
inline |
References TransitionMatrixP::m.
Referenced by Case::load_new_concentrations().
|
inline |
References TransitionMatrixP::titles.
void split_id | ( | const int | nind, |
int & | S, | ||
int & | I, | ||
int & | Z, | ||
int & | A | ||
) |
References TransitionMatrixP::nucl, and TransitionMatrixP::typ_nuc.
Referenced by TransitionMatrixP::finish_init(), TransitionMatrixP::toQString_nuclides(), and TransitionMatrixP::toQString_sizzzaaa().
std::vector< double > get_xs_stdvec | ( | const int | mt_in | ) |
References TransitionMatrixP::a, TransitionMatrixP::fiss, TransitionMatrixP::iact, TransitionMatrixP::ilite, TransitionMatrixP::loc, TransitionMatrixP::mt, TransitionMatrixP::nucl, TransitionMatrixP::num_massive_daughters(), and TransitionMatrixP::tocap.
Referenced by TransitionMatrixP::toQString_cross_section_mt().
QString toQString_title | ( | ) |
References TransitionMatrixP::nti, and TransitionMatrixP::titles.
Referenced by TransitionMatrixP::toQString_info().
QString toQString_sizzzaaa | ( | const int | nind | ) |
QString toQString | ( | const int | sigdigs, |
const char * | trans_sort, | ||
const double | eps_sigma, | ||
const double | eps_decay | ||
) |
- Examples:
- tstTransitionMatrixUpdater.cpp.
References TransitionMatrixP::toQString_cross_sections(), TransitionMatrixP::toQString_info(), TransitionMatrixP::toQString_mts(), TransitionMatrixP::toQString_nuclides(), TransitionMatrixP::toQString_sizes(), and TransitionMatrixP::toQString_transitions().
Referenced by Origen::test::TEST().
QString toQString_mts | ( | ) |
References TransitionMatrixP::find_all_mts().
Referenced by TransitionMatrixP::toQString().
QString toQString_info | ( | ) |
QString toQString_sizes | ( | ) |
QString toQString_nuclides | ( | const int | sigdigs | ) |
QString toQString_transitions | ( | const int | sigdigs, |
const char * | trans_sort, | ||
double const | eps_sigma = 0.0 , |
||
double const | eps_decay = 0.0 |
||
) |
QString toQString_cross_section_mt | ( | const int | mt_in, |
const int | sigdigs, | ||
double const | eps_sigma = 0.0 |
||
) |
References TransitionMatrixP::get_xs_stdvec(), TransitionMatrixP::nucl, and TransitionMatrixP::toQString_sizzzaaa().
Referenced by TransitionMatrixP::toQString_cross_sections().
QString toQString_cross_sections | ( | const int | sigdigs, |
double const | eps_sigma = 0.0 |
||
) |
References TransitionMatrixP::find_all_mts(), and TransitionMatrixP::toQString_cross_section_mt().
Referenced by TransitionMatrixP::toQString().
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
References TransitionMatrixP::nmonth.
|
inline |
References TransitionMatrixP::nday.
|
inline |
References TransitionMatrixP::nyear.
|
inline |
References TransitionMatrixP::nfluxgrp.
|
inline |
References TransitionMatrixP::nti.
|
inline |
References TransitionMatrixP::nfiso.
|
inline |
References TransitionMatrixP::pos.
Referenced by Library::populate_transition_matrix_reaction().
|
inline |
References TransitionMatrixP::burnup.
|
inline |
References TransitionMatrixP::filename.
void set_nucl | ( | IntegerList | _nucl | ) |
- Examples:
- tstTransitionMatrixP.cpp.
References TransitionMatrixP::itot, and TransitionMatrixP::nucl.
Referenced by TEST().
void set_kd_ | ( | IntegerList | _kd_ | ) |
- Examples:
- tstTransitionMatrixP.cpp.
References TransitionMatrixP::itot, and TransitionMatrixP::kd_.
Referenced by TEST().
void set_non0_ | ( | IntegerList | _non0_ | ) |
- Examples:
- tstTransitionMatrixP.cpp.
References TransitionMatrixP::itot, and TransitionMatrixP::non0_.
Referenced by TEST().
void set_kd | ( | IntegerList | _kd | ) |
References TransitionMatrixP::itot, and TransitionMatrixP::kd.
void set_non0 | ( | IntegerList | _non0 | ) |
References TransitionMatrixP::itot, and TransitionMatrixP::non0.
void set_loc | ( | IntegerList | _loc | ) |
- Examples:
- tstTransitionMatrixP.cpp.
References TransitionMatrixP::loc, and TransitionMatrixP::non.
Referenced by TEST().
void set_a | ( | DoubleList | _a | ) |
- Examples:
- tstTransitionMatrixP.cpp.
References TransitionMatrixP::a, and TransitionMatrixP::non.
Referenced by TEST().
void set_mt | ( | IntegerList | _mt | ) |
- Examples:
- tstTransitionMatrixP.cpp.
References TransitionMatrixP::mt, and TransitionMatrixP::non.
Referenced by TEST().
void set_dis | ( | FloatList | _dis | ) |
- Examples:
- tstTransitionMatrixP.cpp.
References TransitionMatrixP::dis, and TransitionMatrixP::itot.
Referenced by TEST().
void set_q | ( | FloatList | _q | ) |
References TransitionMatrixP::itot, and TransitionMatrixP::q.
void set_fg | ( | FloatList | _fg | ) |
References TransitionMatrixP::fg, and TransitionMatrixP::itot.
void set_ampc | ( | FloatList | _ampc | ) |
References TransitionMatrixP::ampc, and TransitionMatrixP::itot.
void set_wmpc | ( | FloatList | _wmpc | ) |
References TransitionMatrixP::itot, and TransitionMatrixP::wmpc.
void set_abund | ( | FloatList | _abund | ) |
- Examples:
- tstTransitionMatrixP.cpp.
References TransitionMatrixP::abund, and TransitionMatrixP::ilite.
Referenced by TEST().
void set_wabund | ( | FloatList | _wabund | ) |
References TransitionMatrixP::ilite, and TransitionMatrixP::wabund.
void set_tocap | ( | DoubleList | _tocap | ) |
- Examples:
- tstTransitionMatrixP.cpp.
References TransitionMatrixP::itot, and TransitionMatrixP::tocap.
Referenced by TEST().
void set_fiss | ( | DoubleList | _fiss | ) |
- Examples:
- tstTransitionMatrixP.cpp.
References TransitionMatrixP::fiss, and TransitionMatrixP::iact.
Referenced by TEST().
void set_genneu | ( | FloatList | _genneu | ) |
References TransitionMatrixP::genneu, TransitionMatrixP::iact, and TransitionMatrixP::ilite.
void set_spectrum | ( | FloatList | _spectrum | ) |
References TransitionMatrixP::nfluxgrp, and TransitionMatrixP::spectrum.
void set_nucfis | ( | IntegerList | _nucfis | ) |
References TransitionMatrixP::nfiso, and TransitionMatrixP::nucfis.
void set_titles | ( | StringList | _titles | ) |
References TransitionMatrixP::nti, and TransitionMatrixP::titles.
void populate_transition_ids_cache | ( | ) |
References TransitionMatrixP::clear_transition_ids_cache(), TransitionMatrixP::d_possible_transition_ids_cache, TransitionMatrixP::d_transition_ids_cache, TransitionMatrixP::itot, TransitionMatrixP::loc, TransitionMatrixP::mt, and TransitionMatrixP::non0_.
Referenced by TransitionMatrixP::get_possible_transition_ids(), and TransitionMatrixP::get_transition_ids().
void clear_transition_ids_cache | ( | ) |
void get_transition_ids | ( | const int | nind, |
Vec_Int & | tids | ||
) |
- Examples:
- tstTransitionMatrixP.cpp.
References TransitionMatrixP::d_transition_ids_cache, and TransitionMatrixP::populate_transition_ids_cache().
Referenced by TEST().
void get_possible_transition_ids | ( | Vec_Int & | tids | ) |
- Examples:
- tstTransitionMatrixP.cpp.
References TransitionMatrixP::d_possible_transition_ids_cache, TransitionMatrixP::d_transition_ids_cache, and TransitionMatrixP::populate_transition_ids_cache().
Referenced by TEST().
void filter_reaction_mts | ( | Vec_Int::const_iterator | tids_begin, |
Vec_Int::const_iterator | tids_end, | ||
Vec_Int & | mts | ||
) | const |
- Examples:
- tstTransitionMatrixP.cpp.
Referenced by TEST().
void set_kappa_fission | ( | const FloatList & | kappa_fission | ) |
- Examples:
- tstTransitionMatrixP.cpp.
References TransitionMatrixP::b_kappa_fission.
Referenced by TEST().
void set_kappa_capture | ( | const FloatList & | kappa_capture | ) |
- Examples:
- tstTransitionMatrixP.cpp.
References TransitionMatrixP::b_kappa_capture.
Referenced by TEST().
const FloatList * get_kappa_capture | ( | ) | const |
- Examples:
- tstMaterialBuffer.cpp.
References TransitionMatrixP::b_kappa_capture.
Referenced by h5_write_trx().
const FloatList * get_kappa_fission | ( | ) | const |
- Examples:
- tstMaterialBuffer.cpp.
References TransitionMatrixP::b_kappa_fission.
Referenced by h5_write_trx().
double get_decay_power | ( | const DoubleList & | numden, |
double | vol | ||
) |
References TransitionMatrixP::dis, TransitionMatrixP::itot, and TransitionMatrixP::q.
double get_reaction_power | ( | const DoubleList & | numden, |
double | vol, | ||
double | flux | ||
) |
double get_fission_power | ( | const DoubleList & | numden, |
double | vol, | ||
double | flux | ||
) |
double get_capture_power | ( | const DoubleList & | numden, |
double | vol, | ||
double | flux | ||
) |
|
inline |
int add_tally_nuclide | ( | const std::vector< double > & | tally_dw, |
const std::vector< int > & | tally_di, | ||
const std::vector< double > & | tally_rw, | ||
const std::vector< int > & | tally_ri, | ||
int | zaid | ||
) |
References TransitionMatrixP::_cached_has_valid_mts, TransitionMatrixP::a, TransitionMatrixP::dis, TransitionMatrixP::itot, TransitionMatrixP::kd, TransitionMatrixP::kd_, TransitionMatrixP::loc, TransitionMatrixP::mt, TransitionMatrixP::non, TransitionMatrixP::non0, TransitionMatrixP::non0_, TransitionMatrixP::nucl, TransitionMatrixP::num_tallies, and TransitionMatrixP::tocap.
int add_energy_tally | ( | double | flux | ) |
- Examples:
- tstTransitionMatrixP.cpp.
References TransitionMatrixP::add_tally_nuclide(), TransitionMatrixP::b_kappa_capture, TransitionMatrixP::b_kappa_fission, TransitionMatrixP::dis, TransitionMatrixP::fiss, TransitionMatrixP::iact, TransitionMatrixP::ilite, TransitionMatrixP::itot, TransitionMatrixP::num_tallies, TransitionMatrixP::q, TransitionMatrixP::tocap, and TransitionMatrixP::typ_nuc.
Referenced by Solver_cram::solve_impl(), Solver_matrex::solve_impl(), and TEST().
int add_num_fissions_tally | ( | ) |
- Examples:
- tstTransitionMatrixP.cpp.
References TransitionMatrixP::add_tally_nuclide(), TransitionMatrixP::fiss, TransitionMatrixP::iact, and TransitionMatrixP::ilite.
Referenced by Solver_cram::solve_impl(), Solver_matrex::solve_impl(), and TEST().
int add_num_captures_tally | ( | ) |
- Examples:
- tstTransitionMatrixP.cpp.
References TransitionMatrixP::add_tally_nuclide(), TransitionMatrixP::itot, TransitionMatrixP::num_tallies, and TransitionMatrixP::tocap.
Referenced by Solver_cram::solve_impl(), Solver_matrex::solve_impl(), and TEST().
int add_concentration_tallies | ( | std::vector< int > & | zaids | ) |
- Examples:
- tstTransitionMatrixP.cpp.
References TransitionMatrixP::add_tally_nuclide(), TransitionMatrixP::itot, TransitionMatrixP::nucl, and TransitionMatrixP::num_tallies.
Referenced by Solver_cram::solve_impl(), Solver_matrex::solve_impl(), and TEST().
|
inline |
References TransitionMatrixP::b_nuclide_set.
Referenced by Case::load_new_concentrations().
|
protected |
Initialize library boundaries (for internal function use)
References TransitionMatrixP::bounds, TransitionMatrixP::iact, TransitionMatrixP::ifp, TransitionMatrixP::ilite, and TransitionMatrixP::itot.
Referenced by TransitionMatrixP::finish_init().
|
protected |
Initialize typ_nuc array on class.
References TransitionMatrixP::iact, TransitionMatrixP::ilite, TransitionMatrixP::itot, Origen::SUBLIB_1LT, Origen::SUBLIB_2AC, Origen::SUBLIB_3FP, and TransitionMatrixP::typ_nuc.
Referenced by TransitionMatrixP::finish_init().
|
inlineprivate |
References TransitionMatrixP::toQString_sizzzaaa().
Referenced by TransitionMatrixP::check().
|
inlineprivate |
Referenced by TransitionMatrixP::check().
Friends And Related Function Documentation
|
friend |
Member Data Documentation
|
protected |
Number of non-zero off-diagonal elements of the transition matrix A.
Referenced by TransitionMatrixP::add_tally_nuclide(), TransitionMatrixP::check(), TransitionMatrixP::check_library(), TransitionMatrixP::cleanup_transitions_for_adjoint(), TransitionMatrixP::collect_xs(), TransitionMatrixP::expand_matrix_pointers(), TransitionMatrixP::find_all_mts(), TransitionMatrixP::first_transition(), TransitionMatrixP::fold_flux(), TransitionMatrixP::get_loc_array(), TransitionMatrixP::get_non(), TransitionMatrixP::get_xs(), TransitionMatrixP::has_valid_mts(), TransitionMatrixP::last_transition(), TransitionMatrixP::loc_size(), TransitionMatrixP::operator=(), Library::populate_transition_matrix_reaction(), TransitionMatrixP::print_info(), TransitionMatrixP::set_a(), TransitionMatrixP::set_loc(), TransitionMatrixP::set_mt(), TransitionMatrixP::set_non(), TransitionMatrixP::set_xs(), TransitionMatrixP::toQString_sizes(), and TransitionMatrixP::transpose_transition_matrix().
|
protected |
Number of light-element activation product nuclides in the library.
Referenced by TransitionMatrixP::add_energy_tally(), TransitionMatrixP::add_num_fissions_tally(), TransitionMatrixP::convert_abundances(), TransitionMatrixP::fast_set_xs(), TransitionMatrixP::finish_init(), TransitionMatrixP::get_capture_power(), TransitionMatrixP::get_fission_power(), TransitionMatrixP::get_ilite(), TransitionMatrixP::get_xs(), TransitionMatrixP::get_xs_stdvec(), TransitionMatrixP::init_bounds(), TransitionMatrixP::init_typ_nuc(), TransitionMatrixP::operator=(), Library::populate_transition_matrix_reaction(), TransitionMatrixP::print_info(), TransitionMatrixP::set_abund(), TransitionMatrixP::set_genneu(), TransitionMatrixP::set_ilite(), TransitionMatrixP::set_wabund(), TransitionMatrixP::set_xs(), TransitionMatrixP::setup_fast_transition_access(), and TransitionMatrixP::toQString_sizes().
|
protected |
Number of actinide nuclides in the library.
Referenced by TransitionMatrixP::add_energy_tally(), TransitionMatrixP::add_num_fissions_tally(), TransitionMatrixP::check(), TransitionMatrixP::finish_init(), TransitionMatrixP::get_fission_power(), TransitionMatrixP::get_iact(), TransitionMatrixP::get_xs_stdvec(), TransitionMatrixP::init_bounds(), TransitionMatrixP::init_typ_nuc(), TransitionMatrixP::operator=(), Library::populate_transition_matrix_reaction(), TransitionMatrixP::print_info(), TransitionMatrixP::set_fiss(), TransitionMatrixP::set_genneu(), TransitionMatrixP::set_iact(), and TransitionMatrixP::toQString_sizes().
|
protected |
Number of fission product nuclides in the library.
Referenced by TransitionMatrixP::finish_init(), TransitionMatrixP::get_ifp(), TransitionMatrixP::init_bounds(), TransitionMatrixP::operator=(), TransitionMatrixP::print_info(), TransitionMatrixP::set_ifp(), and TransitionMatrixP::toQString_sizes().
|
protected |
Total number of nuclides in the library.
Referenced by TransitionMatrixP::add_concentration_tallies(), TransitionMatrixP::add_energy_tally(), TransitionMatrixP::add_num_captures_tally(), TransitionMatrixP::add_tally_nuclide(), TransitionMatrixP::build_full_matrix(), TransitionMatrixP::check(), TransitionMatrixP::check_library(), TransitionMatrixP::cleanup_transitions_for_adjoint(), TransitionMatrixP::expand_matrix_pointers(), TransitionMatrixP::find_daughters(), TransitionMatrixP::find_parents(), TransitionMatrixP::finish_init(), TransitionMatrixP::first_transition(), TransitionMatrixP::fold_flux(), TransitionMatrixP::get_capture_power(), TransitionMatrixP::get_decay_power(), TransitionMatrixP::get_fission_power(), TransitionMatrixP::get_itot(), TransitionMatrixP::get_kd_array(), TransitionMatrixP::get_non0_array(), TransitionMatrixP::get_xs(), TransitionMatrixP::init_bounds(), TransitionMatrixP::init_typ_nuc(), TransitionMatrixP::kd_size(), TransitionMatrixP::last_transition(), TransitionMatrixP::matvec(), TransitionMatrixP::non0_size(), TransitionMatrixP::operator=(), TransitionMatrixP::populate_transition_ids_cache(), Library::populate_transition_matrix_reaction(), TransitionMatrixP::print_info(), TransitionMatrixP::print_transitions_for(), TransitionMatrixP::remove_fp_reactions(), TransitionMatrixP::set_ampc(), TransitionMatrixP::set_dis(), TransitionMatrixP::set_fg(), TransitionMatrixP::set_itot(), TransitionMatrixP::set_kd(), TransitionMatrixP::set_kd_(), TransitionMatrixP::set_non0(), TransitionMatrixP::set_non0_(), TransitionMatrixP::set_nucl(), TransitionMatrixP::set_q(), TransitionMatrixP::set_tocap(), TransitionMatrixP::set_wmpc(), TransitionMatrixP::set_xs(), TransitionMatrixP::toQString_sizes(), and TransitionMatrixP::transpose_transition_matrix().
|
protected |
Number of energy groups in the collapse spectrum.
Referenced by TransitionMatrixP::get_nfluxgrp(), TransitionMatrixP::operator=(), Library::populate_transition_matrix_reaction(), TransitionMatrixP::set_nfluxgrp(), TransitionMatrixP::set_spectrum(), and TransitionMatrixP::toQString_sizes().
|
protected |
Number of title cards.
Referenced by TransitionMatrixP::get_nti(), TransitionMatrixP::operator=(), TransitionMatrixP::print_info(), TransitionMatrixP::set_nti(), TransitionMatrixP::set_titles(), TransitionMatrixP::toQString_info(), TransitionMatrixP::toQString_sizes(), and TransitionMatrixP::toQString_title().
|
protected |
Number of fissionable isotopes.
Referenced by TransitionMatrixP::get_nfiso(), TransitionMatrixP::operator=(), TransitionMatrixP::set_nfiso(), TransitionMatrixP::set_nucfis(), and TransitionMatrixP::toQString_sizes().
|
protected |
Burnup [MWd/tU] of the library.
Referenced by Library::add_transition_matrix(), TransitionMatrixP::get_burnup(), TransitionMatrixP::operator=(), Library::populate_transition_matrix_reaction(), TransitionMatrixP::set_burnup(), and TransitionMatrixP::toQString_info().
|
protected |
Base filename of the library.
Referenced by TransitionMatrixP::get_filename(), TransitionMatrixP::operator=(), TransitionMatrixP::print_info(), TransitionMatrixP::set_filename(), and TransitionMatrixP::toQString_info().
|
protected |
Position number of the burnup-dependent XS set in the library.
Referenced by TransitionMatrixP::get_pos(), TransitionMatrixP::operator=(), TransitionMatrixP::print_info(), TransitionMatrixP::set_pos(), and TransitionMatrixP::toQString_info().
|
protected |
Number of available burnup positions in the library.
Referenced by TransitionMatrixP::operator=().
|
protected |
[ilite, iact, ifp] array
Referenced by TransitionMatrixP::operator=().
|
protected |
ilo/ihi for each library (0=all; 1,2,3 = lite/act/fp)
Referenced by TransitionMatrixP::get_capture_power(), TransitionMatrixP::get_fission_power(), TransitionMatrixP::get_xs(), TransitionMatrixP::init_bounds(), TransitionMatrixP::operator=(), TransitionMatrixP::remove_fp_reactions(), TransitionMatrixP::set_xs(), and TransitionMatrixP::setup_fast_transition_access().
|
protected |
Gives the nuclide type for each nuclide [1/2/3] [itot].
Referenced by TransitionMatrixP::add_energy_tally(), TransitionMatrixP::get_typ_nuc(), TransitionMatrixP::init_typ_nuc(), TransitionMatrixP::operator=(), TransitionMatrixP::remove_fp_reactions(), and TransitionMatrixP::split_id().
|
protected |
NUCL array (ZAID for all nuclides in the library) [itot].
Referenced by TransitionMatrixP::add_concentration_tallies(), TransitionMatrixP::add_tally_nuclide(), TransitionMatrixP::collect_xs(), TransitionMatrixP::convert_abundances(), TransitionMatrixP::finish_init(), TransitionMatrixP::get_nucl(), TransitionMatrixP::get_xs(), TransitionMatrixP::get_xs_stdvec(), TransitionMatrixP::operator=(), TransitionMatrixP::print_transitions_for(), TransitionMatrixP::set_nucl(), TransitionMatrixP::set_xs(), TransitionMatrixP::setup_fast_transition_access(), TransitionMatrixP::split_id(), TransitionMatrixP::toQString_cross_section_mt(), TransitionMatrixP::toQString_nuclides(), and TransitionMatrixP::toQString_transitions().
|
protected |
Total number of parents for nuclide I by decay transitions [itot].
Referenced by TransitionMatrixP::add_tally_nuclide(), TransitionMatrixP::check(), TransitionMatrixP::cleanup_transitions_for_adjoint(), TransitionMatrixP::expand_matrix_pointers(), TransitionMatrixP::get_kd_(), TransitionMatrixP::operator=(), TransitionMatrixP::set_kd_(), and TransitionMatrixP::transpose_transition_matrix().
|
protected |
Total number of parents for nuclide I [itot].
Referenced by TransitionMatrixP::add_tally_nuclide(), TransitionMatrixP::check(), TransitionMatrixP::cleanup_transitions_for_adjoint(), TransitionMatrixP::expand_matrix_pointers(), TransitionMatrixP::find_daughters(), TransitionMatrixP::first_transition(), TransitionMatrixP::get_non0_(), TransitionMatrixP::operator=(), TransitionMatrixP::populate_transition_ids_cache(), TransitionMatrixP::set_non0_(), and TransitionMatrixP::transpose_transition_matrix().
|
protected |
Pointer [NON] to last decay parent of nuclide I in A [itot].
Referenced by TransitionMatrixP::add_tally_nuclide(), TransitionMatrixP::build_full_matrix(), TransitionMatrixP::check(), TransitionMatrixP::check_library(), TransitionMatrixP::collect_xs(), TransitionMatrixP::expand_matrix_pointers(), TransitionMatrixP::fold_flux(), TransitionMatrixP::get_kd(), TransitionMatrixP::get_kd_array(), TransitionMatrixP::last_transition(), TransitionMatrixP::matvec(), TransitionMatrixP::operator=(), TransitionMatrixP::print_transitions_for(), TransitionMatrixP::remove_fp_reactions(), and TransitionMatrixP::set_kd().
|
protected |
Pointer [NON] to last parent of nuclide I in A [itot].
Referenced by TransitionMatrixP::add_tally_nuclide(), TransitionMatrixP::build_full_matrix(), TransitionMatrixP::check(), TransitionMatrixP::check_library(), TransitionMatrixP::collect_xs(), TransitionMatrixP::expand_matrix_pointers(), TransitionMatrixP::first_transition(), TransitionMatrixP::fold_flux(), TransitionMatrixP::get_non0(), TransitionMatrixP::get_non0_array(), TransitionMatrixP::last_transition(), TransitionMatrixP::matvec(), TransitionMatrixP::operator=(), TransitionMatrixP::print_transitions_for(), TransitionMatrixP::remove_fp_reactions(), and TransitionMatrixP::set_non0().
|
protected |
LOC array.
LOC[j] is the position in array NUCL of the parent of the transition stored in position j of the compressed transition matrix A) [non]
Referenced by TransitionMatrixP::add_tally_nuclide(), TransitionMatrixP::build_full_matrix(), TransitionMatrixP::check(), TransitionMatrixP::check_library(), TransitionMatrixP::cleanup_transitions_for_adjoint(), TransitionMatrixP::collect_xs(), TransitionMatrixP::find_daughters(), TransitionMatrixP::find_parents(), TransitionMatrixP::get_loc(), TransitionMatrixP::get_loc_array(), TransitionMatrixP::get_xs(), TransitionMatrixP::get_xs_stdvec(), TransitionMatrixP::matvec(), TransitionMatrixP::operator=(), TransitionMatrixP::populate_transition_ids_cache(), TransitionMatrixP::print_transitions_for(), TransitionMatrixP::remove_fp_reactions(), TransitionMatrixP::set_loc(), TransitionMatrixP::set_xs(), TransitionMatrixP::toQString_transitions(), and TransitionMatrixP::transpose_transition_matrix().
|
protected |
DIS array (Radioactive decay constants) [itot].
Referenced by TransitionMatrixP::add_energy_tally(), TransitionMatrixP::add_tally_nuclide(), TransitionMatrixP::build_full_matrix(), TransitionMatrixP::check(), TransitionMatrixP::cleanup_transitions_for_adjoint(), TransitionMatrixP::fold_flux(), TransitionMatrixP::get_decay_power(), TransitionMatrixP::get_dis(), TransitionMatrixP::matvec(), TransitionMatrixP::operator=(), and TransitionMatrixP::set_dis().
|
protected |
Q array (Recoverable energy values from decay) [itot].
Referenced by TransitionMatrixP::add_energy_tally(), TransitionMatrixP::get_decay_power(), TransitionMatrixP::get_q(), TransitionMatrixP::operator=(), and TransitionMatrixP::set_q().
|
protected |
FG array (Fractions of Q-values due to photons) [itot].
Referenced by TransitionMatrixP::get_fg(), TransitionMatrixP::operator=(), and TransitionMatrixP::set_fg().
|
protected |
AMPC array (RCG values for air) [itot].
Referenced by TransitionMatrixP::get_ampc(), TransitionMatrixP::operator=(), and TransitionMatrixP::set_ampc().
|
protected |
WMPC array (RCG values for water) [itot].
Referenced by TransitionMatrixP::get_wmpc(), TransitionMatrixP::operator=(), and TransitionMatrixP::set_wmpc().
|
protected |
ABUND array (Natural abundances of activation-product nuclide in atom%) [ilite]
Referenced by TransitionMatrixP::convert_abundances(), TransitionMatrixP::get_abund(), TransitionMatrixP::operator=(), and TransitionMatrixP::set_abund().
|
protected |
Natural abundances of nuclides in wt% [ilite].
Referenced by TransitionMatrixP::convert_abundances(), TransitionMatrixP::get_wabund(), TransitionMatrixP::operator=(), and TransitionMatrixP::set_wabund().
|
protected |
MT numbers for every transition (A-matrix elements) [non].
Referenced by TransitionMatrixP::add_tally_nuclide(), TransitionMatrixP::check(), TransitionMatrixP::collect_xs(), TransitionMatrixP::find_all_mts(), TransitionMatrixP::find_daughters(), TransitionMatrixP::find_parents(), TransitionMatrixP::get_mt(), TransitionMatrixP::get_xs(), TransitionMatrixP::get_xs_stdvec(), TransitionMatrixP::has_valid_mts(), TransitionMatrixP::operator=(), TransitionMatrixP::populate_transition_ids_cache(), TransitionMatrixP::print_transitions_for(), TransitionMatrixP::set_mt(), TransitionMatrixP::set_xs(), and TransitionMatrixP::toQString_transitions().
|
protected |
List of fissionable nuclides [nfiso].
Referenced by TransitionMatrixP::get_nucfis(), TransitionMatrixP::operator=(), and TransitionMatrixP::set_nucfis().
|
protected |
Fluxes used for library collapse [nfluxgrp].
Referenced by Library::add_transition_matrix(), TransitionMatrixP::get_spectrum(), TransitionMatrixP::operator=(), Library::populate_transition_matrix_reaction(), and TransitionMatrixP::set_spectrum().
|
protected |
Atomic masses in grams/mol [itot].
Referenced by TransitionMatrixP::convert_abundances(), TransitionMatrixP::finish_init(), TransitionMatrixP::get_m(), TransitionMatrixP::operator=(), TransitionMatrixP::print_transitions_for(), and TransitionMatrixP::toQString_nuclides().
|
protected |
Title cards container.
Referenced by TransitionMatrixP::get_titles(), TransitionMatrixP::operator=(), TransitionMatrixP::print_info(), TransitionMatrixP::set_titles(), and TransitionMatrixP::toQString_title().
|
protected |
Kappa-capture values in MeV [itot] NOTE: capture = loss - fission
Referenced by TransitionMatrixP::add_energy_tally(), Library::add_transition_matrix(), TransitionMatrixP::finish_init(), TransitionMatrixP::get_capture_power(), TransitionMatrixP::get_kappa_capture(), TransitionMatrixP::operator=(), Library::populate_transition_matrix_reaction(), and TransitionMatrixP::set_kappa_capture().
|
protected |
Kappa-fission values in MeV [iact].
Referenced by TransitionMatrixP::add_energy_tally(), Library::add_transition_matrix(), TransitionMatrixP::finish_init(), TransitionMatrixP::get_fission_power(), TransitionMatrixP::get_kappa_fission(), TransitionMatrixP::operator=(), Library::populate_transition_matrix_reaction(), and TransitionMatrixP::set_kappa_fission().
|
protected |
A array [non].
A is the compressed transition matrix for effective one-group neutron capture transitions of the first burnup interval and for decay transitions
Referenced by TransitionMatrixP::add_tally_nuclide(), Library::add_transition_matrix(), TransitionMatrixP::build_full_matrix(), TransitionMatrixP::check(), TransitionMatrixP::check_library(), TransitionMatrixP::cleanup_transitions_for_adjoint(), TransitionMatrixP::fast_set_xs(), TransitionMatrixP::fold_flux(), TransitionMatrixP::get_a(), TransitionMatrixP::get_xs(), TransitionMatrixP::get_xs_stdvec(), TransitionMatrixP::matvec(), TransitionMatrixP::operator=(), Library::populate_transition_matrix_reaction(), TransitionMatrixP::print_transitions_for(), TransitionMatrixP::remove_fp_reactions(), TransitionMatrixP::set_a(), TransitionMatrixP::set_xs(), TransitionMatrixP::toQString_transitions(), and TransitionMatrixP::transpose_transition_matrix().
|
protected |
TOCAP array (Effective one-group capture cross-sections) [itot].
Referenced by TransitionMatrixP::add_energy_tally(), TransitionMatrixP::add_num_captures_tally(), TransitionMatrixP::add_tally_nuclide(), Library::add_transition_matrix(), TransitionMatrixP::build_full_matrix(), TransitionMatrixP::check(), TransitionMatrixP::cleanup_transitions_for_adjoint(), TransitionMatrixP::fast_set_xs(), TransitionMatrixP::fold_flux(), TransitionMatrixP::get_capture_power(), TransitionMatrixP::get_tocap(), TransitionMatrixP::get_xs(), TransitionMatrixP::get_xs_stdvec(), TransitionMatrixP::matvec(), TransitionMatrixP::operator=(), Library::populate_transition_matrix_reaction(), TransitionMatrixP::remove_fp_reactions(), TransitionMatrixP::set_tocap(), and TransitionMatrixP::set_xs().
|
protected |
FISS array (Effective one-group fission cross-sections) [iact].
Referenced by TransitionMatrixP::add_energy_tally(), TransitionMatrixP::add_num_fissions_tally(), Library::add_transition_matrix(), TransitionMatrixP::check(), TransitionMatrixP::fast_set_xs(), TransitionMatrixP::get_capture_power(), TransitionMatrixP::get_fiss(), TransitionMatrixP::get_fission_power(), TransitionMatrixP::get_xs(), TransitionMatrixP::get_xs_stdvec(), TransitionMatrixP::operator=(), Library::populate_transition_matrix_reaction(), TransitionMatrixP::set_fiss(), TransitionMatrixP::set_xs(), and TransitionMatrixP::setup_fast_transition_access().
|
protected |
GENNEU array (Effective one-group neutron yields) [ilite + act].
Referenced by Library::add_transition_matrix(), TransitionMatrixP::get_genneu(), TransitionMatrixP::operator=(), Library::populate_transition_matrix_reaction(), and TransitionMatrixP::set_genneu().
|
protected |
Month the library was made.
Referenced by TransitionMatrixP::get_nmonth(), TransitionMatrixP::operator=(), TransitionMatrixP::print_info(), and TransitionMatrixP::set_nmonth().
|
protected |
Day the library was made.
Referenced by TransitionMatrixP::get_nday(), TransitionMatrixP::operator=(), TransitionMatrixP::print_info(), and TransitionMatrixP::set_nday().
|
protected |
Year the library was made.
Referenced by TransitionMatrixP::get_nyear(), TransitionMatrixP::operator=(), TransitionMatrixP::print_info(), and TransitionMatrixP::set_nyear().
|
mutableprotected |
whether the library has valid MTs or not (used internally for checking)
Referenced by TransitionMatrixP::add_tally_nuclide(), and TransitionMatrixP::has_valid_mts().
|
protected |
|
protected |
|
protected |
Number of tally nuclides added to the system.
Referenced by TransitionMatrixP::add_concentration_tallies(), TransitionMatrixP::add_energy_tally(), TransitionMatrixP::add_num_captures_tally(), and TransitionMatrixP::add_tally_nuclide().
|
protected |
nuclide set for the future
Referenced by TransitionMatrixP::find_nuclide(), TransitionMatrixP::find_nuclide_all(), TransitionMatrixP::find_nuclide_guess(), TransitionMatrixP::nuclide_set(), and TransitionMatrixP::operator=().
The documentation for this class was generated from the following files:
- Core/dc/TransitionMatrixP.h
- Core/dc/TransitionMatrixP.cpp