#include <TransitionSystem_Gen.h>

General-purpose implementation of the TransitionSystem interface. More...
Public Types | |
typedef SP_TransitionSystem | SP |
typedef WP_TransitionSystem | WP |
INTERFACE<<Origen::Checkable>> | |
See Origen::Checkable for details. | |
std::string | name () const |
void | get_name (std::string &name) const |
void | set_name (std::string name) |
int | id () const |
void | get_id (int &id) const |
void | set_id (int id) |
bool | has_initialized_id () const |
std::string | to_string () const |
bool | good () const |
bool | good (Vec_Str &errors) const |
bool | is_initialized () const |
Scale::Json::Value | to_json () const |
INTERFACE<<Origen::TransitionSystem>> | |
See Origen::TransitionSystem for details. | |
SP_Nuclide | add_nuclide (int isomeric_state, SP_Species species) |
SP_Nuclide | add_nuclide (int isomeric_state, int charge_number, int mass_number) |
SP_Nuclide | add_nuclide (int izzzaaa) |
SP_Nuclide | nuclide (int nuclide_id) const |
void | get_nuclide (int nuclide_id, SP_Nuclide &nuclide) const |
void | set_nuclide (SP_Nuclide nuclide) |
std::vector< SP_Nuclide > | nuclides () const |
void | get_nuclides (std::vector< SP_Nuclide > &nuclides) const |
void | set_nuclides (std::vector< SP_Nuclide > nuclides) |
size_t | num_nuclides () const |
SP_Nuclide | add_byproduct (int byproduct_id) |
SP_Nuclide | byproduct (int byproduct_id) const |
std::vector< SP_Nuclide > | byproducts () const |
ByproductCount_t | num_byproducts () const |
SP_Species | add_species (int charge_number, int mass_number) |
SP_Species | add_species (int charge_number, double mass) |
SP_Species | add_species (int charge_number, int mass_number, double mass) |
SP_Species | species (int species_id) const |
void | get_species (int species_id, SP_Species &species) const |
void | set_species (SP_Species species) |
size_t | num_species () const |
SP_ChannelType | add_channel_type (int field_id, int reaction_mt, int decay_mode=0) |
SP_ChannelType | add_channel_type (SP_Field field, int reaction_mt, int decay_mode=0) |
SP_ChannelType | add_channel_type (int decay_mode) |
SP_ChannelType | channel_type (SP_Field field, int reaction_mt, int decay_mode=0) |
SP_ChannelType | channel_type (int decay_mode) |
SP_Field | add_field (int field_id) |
SP_Field | field (int field_id) const |
void | populate_gains () |
void | clear_gains () |
Public Member Functions | |
virtual | ~TransitionSystem_Gen () |
Private Types | |
typedef std::map< int, Nuclide::SP > | NuclideRegistry |
typedef std::map< int, Species::SP > | SpeciesRegistry |
typedef std::map< int, ChannelType::SP > | ChannelTypeRegistry |
typedef std::map< int, Field::SP > | FieldRegistry |
typedef std::map< int, Nuclide::SP > | ByproductRegistry |
Private Member Functions | |
virtual Nuclide::SP | add_nuclide_impl (int isomeric_state, int charge_number, int mass_number) |
virtual Species::SP | add_species_impl (int charge_number, int mass_number) |
virtual Nuclide::SP | add_byproduct_impl (int byproduct_id) |
virtual Nuclide::SP | byproduct_impl (int byproduct_id) const |
virtual std::vector< Nuclide::SP > | byproducts_impl () const |
virtual bool | is_initialized_impl () const |
useful to chain More... | |
virtual bool | good_impl (Vec_Str &errors) const |
useful to chain More... | |
virtual std::vector< Nuclide::SP > | nuclides_impl () const |
virtual void | get_nuclides_impl (std::vector< Nuclide::SP > &nuclides) const |
virtual void | set_nuclides_impl (std::vector< Nuclide::SP > nuclides) |
virtual Nuclide::SP | nuclide_impl (int nuclide_id) const |
virtual void | get_nuclide_impl (int nuclide_id, Nuclide::SP &nuclide) const |
virtual void | set_nuclide_impl (Nuclide::SP nuclide) |
virtual Species::SP | species_impl (int species_id) const |
virtual void | get_species_impl (int species_id, Species::SP &species) const |
virtual void | set_species_impl (Species::SP species) |
virtual size_t | num_nuclides_impl () const |
virtual size_t | num_species_impl () const |
virtual ChannelType::SP | add_channel_type_impl (int field_id, int reaction_mt, int decay_mode=0) |
virtual ChannelType::SP | add_channel_type_impl (SP_Field field, int reaction_mt, int decay_mode=0) |
virtual ChannelType::SP | add_channel_type_impl (int decay_mode) |
virtual SP_ChannelType | channel_type_impl (SP_Field field, int reaction_mt, int decay_mode) |
virtual SP_ChannelType | channel_type_impl (int decay_mode) |
virtual Field::SP | add_field_impl (int field_id) |
virtual Field::SP | field_impl (int field_id) const |
Private Attributes | |
NuclideRegistry | b_nuclide_map |
SpeciesRegistry | b_species_map |
ChannelTypeRegistry | b_channel_type_map |
FieldRegistry | b_field_map |
ByproductRegistry | b_byproduct_map |
Detailed Description
General-purpose implementation of the TransitionSystem interface.
- See also
- Origen::Nuclide_Gen
Member Typedef Documentation
|
private |
|
private |
|
private |
|
private |
|
private |
|
inherited |
|
inherited |
Constructor & Destructor Documentation
|
virtual |
Member Function Documentation
|
privatevirtual |
Implements TransitionSystem.
References TransitionSystem::add_species(), TransitionSystem_Gen::b_nuclide_map, and Checkable::id().
|
privatevirtual |
Implements TransitionSystem.
References TransitionSystem_Gen::b_species_map, and Checkable::id().
|
privatevirtual |
Implements TransitionSystem.
References Origen::ALPHA_BYPRODUCT_ID, TransitionSystem_Gen::b_byproduct_map, TransitionSystem::byproduct(), Origen::DEUTERON_BYPRODUCT_ID, Origen::ELECTRON_BYPRODUCT_ID, Origen::HELION_BYPRODUCT_ID, Origen::NEUTRON_BYPRODUCT_ID, Origen::POSITRON_BYPRODUCT_ID, Origen::PROTON_BYPRODUCT_ID, and Origen::TRITON_BYPRODUCT_ID.
|
privatevirtual |
Implements TransitionSystem.
References TransitionSystem_Gen::b_byproduct_map.
|
privatevirtual |
Implements TransitionSystem.
References TransitionSystem_Gen::b_byproduct_map, and TransitionSystem::byproducts().
|
privatevirtual |
useful to chain
Reimplemented from Checkable.
|
privatevirtual |
useful to chain
Reimplemented from Checkable.
|
privatevirtual |
Implements TransitionSystem.
References TransitionSystem_Gen::b_nuclide_map, and TransitionSystem::nuclides().
|
privatevirtual |
Implements TransitionSystem.
References TransitionSystem::nuclides().
|
privatevirtual |
Implements TransitionSystem.
References TransitionSystem_Gen::b_nuclide_map, TransitionSystem_Gen::b_species_map, and Checkable::has_initialized_id().
|
privatevirtual |
Implements TransitionSystem.
References TransitionSystem_Gen::b_nuclide_map.
|
privatevirtual |
Implements TransitionSystem.
References TransitionSystem::nuclide().
|
privatevirtual |
Implements TransitionSystem.
References TransitionSystem_Gen::b_nuclide_map, and TransitionSystem::nuclide().
|
privatevirtual |
Implements TransitionSystem.
References TransitionSystem_Gen::b_species_map.
|
privatevirtual |
Implements TransitionSystem.
References TransitionSystem::species().
|
privatevirtual |
Implements TransitionSystem.
References TransitionSystem_Gen::b_species_map, and TransitionSystem::species().
|
privatevirtual |
Implements TransitionSystem.
References TransitionSystem_Gen::b_nuclide_map.
|
privatevirtual |
Implements TransitionSystem.
References TransitionSystem_Gen::b_species_map.
|
privatevirtual |
Implements TransitionSystem.
References TransitionSystem::add_channel_type(), TransitionSystem::add_field(), and TransitionSystem::field().
|
privatevirtual |
Implements TransitionSystem.
References TransitionSystem_Gen::b_channel_type_map, and TransitionSystem::channel_type().
|
privatevirtual |
Implements TransitionSystem.
References TransitionSystem::add_channel_type(), TransitionSystem::add_field(), and Origen::NULL_FIELD.
|
privatevirtual |
Implements TransitionSystem.
References TransitionSystem_Gen::b_channel_type_map, and ChannelType::channel_id().
Referenced by TransitionSystem_Gen::channel_type_impl().
|
privatevirtual |
Implements TransitionSystem.
References TransitionSystem::add_field(), TransitionSystem_Gen::channel_type_impl(), and Origen::NULL_FIELD.
|
privatevirtual |
Implements TransitionSystem.
References Origen::ALPHA_FIELD, TransitionSystem_Gen::b_field_map, Origen::DEUTERON_FIELD, Origen::ELECTRON_FIELD, TransitionSystem::field(), Origen::HELION_FIELD, Origen::NEUTRON_FIELD, Origen::NULL_FIELD, Origen::POSITRON_FIELD, Origen::PROTON_FIELD, and Origen::TRITON_FIELD.
|
privatevirtual |
Implements TransitionSystem.
References TransitionSystem_Gen::b_field_map.
|
inherited |
- Examples:
- tstTransitionSystem_Gen.cpp.
Referenced by TransitionSystemAdapter_DecayResource::extend(), TransitionSystemAdapter_TransitionMatrix::extend(), TransitionSystemAdapter_AmpxN::extend(), TransitionSystemAdapter_AmpxN::extend_by_mix(), TransitionMatrixUpdater::load(), TransitionSystem_Gen_Setup::SetUp(), and TEST().
|
inherited |
|
inherited |
|
inherited |
- Examples:
- tstTransitionMatrixUpdater.cpp, tstTransitionSystem_Gen.cpp, and tstTransitionSystemAdapter_AmpxN.cpp.
Referenced by check_og_xs(), LibraryBuilder::create_decay_transitions(), LibraryBuilder::create_reaction_transitions(), TransitionMatrixUpdater::fetch_ts_nuclides(), TransitionSystem_Gen::get_nuclide_impl(), LibraryBuilder::search_reaction_transitions(), TransitionSystem_Gen::set_nuclide_impl(), Origen::test::TEST(), TEST_F(), TransitionSystemAdapter_AmpxN::update(), and TransitionSystemAdapter_AmpxN::update_by_mix().
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
- Examples:
- tstTransitionSystem_Gen.cpp, and tstTransitionSystemAdapter_AmpxN.cpp.
Referenced by TEST_F().
|
inherited |
Referenced by Channel_Gen::update_byproduct_transitions_impl().
|
inherited |
- Examples:
- tstTransitionSystem_Gen.cpp.
Referenced by TransitionSystem_Gen::add_byproduct_impl().
|
inherited |
|
inherited |
|
inherited |
- Examples:
- tstTransitionSystem_Gen.cpp.
Referenced by TransitionSystem_Gen::add_nuclide_impl(), and TransitionSystem_Gen_Setup::SetUp().
|
inherited |
|
inherited |
|
inherited |
Referenced by TransitionSystem_Gen::get_species_impl(), and TransitionSystem_Gen::set_species_impl().
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
- Examples:
- tstTransitionSystemAdapter_AmpxN.cpp.
Referenced by TransitionSystem_Gen::add_channel_type_impl(), check_og_xs(), TEST_F(), and TransitionSystemAdapter_AmpxN::update_by_mix().
|
inherited |
|
inherited |
|
inherited |
- Examples:
- tstTransitionSystem_Gen.cpp, and tstTransitionSystemAdapter_AmpxN.cpp.
Referenced by TransitionSystem_Gen::add_channel_type_impl(), TransitionSystem_Gen::add_field_impl(), check_og_xs(), TransitionMatrixUpdater::get_transition_matrix(), TEST_F(), TransitionSystemAdapter_AmpxN::update(), and TransitionSystemAdapter_AmpxN::update_by_mix().
|
inherited |
|
inherited |
|
inherited |
|
inherited |
- Examples:
- tstTransitionSystem_Gen.cpp.
Referenced by TEST().
|
inherited |
- Examples:
- tstTransitionSystem_Gen.cpp.
Referenced by TEST().
|
inherited |
- Examples:
- tstTransitionSystem_Gen.cpp.
Referenced by TransitionSystem_Gen::add_nuclide_impl(), TransitionSystem_Gen::add_species_impl(), Channel_Gen::add_transition_impl(), LibraryBuilder::create_decay_transitions(), LibraryBuilder::create_reaction_transitions(), Nuclide_Gen::gain_impl(), LibraryBuilder::search_reaction_transitions(), Nuclide_Gen::set_losses_impl(), Channel_Gen::set_transition_impl(), TEST(), and TEST_F().
|
inherited |
- Examples:
- tstTransitionSystem_Gen.cpp.
Referenced by TEST().
|
inherited |
- Examples:
- tstTransitionSystem_Gen.cpp.
Referenced by TEST().
|
inherited |
|
inherited |
- Examples:
- tstTransitionSystemAdapter_AmpxN.cpp.
Referenced by TEST_F().
|
inherited |
|
inherited |
|
inherited |
Referenced by ChannelType_Decay::good_impl(), and ChannelType_Decay::update_byproducts().
|
inherited |
Member Data Documentation
|
private |
|
private |
|
private |
|
private |
Referenced by TransitionSystem_Gen::add_field_impl(), and TransitionSystem_Gen::field_impl().
|
private |
The documentation for this class was generated from the following files:
- Core/ts/TransitionSystem_Gen.h
- Core/ts/TransitionSystem_Gen.cpp