66 & (Category::FileLevel::id
67 | Category::FileLevel::va);
78 static constexpr uint8_t spatialAggregateMode = Category::spatialAggregateEachYear;
79 static constexpr uint8_t spatialAggregatePostProcessing = 0;
86 typedef std::vector<IntermediateValues> IntermediateValuesType;
117 template<
int CDataLevel,
int CFile>
133 pNbYearsParallel = study.maxNbYearsInParallel;
138 pValuesForTheCurrentYear.resize(pNbYearsParallel);
139 for (
unsigned int numSpace = 0; numSpace < pNbYearsParallel; numSpace++)
141 pValuesForTheCurrentYear[numSpace].initializeFromStudy(study);
145 NextType::initializeFromStudy(study);
151 VariableAccessorType::InitializeAndReset(
results, study);
157 NextType::initializeFromArea(study, area);
163 NextType::initializeFromAreaLink(study, link);
166 void simulationBegin()
168 for (
unsigned int numSpace = 0; numSpace < pNbYearsParallel; numSpace++)
170 pValuesForTheCurrentYear[numSpace].reset();
173 NextType::simulationBegin();
178 NextType::simulationEnd();
181 void yearBegin(
unsigned int year,
unsigned int numSpace)
184 pValuesForTheCurrentYear[numSpace].reset();
187 NextType::yearBegin(year, numSpace);
190 void yearEndBuild(
State& state,
unsigned int year,
unsigned int numSpace)
193 NextType::yearEndBuild(state, year, numSpace);
196 void yearEnd(
unsigned int year,
unsigned int numSpace)
199 pValuesForTheCurrentYear[numSpace].computeStatisticsOrForTheCurrentYear();
202 NextType::yearEnd(year, numSpace);
205 void computeSummary(std::map<unsigned int, unsigned int>& numSpaceToYear,
206 unsigned int nbYearsForCurrentSummary)
208 for (
unsigned int numSpace = 0; numSpace < nbYearsForCurrentSummary; ++numSpace)
212 pValuesForTheCurrentYear[numSpace]);
216 NextType::computeSummary(numSpaceToYear, nbYearsForCurrentSummary);
219 void hourBegin(
unsigned int hourInTheYear)
222 NextType::hourBegin(hourInTheYear);
225 void hourForEachArea(
State& state,
unsigned int numSpace)
228 if (state.hourlyResults->ValeursHorairesDeDefaillancePositive[state.hourInTheWeek] > 0.)
230 pValuesForTheCurrentYear[numSpace][state.hourInTheYear] = 100;
234 NextType::hourForEachArea(state, numSpace);
237 Antares::Memory::Stored<double>::ConstReturnType retrieveRawHourlyValuesForCurrentYear(
239 unsigned int numSpace)
const
241 return pValuesForTheCurrentYear[numSpace].hour;
244 void localBuildAnnualSurveyReport(SurveyResults&
results,
247 unsigned int numSpace)
const
250 results.isCurrentVarNA = AncestorType::isNonApplicable;
252 if (AncestorType::isPrinted[0])
257 pValuesForTheCurrentYear[numSpace]
258 .template buildAnnualSurveyReport<VCardType>(
results, fileLevel, precision);
264 typename VCardType::IntermediateValuesType pValuesForTheCurrentYear;
265 unsigned int pNbYearsParallel;