CLASS  5.1
Fuel Cycle Simulator
EQM_FBR_BakerRoss_MOX Class Reference

Defines an EquivalenceModel based on Baker and Ross formula. More...

#include <EQM_FBR_BakerRoss_MOX.hxx>

Inheritance diagram for EQM_FBR_BakerRoss_MOX:
EquivalenceModel CLASSObject

Public Member Functions

virtual map< string, double > GetMolarFraction (map< string, IsotopicVector > IVStream, double BurnUp=0)
 
Constructor
 EQM_FBR_BakerRoss_MOX (CLASSLogger *log, double Weight_U_235=0.791135, double Weight_Pu_238=0.686385, double Weight_Pu_240=0.13553, double Weight_Pu_241=1.54572, double Weight_Pu_242=0.0829001, double Weight_Am_241=-0.336945, double EquivalentFissile=0.103213)
 Logger constructor. More...
 
 EQM_FBR_BakerRoss_MOX (double Weight_U_235=0.791135, double Weight_Pu_238=0.686385, double Weight_Pu_240=0.13553, double Weight_Pu_241=1.54572, double Weight_Pu_242=0.0829001, double Weight_Am_241=-0.336945, double EquivalentFissile=0.103213)
 normal constructor More...
 
- Public Member Functions inherited from EquivalenceModel
map< string, IsotopicVectorGetAllStreamList ()
 
virtual map< string, vector< double > > BuildFuel (double BurnUp, double HMMass, map< string, vector< IsotopicVector > > StreamArray, map< string, double > StreamListMassFractionMin, map< string, double > StreamListMassFractionMax, map< int, string > StreamListPriority, map< string, bool > StreamListIsBuffer)
 
double SecondToBurnup (double Second)
 
double BurnupToSecond (double BurnUp)
 
bool isIVInDomain (IsotopicVector IV)
 
void StocksTotalMassCalculation (map< string, vector< IsotopicVector > > const &Stocks)
 
void ConvertMassToLambdaVector (string MaterialDenomination, vector< double > &lambda, double MaterialMassNeeded, vector< IsotopicVector > Stocks)
 
 EquivalenceModel ()
 Default constructor with path. More...
 
 EquivalenceModel (CLASSLogger *log)
 Logger constructor with path. More...
 
virtual ~EquivalenceModel ()
 Destructor. More...
 
- Public Member Functions inherited from CLASSObject
 CLASSObject ()
 Normal Constructor. More...
 
 CLASSObject (CLASSLogger *log)
 Log Constructor. More...
 
virtual CLASSObjectClone ()
 Correct way to copy a CLASSObject in case of derivation. More...
 
void SetLog (CLASSLogger *log)
 Set the CLASSLogger. More...
 
CLASSLoggerGetLog ()
 Return the Pointer to the Log. More...
 

Additional Inherited Members

- Protected Member Functions inherited from EquivalenceModel
void SetLambdaToErrorCode (vector< double > &lambda)
 
- Protected Attributes inherited from EquivalenceModel
map< string, IsotopicVectorfStreamList
 
double fSpecificPower
 The specific power in W/gHM (HM: heavy Metal) More...
 
map< string, EQM_MthPtrfKeyword
 
bool freaded
 
map< ZAI, pair< double, double > > fZAILimits
 Fresh fuel range : map<ZAI<min edge ,max edge >> More...
 
map< string, double > fTotalMassInStocks
 Total mass in each vector of stock. More...
 
map< string, double > fLambdaMax
 Total lambda of available stocks. More...
 
- Protected Attributes inherited from CLASSObject
CLASSLoggerfLog
 Pointer to the Log. More...
 

Detailed Description

Defines an EquivalenceModel based on Baker and Ross formula.

The aim of these class is to constuct a fuel from an equivalence model based on a $^{239}Pu$ equivalent from Baker and Ross formula :

It returns Pu content (E) needed for the FBR-Na loaded with a given Pu vector according :

$E = \frac{E_{ref} - \sum_{fertile}N_{i}W_{i} }{\sum_{fissile}N_{i}W_{i}-\sum_{fertile}N_{i}W_{i}}$

with :

$W_i = \frac{\alpha_{i} - \alpha_{^{238}U} }{\alpha_{^{239}Pu}-\alpha_{^{238}U}}$ and $\alpha_{i} = \bar{\nu_{i}}\cdot\sigma_{i}^{fis} - \sigma_{i}^{abs}$

Author
BLG
Version
3.0

Constructor & Destructor Documentation

◆ EQM_FBR_BakerRoss_MOX() [1/2]

