#include <Field.h>

Inheritance diagram for Field:
Checkable Field_Gen AlphaField DeuteronField ElectronField HelionField NeutrinoField NeutronField NullField PositronField ProtonField TritonField

Defines the field interface for the TransitionSystem. More...

Public Types

typedef SP_Field SP
 strong pointer More...
 
typedef WP_Field WP
 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
 

INTERFACE<<Origen::Field>>

See Origen::Field for details.

double intensity () const
 
void get_intensity (double &intensity) const
 
void set_intensity (double intensity)
 
bool has_initialized_intensity () const
 
SP_Species species () const
 
void get_species (SP_Species &species) const
 
void set_species (SP_Species species)
 
bool has_initialized_species () const
 

Public Member Functions

virtual ~Field ()
 destructor More...
 

Private Member Functions

virtual double intensity_impl () const =0
 
virtual void get_intensity_impl (double &intensity) const
 
virtual void set_intensity_impl (double intensity)=0
 
virtual bool has_initialized_intensity_impl () const
 
virtual SP_Species species_impl () const =0
 
virtual void get_species_impl (SP_Species &species) const
 
virtual void set_species_impl (SP_Species species)=0
 
virtual bool has_initialized_species_impl () const
 
virtual std::string name_impl () const
 
virtual int id_impl () const
 
virtual bool good_impl (Vec_Str &errors) const
 useful to chain More...
 
virtual bool is_initialized_impl () const
 useful to chain More...
 
virtual Scale::Json::Value to_json_impl () const
 useful to chain More...
 

Detailed Description

Defines the field interface for the TransitionSystem.

The field, in the context of the transition system, manages two piece of data:

  1. intensity of the field (e.g. n/cm^2-s for neutrons)
  2. species composing the field
See also
Species

Member Typedef Documentation

typedef SP_Field SP

strong pointer

typedef WP_Field WP

weak pointer

Constructor & Destructor Documentation

~Field ( )
virtual

destructor

Member Function Documentation

double intensity ( ) const
void get_intensity ( double &  intensity) const
void set_intensity ( double  intensity)

Referenced by NullField::NullField().

bool has_initialized_intensity ( ) const
SP_Species species ( ) const
void get_species ( SP_Species species) const
bool has_initialized_species ( ) const
double intensity_impl ( ) const
privatepure virtual

Implemented in Field_Gen.

References Origen::BAD_DOUBLE.

void get_intensity_impl ( double &  intensity) const
privatevirtual

Reimplemented in Field_Gen.

void set_intensity_impl ( double  intensity)
privatepure virtual

Implemented in Field_Gen.

bool has_initialized_intensity_impl ( ) const
privatevirtual

References Origen::BAD_DOUBLE.

SP_Species species_impl ( ) const
privatepure virtual

Implemented in Field_Gen.

void get_species_impl ( SP_Species species) const
privatevirtual

Reimplemented in Field_Gen.

void set_species_impl ( SP_Species  species)
privatepure virtual

Implemented in Field_Gen.

bool has_initialized_species_impl ( ) const
privatevirtual
std::string name_impl ( ) const
privatevirtual
int id_impl ( ) const
privatevirtual
bool good_impl ( Vec_Str errors) const
privatevirtual

useful to chain

Reimplemented from Checkable.

References ORIGEN_CHECKABLE_ERROR.

bool is_initialized_impl ( ) const
privatevirtual

useful to chain

Reimplemented from Checkable.

Json::Value to_json_impl ( ) const
privatevirtual

useful to chain

Reimplemented from Checkable.

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

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