MURE
|
A real Nucleus with a Temperature. More...
#include <Nucleus.hxx>
Public Member Functions | |
Nucleus (int aZ, int aA, int aI=0, bool Moderator=0, bool Evolution=false) | |
Normal Constructor for Nucleus. | |
Nucleus (int aZ, int aA, int aI, double T, bool Moderator=0, bool Evolution=false) | |
Constructor for Nucleus at T. | |
Nucleus (ZAI *zai, double T, bool Moderator=0, bool Evolution=false) | |
Constructor for Nucleus at T. | |
Nucleus (const Nucleus &n, bool clone=false) | |
Copy constructor. | |
~Nucleus () override | |
Normal destructor. | |
ZAI main attributes | |
int | Z () |
int | A () |
int | I () |
ZAI * | GetZAI () |
void | SetZAI (int aZ, int aA, int aI) |
set the ZAI *of the Nucleus | |
double | GetMass () |
void | SetMass (double m) |
double | GetTemperature () |
void | SetTemperature (double T) |
bool | IsModerator () |
string | GetModeratorLine () |
void | SetModeratorName (string name) |
void | SetModeratorLine (string line) |
void | SetModeratorCategory (string ModeratorCategory) |
Set the moderator category. | |
string | GetModeratorCategory () |
Find Nucleus in data base methods | |
string | FindMCCode () |
Find the closest MC code of the nucleus. | |
void | FindMCCode2 () |
Find the secondary MC code of the nucleus. | |
void | SetXSExtension (string code) |
allows user to override the XS id code for MC | |
void | SetXSDIRLine (string Line) |
string | GetIdCode () |
string | GetIdCode2 () |
Returns the alternative Extension of this nucleus. | |
void | SetIdCode (string code="") |
string | GetBestLine () |
string | GetBestLine2 () |
Gives the second best BaseSummary line for this nucleus. | |
void | SetBestLine (string BestLine) |
void | SetGlobalNucleiIndex (int Index) |
string | FindMCModeratorName () |
find MC moderator name (e.g. grph.01t) | |
double | FindCode (double Temperature, string Type, bool AllWarning=false) |
Find either Nucleus MC code, or Moderator MC code. | |
void | SetXSCode (vector< int > XSC) |
vector< int > | GetXSCode () |
bool | IsUserCode () |
Cross-section &reaction rate methods | |
double | GetSigmaPhi (Cell *cell, int ReactionCode) |
returns the disparition rate of the nucleus according to the reaction code. | |
ValErr_t | GetMCSigmaPhi (Cell *cell, int ReactionCode) |
returns the disparition rate of the nucleus according to the reaction code. | |
ValErr_t | GetMCSigma (Cell *cell, int ReactionCode) |
returns the cross-section of the nucleus according to the reaction code. | |
ValErr_t | GetMCSigmaPhi2 (Cell *cell, int ReactionCode) |
returns the disparition rate of the nucleus according to the reaction code. | |
double | GetSigmaPhi2 (Cell *cell, int ReactionCode) |
returns the disparition rate of the nucleus according to the reaction code. | |
ValErr_t | GetMCSigmaFM (int BinNum, int FMBinNum) |
returns the cross-section of the nucleus according to FM bin number. | |
ValErr_t | GetMCSigma2 (Cell *cell, int ReactionCode) |
returns the cross-section of the nucleus according to the reaction code. | |
ValErr_t | GetMCSigmaPhiFM (int BinNum, int FMBinNum) |
returns the disparition rate from the nucleus for a given FM bin number. | |
void | SetMCSigmaPhi (int BinNum, int FMBinNum, ValErr_t r) |
Set the disparition rate from the nucleus to its daughter. | |
void | SetMCSigmaPhi2 (int BinNum, int FMBinNum, ValErr_t r) |
Set the disparition rate from the nucleus to its daughter. | |
void | SetMCSigma2 (int BinNum, int FMBinNum, ValErr_t xs) |
Set the cross section from the nucleus to its daughter. | |
void | SetMCSigma (int BinNum, int FMBinNum, ValErr_t xs) |
Set the cross section from the nucleus to its daughter. | |
void | SetTotalSigma (double xs) |
double | GetTotalSigma () |
double | GetTotalSigmaPhi (Cell *cell) |
returns total sigma*phi of cell | |
void | SetTotalSigmaPhi (int BinNum, double xs) |
set the total reaction rate | |
int | GetNumberOfReactions () |
int | GetNumberOfCells () |
bool | IsInThatCell (int CellNum) |
int | GetCellBinNumber (int CellNum) |
int | GetNumberOfMultiplicatorBinInCell (int CellNum) |
vector< NucleusMCRecord * > & | GetNucleusMCRecord () |
void | AddNucleusMCRecord (int TallyNum, int CellNumber, int TallyBinIdx) |
void | ClearNucleusMCRecord () |
int | FindFMBin (int ReactionCode) |
Find the FM bin number of the reaction code. | |
void | FindSlope (int BinNum, int FMBinNum) |
Find the reaction rate slope for a bin. | |
void | FindSmooth (int BinNum, int FMBinNum) |
Find the smooth reaction rate for a bin. | |
Public Member Functions inherited from TReference | |
TReference () | |
virtual | ~TReference ()=default |
Destructor. | |
void | AddReference (unsigned n=1) |
unsigned | DelReference (unsigned n=1) |
unsigned | Reference () |
Miscellaneous methods | |
ZAI * | fZAI |
Pointer on the ZAI. | |
bool | fEvolution |
whether or not it is an evolutive nucleus | |
bool | fPseudoNucleus |
whether or not nucleus is a pseudo nucleus | |
bool | fDuplicate |
True for duplicate nucleus in composition. | |
bool | fAlreadyWarn |
true when a 1st warning occur in Material::print() | |
bool | fModerator |
whether or not apply a S(alpha, Beta) thermal treatment | |
string | fModeratorName |
MC moderator name (e.g. grph.01t) | |
string | fModeratorLine |
XSDIR moderator line. | |
string | fModeratorCategory |
Moderator category for automatic moderator name. | |
bool | fUserCode |
whether or not the user has given the extension, by a SetXSExtension() | |
string | fIdCode |
MC id code for the closest cross-section (.60c) | |
string | fIdCode2 |
MC id code for the second closest cross-section (.60c) | |
int | fGlobalNucleiIndex |
Index of this nucleus in the Global nuclei vector. | |
string | fBestLine |
Best line of the BaseSummary.dat for this Nucleus. | |
string | fBestLine2 |
Second best line of the BaseSummary.dat for this Nucleus. | |
double | fTemperature |
The temperature of the nucleus. | |
double | fBaseTemperature1 |
Closest Base temperature to fTemperature. | |
double | fBaseTemperature2 |
Second closest Base temperature to fTemperature. | |
bool | fTemperatureEvolution |
whether or not temperature will evolve | |
vector< NucleusMCRecord * > | fNucleusMCRecord |
int | fNReaction |
Number of different reactions. | |
int | fNBinCell |
Number of different reactions. | |
vector< vector< vector< ValErr_t > > > | fSigmaPhi |
Reaction rates. | |
vector< vector< vector< ValErr_t > > > | fSigmaPhi2 |
Reaction rates. | |
vector< vector< ValErr_t > > | fMCSigmaPhi |
MC Reaction rates. | |
vector< vector< ValErr_t > > | fMCSigmaPhi2 |
MC Reaction rates. | |
vector< vector< ValErr_t > > | fMCSigmaPhi3 |
MC Reaction rates for PCE fit in corrector step. | |
vector< vector< ValErr_t > > | fMCSigma |
Cross-sections. | |
vector< vector< ValErr_t > > | fMCSigma2 |
Cross-sections. | |
vector< double > | fTotalSigmaPhi |
Total sigma phi in each Tally bin. | |
vector< int > | fXSCode |
array of reaction codes in tally multiplier bins | |
vector< double > | fNuSigmaFisPhi |
Nu tot sigma micro phi. | |
double | fTotalSigma |
Total cross section. | |
vector< double > | fMCTime |
vector of last MC run time | |
vector< vector< double > > | fFitSlope |
slope to find the sigma*phi extrapolation | |
vector< vector< double > > | fIntersept |
intersept to find the sigma*phi extrapolation or the Smooth value if used | |
vector< vector< double > > | fFitSlope2 |
slope to find the sigma*phi extrapolation | |
vector< vector< double > > | fIntersept2 |
intersept to find the sigma*phi extrapolation | |
map< int, bool > | fFirstTimeReactionAsk |
a map of Reaction code to bool | |
bool ** | fASK |
temporary flag.... | |
string | Print () |
Print MC code and Proportion of the nucleus. | |
string | PrintPseudoNucleus (double proportion) |
Print the nucleus as a pseudo material nucleus (e.g 1001.60c 0.5 1001.70c 0.5) | |
void | SetEvolution (bool Evolution) |
bool | IsEvolutive () |
int | GetGlobalNucleiIndex () |
void | ResetFirstReaction () |
Set all fFirstTimeReactionAsk to true. | |
bool | IsFirstTimeReactionAsk (int ReactionCode) |
returns the fFirstTimeReactionAsk[ReactionCode] | |
void | SetFirstTimeReactionAsk2False (int ReactionCode) |
Set the fFirstTimeReactionAsk[ReactionCode] to false. | |
void | Duplicate (bool flag) |
Say that a nucleus is duplicate in a material. | |
bool | IsDuplicate () |
void | SetAlreadyWarn (bool flag=true) |
bool | IsAlreadyWarn () |
bool | IsTemperatureEvolution () |
say if the nucleus temperature is going to evolved. | |
bool | IsPseudoNucleus () |
void | SetPseudoNucleus (bool flag=true) |
void | SetTemperatureEvolution (bool flag=true) |
void | SetNuSigmaFisPhi (int BinNum, double Value) |
Set Nu tot sigma phi (E) | |
vector< double > | GetNuSigmaFisPhi () |
double | GetNuSigmaFisPhi (int BinNum) |
Get Nu tot sigma phi function of energy. | |
double | GetNuSigmaFisPhi (Cell *cell) |
Get Nu tot sigma phi function of a cell. | |
double | GetSigmaPhi (int BinNum, int ReactionCode) |
returns the disparition rate from the nucleus to its daughter. | |
double | GetSigmaPhi2 (int BinNum, int ReactionCode) |
returns the disparition rate from the nucleus to its daughter. | |
ValErr_t | GetMCSigmaPhi (int BinNum, int ReactionCode) |
returns the disparition rate from the nucleus to its daughter. | |
ValErr_t | GetMCSigmaPhi2 (int BinNum, int ReactionCode) |
returns the disparition rate from the nucleus to its daughter. | |
double | GetSigmaPhi (Cell *cell, ZAI *daughter) |
returns the disparition rate from the nucleus to its daughter. | |
ValErr_t | GetMCSigmaPhi (Cell *cell, ZAI *daughter) |
returns the disparition rate from the nucleus to its daughter. | |
ValErr_t | GetMCSigma (int BinNum, int ReactionCode) |
returns the cross-section of the nucleus according to the reaction code. | |
ValErr_t | GetMCSigma2 (int BinNum, int ReactionCode) |
returns the cross-section of the nucleus according to the reaction code. | |
ValErr_t | GetMCSigma (Cell *cell, ZAI *daughter) |
returns the cross-section of the nucleus to its daughter. | |
void | InitSigmaPhi () |
init reaction rate array | |
int | FindReactionCode (ZAI *daughter) |
Find the Reaction code that leeds to daughter. | |
int | FindCellBin (Cell *cell) |
Find the tally bin number of cell. | |
int | NumberOfReactions () |
returns the number of different reactions | |
bool | IsModeratorCategoryOk (string Code) |
returns true is Code and fModeratorCategory are compatible | |
A real Nucleus with a Temperature.
A Nucleus is defined by its ZAI and its temperature. It could evolve and thus has a vector of Sigma*Phi calculated by MC in the cell where the nucleus has been put.
A Nucleus could be a "Moderator" to use S(alpha, Beta) treatment in MC for En<4 eV.
A Nucleus could be in one or more Cell ; if that cells evolved, then a "group" evolution is carried out.
Automatic MC name is search in the BaseSummary.dat file. If a user do not have such file and don't want to build it (see XSDIR class) he can use the Nucleus::SetXSExtension(), Material::SetDefaultXSExtension() and Material::SetModeratorName().
NOTE: Natural isotopes have A=0 (then they can't evolve!!!).
Nucleus::Nucleus | ( | int | aZ, |
int | aA, | ||
int | aI = 0 , |
||
bool | Moderator = 0 , |
||
bool | Evolution = false |
||
) |
Normal Constructor for Nucleus.
Default: it is ground state (Z, A) and not a moderator.
aZ | : number of protons of nucleus |
aA | : number of nucleons (A=0 means natural isotopes) |
aI | : Isomeric state (0=ground state, 1 =first excited, ...) |
Moderator | : whether or not apply a S(alpha, Beta) thermal treatment |
Evolution | : whether or not the nucleus evolved |
Nucleus::Nucleus | ( | int | aZ, |
int | aA, | ||
int | aI, | ||
double | T, | ||
bool | Moderator = 0 , |
||
bool | Evolution = false |
||
) |
Constructor for Nucleus at T.
Use by Material.
aZ | : number of protons of nucleus |
aA | : number of nucleons (A=0 means natural isotopes) |
aI | : Isomeric state (0=ground state, 1 =first excited, ...) |
T | : Nucleus Temperature (taken from the material) |
Moderator | : whether or not apply a S(alpha, Beta) thermal treatment |
Evolution | : whether or not the nucleus evolved |
Nucleus::Nucleus | ( | ZAI * | zai, |
double | T, | ||
bool | Moderator = 0 , |
||
bool | Evolution = false |
||
) |
Nucleus::Nucleus | ( | const Nucleus & | n, |
bool | clone = false |
||
) |
Copy constructor.
|
override |
Normal destructor.
|
inline |
< returns the number of nucleons
void Nucleus::AddNucleusMCRecord | ( | int | TallyNum, |
int | CellNumber, | ||
int | TallyBinIdx | ||
) |
void Nucleus::ClearNucleusMCRecord | ( | ) |
|
inline |
Say that a nucleus is duplicate in a material.
This appends when 2 nucleus of a given material have the same MC code. This is the case when 1 isomeric state of a nucleus is not in the Database but a other exist: then the missing state is replaced by a existing one (the closest). This is to avoid MC warning.
flag | : true for duplicate nucleus |
|
private |
Find the tally bin number of cell.
double Nucleus::FindCode | ( | double | Temperature, |
string | Type, | ||
bool | AllWarning = false |
||
) |
Find either Nucleus MC code, or Moderator MC code.
Find the code for desired Temperature and returns the base Temperature
Temperature | : the wanted temperature |
Type | : either "nucleus", "moderator" or "mass" depending on what is searched |
AllWarning | : print all warnings if true, else only some of them |
int Nucleus::FindFMBin | ( | int | ReactionCode | ) |
Find the FM bin number of the reaction code.
string Nucleus::FindMCCode | ( | ) |
Find the closest MC code of the nucleus.
This is the code for xsdir correponding to the closest temperature
void Nucleus::FindMCCode2 | ( | ) |
Find the secondary MC code of the nucleus.
The code corresponds to the next closest base temperature. This is used for pseudo-Material.
string Nucleus::FindMCModeratorName | ( | ) |
find MC moderator name (e.g. grph.01t)
|
private |
Find the Reaction code that leeds to daughter.
void Nucleus::FindSlope | ( | int | BinNum, |
int | FMBinNum | ||
) |
Find the reaction rate slope for a bin.
void Nucleus::FindSmooth | ( | int | BinNum, |
int | FMBinNum | ||
) |
Find the smooth reaction rate for a bin.
|
inline |
< Gives the best BaseSummary line for this nucleus.
string Nucleus::GetBestLine2 | ( | ) |
Gives the second best BaseSummary line for this nucleus.
int Nucleus::GetCellBinNumber | ( | int | CellNum | ) |
|
inline |
< get index of this nucleus in the Global Nuclei vector of MURE.
|
inline |
< Returns the Extension of this nucleus.
string Nucleus::GetIdCode2 | ( | ) |
Returns the alternative Extension of this nucleus.
|
inline |
< Returns the mass of this nucleus.
ValErr_t Nucleus::GetMCSigma | ( | Cell * | cell, |
int | ReactionCode | ||
) |
returns the cross-section of the nucleus according to the reaction code.
cell | : the Cell where reaction rates are calculated |
ReactionCode | : the reaction code (ENDF Type) |
returns the cross-section of the nucleus to its daughter.
cell | : the Cell where reaction rates are calculated |
daughter | : the zai identifying the daughter |
|
private |
returns the cross-section of the nucleus according to the reaction code.
BinNum | : the cell/surface bin number where reaction rates are calculated |
ReactionCode | : the reaction code (ENDF Type) |
ValErr_t Nucleus::GetMCSigma2 | ( | Cell * | cell, |
int | ReactionCode | ||
) |
returns the cross-section of the nucleus according to the reaction code.
Same as previous except it is for Partial MC run
cell | : the Cell where reaction rates are calculated |
ReactionCode | : the reaction code (ENDF Type) |
|
private |
returns the cross-section of the nucleus according to the reaction code.
Same as previous except it is for Partial MC run
BinNum | : the cell/surface bin number where reaction rates are calculated |
ReactionCode | : the reaction code (ENDF Type) |
ValErr_t Nucleus::GetMCSigmaFM | ( | int | BinNum, |
int | FMBinNum | ||
) |
returns the cross-section of the nucleus according to FM bin number.
BinNum | : the cell/surface bin number where reaction rates are calculated |
FMBinNum | : the FM bin number |
ValErr_t Nucleus::GetMCSigmaPhi | ( | Cell * | cell, |
int | ReactionCode | ||
) |
returns the disparition rate of the nucleus according to the reaction code.
This value is not normalized : it is the MC value
cell | : the Cell where reaction rates are calculated |
ReactionCode | : the reaction code (ENDF Type) |
returns the disparition rate from the nucleus to its daughter.
This value is not normalized : it is the MC value
cell | : the Cell where reaction rates are calculated |
daughter | : the zai identifying the daughter |
|
private |
returns the disparition rate from the nucleus to its daughter.
This value is not normalized : it is the MC value
BinNum | : the cell/surface bin number where reaction rates are calculated |
ReactionCode | : the reaction code (ENDF Type) |
ValErr_t Nucleus::GetMCSigmaPhi2 | ( | Cell * | cell, |
int | ReactionCode | ||
) |
returns the disparition rate of the nucleus according to the reaction code.
This value is not normalized : it is the MC value Same as previous except it is for Partial MC run
cell | : the Cell where reaction rates are calculated |
ReactionCode | : the reaction code (ENDF Type) |
|
private |
returns the disparition rate from the nucleus to its daughter.
This value is not normalized : it is the MC value Same as previous except it is for Partial MC run
BinNum | : the cell/surface bin number where reaction rates are calculated |
ReactionCode | : the reaction code (ENDF Type) |
ValErr_t Nucleus::GetMCSigmaPhiFM | ( | int | BinNum, |
int | FMBinNum | ||
) |
returns the disparition rate from the nucleus for a given FM bin number.
This value is not normalized : it is the MC value
BinNum | : the cell/surface bin number where reaction rates are calculated |
FMBinNum | : the FM bin number |
|
inline |
|
inline |
< returns whether or not the nucleus is a Moderator
|
inline |
int Nucleus::GetNumberOfCells | ( | ) |
int Nucleus::GetNumberOfMultiplicatorBinInCell | ( | int | CellNum | ) |
int Nucleus::GetNumberOfReactions | ( | ) |
|
inline |
< Get Nu tot sigma phi vector
double Nucleus::GetNuSigmaFisPhi | ( | Cell * | cell | ) |
Get Nu tot sigma phi function of a cell.
double Nucleus::GetNuSigmaFisPhi | ( | int | BinNum | ) |
Get Nu tot sigma phi function of energy.
double Nucleus::GetSigmaPhi | ( | Cell * | cell, |
int | ReactionCode | ||
) |
returns the disparition rate of the nucleus according to the reaction code.
This value is not normalized : it is the MC value
cell | : the Cell where reaction rates are calculated |
ReactionCode | : the reaction code (ENDF Type) |
returns the disparition rate from the nucleus to its daughter.
This value is not normalized : it is the MC value
cell | : the Cell where reaction rates are calculated |
daughter | : the zai identifying the daughter |
|
private |
returns the disparition rate from the nucleus to its daughter.
This value is not normalized : it is the MC value
BinNum | : the cell/Surface bin number where reaction rates are calculated |
ReactionCode | : the reaction code (ENDF Type) |
double Nucleus::GetSigmaPhi2 | ( | Cell * | cell, |
int | ReactionCode | ||
) |
returns the disparition rate of the nucleus according to the reaction code.
This value is not normalized : it is the MC value Same as previous except it is for Partial MC run
cell | : the Cell where reaction rates are calculated |
ReactionCode | : the reaction code (ENDF Type) |
|
private |
returns the disparition rate from the nucleus to its daughter.
This value is not normalized : it is the MC value Same as previous except it is for Partial MC run
BinNum | : the cell/surface bin number where reaction rates are calculated |
ReactionCode | : the reaction code (ENDF Type) |
|
inline |
< returns the nucleus temperature (K)
|
inline |
< returns total cross section
double Nucleus::GetTotalSigmaPhi | ( | Cell * | cell | ) |
returns total sigma*phi of cell
|
inline |
< return the array of reaction codes in tally multiplier bins
|
inline |
< returns the Isomeric state (Ground State, ith excited)
|
private |
init reaction rate array
|
inline |
< return true when a 1st warning occur in Material::print()
|
inline |
< whether or not a nucleus is duplicate
|
inline |
< Returns the Evolution state (Evolutive or not)
bool Nucleus::IsFirstTimeReactionAsk | ( | int | ReactionCode | ) |
returns the fFirstTimeReactionAsk[ReactionCode]
bool Nucleus::IsInThatCell | ( | int | CellNum | ) |
|
inline |
< returns whether or not the nucleus is a Moderator
|
private |
returns true is Code and fModeratorCategory are compatible
|
inline |
|
inline |
say if the nucleus temperature is going to evolved.
When this is true, this means that the nucleus will be duplicated in the MURE::fGlobalNucleiVector. The default is false.
|
inline |
< Points out if the extension has been given by the user.
|
private |
returns the number of different reactions
string Nucleus::Print | ( | ) |
Print MC code and Proportion of the nucleus.
string Nucleus::PrintPseudoNucleus | ( | double | proportion | ) |
Print the nucleus as a pseudo material nucleus (e.g 1001.60c 0.5 1001.70c 0.5)
void Nucleus::ResetFirstReaction | ( | ) |
Set all fFirstTimeReactionAsk to true.
|
inline |
< true when a 1st warning occur in Material::print()
|
inline |
< Changes the best BaseSummary line for this nucleus.
|
inline |
< Precises the Evolution state (Evolutive or not)
void Nucleus::SetFirstTimeReactionAsk2False | ( | int | ReactionCode | ) |
Set the fFirstTimeReactionAsk[ReactionCode] to false.
|
inline |
< set index of this nucleus in the Global Nuclei vector of MURE.
|
inline |
< set the Extension of this nucleus.
|
inline |
< Set the mass of this nucleus.
void Nucleus::SetMCSigma | ( | int | BinNum, |
int | FMBinNum, | ||
ValErr_t | xs | ||
) |
Set the cross section from the nucleus to its daughter.
BinNum | : the cell/surface bin number where reaction rates are calculated |
FMBinNum | : the FM bin number for a given reaction |
xs | : the cross-section |
void Nucleus::SetMCSigma2 | ( | int | BinNum, |
int | FMBinNum, | ||
ValErr_t | xs | ||
) |
Set the cross section from the nucleus to its daughter.
Same as previous except it is for Partial MC run
BinNum | : the cell/surface bin number where reaction rates are calculated |
FMBinNum | : the FM bin number for a given reaction |
xs | : the cross-section |
void Nucleus::SetMCSigmaPhi | ( | int | BinNum, |
int | FMBinNum, | ||
ValErr_t | r | ||
) |
Set the disparition rate from the nucleus to its daughter.
This value is not normalized : it is the MC value
BinNum | : the cell/surface bin number where reaction rates are calculated |
FMBinNum | : the FM bin number for a given reaction |
r | : the reaction rate |
void Nucleus::SetMCSigmaPhi2 | ( | int | BinNum, |
int | FMBinNum, | ||
ValErr_t | r | ||
) |
Set the disparition rate from the nucleus to its daughter.
This value is not normalized : it is the MC value Same as previous except it is for Partial MC run
BinNum | : the cell/surface bin number where reaction rates are calculated |
FMBinNum | : the FM bin number for a given reaction |
r | : the reaction rate |
|
inline |
Set the moderator category.
This category is used in automatic moderator name assignement. If moderator name is given with Material::SetModeratorName(), the content of ModeratorCategory is unused. The category is one of: - H2O is for H in light water, - H/Zr for H in ZrH, - poly for H in polyethylene, - D2O for D in heavy water, - BeO for Be in Be oxyde, - Be for Be in Be metal - Gr for graphite, - Zr/H for Zr in ZrH,
ModeratorCategory | : The catergory of the moderator ("H2O", "D2O", ...) |
|
inline |
< Set the XSDIR line of the moderator MT card
|
inline |
< Set the name of the moderator MT card
void Nucleus::SetNuSigmaFisPhi | ( | int | BinNum, |
double | Value | ||
) |
Set Nu tot sigma phi (E)
|
inline |
Set that this nuc is a pseudo nuc
|
inline |
< set the nucleus temperature (K)
|
inline |
< set the Temperature evolution flag
|
inline |
< Set total cross section
void Nucleus::SetTotalSigmaPhi | ( | int | BinNum, |
double | xs | ||
) |
set the total reaction rate
|
inline |
< Set the array of reaction codes in tally multiplier bins
|
inline |
< If SetXSExtension has been used, this method gives the right XSDIR line
void Nucleus::SetXSExtension | ( | string | code | ) |
allows user to override the XS id code for MC
|
inline |
< returns the number of protons
|
private |
true when a 1st warning occur in Material::print()
|
private |
temporary flag....
|
private |
Closest Base temperature to fTemperature.
|
private |
Second closest Base temperature to fTemperature.
|
private |
Best line of the BaseSummary.dat for this Nucleus.
|
private |
Second best line of the BaseSummary.dat for this Nucleus.
|
private |
True for duplicate nucleus in composition.
|
private |
whether or not it is an evolutive nucleus
|
private |
a map of Reaction code to bool
|
private |
slope to find the sigma*phi extrapolation
|
private |
slope to find the sigma*phi extrapolation
|
private |
Index of this nucleus in the Global nuclei vector.
|
private |
MC id code for the closest cross-section (.60c)
|
private |
MC id code for the second closest cross-section (.60c)
|
private |
intersept to find the sigma*phi extrapolation or the Smooth value if used
|
private |
intersept to find the sigma*phi extrapolation
|
private |
Cross-sections.
the first dimension of this vector is associated with the Cell/Surface Tally bin number (one to one) the second dimension is associated with the FM Tally bin number, (one to one)
|
private |
Cross-sections.
the first dimension of this vector is associated with the Cell/Surface Tally bin number (one to one) the second dimension is associated with the FM Tally bin number, (one to one) Same as previous except it is for Partial MC run
|
private |
MC Reaction rates.
the first dimension of this vector is associated with the Cell/Surface Tally bin number (one to one) the second dimension is associated with the FM Tally bin number, (one to one)
|
private |
MC Reaction rates.
the first dimension of this vector is associated with the Cell/Surface Tally bin number (one to one) the second dimension is associated with the FM Tally bin number, (one to one) Same as previous except it is for Partial MC run
|
private |
MC Reaction rates for PCE fit in corrector step.
the first dimension of this vector is associated with the Cell/Surface Tally bin number (one to one) the second dimension is associated with the FM Tally bin number, (one to one) It stores the Reaction rates of the corrector step in PCE to make a fit from fMCSigmaPhi (predictor) to fMCSigmaPhi3 during RK integration
|
private |
vector of last MC run time
|
private |
whether or not apply a S(alpha, Beta) thermal treatment
|
private |
Moderator category for automatic moderator name.
|
private |
XSDIR moderator line.
|
private |
MC moderator name (e.g. grph.01t)
|
private |
Number of different reactions.
|
private |
Number of different reactions.
|
private |
|
private |
Nu tot sigma micro phi.
|
private |
whether or not nucleus is a pseudo nucleus
|
private |
Reaction rates.
the first dimension of this vector is associated with the Cell/Surface Tally bin number (one to one) the second dimension is associated with the FM Tally bin number, (one to one)
|
private |
Reaction rates.
the first dimension of this vector is associated with the Cell/Surface Tally bin number (one to one) the second dimension is associated with the FM Tally bin number, (one to one) Same as previous except it is for Partial MC run
|
private |
The temperature of the nucleus.
|
private |
whether or not temperature will evolve
|
private |
Total cross section.
|
private |
Total sigma phi in each Tally bin.
|
private |
whether or not the user has given the extension, by a SetXSExtension()
|
private |
array of reaction codes in tally multiplier bins