1 #ifndef _IRRADIATIONMODEL_ 2 #define _IRRADIATIONMODEL_ 94 void GetNuclearProcessMatrix(TMatrixT<double> &myMatrix,
ZAI Mother,
IsotopicVector ProductedIV,
double XSValue = 1);
96 void BuildReactionFiliation();
101 double GetDecayConstant(
const ZAI& zai)
const;
124 void SetFissionEnergy(
string FissionEnergyFile);
134 void SetFissionEnergy(
ZAI zai,
double E);
152 void LoadFPYield(
string SponfaneusYield,
string ReactionYield);
154 void SetSpectrumType(
string type);
167 void BuildDecayMatrix();
168 virtual void LoadDecay();
170 virtual void NuclearDataInitialization();
192 string GetDecay(
string DecayModes,
double &BR,
int &Iso,
int &StartPos);
232 TMatrixT<double> GetFissionXsMatrix(
EvolutionData EvolutionDataStep,
double TStep);
242 TMatrixT<double> GetCaptureXsMatrix(
EvolutionData EvolutionDataStep,
double TStep);
252 TMatrixT<double> Getn2nXsMatrix(
EvolutionData EvolutionDataStep,
double TStep);
vector< ZAI > fReverseMatrixIndex
correspondance matrix from the column (or line) of the different Reaction/Decay matrix to the ZAI ...
Definition: IrradiationModel.hxx:206
Header file for EvolutionData class.
string fDataDirectoryName
Path to the decay list file.
Definition: IrradiationModel.hxx:201
CLASSNucleiFiliation fn2nReaction
Store the reaction n,2n Filiation.
Definition: IrradiationModel.hxx:218
IsotopicVector GetDecayConstant() const
Get the decay constants.
Definition: IrradiationModel.hxx:100
map< ZAI, double > fFissionEnergy
Store the Energy per fission use for the flux normalisation.
Definition: IrradiationModel.hxx:203
void SetShortestHalfLife(double halflife)
Set the Half Life cut.
Definition: IrradiationModel.hxx:149
virtual EvolutionData GenerateEvolutionData(IsotopicVector IV, EvolutionData XSSet, double Power, double cycletime)
virtual method called to perform the irradiation calculation using a set of cross section...
Definition: IrradiationModel.hxx:77
Allows to store & operate on radioactive sample.
Definition: IsotopicVector.hxx:37
string fReactionYieldFile
Store the name of the reaction fission yield file.
Definition: IrradiationModel.hxx:221
double GetShorstestHalflife() const
Nuclei with HL below fShorstestHalflife are cut (replaced by their daughter(s))
Definition: IrradiationModel.hxx:91
string fSpontaneusYieldFile
Store the name of the spontaneus fission yield file.
Definition: IrradiationModel.hxx:220
int fZAIThreshold
Lowest Mass deal by the evolution (default 90)
Definition: IrradiationModel.hxx:199
Definition: CLASSBackEndDict.cxx:37
void SetFissionEnergy(int Z, int A, int I, double E)
set Fission Energy for a ZAI using the Z, A, I
Definition: IrradiationModel.hxx:146
Defines a nucleus.
Definition: ZAI.hxx:33
CLASSNucleiFiliation fReactionYield
Store the reaction fission yield.
Definition: IrradiationModel.hxx:215
Header file for CLASSNucleiFiliation classes.
string GetDataFileName() const
Definition: IrradiationModel.hxx:88
Stores fuel inventory evolution , mean cross sections evolution, flux evolution, power ...
Definition: EvolutionData.hxx:54
string GetSpectrumType()
Get the type of neutron spectrum (thermal or fast)
Definition: IrradiationModel.hxx:98
long long int cSecond
Definition: IrradiationModel.hxx:30
CLASSNucleiFiliation fFastDecay
Store the nuclei being cut (HL threshold)
Definition: IrradiationModel.hxx:210
Handles connection between nuclei (decay/reaction)
Definition: CLASSNucleiFiliation.hxx:32
string fDataFileName
Name of the decay list.
Definition: IrradiationModel.hxx:200
CLASSNucleiFiliation fCaptureReaction
Store the reaction capture Filiation.
Definition: IrradiationModel.hxx:217
IsotopicVector fDecayConstante
List of decay constants.
Definition: IrradiationModel.hxx:212
The Bateman equation solver.
Definition: IrradiationModel.hxx:54
double fShorstestHalflife
Limit on the half life of nuclei to take it into account.
Definition: IrradiationModel.hxx:198
string fSpectrumType
Type of the spectrum : thermal or fast. (needed for Isomeric branching ratios)
Definition: IrradiationModel.hxx:223
Header file for IsotopicVector class.
Object to handle output messages.
Definition: CLASSLogger.hxx:144
TMatrixT< double > fDecayMatrix
Matrix with half life for each nuclei.
Definition: IrradiationModel.hxx:208
void SetZAIThreshold(double zaithreshold)
Set the zai threshold.
Definition: IrradiationModel.hxx:150
CLASSNucleiFiliation fSpontaneusYield
Store the spontaneus fission yield.
Definition: IrradiationModel.hxx:214
int GetZAIThreshold()
Gives the threshold (in charge number Z). The nuclei below this threshold are not managed...
Definition: IrradiationModel.hxx:181
Define common proporties of all objects.
Definition: CLASSObject.hxx:39
string GetDataDirectoryName() const
Path to fDataFileName.
Definition: IrradiationModel.hxx:89
CLASSNucleiFiliation fNormalDecay
Store the uncut nuclei.
Definition: IrradiationModel.hxx:211
map< ZAI, int > fMatrixIndex
correspondance matrix from ZAI to the column (or line) of the different Reaction/Decay matrix ...
Definition: IrradiationModel.hxx:205
Header file for CLASSObject class.