51 return "LOLD for CSR";
62 static constexpr uint8_t categoryDataLevel = Category::DataLevel::area;
65 & (Category::FileLevel::id
66 | Category::FileLevel::va);
77 static constexpr uint8_t spatialAggregateMode = Category::spatialAggregateEachYear;
78 static constexpr uint8_t spatialAggregatePostProcessing = 0;
85 typedef std::vector<IntermediateValues> IntermediateValuesType;
116 template<
int CDataLevel,
int CFile>
121 count = ((VCardType::categoryDataLevel & CDataLevel
132 pNbYearsParallel = study.maxNbYearsInParallel;
137 pValuesForTheCurrentYear.resize(pNbYearsParallel);
138 for (
unsigned int numSpace = 0; numSpace < pNbYearsParallel; numSpace++)
140 pValuesForTheCurrentYear[numSpace].initializeFromStudy(study);
143 NextType::initializeFromStudy(study);
149 VariableAccessorType::InitializeAndReset(
results, study);
152 void simulationBegin()
154 for (
unsigned int numSpace = 0; numSpace < pNbYearsParallel; numSpace++)
156 pValuesForTheCurrentYear[numSpace].reset();
159 NextType::simulationBegin();
162 void yearBegin(
unsigned int year,
unsigned int numSpace)
165 pValuesForTheCurrentYear[numSpace].reset();
168 NextType::yearBegin(year, numSpace);
171 void yearEnd(
unsigned int year,
unsigned int numSpace)
174 pValuesForTheCurrentYear[numSpace].computeStatisticsForTheCurrentYear();
177 NextType::yearEnd(year, numSpace);
180 void computeSummary(std::map<unsigned int, unsigned int>& numSpaceToYear,
181 unsigned int nbYearsForCurrentSummary)
183 for (
unsigned int numSpace = 0; numSpace < nbYearsForCurrentSummary; ++numSpace)
187 pValuesForTheCurrentYear[numSpace]);
191 NextType::computeSummary(numSpaceToYear, nbYearsForCurrentSummary);
194 void hourForEachArea(
State& state,
unsigned int numSpace)
196 if (state.hourlyResults->ValeursHorairesDeDefaillancePositiveCSR[state.hourInTheWeek] > 0.5)
198 pValuesForTheCurrentYear[numSpace][state.hourInTheYear] = 1.;
202 NextType::hourForEachArea(state, numSpace);
205 Antares::Memory::Stored<double>::ConstReturnType retrieveRawHourlyValuesForCurrentYear(
207 unsigned int numSpace)
const
209 return pValuesForTheCurrentYear[numSpace].hour;
212 void localBuildAnnualSurveyReport(SurveyResults&
results,
215 unsigned int numSpace)
const
218 results.isCurrentVarNA = AncestorType::isNonApplicable;
220 if (AncestorType::isPrinted[0])
225 pValuesForTheCurrentYear[numSpace]
226 .template buildAnnualSurveyReport<VCardType>(
results, fileLevel, precision);
232 typename VCardType::IntermediateValuesType pValuesForTheCurrentYear;
233 unsigned int pNbYearsParallel;