From 8836ebcec79351a0e8a7796cf44413d133772e38 Mon Sep 17 00:00:00 2001 From: Fanny <fanny.courtin@subatech.in2p3.fr> Date: Tue, 24 Jan 2017 10:51:39 +0100 Subject: [PATCH] Updating FP --- source/include/EquivalenceModel.hxx | 9 +++------ source/src/EquivalenceModel.cxx | 4 ++-- source/src/FabricationPlant.cxx | 8 ++++---- 3 files changed, 9 insertions(+), 12 deletions(-) diff --git a/source/include/EquivalenceModel.hxx b/source/include/EquivalenceModel.hxx index 03e4eb75c..739ecf206 100644 --- a/source/include/EquivalenceModel.hxx +++ b/source/include/EquivalenceModel.hxx @@ -80,7 +80,7 @@ class EquivalenceModel : public CLASSObject \param double HMMass, Heavy metal mass needed \param map < string , vector <IsotopicVector> > StreamArray, the string is the stream code (fissile fertile ,...) the IsotopicVector the fraction of each IV to take in the (fissile, fertile,..) stock . */ - virtual map <string , vector<double> > BuildFuel(double BurnUp, double HMMass, map < string , vector <IsotopicVector> > StreamArray); + virtual map <string , vector<double> > BuildFuel(double BurnUp, double HMMass, map < string , vector <IsotopicVector> > StreamArray, map < string , double> StreamListMassFractionMin, map < string , double> StreamListMassFractionMax, map < string , int> StreamListPriority, map < string , bool> StreamListIsBuffer); //} //@} @@ -183,7 +183,7 @@ class EquivalenceModel : public CLASSObject #endif bool freaded; - map< ZAI, pair<double,double> > fZAILimits; //!< Fresh fuel range : map<ZAI<min edge ,max edge >> + map< ZAI, pair<double,double> > fZAILimits; //!< Fresh fuel range : map<ZAI<min edge ,max edge >> string fInformationFile; //!< file containing Reactor Type, Fuel type, HM mass, Power, time vector, and TMVA input variables names (looks the manual for format details) string fDBFType; //!< Fuel Type (e.g MOX, UOX, ThU, ThPu ...) @@ -194,12 +194,9 @@ class EquivalenceModel : public CLASSObject */ //@{ map <string , double > fTotalMassInStocks; //!< Total mass in each vector of stock - map <string , double > fLambdaMax; //!< Total lambda of available stocks + map <string , double > fLambdaMax; //!< Total lambda of available stocks //@} - - - }; #endif diff --git a/source/src/EquivalenceModel.cxx b/source/src/EquivalenceModel.cxx index dab4bd161..8c8fc6b96 100644 --- a/source/src/EquivalenceModel.cxx +++ b/source/src/EquivalenceModel.cxx @@ -322,7 +322,7 @@ void EquivalenceModel::SetLambdaToErrorCode(vector<double>& lambda) lambda.push_back(-1); } - else // other errors (no enought material or too many steps) + else // other errors (no enough material or too many steps) { for( int i=0; i < (int)lambda.size(); i++) { @@ -333,7 +333,7 @@ void EquivalenceModel::SetLambdaToErrorCode(vector<double>& lambda) } //________________________________________________________________________ -map <string , vector<double> > EquivalenceModel::BuildFuel(double BurnUp, double HMMass, map < string , vector <IsotopicVector> > StreamArray) +map <string , vector<double> > EquivalenceModel::BuildFuel(double BurnUp, double HMMass, map < string , vector <IsotopicVector> > StreamArray, map < string , double> StreamListMassFractionMin, map < string , double> StreamListMassFractionMax, map < string , int> StreamListPriority, map < string , bool> StreamListIsBuffer) { DBGL diff --git a/source/src/FabricationPlant.cxx b/source/src/FabricationPlant.cxx index ef077c1bb..c6cb56aad 100644 --- a/source/src/FabricationPlant.cxx +++ b/source/src/FabricationPlant.cxx @@ -254,10 +254,10 @@ void FabricationPlant::BuildFuelForReactor(int ReactorId, cSecond t) // Construit les stocks de matière infini (=taille du réacteur) // string="MA, .." LambdaArray = tableau sur les IV - map < string , vector <double> > LambdaArray = FuelType->GetEquivalenceModel()->BuildFuel(R_BU, R_HM_Mass, fStreamArray); + map < string , vector <double> > LambdaArray = FuelType->GetEquivalenceModel()->BuildFuel(R_BU, R_HM_Mass, fStreamArray, fStreamListMassFractionMin, fStreamListMassFractionMax, fStreamListPriority, fStreamListIsBuffer); - fFuelCanBeBuilt = true; - double LambdaSum = 0; + fFuelCanBeBuilt = true; + double LambdaSum = 0; map < string, IsotopicVector>::iterator it_s_IV; @@ -347,7 +347,7 @@ void FabricationPlant::BuildFuelForReactor(int ReactorId, cSecond t) for( it_s_vD = LambdaArray.begin(); it_s_vD != LambdaArray.end(); it_s_vD++) LambdaArray[(*it_s_vD).first].clear(); - LambdaArray = FuelType->GetEquivalenceModel()->BuildFuel(R_BU, R_HM_Mass, fStreamArray); + LambdaArray = FuelType->GetEquivalenceModel()->BuildFuel(R_BU, R_HM_Mass, fStreamArray, fStreamListMassFractionMin, fStreamListMassFractionMax, fStreamListPriority, fStreamListIsBuffer); IsotopicVector IV = BuildFuelFromEqModel(LambdaArray); //Generating the EvolutionData -- GitLab