#include <TransitionSystem.h>

Inheritance diagram for TransitionSystem:
Checkable TransitionSystem_Gen

Defines the interface TransitionSystem. 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 ()
 

Protected Member Functions

virtual bool good_impl (Vec_Str &errors) const
 useful to chain More...
 
virtual bool is_initialized_impl () const
 useful to chain More...
 

Private Member Functions

virtual SP_Nuclide add_nuclide_impl (int isomeric_state, SP_Species species)
 
virtual SP_Nuclide add_nuclide_impl (int isomeric_state, int charge_number, int mass_number)=0
 
virtual SP_Species add_species_impl (int charge_number, int mass_number)=0
 
virtual SP_Species add_species_impl (int charge_number, double mass)
 
virtual SP_Species add_species_impl (int charge_number, int mass_number, double mass)
 
virtual SP_ChannelType add_channel_type_impl (int field_id, int reaction_mt, int decay_mode)=0
 
virtual SP_ChannelType add_channel_type_impl (SP_Field field, int reaction_mt, int decay_mode)=0
 
virtual SP_ChannelType add_channel_type_impl (int decay_mode)=0
 
virtual SP_ChannelType channel_type_impl (SP_Field field, int reaction_mt, int decay_mode)=0
 
virtual SP_ChannelType channel_type_impl (int decay_mode)=0
 
virtual std::vector< SP_Nuclidenuclides_impl () const =0
 
virtual void get_nuclides_impl (std::vector< SP_Nuclide > &nuclides) const =0
 
virtual void set_nuclides_impl (std::vector< SP_Nuclide > nuclides)=0
 
virtual SP_Species species_impl (int species_id) const =0
 
virtual void get_species_impl (int species_id, SP_Species &species) const =0
 
virtual void set_species_impl (SP_Species species)=0
 
virtual SP_Nuclide nuclide_impl (int nuclide_id) const =0
 
virtual void get_nuclide_impl (int nuclide_id, SP_Nuclide &nuclide) const =0
 
virtual void set_nuclide_impl (SP_Nuclide nuclide)=0
 
virtual size_t num_nuclides_impl () const =0
 
virtual size_t num_species_impl () const =0
 
virtual void populate_gains_impl ()
 
virtual void clear_gains_impl ()
 
virtual SP_Field add_field_impl (int field_id)=0
 
virtual SP_Field field_impl (int field_id) const =0
 
virtual Scale::Json::Value to_json_impl () const
 useful to chain More...
 
virtual SP_Nuclide add_byproduct_impl (int byproduct_id)=0
 
virtual SP_Nuclide byproduct_impl (int byproduct_id) const =0
 
virtual std::vector< SP_Nuclidebyproducts_impl () const =0
 

Detailed Description

Defines the interface TransitionSystem.

The transition system manages all the data.

See also
Nuclide, Channel, ChannelType, Field, Species, Transition
Examples:
tstTransitionSystemAdapter_AmpxN.cpp.

Member Typedef Documentation

Constructor & Destructor Documentation

~TransitionSystem ( )
virtual

Member Function Documentation

Nuclide::SP add_nuclide ( int  isomeric_state,
int  charge_number,
int  mass_number 
)
Nuclide::SP add_nuclide ( int  izzzaaa)
void get_nuclide ( int  nuclide_id,
SP_Nuclide nuclide 
) const
void set_nuclide ( SP_Nuclide  nuclide)
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
ByproductCount_t num_byproducts ( ) const
Species::SP add_species ( int  charge_number,
int  mass_number 
)
Species::SP add_species ( int  charge_number,
double  mass 
)
Species::SP add_species ( int  charge_number,
int  mass_number,
double  mass 
)
void get_species ( int  species_id,
SP_Species species 
) const
void set_species ( SP_Species  species)
size_t num_species ( ) const
ChannelType::SP add_channel_type ( int  field_id,
int  reaction_mt,
int  decay_mode = 0 
)
ChannelType::SP add_channel_type ( SP_Field  field,
int  reaction_mt,
int  decay_mode = 0 
)
ChannelType::SP add_channel_type ( int  decay_mode)
SP_ChannelType channel_type ( int  decay_mode)
void clear_gains ( )
Nuclide::SP add_nuclide_impl ( int  isomeric_state,
SP_Species  species 
)
privatevirtual
virtual SP_Nuclide add_nuclide_impl ( int  isomeric_state,
int  charge_number,
int  mass_number 
)
privatepure virtual

