#include <Channel_Gen.h>

Inheritance diagram for Channel_Gen:
Channel Checkable

General-purpose implementation of the Channel interface. 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::Channel>>

See Origen::Channel for details.

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)
 
SP_Transition add_transition (int transition_id)
 
SP_Transition add_transition (int transition_id, double yield)
 
std::vector< SP_Transitiontransitions () const
 
void get_transitions (std::vector< SP_Transition > &transitions) const
 
void set_transitions (std::vector< SP_Transition > transitions)
 
std::vector< SP_Transitionbyproduct_transitions () const
 
void get_byproduct_transitions (std::vector< SP_Transition > &transitions) const
 
void update_byproduct_transitions ()
 
SP_ChannelType channel_type () const
 
void get_channel_type (SP_ChannelType &channel_type) const
 
void set_channel_type (SP_ChannelType channel_type)
 
bool has_initialized_channel_type () const
 
double decay_constant () const
 
Channelset_decay_constant (double decay_constant)
 
bool has_initialized_decay_constant () const
 
double xs () const
 
Channelset_xs (double xs)
 
bool has_initialized_xs () const
 
CWP_Nuclide parent () const
 
void get_parent (WP_Nuclide &parent) const
 
void set_parent (WP_Nuclide parent)
 
bool has_initialized_parent () const
 
int daughter_mass_number () const
 
int daughter_charge_number () const
 
double coeff () const
 
double rate () const
 

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
 

Public Member Functions

 Channel_Gen ()
 
 Channel_Gen (ChannelType::SP channel_type)
 
virtual ~Channel_Gen ()
 

Private Types

typedef std::map< int, SP_TransitionTransitionRegistry
 
typedef std::vector< SP_TransitionTransitionList
 

Private Member Functions

virtual int num_transitions_impl () const
 
virtual SP_Transition transition_impl (int transition_id) const
 
virtual void get_transition_impl (int transition_id, SP_Transition &transition) const
 
virtual void set_transition_impl (SP_Transition transition)
 
virtual CWP_Nuclide parent_impl () const
 
virtual void get_parent_impl (WP_Nuclide &parent) const
 
virtual void set_parent_impl (WP_Nuclide parent)
 
virtual double coeff_impl () const
 
virtual double rate_impl () const
 
virtual ChannelType::SP channel_type_impl () const
 
virtual void get_channel_type_impl (ChannelType::SP &channel_type) const
 
virtual void set_channel_type_impl (ChannelType::SP channel_type)
 
virtual double decay_constant_impl () const
 
virtual void set_decay_constant_impl (double decay_constant)
 
virtual double xs_impl () const
 
virtual void set_xs_impl (double xs)
 
virtual std::vector< SP_Transitionbyproduct_transitions_impl () const
 
virtual void get_byproduct_transitions_impl (std::vector< SP_Transition > &transitions) const
 
virtual void update_byproduct_transitions_impl ()
 
virtual std::vector< SP_Transitiontransitions_impl () const
 
virtual void get_transitions_impl (std::vector< SP_Transition > &transitions) const
 
virtual void set_transitions_impl (std::vector< SP_Transition > transitions)
 
virtual SP_Transition add_transition_impl (int transition_id)
 
virtual SP_Transition add_transition_impl (int transition_id, double yield)
 
TransitionRegistry::const_iterator search_for_transition_index (int transition_id) const
 

Private Attributes

ChannelType::SP b_channel_type
 
double b_xs
 
double b_decay_constant
 
Nuclide::WP b_parent
 
TransitionRegistry b_transition_list
 
TransitionList b_byproduct_transition_list
 

Detailed Description

General-purpose implementation of the Channel interface.

See also
Origen::Channel_Gen
Examples:
tstTransitionSystem_Gen.cpp.

Member Typedef Documentation

typedef std::map<int, SP_Transition> TransitionRegistry
private
typedef std::vector<SP_Transition> TransitionList
private
typedef SP_Channel SP
inherited

strong pointer

typedef WP_Channel WP
inherited

weak pointer

typedef CWP_Channel CWP
inherited

const weak pointer

Constructor & Destructor Documentation

~Channel_Gen ( )
virtual

Member Function Documentation

int num_transitions_impl ( ) const
privatevirtual

Implements Channel.

References Channel_Gen::b_transition_list.

Transition::SP transition_impl ( int  transition_id) const
privatevirtual

Implements Channel.

References Channel_Gen::b_transition_list.

void get_transition_impl ( int  transition_id,
SP_Transition transition 
) const
privatevirtual

Implements Channel.

References Channel::transition().

