#include <StateInfo.h>

Inheritance diagram for StateInfo:

Container for a State information tag. More...

Public Types

typedef std::shared_ptr< StateInfoSP
 
typedef std::shared_ptr< const StateInfoSCP
 

Public Member Functions

 StateInfo ()
 
virtual ~StateInfo ()
 
std::string to_string () const
 
Scale::Json::Value to_json () const
 
int case_number () const
 
void set_case_number (int)
 
int step_number () const
 
void set_step_number (int)
 
int library_position () const
 
void set_library_position (int)
 
bool match (const StateInfo &b) const
 
void accumulate_definition (const StateInfo &definition, float volume, float previous_volume=1.0)
 
float power () const
 
void set_power (float)
 
float flux () const
 
void set_flux (float)
 
float time () const
 
void set_time (float)
 
float fluence () const
 
void set_fluence (float)
 
float energy () const
 
void set_energy (float)
 
float burnup () const
 
void set_burnup (float)
 
const TagManagertag_manager () const
 return a const reference to tag_manager More...
 
SCP_TagManager scp_tag_manager () const
 return a shared (read-only) tag_manager pointer More...
 
bool has_tag_manager () const
 return whether the class has a non-null tag_manager More...
 
void get_tag_manager (TagManager &) const
 populate an existing TagManager with a copy of tag_manager More...
 
void set_tag_manager (const TagManager &)
 set the tag_manager (copy operation) More...
 
void getptr_tag_manager (const TagManager *&) const
 retrieve pointer (read-only) to tag_manager More...
 
void manageptr_tag_manager (TagManager *&)
 set the tag_manager (ownership transfer) More...
 
int serialize (Standard::AbstractStream *stream) const
 
int deserialize (Standard::AbstractStream *stream)
 
unsigned long getSerializedSize () const
 
Standard::Serializable * getCopy () const
 
virtual Standard::Serializable::UID getUID () const
 
std::string toString () const
 

Static Public Member Functions

static bool match (const StateInfo &a, const StateInfo &b)
 

Static Public Attributes

static const Standard::Serializable::UID uid = 0x0c298a37d502b3a8
 

Protected Member Functions

void canonicalize_tag_manager ()
 
bool isEqualStateInfo (const StateInfo &a) const
 
virtual bool isEqual (const Standard::Serializable &b) const
 

Protected Attributes

int b_case_number
 
int b_step_number
 
int b_library_position
 
float b_power
 
float b_flux
 
float b_time
 
float b_fluence
 
float b_energy
 
SP_TagManager b_tag_manager
 

Friends

class GridView_StateInfo
 
class State
 
class ScaleUtils::IO::Accessor< StateInfo >
 

Detailed Description

Container for a State information tag.

This container is meant to function like a header for a Origen::State. It allows for interpolation of states and grouping of states. It is a small data structure and must be non-null on each State.

Examples:
tstGridView.cpp, tstState.cpp, and tstStateInfo.cpp.

Member Typedef Documentation

typedef std::shared_ptr<StateInfo> SP
typedef std::shared_ptr<const StateInfo> SCP

Constructor & Destructor Documentation

StateInfo ( )

Referenced by StateInfo::getCopy().

virtual ~StateInfo ( )
inlinevirtual

Member Function Documentation

std::string to_string ( ) const

References StateInfo::to_json().

Referenced by StateInfo::toString().

void set_case_number ( int  case_number)
int step_number ( ) const
void set_step_number ( int  step_number)
void set_library_position ( int  library_position)
bool match ( const StateInfo b) const

References StateInfo::match().

void accumulate_definition ( const StateInfo definition,
float  volume,
float  previous_volume = 1.0 
)
void set_power ( float  power)
float fluence ( ) const

float - return fluence [1/cm^2]

Examples:
tstStateInfo.cpp.

References StateInfo::b_fluence.

Referenced by StateInfo::accumulate_definition(), StateInfo::set_fluence(), TEST(), and Origen::write().

void set_fluence ( float  fluence)

float - set fluence [1/cm^2]

Examples:
tstStateInfo.cpp.

References StateInfo::b_fluence, and StateInfo::fluence().

Referenced by Origen::read(), and TEST().

void set_energy ( float  energy)

float - set energy released [MWd]

Examples:
tstStateInfo.cpp.

References StateInfo::b_energy, and StateInfo::energy().

Referenced by StateSetIO_s62b::read(), Origen::read(), FakeFactory::StateSet_random1(), and TEST().

float burnup ( ) const

float - return energy released [MWd]

References StateInfo::b_energy.

void set_burnup ( float  energy)

float - set energy released [MWd]

References StateInfo::b_energy, and StateInfo::energy().

const TagManager & tag_manager ( ) const

return a const reference to tag_manager

Auto-generated from macro #ORIGEN_ACCESSORS_SP_OBJECT().

Invalid if this instance of StateInfo goes out of scope.

Referenced by StateInfo::match(), and Origen::write().

SCP_TagManager scp_tag_manager ( ) const

return a shared (read-only) tag_manager pointer

Auto-generated from macro #ORIGEN_ACCESSORS_SP_OBJECT().

bool has_tag_manager ( ) const

return whether the class has a non-null tag_manager

Auto-generated from macro #ORIGEN_ACCESSORS_SP_OBJECT().

void get_tag_manager ( TagManager tag_manager) const

populate an existing TagManager with a copy of tag_manager

Auto-generated from macro #ORIGEN_ACCESSORS_SP_OBJECT().

void set_tag_manager ( const TagManager tag_manager)

set the tag_manager (copy operation)

Auto-generated from macro #ORIGEN_ACCESSORS_SP_OBJECT().

Examples:
tstGridView.cpp.

Referenced by Origen::read(), Origen::saveStateSet(), and TEST().

void getptr_tag_manager ( const TagManager *&  ) const

retrieve pointer (read-only) to tag_manager

Auto-generated from macro #ORIGEN_ACCESSORS_SP_OBJECT().

void manageptr_tag_manager ( TagManager *&  tag_manager)

set the tag_manager (ownership transfer)

Auto-generated from macro #ORIGEN_ACCESSORS_SP_OBJECT().

Standard::Serializable * getCopy ( ) const
Standard::Serializable::UID getUID ( ) const
virtual

References StateInfo::uid.

std::string toString ( ) const
void canonicalize_tag_manager ( )
protected

Referenced by StateInfo::deserialize().

bool isEqualStateInfo ( const StateInfo a) const
protected
bool isEqual ( const Standard::Serializable &  b) const
protectedvirtual

Friends And Related Function Documentation

friend class GridView_StateInfo
friend
friend class State
friend
friend class ScaleUtils::IO::Accessor< StateInfo >
friend

Member Data Documentation

const Standard::Serializable::UID uid = 0x0c298a37d502b3a8
static

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