Implemented in TransitionSystem_Gen.

virtual SP_Species add_species_impl ( int  charge_number,
int  mass_number 
)
privatepure virtual

Implemented in TransitionSystem_Gen.

Species::SP add_species_impl ( int  charge_number,
double  mass 
)
privatevirtual
Species::SP add_species_impl ( int  charge_number,
int  mass_number,
double  mass 
)
privatevirtual
virtual SP_ChannelType add_channel_type_impl ( int  field_id,
int  reaction_mt,
int  decay_mode 
)
privatepure virtual

Implemented in TransitionSystem_Gen.

virtual SP_ChannelType add_channel_type_impl ( SP_Field  field,
int  reaction_mt,
int  decay_mode 
)
privatepure virtual

Implemented in TransitionSystem_Gen.

virtual SP_ChannelType add_channel_type_impl ( int  decay_mode)
privatepure virtual

Implemented in TransitionSystem_Gen.

virtual SP_ChannelType channel_type_impl ( SP_Field  field,
int  reaction_mt,
int  decay_mode 
)
privatepure virtual

Implemented in TransitionSystem_Gen.

virtual SP_ChannelType channel_type_impl ( int  decay_mode)
privatepure virtual

Implemented in TransitionSystem_Gen.

virtual std::vector<SP_Nuclide> nuclides_impl ( ) const
privatepure virtual

Implemented in TransitionSystem_Gen.

virtual void get_nuclides_impl ( std::vector< SP_Nuclide > &  nuclides) const
privatepure virtual

Implemented in TransitionSystem_Gen.

virtual void set_nuclides_impl ( std::vector< SP_Nuclide nuclides)
privatepure virtual

Implemented in TransitionSystem_Gen.

virtual SP_Species species_impl ( int  species_id) const
privatepure virtual

Implemented in TransitionSystem_Gen.

virtual void get_species_impl ( int  species_id,
SP_Species species 
) const
privatepure virtual

Implemented in TransitionSystem_Gen.

virtual void set_species_impl ( SP_Species  species)
privatepure virtual

Implemented in TransitionSystem_Gen.

virtual SP_Nuclide nuclide_impl ( int  nuclide_id) const
privatepure virtual

Implemented in TransitionSystem_Gen.

virtual void get_nuclide_impl ( int  nuclide_id,
SP_Nuclide nuclide 
) const
privatepure virtual

Implemented in TransitionSystem_Gen.

virtual void set_nuclide_impl ( SP_Nuclide  nuclide)
privatepure virtual

Implemented in TransitionSystem_Gen.

virtual size_t num_nuclides_impl ( ) const
privatepure virtual

Implemented in TransitionSystem_Gen.

virtual size_t num_species_impl ( ) const
privatepure virtual

Implemented in TransitionSystem_Gen.

void populate_gains_impl ( )
privatevirtual

References kernel_rksuite::f().

void clear_gains_impl ( )
privatevirtual
virtual SP_Field add_field_impl ( int  field_id)
privatepure virtual

Implemented in TransitionSystem_Gen.

virtual SP_Field field_impl ( int  field_id) const
privatepure virtual

Implemented in TransitionSystem_Gen.

Json::Value to_json_impl ( ) const
privatevirtual

useful to chain

Reimplemented from Checkable.

virtual SP_Nuclide add_byproduct_impl ( int  byproduct_id)
privatepure virtual

Implemented in TransitionSystem_Gen.

virtual SP_Nuclide byproduct_impl ( int  byproduct_id) const
privatepure virtual

Implemented in TransitionSystem_Gen.

virtual std::vector<SP_Nuclide> byproducts_impl ( ) const
privatepure virtual

Implemented in TransitionSystem_Gen.

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
bool good_impl ( Vec_Str errors) const
protectedvirtualinherited
bool is_initialized_impl ( ) const
protectedvirtualinherited

useful to chain

Reimplemented in Nuclide, Channel, ChannelType, Species, Transition, Field, and TransitionSystem_Gen.


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