#include <TransitionSystem_Gen.h>

Inheritance diagram for TransitionSystem_Gen:
TransitionSystem Checkable

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_Nuclidenuclides () 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_Nuclidebyproducts () 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::SPNuclideRegistry
 
typedef std::map< int, Species::SPSpeciesRegistry
 
typedef std::map< int, ChannelType::SPChannelTypeRegistry
 
typedef std::map< int, Field::SPFieldRegistry
 
typedef std::map< int, Nuclide::SPByproductRegistry
 

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::SPbyproducts_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::SPnuclides_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

Member Typedef Documentation

typedef std::map<int, Nuclide::SP> NuclideRegistry
private
typedef std::map<int, Species::SP> SpeciesRegistry
private
typedef std::map<int, ChannelType::SP> ChannelTypeRegistry
private
typedef std::map<int, Field::SP> FieldRegistry
private
typedef std::map<int, Nuclide::SP> ByproductRegistry
private
typedef SP_TransitionSystem SP
inherited
typedef WP_TransitionSystem WP
inherited

Constructor & Destructor Documentation

~TransitionSystem_Gen ( )
virtual

Member Function Documentation

Nuclide::SP add_nuclide_impl ( int  isomeric_state,
int  charge_number,
int  mass_number 
)
privatevirtual
Species::SP add_species_impl ( int  charge_number,
int  mass_number 
)
privatevirtual
Nuclide::SP byproduct_impl ( int  byproduct_id) const
privatevirtual
std::vector< Nuclide::SP > byproducts_impl ( ) const
privatevirtual
bool is_initialized_impl ( ) const
privatevirtual

useful to chain

Reimplemented from Checkable.

bool good_impl ( Vec_Str errors) const
privatevirtual

useful to chain

Reimplemented from Checkable.

std::vector< Nuclide::SP > nuclides_impl ( ) const
privatevirtual
void get_nuclides_impl ( std::vector< Nuclide::SP > &  nuclides) const
privatevirtual
void set_nuclides_impl ( std::vector< Nuclide::SP nuclides)
privatevirtual
Nuclide::SP nuclide_impl ( int  nuclide_id) const
privatevirtual
void get_nuclide_impl ( int  nuclide_id,
Nuclide::SP nuclide 
) const
privatevirtual
void set_nuclide_impl ( Nuclide::SP  nuclide)
privatevirtual
Species::SP species_impl ( int  species_id) const
privatevirtual
void get_species_impl ( int  species_id,
Species::SP species 
) const
privatevirtual
void set_species_impl ( Species::SP  species)
privatevirtual
size_t num_nuclides_impl ( ) const
privatevirtual
size_t num_species_impl ( ) const
privatevirtual
ChannelType::SP add_channel_type_impl ( int  field_id,
int  reaction_mt,
int  decay_mode = 0 
)
privatevirtual
ChannelType::SP add_channel_type_impl ( SP_Field  field,
int  reaction_mt,
int  decay_mode = 0 
)
privatevirtual
ChannelType::SP add_channel_type_impl ( int  decay_mode)
privatevirtual
SP_ChannelType channel_type_impl ( SP_Field  field,
int  reaction_mt,
int  decay_mode 
)
privatevirtual
SP_ChannelType channel_type_impl ( int  decay_mode)
privatevirtual
Field::SP field_impl ( int  field_id) const
privatevirtual
Nuclide::SP add_nuclide ( int  isomeric_state,
int  charge_number,
int  mass_number 
)
inherited
Nuclide::SP add_nuclide ( int  izzzaaa)
inherited
void get_nuclide ( int  nuclide_id,
SP_Nuclide nuclide 
) const
inherited
void set_nuclide ( SP_Nuclide  nuclide)
inherited
void get_nuclides ( std::vector< SP_Nuclide > &  nuclides) const
inherited
void set_nuclides ( std::vector< SP_Nuclide nuclides)
inherited
size_t num_nuclides ( ) const
inherited
SP_Nuclide add_byproduct ( int  byproduct_id)
inherited
SP_Nuclide byproduct ( int  byproduct_id) const
inherited
ByproductCount_t num_byproducts ( ) const
inherited
Species::SP add_species ( int  charge_number,
int  mass_number 
)
inherited
Species::SP add_species ( int  charge_number,
double  mass 
)
inherited
Species::SP add_species ( int  charge_number,
int  mass_number,
double  mass 
)
inherited
Species::SP species ( int  species_id) const
inherited
void get_species ( int  species_id,
SP_Species species 
) const
inherited
void set_species ( SP_Species  species)
inherited
size_t num_species ( ) const
inherited
ChannelType::SP add_channel_type ( int  field_id,
int  reaction_mt,
int  decay_mode = 0 
)
inherited
ChannelType::SP add_channel_type ( SP_Field  field,
int  reaction_mt,
int  decay_mode = 0 
)
inherited
ChannelType::SP add_channel_type ( int  decay_mode)
inherited
SP_ChannelType channel_type ( SP_Field  field,
int  reaction_mt,
int  decay_mode = 0 
)
inherited
SP_ChannelType channel_type ( int  decay_mode)
inherited
void clear_gains ( )
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


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