void set_transition_impl ( SP_Transition  transition)
privatevirtual
CWP_Nuclide parent_impl ( ) const
privatevirtual

Implements Channel.

References Channel_Gen::b_parent.

void get_parent_impl ( WP_Nuclide parent) const
privatevirtual

Implements Channel.

References Channel_Gen::b_parent.

void set_parent_impl ( WP_Nuclide  parent)
privatevirtual
double coeff_impl ( ) const
inlineprivatevirtual
double rate_impl ( ) const
privatevirtual
ChannelType::SP channel_type_impl ( ) const
privatevirtual

Implements Channel.

References Channel_Gen::b_channel_type.

void get_channel_type_impl ( ChannelType::SP channel_type) const
privatevirtual

Implements Channel.

References Channel_Gen::b_channel_type.

void set_channel_type_impl ( ChannelType::SP  channel_type)
privatevirtual
double decay_constant_impl ( ) const
privatevirtual

Implements Channel.

References Channel_Gen::b_decay_constant.

void set_decay_constant_impl ( double  decay_constant)
privatevirtual
double xs_impl ( ) const
privatevirtual

Implements Channel.

References Channel_Gen::b_xs.

void set_xs_impl ( double  xs)
privatevirtual

Implements Channel.

References Channel_Gen::b_xs, and Channel::xs().

Channel_Gen::TransitionList byproduct_transitions_impl ( ) const
privatevirtual
void get_byproduct_transitions_impl ( std::vector< SP_Transition > &  transitions) const
privatevirtual
std::vector< Transition::SP > transitions_impl ( ) const
privatevirtual

Implements Channel.

References Channel_Gen::b_transition_list.

void get_transitions_impl ( std::vector< SP_Transition > &  transitions) const
privatevirtual

Implements Channel.

References Channel_Gen::b_transition_list.

void set_transitions_impl ( std::vector< SP_Transition transitions)
privatevirtual
Transition::SP add_transition_impl ( int  transition_id,
double  yield 
)
privatevirtual
TransitionRegistry::const_iterator search_for_transition_index ( int  transition_id) const
private
int num_transitions ( ) const
inherited
void get_transition ( int  transition_id,
SP_Transition transition 
) const
inherited
void set_transition ( SP_Transition  transition)
inherited
Transition::SP add_transition ( int  transition_id)
inherited
Transition::SP add_transition ( int  transition_id,
double  yield 
)
inherited
std::vector< SP_Transition > transitions ( ) const
inherited
void get_transitions ( std::vector< SP_Transition > &  transitions) const
inherited
void set_transitions ( std::vector< SP_Transition transitions)
inherited
std::vector< SP_Transition > byproduct_transitions ( ) const
inherited
void get_byproduct_transitions ( std::vector< SP_Transition > &  transitions) const
inherited
void update_byproduct_transitions ( )
inherited
void get_channel_type ( SP_ChannelType channel_type) const
inherited
void set_channel_type ( SP_ChannelType  channel_type)
inherited
bool has_initialized_channel_type ( ) const
inherited
double decay_constant ( ) const
inherited
Channel & set_decay_constant ( double  decay_constant)
inherited
bool has_initialized_decay_constant ( ) const
inherited
double xs ( ) const
inherited
Channel & set_xs ( double  xs)
inherited
bool has_initialized_xs ( ) const
inherited
void get_parent ( WP_Nuclide parent) const
inherited
void set_parent ( WP_Nuclide  parent)
inherited
bool has_initialized_parent ( ) const
inherited
int daughter_mass_number ( ) const
inherited
int daughter_charge_number ( ) const
inherited
double coeff ( ) const
inherited

Referenced by Channel_Gen::rate_impl().

double rate ( ) const
inherited
void get_name ( std::string &  name) const
inherited
Examples:
tstTransitionSystem_Gen.cpp.

Referenced by TEST().

void set_name ( std::string  name)
inherited
Examples:
tstTransitionSystem_Gen.cpp.

Referenced by TEST().

void get_id ( int &  id) const
inherited
Examples:
tstTransitionSystem_Gen.cpp.

Referenced by TEST().

void set_id ( int  id)
inherited
Examples:
tstTransitionSystem_Gen.cpp.

Referenced by TEST().

std::string to_string ( ) const
inherited
bool good ( ) const
inherited
bool good ( Vec_Str errors) const
inherited
bool is_initialized ( ) const
inherited
Scale::Json::Value to_json ( ) const
inherited

Member Data Documentation

double b_xs
private
double b_decay_constant
private

The documentation for this class was generated from the following files: