MURE
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros
Public Member Functions | Private Attributes | List of all members
SpecialIsomer Class Reference

Class to define special treatment for some isomers. More...

#include <SpecialIsomer.hxx>

Public Member Functions

 SpecialIsomer (int z, int a, string Reaction, double ThermalBR, double FastBR, string CutFlag)
 Standard Constructor of a SpecialIsomer. More...
 
 SpecialIsomer ()
 default constructor More...
 
 SpecialIsomer (const SpecialIsomer &is)
 copy constructor More...
 
void SetThermalBR (double br)
 Set Thermal Branching Ratio to Ground State. More...
 
void SetFastBR (double br)
 Set Fast Branching Ratio to Ground State. More...
 
void SetProductionReaction (string reaction_type)
 Set reaction type (N_2N, N_GAMMA, ...) More...
 
double GetThermalBR ()
 return Thermal Branching Ratio to Ground State More...
 
double GetFastBR ()
 return Fast Branching Ratio to Ground State More...
 
int GetReactionType ()
 return the reaction type (mcnp code number 16, 102, ...) More...
 
int Z ()
 return Z of the mother nucleus More...
 
int A ()
 return A of the mother nucleus More...
 
void Z (int z)
 Set Z of the mother nucleus. More...
 
void A (int a)
 Set A of the mother nucleus. More...
 
void AddDaughter (int Zd, int Ad, double DecayBR)
 Add decay daughters of the (n,g) produced ground state. More...
 
bool NGammaProduction (map< int, map< int, map< int, ZAI * > > > &TheChart, ZAI *zai)
 The (n,g) production of Ground state and Isomer method. More...
 
bool N2NProduction (map< int, map< int, map< int, ZAI * > > > &TheChart, ZAI *zai)
 The (n,2n) production of Ground state and Isomer method. More...
 
double GetBranchingRatio ()
 Return the Branching Ratio to product ground state. More...
 

Private Attributes

int fZ
 Z of the mother. More...
 
int fA
 A of the mother. More...
 
int fReactionCode
 Reaction code (mcnp type: 102=n_gamma,...) More...
 
double fBRthermal
 Thermal Branching Ratio. More...
 
double fBRfast
 Fast Branching Ratio. More...
 
string fCutFlag
 "M" or "X" to know if MURE or user choose what to do with GS More...
 
vector< int > fZd
 Z of the decay daughter. More...
 
vector< int > fAd
 A of the decay daughter. More...
 
vector< double > fDecayBR
 Branching ratio for the decay. More...
 

Detailed Description

Class to define special treatment for some isomers.

This class allows to take their production by reactions, if branching ratio is given in a file (default: MURE/data/IsomerProduction.dat). Some Isomers have long life time compare to ground state(GS). It is useful to either replace the GS by its daughters (user forced) or to let MURE do the job according to the MURE::GetShortestHalfLife() [default 3600s]. Example:

\[ ^{241}Am(n,\gamma)\rightarrow ^{242}Am\times BR +^{242m}Am\times(1-BR)\]

or

\[ ^{241}Am(n,\gamma) \rightarrow BR\times ( ^{242}Pu\times BR_{EC} +{242}Cm\times BR_{\beta^-})+^{242m}Am\times(1-BR)\]

Author
PTO
BLG
Version
1.0

Constructor & Destructor Documentation

SpecialIsomer::SpecialIsomer ( int  z,
int  a,
string  Reaction,
double  ThermalBR,
double  FastBR,
string  CutFlag 
)

Standard Constructor of a SpecialIsomer.

Parameters
z: Z of the mother (e.g. 95 for 241Am)
a: A of the mother (e.g. 241 for 241Am)
Reaction: the isomer reaction production (either "n_gamma" or "n_2n")
ThermalBR: Thermal Reaction Branching ratio for ground state production (e.g. 241Am(n,g) production of 242Am(GS) in a PWR)
FastBR: Fast Reaction Branching ratio for ground state production (e.g. 241Am(n,g) production of 242Am(GS) in a FNR)
CutFlag: eiher "M" if MURE do its job (e.g. 242mAm+242Am) or "X" if user forces the cut of ground state (e.g. 242Am is replaced by its 2 decay daughters 242Pu and 242Cm)
SpecialIsomer::SpecialIsomer ( )

default constructor

SpecialIsomer::SpecialIsomer ( const SpecialIsomer is)

copy constructor

Member Function Documentation

int SpecialIsomer::A ( )
inline

return A of the mother nucleus

void SpecialIsomer::A ( int  a)
inline

Set A of the mother nucleus.

void SpecialIsomer::AddDaughter ( int  Zd,
int  Ad,
double  DecayBR 
)

Add decay daughters of the (n,g) produced ground state.

Parameters
Zd: Z of the decay daughter (e.g. 94 for 242Pu)
Ad: A of the decay daughter (e.g. 242 for 242Pu)
DecayBR: Branching ratio for the decay (e.g. 17.3% for 242Am->242Pu (CE) or 82.7% 242Am->242Cm (beta-))
double SpecialIsomer::GetBranchingRatio ( )

Return the Branching Ratio to product ground state.

Depending on MURE::GetSpectrumType(), either the Fast branching ratio or the Thermal Branching ratio is return [default of MURE::GetSpectrumType() is THERMAL].

double SpecialIsomer::GetFastBR ( )
inline

return Fast Branching Ratio to Ground State

int SpecialIsomer::GetReactionType ( )
inline

return the reaction type (mcnp code number 16, 102, ...)

double SpecialIsomer::GetThermalBR ( )
inline

return Thermal Branching Ratio to Ground State

bool SpecialIsomer::N2NProduction ( map< int, map< int, map< int, ZAI * > > > &  TheChart,
ZAI zai 
)

The (n,2n) production of Ground state and Isomer method.

Parameters
TheChart: the global map that allows easy finding of a ZAI from its Z,A,I
zai: ZAI of the mother (e.g. of )
bool SpecialIsomer::NGammaProduction ( map< int, map< int, map< int, ZAI * > > > &  TheChart,
ZAI zai 
)

The (n,g) production of Ground state and Isomer method.

Parameters
TheChart: the global map that allows easy finding of a ZAI from its Z,A,I
zai: ZAI of the mother (e.g. of 241Am)
void SpecialIsomer::SetFastBR ( double  br)
inline

Set Fast Branching Ratio to Ground State.

void SpecialIsomer::SetProductionReaction ( string  reaction_type)

Set reaction type (N_2N, N_GAMMA, ...)

void SpecialIsomer::SetThermalBR ( double  br)
inline

Set Thermal Branching Ratio to Ground State.

int SpecialIsomer::Z ( )
inline

return Z of the mother nucleus

void SpecialIsomer::Z ( int  z)
inline

Set Z of the mother nucleus.

Member Data Documentation

int SpecialIsomer::fA
private

A of the mother.

vector<int> SpecialIsomer::fAd
private

A of the decay daughter.

double SpecialIsomer::fBRfast
private

Fast Branching Ratio.

double SpecialIsomer::fBRthermal
private

Thermal Branching Ratio.

string SpecialIsomer::fCutFlag
private

"M" or "X" to know if MURE or user choose what to do with GS

vector<double> SpecialIsomer::fDecayBR
private

Branching ratio for the decay.

int SpecialIsomer::fReactionCode
private

Reaction code (mcnp type: 102=n_gamma,...)

int SpecialIsomer::fZ
private

Z of the mother.

vector<int> SpecialIsomer::fZd
private

Z of the decay daughter.


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

MURE Project, documentation generated by Doxygen 1.8.5 - Mon Nov 17 2014