67 & (Category::FileLevel::id
68 | Category::FileLevel::va);
79 static constexpr uint8_t spatialAggregateMode = Category::spatialAggregateEachYear;
80 static constexpr uint8_t spatialAggregatePostProcessing = 0;
87 typedef std::vector<IntermediateValues> IntermediateValuesType;
117 template<
int CDataLevel,
int CFile>
133 pNbYearsParallel = study.maxNbYearsInParallel;
139 pValuesForTheCurrentYear.resize(pNbYearsParallel);
140 for (
unsigned int numSpace = 0; numSpace < pNbYearsParallel; numSpace++)
142 pValuesForTheCurrentYear[numSpace].initializeFromStudy(study);
146 NextType::initializeFromStudy(study);
152 for (
unsigned int numSpace = 0; numSpace < pNbYearsParallel; numSpace++)
154 (void)::memcpy(pValuesForTheCurrentYear[numSpace].hour,
155 area->miscGen.entry[Data::fhhPSP],
156 sizeof(
double) * area->miscGen.height);
160 NextType::initializeFromArea(study, area);
166 NextType::initializeFromAreaLink(study, link);
172 VariableAccessorType::InitializeAndReset(
results, study);
175 void simulationBegin()
178 NextType::simulationBegin();
183 NextType::simulationEnd();
186 void yearBegin(
unsigned int year,
unsigned int numSpace)
189 NextType::yearBegin(year, numSpace);
192 void yearEndBuild(
State& state,
unsigned int year,
unsigned int numSpace)
195 NextType::yearEndBuild(state, year, numSpace);
198 void yearEnd(
unsigned int year,
unsigned int numSpace)
201 pValuesForTheCurrentYear[numSpace].computeStatisticsForTheCurrentYear();
204 NextType::yearEnd(year, numSpace);
207 void computeSummary(std::map<unsigned int, unsigned int>& numSpaceToYear,
208 unsigned int nbYearsForCurrentSummary)
210 for (
unsigned int numSpace = 0; numSpace < nbYearsForCurrentSummary; ++numSpace)
213 pValuesForTheCurrentYear[numSpace]);
217 NextType::computeSummary(numSpaceToYear, nbYearsForCurrentSummary);
220 void hourBegin(
unsigned int hourInTheYear)
223 NextType::hourBegin(hourInTheYear);
226 void hourForEachArea(
State& state,
unsigned int numSpace)
229 NextType::hourForEachArea(state, numSpace);
232 Antares::Memory::Stored<double>::ConstReturnType retrieveRawHourlyValuesForCurrentYear(
234 unsigned int numSpace)
const
236 return pValuesForTheCurrentYear[numSpace].hour;
239 void localBuildAnnualSurveyReport(SurveyResults&
results,
242 unsigned int numSpace)
const
245 results.isCurrentVarNA = AncestorType::isNonApplicable;
247 if (AncestorType::isPrinted[0])
252 pValuesForTheCurrentYear[numSpace]
253 .template buildAnnualSurveyReport<VCardType>(
results, fileLevel, precision);
259 typename VCardType::IntermediateValuesType pValuesForTheCurrentYear;
260 unsigned int pNbYearsParallel;