MURE
Loading...
Searching...
No Matches
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 Zt, int At, int It, int aZp, int aAp, int aIp, int ReactionMT, double ThermalBR, double FastBR, string CutFlag)
 Standard Constructor of a SpecialIsomer.
 
 SpecialIsomer ()
 default constructor
 
void SetThermalBR (double br)
 
void SetFastBR (double br)
 
void SetProductionReaction (int reaction_type)
 Set reaction type (N_2N, N_GAMMA, ...)
 
double GetThermalBR ()
 
double GetFastBR ()
 
int GetReactionType ()
 
int Z ()
 
int A ()
 
int I ()
 
int Zp ()
 
int Ap ()
 
int Ip ()
 
void Z (int z)
 
void A (int a)
 
void I (int i)
 
void Zp (int z)
 
void Ap (int a)
 
void Ip (int i)
 
void AddDaughter (int Zd, int Ad, int Id, double DecayBR)
 Add decay daughters of the (n,g) produced ground state.
 
bool NGammaProduction (map< int, map< int, map< int, ZAI * > > > &TheChart, ZAI *zai)
 The (n,g) production of Ground state and Isomer method.
 
bool N2NProduction (map< int, map< int, map< int, ZAI * > > > &TheChart, ZAI *zai)
 The (n,2n) production of Ground state and Isomer method.
 
double GetBranchingRatio ()
 Return the Branching Ratio to product ground state.
 
string GetCutFlag ()
 

Private Attributes

int fZt
 Z of the target.
 
int fAt
 A of the target.
 
int fIt
 I of the target.
 
int fZp
 Z of the product.
 
int fAp
 A of the product.
 
int fIp
 I of the product.
 
int fReactionCode
 Reaction code (mcnp type: 102=n_gamma,...)
 
double fBRthermal
 Thermal Branching Ratio.
 
double fBRfast
 Fast Branching Ratio.
 
string fCutFlag
 "M" or "X" to know if MURE or user choose what to do with GS
 
vector< int > fZd
 Z of the decay daughter.
 
vector< int > fAd
 A of the decay daughter.
 
vector< int > fId
 A of the decay daughter.
 
vector< double > fDecayBR
 Branching ratio for the decay.
 

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() [1/2]

SpecialIsomer::SpecialIsomer ( int  Zt,
int  At,
int  It,
int  aZp,
int  aAp,
int  aIp,
int  ReactionMT,
double  ThermalBR,
double  FastBR,
string  CutFlag 
)

Standard Constructor of a SpecialIsomer.

Parameters
Zt: Z of the target nucleus [mother] (e.g. 95 for 241mAm)
At: A of the target nucleus [mother] (e.g. 241 for 241mAm)
It: I of the target nucleus [mother] (e.g. 1 for 241mAm)
aZp: Z of the produced nucleus
aAp: A of the produced nucleus
aIp: I of the produced nucleus
Reaction: MT number of the ENDF or EAF-2007 definition
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() [2/2]

SpecialIsomer::SpecialIsomer ( )

default constructor

Member Function Documentation

◆ A() [1/2]

int SpecialIsomer::A ( )
inline

< return A of the mother nucleus

◆ A() [2/2]

void SpecialIsomer::A ( int  a)
inline

< Set A of the mother nucleus

◆ AddDaughter()

void SpecialIsomer::AddDaughter ( int  Zd,
int  Ad,
int  Id,
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-))

◆ Ap() [1/2]

int SpecialIsomer::Ap ( )
inline

< return A of the mother nucleus

◆ Ap() [2/2]

void SpecialIsomer::Ap ( int  a)
inline

< return A of the mother nucleus

◆ GetBranchingRatio()

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].

◆ GetCutFlag()

string SpecialIsomer::GetCutFlag ( )
inline

◆ GetFastBR()

double SpecialIsomer::GetFastBR ( )
inline

< return Fast Branching Ratio to Ground State

◆ GetReactionType()

int SpecialIsomer::GetReactionType ( )
inline

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

◆ GetThermalBR()

double SpecialIsomer::GetThermalBR ( )
inline

< return Thermal Branching Ratio to Ground State

◆ I() [1/2]

int SpecialIsomer::I ( )
inline

< return A of the mother nucleus

◆ I() [2/2]

void SpecialIsomer::I ( int  i)
inline

< Set I of the mother nucleus

◆ Ip() [1/2]

int SpecialIsomer::Ip ( )
inline

< return A of the mother nucleus

◆ Ip() [2/2]

void SpecialIsomer::Ip ( int  i)
inline

< return A of the mother nucleus

◆ N2NProduction()

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 )

◆ NGammaProduction()

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)

◆ SetFastBR()

void SpecialIsomer::SetFastBR ( double  br)
inline

< Set Fast Branching Ratio to Ground State

◆ SetProductionReaction()

void SpecialIsomer::SetProductionReaction ( int  reaction_type)

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

◆ SetThermalBR()

void SpecialIsomer::SetThermalBR ( double  br)
inline

< Set Thermal Branching Ratio to Ground State

◆ Z() [1/2]

int SpecialIsomer::Z ( )
inline

< return Z of the mother nucleus

◆ Z() [2/2]

void SpecialIsomer::Z ( int  z)
inline

< Set Z of the mother nucleus

◆ Zp() [1/2]

int SpecialIsomer::Zp ( )
inline

< return Z of the mother nucleus

◆ Zp() [2/2]

void SpecialIsomer::Zp ( int  z)
inline

< return Z of the mother nucleus

Member Data Documentation

◆ fAd

vector<int> SpecialIsomer::fAd
private

A of the decay daughter.

◆ fAp

int SpecialIsomer::fAp
private

A of the product.

◆ fAt

int SpecialIsomer::fAt
private

A of the target.

◆ fBRfast

double SpecialIsomer::fBRfast
private

Fast Branching Ratio.

◆ fBRthermal

double SpecialIsomer::fBRthermal
private

Thermal Branching Ratio.

◆ fCutFlag

string SpecialIsomer::fCutFlag
private

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

◆ fDecayBR

vector<double> SpecialIsomer::fDecayBR
private

Branching ratio for the decay.

◆ fId

vector<int> SpecialIsomer::fId
private

A of the decay daughter.

◆ fIp

int SpecialIsomer::fIp
private

I of the product.

◆ fIt

int SpecialIsomer::fIt
private

I of the target.

◆ fReactionCode

int SpecialIsomer::fReactionCode
private

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

◆ fZd

vector<int> SpecialIsomer::fZd
private

Z of the decay daughter.

◆ fZp

int SpecialIsomer::fZp
private

Z of the product.

◆ fZt

int SpecialIsomer::fZt
private

Z of the target.


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

MURE Project, documentation generated by Doxygen 1.9.7 - Fri Jan 19 2024