EQM_FBR_BakerRoss_MOX::EQM_FBR_BakerRoss_MOX ( CLASSLogger log,
double  Weight_U_235 = 0.791135,
double  Weight_Pu_238 = 0.686385,
double  Weight_Pu_240 = 0.13553,
double  Weight_Pu_241 = 1.54572,
double  Weight_Pu_242 = 0.0829001,
double  Weight_Am_241 = -0.336945,
double  EquivalentFissile = 0.103213 
)

Logger constructor.

Make a new EQM_FBR_BakerRoss_MOX : the default values have been calculated for a FBR-Na of type : ESFR like (without blanket)

Parameters
log: use for the log
Weight_U_235: reactivity weight $W_{^{235}U} = \frac{\alpha_{{^{235}U}} - \alpha_{^{238}U} }{\alpha_{^{239}Pu}-\alpha_{^{238}U}}$
Weight_Pu_238: reactivity weight $W_{^{238}Pu} = \frac{\alpha_{{^{238}Pu}} - \alpha_{^{238}U} }{\alpha_{^{239}Pu}-\alpha_{^{238}U}}$
Weight_Pu_240: reactivity weight $W_{^{240}Pu} = \frac{\alpha_{{^{240}Pu}} - \alpha_{^{238}U} }{\alpha_{^{239}Pu}-\alpha_{^{238}U}}$
Weight_Pu_241: reactivity weight $W_{^{241}Pu} = \frac{\alpha_{{^{241}Pu}} - \alpha_{^{238}U} }{\alpha_{^{239}Pu}-\alpha_{^{238}U}}$
Weight_Pu_242: reactivity weight $W_{^{242}Pu} = \frac{\alpha_{{^{242}Pu}} - \alpha_{^{238}U} }{\alpha_{^{239}Pu}-\alpha_{^{238}U}}$
Weight_Am_241: reactivity weight $W_{^{241}Pu} = \frac{\alpha_{{^{241}Am}} - \alpha_{^{238}U} }{\alpha_{^{239}Pu}-\alpha_{^{238}U}}$
EquivalentFissile: reference fresh fuel $^{239}Pu$ content neeed in a $^{238}U$ + $^{239}Pu$ fuel to satisfy criticality at t = 0

◆ EQM_FBR_BakerRoss_MOX() [2/2]

EQM_FBR_BakerRoss_MOX::EQM_FBR_BakerRoss_MOX ( double  Weight_U_235 = 0.791135,
double  Weight_Pu_238 = 0.686385,
double  Weight_Pu_240 = 0.13553,
double  Weight_Pu_241 = 1.54572,
double  Weight_Pu_242 = 0.0829001,
double  Weight_Am_241 = -0.336945,
double  EquivalentFissile = 0.103213 
)

normal constructor

Make a new EQM_FBR_BakerRoss_MOX : the default values have been calculated for a FBR-Na of type : ESFR like (without blanket)

Parameters
Weight_U_235: reactivity weight $W_{^{235}U} = \frac{\alpha_{{^{235}U}} - \alpha_{^{238}U} }{\alpha_{^{239}Pu}-\alpha_{^{238}U}}$
Weight_Pu_238: reactivity weight $W_{^{238}Pu} = \frac{\alpha_{{^{238}Pu}} - \alpha_{^{238}U} }{\alpha_{^{239}Pu}-\alpha_{^{238}U}}$
Weight_Pu_240: reactivity weight $W_{^{240}Pu} = \frac{\alpha_{{^{240}Pu}} - \alpha_{^{238}U} }{\alpha_{^{239}Pu}-\alpha_{^{238}U}}$
Weight_Pu_241: reactivity weight $W_{^{241}Pu} = \frac{\alpha_{{^{241}Pu}} - \alpha_{^{238}U} }{\alpha_{^{239}Pu}-\alpha_{^{238}U}}$
Weight_Pu_242: reactivity weight $W_{^{242}Pu} = \frac{\alpha_{{^{242}Pu}} - \alpha_{^{238}U} }{\alpha_{^{239}Pu}-\alpha_{^{238}U}}$
Weight_Am_241: reactivity weight $W_{^{241}Pu} = \frac{\alpha_{{^{241}Am}} - \alpha_{^{238}U} }{\alpha_{^{239}Pu}-\alpha_{^{238}U}}$
EquivalentFissile: reference fresh fuel $^{239}Pu$ content neeed in a $^{238}U$ + $^{239}Pu$ fuel to satisfy criticality at t = 0

Member Function Documentation

◆ GetMolarFraction()

map< string, double > EQM_FBR_BakerRoss_MOX::GetMolarFraction ( map< string, IsotopicVector IVStream,
double  BurnUp = 0 
)
virtual

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