CLASS
1.1
|
#include <TreatmentFactory.hxx>
Fonctions membres publiques | |
TreatmentFactory () | |
Normal constructor. | |
TreatmentFactory (long int abstime, long int coolingtime=5, long int separationtime=2, EvolutionDataBase *evolutivedb=NULL) | |
Advanced Constructor. | |
~TreatmentFactory () | |
Normal Destructor. | |
void | SetParc (CLASS *parc) |
Set the Pointer to the Parc. | |
void | SetLog (LogFile *Log) |
Set the Pointer to the Log. | |
void | SetDecayDataBase (EvolutionDataBase *ddb) |
Set the pointer to the Evolution DataBase. | |
void | SetIVWaste (IsotopicVector IV) |
Set the initial composition of the Ultimate Waste IV. | |
void | SetCoolingTime (long int time) |
Set Cooling Time. | |
void | SetSeparationTime (long int time) |
Set Separation Time. | |
void | SetStockManagement (bool bmanagement) |
LogFile * | GetLog () |
Return the Pointer to the Log. | |
CLASS * | GetParc () |
return the Pointer to the Parc | |
long int | GetInternalTime () const |
Return Creation Time. | |
long int | GetCreationTime () const |
Return Internal Time. | |
long int | GetCoolingTime () const |
Return the Cooling Time. | |
long int | GetSeparationTime () const |
Return the Separation Time. | |
EvolutionDataBase * | GeDecayDataBase () const |
Return the pointer to the Evolution DataBase. | |
map< ZAI,double > | GetValorisableIV () const |
Return the Valorisable Table. | |
void | AddValorisableIV (ZAI zai, double factor) |
Add Valorisable Element. | |
vector< long int > | GetCoolingStartingTime () const |
Return the vector of Cooling Sstarting Time. | |
vector< IsotopicVector > | GetIVCooling () const |
Return the vector of Cooling IsotopicVector. | |
void | AddIVCooling (IsotopicVector IV) |
Add Cooling IsotopicVector. | |
void | RemoveIVCooling (int i) |
Remove a Cooling IsotopicVector. | |
IsotopicVector | GetIVWaste () const |
Return the Waste IsotopicVector. | |
void | AddIVWaste (ZAI zai, double quantity) |
Add a ZAI*quantity to the waste. | |
void | AddIVWaste (IsotopicVector IV) |
Add a IsotopicVector to the waste. | |
vector< long int > | GetSeparatingStartingTime () const |
Return the vector of Separation Starting Time. | |
vector< IsotopicVector > | GetIVSeparating () const |
Return the vector of Separation IsotopicVector. | |
void | AddIVSeparating (IsotopicVector IV) |
Add Separation IsotopicVector. | |
void | AddIVSeparating (IsotopicVector IV, long int absolutadditiontime) |
Add Separation IsotopicVector at an absolute time. | |
void | RemoveIVSeparation (int i) |
Remove a Treated IsotopicVector. | |
vector< IsotopicVector > | GetIVStock () const |
Return the Stock IsotopicVector. | |
void | SetIVStock (vector< IsotopicVector > IVsStock) |
Set The Stock isotopicVector. | |
void | ClearIVStock () |
void | AddIVStock (ZAI zai, double quantity) |
Add a ZAI*quantity to the stock. | |
void | AddIVStock (IsotopicVector isotopicvector) |
Add an Isotopicvector to the stock. | |
IsotopicVector | GetIVFullStock () const |
Return the Full Stock. | |
void | AddIVFullStock (ZAI zai, double quantity) |
Add a ZAI*quantity to the stock. | |
void | AddIVFullStock (IsotopicVector isotopicvector) |
Add a IsotopicVector to the stock. | |
void | TakeFromStock (IsotopicVector isotopicvector, int index) |
Take isotopicvector from the (index)st vector of the stock. | |
IsotopicVector | GetIVGodIncome () const |
Return the God Providings IsotopicVector. | |
void | AddIVGodIncome (ZAI zai, double quantity) |
Add a ZAI*quantity to GodIncome. | |
void | AddIVGodIncome (IsotopicVector isotopicvector) |
Add a isotopicVector to GodIncome. | |
void | Evolution (long int t) |
Performe the evolution until the Time t. | |
void | Dump () |
Write Modification (exchange between Cooling, Separation and Stock) | |
Fonctions membres protégées | |
IsotopicVector | GetDecayProduct (IsotopicVector isotopicvector, long int t) |
Get IsotopicVector Decay at the t time. | |
void | CoolingEvolution (long int t) |
Deal the cooling and then send it to Separation. | |
void | SeparatingEvolution (long int t) |
Deal the Separating IV Decay Evolution and then send it to stock. | |
void | StockEvolution (long int t) |
Deal the Stock Decay Evolution. | |
void | WasteEvolution (long int t) |
Deal the Waste Decay Evolution. | |
pair< IsotopicVector, IsotopicVector > | Separation (IsotopicVector isotopicvector) |
ClassDef (TreatmentFactory, 3) | |
Attributs protégés | |
long int | fInternalTime |
Internal Clock. | |
bool | IsStarted |
True if Running, False Otherwise. | |
CLASS * | fParc |
Pointer to the Parc. | |
LogFile * | fLog |
Pointer to the Log. | |
map< ZAI,double > | fValorisableIV |
The Valorisable Table. | |
EvolutionDataBase * | fDecayDataBase |
Pointer to the Evolution DataBase. | |
long int | fCreationTime |
Date of Creation of the Factory. | |
long int | fCoolingTime |
Cooling Duration Time. | |
long int | fSeparationTime |
Separation Duration Time. | |
vector< IsotopicVector > | fIVCooling |
Vector of the Cooling Isotopic Vector. | |
vector< long int > | fCoolingStartingTime |
Vector of the Cooling Starting Time. | |
vector< int > | fCoolingIndex |
Vector of the Cooling Index. | |
int | fCoolingLastIndex |
Number of Cooling IV Treated. | |
vector< int > | fCoolingEndOfCycle |
Index of the Cooling IV reaching the End of a Cooling Cycle. | |
vector< IsotopicVector > | fIVSeparating |
Vector of the Treated Isotopic Vector. | |
vector< long int > | fSeparatingStartingTime |
Vector of the Treated Starting Time. | |
vector< int > | fSeparatingIndex |
Vector of the Treated Index. | |
int | fSeparatingLastIndex |
Number of Separation IV Treated. | |
vector< int > | fSeparationEndOfCycle |
Index of the Separation IV reaching the End of a Cooling Cycle. | |
vector< IsotopicVector > | fIVStock |
The Stock IsotopicVector. | |
IsotopicVector | fIVGodIncome |
Stock quantity providing by a godlike entitie. | |
IsotopicVector | fIVFullStock |
Full stock conglomerat. | |
bool | fStockManagement |
if true use the stock as the full conglomerat, not individualy | |
IsotopicVector | fIVWaste |
The Ultimate Waste IsotopicVector. |
Définition à la ligne 25 du fichier TreatmentFactory.hxx.
Normal constructor.
TreatmentFactory::TreatmentFactory | ( | long int | abstime, |
long int | coolingtime = 5 , |
||
long int | separationtime = 2 , |
||
EvolutionDataBase * | evolutivedb = NULL |
||
) |
Advanced Constructor.
Définition à la ligne 30 du fichier TreatmentFactory.cxx.
Normal Destructor.
Définition à la ligne 50 du fichier TreatmentFactory.cxx.
void TreatmentFactory::AddIVCooling | ( | IsotopicVector | IV | ) |
Add Cooling IsotopicVector.
Définition à la ligne 103 du fichier TreatmentFactory.cxx.
void TreatmentFactory::AddIVFullStock | ( | ZAI | zai, |
double | quantity | ||
) | [inline] |
Add a ZAI*quantity to the stock.
Définition à la ligne 101 du fichier TreatmentFactory.hxx.
void TreatmentFactory::AddIVFullStock | ( | IsotopicVector | isotopicvector | ) | [inline] |
Add a IsotopicVector to the stock.
Définition à la ligne 102 du fichier TreatmentFactory.hxx.
void TreatmentFactory::AddIVGodIncome | ( | ZAI | zai, |
double | quantity | ||
) | [inline] |
Add a ZAI*quantity to GodIncome.
Définition à la ligne 109 du fichier TreatmentFactory.hxx.
void TreatmentFactory::AddIVGodIncome | ( | IsotopicVector | isotopicvector | ) | [inline] |
Add a isotopicVector to GodIncome.
Définition à la ligne 110 du fichier TreatmentFactory.hxx.
void TreatmentFactory::AddIVSeparating | ( | IsotopicVector | IV | ) |
Add Separation IsotopicVector.
Définition à la ligne 115 du fichier TreatmentFactory.cxx.
void TreatmentFactory::AddIVSeparating | ( | IsotopicVector | IV, |
long int | absolutadditiontime | ||
) |
Add Separation IsotopicVector at an absolute time.
Définition à la ligne 127 du fichier TreatmentFactory.cxx.
void TreatmentFactory::AddIVStock | ( | ZAI | zai, |
double | quantity | ||
) | [inline] |
Add a ZAI*quantity to the stock.
Définition à la ligne 98 du fichier TreatmentFactory.hxx.
void TreatmentFactory::AddIVStock | ( | IsotopicVector | isotopicvector | ) |
Add an Isotopicvector to the stock.
Définition à la ligne 171 du fichier TreatmentFactory.cxx.
void TreatmentFactory::AddIVWaste | ( | ZAI | zai, |
double | quantity | ||
) | [inline] |
Add a ZAI*quantity to the waste.
Définition à la ligne 81 du fichier TreatmentFactory.hxx.
void TreatmentFactory::AddIVWaste | ( | IsotopicVector | IV | ) | [inline] |
Add a IsotopicVector to the waste.
Définition à la ligne 82 du fichier TreatmentFactory.hxx.
void TreatmentFactory::AddValorisableIV | ( | ZAI | zai, |
double | factor | ||
) |
Add Valorisable Element.
Définition à la ligne 59 du fichier TreatmentFactory.cxx.
TreatmentFactory::ClassDef | ( | TreatmentFactory | , |
3 | |||
) | [protected] |
void TreatmentFactory::ClearIVStock | ( | ) |
Définition à la ligne 160 du fichier TreatmentFactory.cxx.
void TreatmentFactory::CoolingEvolution | ( | long int | t | ) | [protected] |
Deal the cooling and then send it to Separation.
Définition à la ligne 295 du fichier TreatmentFactory.cxx.
void TreatmentFactory::Dump | ( | ) |
Write Modification (exchange between Cooling, Separation and Stock)
Définition à la ligne 371 du fichier TreatmentFactory.cxx.
void TreatmentFactory::Evolution | ( | long int | t | ) |
Performe the evolution until the Time t.
Définition à la ligne 337 du fichier TreatmentFactory.cxx.
EvolutionDataBase* TreatmentFactory::GeDecayDataBase | ( | ) | const [inline] |
Return the pointer to the Evolution DataBase.
Définition à la ligne 61 du fichier TreatmentFactory.hxx.
vector<long int> TreatmentFactory::GetCoolingStartingTime | ( | ) | const [inline] |
Return the vector of Cooling Sstarting Time.
Définition à la ligne 72 du fichier TreatmentFactory.hxx.
long int TreatmentFactory::GetCoolingTime | ( | ) | const [inline] |
Return the Cooling Time.
Définition à la ligne 58 du fichier TreatmentFactory.hxx.
long int TreatmentFactory::GetCreationTime | ( | ) | const [inline] |
Return Internal Time.
Définition à la ligne 57 du fichier TreatmentFactory.hxx.
IsotopicVector TreatmentFactory::GetDecayProduct | ( | IsotopicVector | isotopicvector, |
long int | t | ||
) | [protected] |
Get IsotopicVector Decay at the t time.
Définition à la ligne 78 du fichier TreatmentFactory.cxx.
long int TreatmentFactory::GetInternalTime | ( | ) | const [inline] |
Return Creation Time.
Définition à la ligne 56 du fichier TreatmentFactory.hxx.
vector<IsotopicVector> TreatmentFactory::GetIVCooling | ( | ) | const [inline] |
Return the vector of Cooling IsotopicVector.
Définition à la ligne 74 du fichier TreatmentFactory.hxx.
IsotopicVector TreatmentFactory::GetIVFullStock | ( | ) | const [inline] |
Return the Full Stock.
Définition à la ligne 100 du fichier TreatmentFactory.hxx.
IsotopicVector TreatmentFactory::GetIVGodIncome | ( | ) | const [inline] |
Return the God Providings IsotopicVector.
Définition à la ligne 108 du fichier TreatmentFactory.hxx.
vector<IsotopicVector> TreatmentFactory::GetIVSeparating | ( | ) | const [inline] |
Return the vector of Separation IsotopicVector.
Définition à la ligne 87 du fichier TreatmentFactory.hxx.
vector<IsotopicVector> TreatmentFactory::GetIVStock | ( | ) | const [inline] |
Return the Stock IsotopicVector.
Définition à la ligne 94 du fichier TreatmentFactory.hxx.
IsotopicVector TreatmentFactory::GetIVWaste | ( | ) | const [inline] |
Return the Waste IsotopicVector.
Définition à la ligne 80 du fichier TreatmentFactory.hxx.
LogFile* TreatmentFactory::GetLog | ( | ) | [inline] |
Return the Pointer to the Log.
Définition à la ligne 53 du fichier TreatmentFactory.hxx.
CLASS* TreatmentFactory::GetParc | ( | ) | [inline] |
return the Pointer to the Parc
Définition à la ligne 54 du fichier TreatmentFactory.hxx.
vector<long int> TreatmentFactory::GetSeparatingStartingTime | ( | ) | const [inline] |
Return the vector of Separation Starting Time.
Définition à la ligne 86 du fichier TreatmentFactory.hxx.
long int TreatmentFactory::GetSeparationTime | ( | ) | const [inline] |
Return the Separation Time.
Définition à la ligne 59 du fichier TreatmentFactory.hxx.
map<ZAI ,double> TreatmentFactory::GetValorisableIV | ( | ) | const [inline] |
Return the Valorisable Table.
Définition à la ligne 64 du fichier TreatmentFactory.hxx.
void TreatmentFactory::RemoveIVCooling | ( | int | i | ) |
Remove a Cooling IsotopicVector.
i | Remove a Cooling IsotopicVector |
Définition à la ligne 151 du fichier TreatmentFactory.cxx.
void TreatmentFactory::RemoveIVSeparation | ( | int | i | ) |
Remove a Treated IsotopicVector.
Définition à la ligne 140 du fichier TreatmentFactory.cxx.
void TreatmentFactory::SeparatingEvolution | ( | long int | t | ) | [protected] |
Deal the Separating IV Decay Evolution and then send it to stock.
Définition à la ligne 260 du fichier TreatmentFactory.cxx.
pair< IsotopicVector, IsotopicVector > TreatmentFactory::Separation | ( | IsotopicVector | isotopicvector | ) | [protected] |
Make the Separation return IV[0] -> To Stock / IV[1] -> To Waste
Définition à la ligne 201 du fichier TreatmentFactory.cxx.
void TreatmentFactory::SetCoolingTime | ( | long int | time | ) | [inline] |
Set Cooling Time.
Définition à la ligne 46 du fichier TreatmentFactory.hxx.
void TreatmentFactory::SetDecayDataBase | ( | EvolutionDataBase * | ddb | ) | [inline] |
Set the pointer to the Evolution DataBase.
Définition à la ligne 44 du fichier TreatmentFactory.hxx.
void TreatmentFactory::SetIVStock | ( | vector< IsotopicVector > | IVsStock | ) | [inline] |
Set The Stock isotopicVector.
Définition à la ligne 95 du fichier TreatmentFactory.hxx.
void TreatmentFactory::SetIVWaste | ( | IsotopicVector | IV | ) | [inline] |
Set the initial composition of the Ultimate Waste IV.
Définition à la ligne 45 du fichier TreatmentFactory.hxx.
void TreatmentFactory::SetLog | ( | LogFile * | Log | ) | [inline] |
Set the Pointer to the Log.
Définition à la ligne 42 du fichier TreatmentFactory.hxx.
void TreatmentFactory::SetParc | ( | CLASS * | parc | ) | [inline] |
Set the Pointer to the Parc.
Définition à la ligne 41 du fichier TreatmentFactory.hxx.
void TreatmentFactory::SetSeparationTime | ( | long int | time | ) | [inline] |
Set Separation Time.
Définition à la ligne 47 du fichier TreatmentFactory.hxx.
void TreatmentFactory::SetStockManagement | ( | bool | bmanagement | ) | [inline] |
Set the way to manage the stock True : to treat each IV stock individualy False : to treat the sotck as a Soup
Définition à la ligne 48 du fichier TreatmentFactory.hxx.
void TreatmentFactory::StockEvolution | ( | long int | t | ) | [protected] |
Deal the Stock Decay Evolution.
Définition à la ligne 239 du fichier TreatmentFactory.cxx.
void TreatmentFactory::TakeFromStock | ( | IsotopicVector | isotopicvector, |
int | index | ||
) |
Take isotopicvector from the (index)st vector of the stock.
Définition à la ligne 189 du fichier TreatmentFactory.cxx.
void TreatmentFactory::WasteEvolution | ( | long int | t | ) | [protected] |
Deal the Waste Decay Evolution.
Définition à la ligne 225 du fichier TreatmentFactory.cxx.
vector<int> TreatmentFactory::fCoolingEndOfCycle [protected] |
Index of the Cooling IV reaching the End of a Cooling Cycle.
Définition à la ligne 142 du fichier TreatmentFactory.hxx.
vector<int> TreatmentFactory::fCoolingIndex [protected] |
Vector of the Cooling Index.
Définition à la ligne 140 du fichier TreatmentFactory.hxx.
int TreatmentFactory::fCoolingLastIndex [protected] |
Number of Cooling IV Treated.
Définition à la ligne 141 du fichier TreatmentFactory.hxx.
vector<long int> TreatmentFactory::fCoolingStartingTime [protected] |
Vector of the Cooling Starting Time.
Définition à la ligne 139 du fichier TreatmentFactory.hxx.
long int TreatmentFactory::fCoolingTime [protected] |
Cooling Duration Time.
Définition à la ligne 132 du fichier TreatmentFactory.hxx.
long int TreatmentFactory::fCreationTime [protected] |
Date of Creation of the Factory.
Définition à la ligne 131 du fichier TreatmentFactory.hxx.
EvolutionDataBase* TreatmentFactory::fDecayDataBase [protected] |
Pointer to the Evolution DataBase.
Définition à la ligne 129 du fichier TreatmentFactory.hxx.
long int TreatmentFactory::fInternalTime [protected] |
Internal Clock.
Définition à la ligne 121 du fichier TreatmentFactory.hxx.
vector<IsotopicVector> TreatmentFactory::fIVCooling [protected] |
Vector of the Cooling Isotopic Vector.
Définition à la ligne 138 du fichier TreatmentFactory.hxx.
IsotopicVector TreatmentFactory::fIVFullStock [protected] |
Full stock conglomerat.
Définition à la ligne 154 du fichier TreatmentFactory.hxx.
IsotopicVector TreatmentFactory::fIVGodIncome [protected] |
Stock quantity providing by a godlike entitie.
Définition à la ligne 153 du fichier TreatmentFactory.hxx.
vector<IsotopicVector> TreatmentFactory::fIVSeparating [protected] |
Vector of the Treated Isotopic Vector.
Définition à la ligne 145 du fichier TreatmentFactory.hxx.
vector<IsotopicVector> TreatmentFactory::fIVStock [protected] |
The Stock IsotopicVector.
Définition à la ligne 152 du fichier TreatmentFactory.hxx.
IsotopicVector TreatmentFactory::fIVWaste [protected] |
The Ultimate Waste IsotopicVector.
Définition à la ligne 157 du fichier TreatmentFactory.hxx.
LogFile* TreatmentFactory::fLog [protected] |
Pointer to the Log.
Définition à la ligne 126 du fichier TreatmentFactory.hxx.
CLASS* TreatmentFactory::fParc [protected] |
Pointer to the Parc.
Définition à la ligne 125 du fichier TreatmentFactory.hxx.
vector<int> TreatmentFactory::fSeparatingIndex [protected] |
Vector of the Treated Index.
Définition à la ligne 147 du fichier TreatmentFactory.hxx.
int TreatmentFactory::fSeparatingLastIndex [protected] |
Number of Separation IV Treated.
Définition à la ligne 148 du fichier TreatmentFactory.hxx.
vector<long int> TreatmentFactory::fSeparatingStartingTime [protected] |
Vector of the Treated Starting Time.
Définition à la ligne 146 du fichier TreatmentFactory.hxx.
vector<int> TreatmentFactory::fSeparationEndOfCycle [protected] |
Index of the Separation IV reaching the End of a Cooling Cycle.
Définition à la ligne 149 du fichier TreatmentFactory.hxx.
long int TreatmentFactory::fSeparationTime [protected] |
Separation Duration Time.
Définition à la ligne 133 du fichier TreatmentFactory.hxx.
bool TreatmentFactory::fStockManagement [protected] |
if true use the stock as the full conglomerat, not individualy
Définition à la ligne 155 du fichier TreatmentFactory.hxx.
map<ZAI ,double> TreatmentFactory::fValorisableIV [protected] |
The Valorisable Table.
Définition à la ligne 128 du fichier TreatmentFactory.hxx.
bool TreatmentFactory::IsStarted [protected] |
True if Running, False Otherwise.
Définition à la ligne 122 du fichier TreatmentFactory.hxx.