115 template<
int CDataLevel,
int CFile>
131 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 NextType::initializeFromArea(study, area);
157 NextType::initializeFromAreaLink(study, link);
160 void simulationBegin()
162 for (
unsigned int numSpace = 0; numSpace < pNbYearsParallel; numSpace++)
164 pValuesForTheCurrentYear[numSpace].reset();
167 NextType::simulationBegin();
172 NextType::simulationEnd();
175 void yearBegin(uint year,
unsigned int numSpace)
178 pValuesForTheCurrentYear[numSpace].reset();
180 NextType::yearBegin(year, numSpace);
183 void yearEndBuild(
State& state,
unsigned int year,
unsigned int numSpace)
186 NextType::yearEndBuild(state, year, numSpace);
189 void yearEnd(
unsigned int year,
unsigned int numSpace)
192 pValuesForTheCurrentYear[numSpace].computeStatisticsForTheCurrentYear();
195 NextType::yearEnd(year, numSpace);
198 void computeSummary(std::map<unsigned int, unsigned int>& numSpaceToYear,
199 unsigned int nbYearsForCurrentSummary)
201 for (
unsigned int numSpace = 0; numSpace < nbYearsForCurrentSummary; ++numSpace)
205 pValuesForTheCurrentYear[numSpace]);
209 NextType::computeSummary(numSpaceToYear, nbYearsForCurrentSummary);
212 void hourBegin(uint hourInTheYear)
215 NextType::hourBegin(hourInTheYear);
218 void hourForEachArea(
State& state,
unsigned int numSpace)
221 NextType::hourForEachArea(state, numSpace);
224 void hourForEachLink(
State& state,
unsigned int numSpace)
227 pValuesForTheCurrentYear[numSpace].hour[state.hourInTheYear] += state.ntc.ValeurDuFlux
230 NextType::hourForEachLink(state, numSpace);
233 void buildDigest(SurveyResults&
results,
int digestLevel,
int dataLevel)
const
235 if (dataLevel & Category::DataLevel::link)
237 if (digestLevel & Category::digestFlowLinear)
240 .entry[
results.data.link->from->index][
results.data.link->with->index]
243 .entry[
results.data.link->with->index][
results.data.link->from->index]
249 NextType::buildDigest(
results, digestLevel, dataLevel);
252 Antares::Memory::Stored<double>::ConstReturnType retrieveRawHourlyValuesForCurrentYear(
256 return pValuesForTheCurrentYear[numSpace].hour;
259 void localBuildAnnualSurveyReport(SurveyResults&
results,
265 results.isCurrentVarNA = AncestorType::isNonApplicable;
267 if (AncestorType::isPrinted[0])
272 pValuesForTheCurrentYear[numSpace]
273 .template buildAnnualSurveyReport<VCardType>(
results, fileLevel, precision);
279 typename VCardType::IntermediateValuesType pValuesForTheCurrentYear;
280 unsigned int pNbYearsParallel;