#include <Channel.h>

Defines the channel interface for the TransitionSystem. More...
Public Types | |
typedef SP_Channel | SP |
strong pointer More... | |
typedef WP_Channel | WP |
weak pointer More... | |
typedef CWP_Channel | CWP |
const weak pointer More... | |
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 |
Private Member Functions | |
virtual int | num_transitions_impl () const =0 |
virtual int | daughter_mass_number_impl () const |
virtual int | daughter_charge_number_impl () const |
virtual SP_Transition | transition_impl (int transition_id) const =0 |
virtual void | get_transition_impl (int transition_id, SP_Transition &transition) const =0 |
virtual void | set_transition_impl (SP_Transition transition)=0 |
virtual CWP_Nuclide | parent_impl () const =0 |
virtual void | get_parent_impl (WP_Nuclide &parent) const =0 |
virtual void | set_parent_impl (WP_Nuclide parent)=0 |
virtual bool | has_initialized_parent_impl () const |
virtual double | coeff_impl () const =0 |
virtual double | rate_impl () const =0 |
virtual SP_ChannelType | channel_type_impl () const =0 |
virtual void | get_channel_type_impl (SP_ChannelType &channel_type) const =0 |
virtual void | set_channel_type_impl (SP_ChannelType channel_type)=0 |
virtual bool | has_initialized_channel_type_impl () const |
virtual double | decay_constant_impl () const =0 |
virtual void | set_decay_constant_impl (double decay_constant)=0 |
virtual bool | has_initialized_decay_constant_impl () const |
virtual double | xs_impl () const =0 |
virtual void | set_xs_impl (double xs)=0 |
virtual bool | has_initialized_xs_impl () const |
virtual std::vector< SP_Transition > | transitions_impl () const =0 |
virtual void | get_transitions_impl (std::vector< SP_Transition > &transitions) const =0 |
virtual void | set_transitions_impl (std::vector< SP_Transition > transitions)=0 |
virtual SP_Transition | add_transition_impl (int transition_id)=0 |
virtual SP_Transition | add_transition_impl (int transition_id, double yield)=0 |
virtual std::string | name_impl () const |
virtual int | id_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 Scale::Json::Value | to_json_impl () const |
useful to chain More... | |
virtual std::vector< SP_Transition > | byproduct_transitions_impl () const =0 |
virtual void | get_byproduct_transitions_impl (std::vector< SP_Transition > &transitions) const =0 |
virtual void | update_byproduct_transitions_impl ()=0 |
Detailed Description
Defines the channel interface for the TransitionSystem.
The channel, in the context of the transition system, manages five main pieces of data:
- identification
- channel type
- transitions
The channel also has
- a strong pointer to a list of Transitions
- a weak pointer to a Nuclide
- See also
- Nuclide, Transition, Species, TransitionSystem
Member Typedef Documentation
typedef SP_Channel SP |
strong pointer
typedef WP_Channel WP |
weak pointer
typedef CWP_Channel CWP |
const weak pointer
Member Function Documentation
int num_transitions | ( | ) | const |
SP_Transition transition | ( | int | transition_id | ) | const |
void get_transition | ( | int | transition_id, |
SP_Transition & | transition | ||
) | const |
void set_transition | ( | SP_Transition | transition | ) |
Transition::SP add_transition | ( | int | transition_id | ) |
Referenced by Channel_Gen::add_transition_impl().
Transition::SP add_transition | ( | int | transition_id, |
double | yield | ||
) |
std::vector< SP_Transition > transitions | ( | ) | const |
void get_transitions | ( | std::vector< SP_Transition > & | transitions | ) | const |
void set_transitions | ( | std::vector< SP_Transition > | transitions | ) |
std::vector< SP_Transition > byproduct_transitions | ( | ) | const |
void get_byproduct_transitions | ( | std::vector< SP_Transition > & | transitions | ) | const |
void update_byproduct_transitions | ( | ) |
Referenced by Channel_Gen::set_channel_type_impl(), and Channel_Gen::set_parent_impl().
SP_ChannelType channel_type | ( | ) | const |
void get_channel_type | ( | SP_ChannelType & | channel_type | ) | const |
void set_channel_type | ( | SP_ChannelType | channel_type | ) |
Referenced by Channel_Gen::Channel_Gen().
bool has_initialized_channel_type | ( | ) | const |
Referenced by Channel_Gen::coeff_impl(), and Channel_Gen::update_byproduct_transitions_impl().
double decay_constant | ( | ) | const |
Referenced by Channel_Gen::coeff_impl(), and Channel_Gen::set_decay_constant_impl().
Channel & set_decay_constant | ( | double | decay_constant | ) |
bool has_initialized_decay_constant | ( | ) | const |
double xs | ( | ) | const |
Referenced by Channel_Gen::coeff_impl(), and Channel_Gen::set_xs_impl().
Channel & set_xs | ( | double | xs | ) |
bool has_initialized_xs | ( | ) | const |
CWP_Nuclide parent | ( | ) | const |
- Examples:
- tstTransitionSystem_Gen.cpp.
Referenced by Channel_Gen::add_transition_impl(), Nuclide_Gen::append_gain_impl(), LibraryBuilder::create_decay_transitions(), LibraryBuilder::create_reaction_transitions(), Nuclide_Gen::gain_impl(), Channel_Gen::rate_impl(), Channel_Gen::set_parent_impl(), TEST_F(), and Channel_Gen::update_byproduct_transitions_impl().
void get_parent | ( | WP_Nuclide & | parent | ) | const |
Referenced by Channel_Gen::add_transition_impl().
void set_parent | ( | WP_Nuclide | parent | ) |
bool has_initialized_parent | ( | ) | const |
int daughter_mass_number | ( | ) | const |
Referenced by Channel_Gen::add_transition_impl().
int daughter_charge_number | ( | ) | const |
Referenced by Channel_Gen::add_transition_impl().
double coeff | ( | ) | const |
Referenced by Channel_Gen::rate_impl().
double rate | ( | ) | const |
|
privatepure virtual |
Implemented in Channel_Gen.
|
privatevirtual |
References Origen::BAD_INT.
|
privatevirtual |
References Origen::BAD_INT.
|
privatepure virtual |
Implemented in Channel_Gen.
|
privatepure virtual |
Implemented in Channel_Gen.
|
privatepure virtual |
Implemented in Channel_Gen.
|
privatepure virtual |
Implemented in Channel_Gen.
|
privatepure virtual |
Implemented in Channel_Gen.
|
privatepure virtual |
Implemented in Channel_Gen.
|
privatevirtual |
|
privatepure virtual |
Implemented in Channel_Gen.
|
privatepure virtual |
Implemented in Channel_Gen.
|
privatepure virtual |
Implemented in Channel_Gen.
|
privatepure virtual |
Implemented in Channel_Gen.
|
privatepure virtual |
Implemented in Channel_Gen.
|
privatevirtual |
|
privatepure virtual |
Implemented in Channel_Gen.
|
privatepure virtual |
Implemented in Channel_Gen.
|
privatevirtual |
References Origen::BAD_DOUBLE.
|
privatepure virtual |
Implemented in Channel_Gen.
|
privatepure virtual |
Implemented in Channel_Gen.
|
privatevirtual |
References Origen::BAD_DOUBLE.
|
privatepure virtual |
Implemented in Channel_Gen.
|
privatepure virtual |
Implemented in Channel_Gen.
|
privatepure virtual |
Implemented in Channel_Gen.
|
privatepure virtual |
Implemented in Channel_Gen.
|
privatepure virtual |
Implemented in Channel_Gen.
|
privatevirtual |
Reimplemented from Checkable.
|
privatevirtual |
Reimplemented from Checkable.
References Origen::BAD_INT.
|
privatevirtual |
useful to chain
Reimplemented from Checkable.
|
privatevirtual |
|
privatevirtual |
useful to chain
Reimplemented from Checkable.
|
privatepure virtual |
Implemented in Channel_Gen.
|
privatepure virtual |
Implemented in Channel_Gen.
|
privatepure virtual |
Implemented in Channel_Gen.
|
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 |
The documentation for this class was generated from the following files:
- Core/ts/Channel.h
- Core/ts/Channel.cpp