120 template<
int CDataLevel,
int CFile>
136 pNbYearsParallel = study.maxNbYearsInParallel;
140 pValuesForTheCurrentYear.resize(pNbYearsParallel);
141 for (
unsigned int numSpace = 0; numSpace < pNbYearsParallel; numSpace++)
143 pValuesForTheCurrentYear[numSpace].initializeFromStudy(study);
147 NextType::initializeFromStudy(study);
153 VariableAccessorType::InitializeAndReset(
results, study);
160 NextType::initializeFromArea(study, area);
166 NextType::initializeFromAreaLink(study, link);
169 void simulationBegin()
171 for (
unsigned int numSpace = 0; numSpace < pNbYearsParallel; numSpace++)
173 pValuesForTheCurrentYear[numSpace].reset();
176 NextType::simulationBegin();
182 NextType::simulationEnd();
185 void yearBegin(
unsigned int year,
unsigned int numSpace)
188 pValuesForTheCurrentYear[numSpace].reset();
191 NextType::yearBegin(year, numSpace);
194 void yearEndBuild(
State& state,
unsigned int year,
unsigned int numSpace)
197 NextType::yearEndBuild(state, year, numSpace);
200 void yearEnd(
unsigned int year,
unsigned int numSpace)
203 pValuesForTheCurrentYear[numSpace].computeStatisticsForTheCurrentYear();
206 NextType::yearEnd(year, numSpace);
209 void computeSummary(std::map<unsigned int, unsigned int>& numSpaceToYear,
210 unsigned int nbYearsForCurrentSummary)
212 for (
unsigned int numSpace = 0; numSpace < nbYearsForCurrentSummary; ++numSpace)
216 pValuesForTheCurrentYear[numSpace]);
220 NextType::computeSummary(numSpaceToYear, nbYearsForCurrentSummary);
223 void hourBegin(
unsigned int hourInTheYear)
226 NextType::hourBegin(hourInTheYear);
229 void hourForEachArea(
State& state,
unsigned int numSpace)
232 pValuesForTheCurrentYear[numSpace].hour[state.hourInTheYear]
233 = state.problemeHebdo->CaracteristiquesHydrauliques[pArea->
index]
234 .ApportNaturelHoraire[state.hourInTheWeek];
237 NextType::hourForEachArea(state, numSpace);
240 Antares::Memory::Stored<double>::ConstReturnType retrieveRawHourlyValuesForCurrentYear(
242 unsigned int numSpace)
const
244 return pValuesForTheCurrentYear[numSpace].hour;
247 void localBuildAnnualSurveyReport(SurveyResults&
results,
250 unsigned int numSpace)
const
253 results.isCurrentVarNA = AncestorType::isNonApplicable;
255 if (AncestorType::isPrinted[0])
260 pValuesForTheCurrentYear[numSpace]
261 .template buildAnnualSurveyReport<VCardType>(
results, fileLevel, precision);
269 typename VCardType::IntermediateValuesType pValuesForTheCurrentYear;
270 unsigned int pNbYearsParallel;