100 :
public Variable::IVariable<TimeSeriesValuesHydro<NextT>, NextT, VCardTimeSeriesValuesHydro>
121 template<
int CDataLevel,
int CFile>
137 delete[] pFatalValues;
142 pNbYearsParallel = study.maxNbYearsInParallel;
145 for (
unsigned int numSpace = 0; numSpace < pNbYearsParallel; numSpace++)
147 pFatalValues[numSpace] = NULL;
152 pValuesForTheCurrentYear.resize(pNbYearsParallel);
153 for (
unsigned int numSpace = 0; numSpace < pNbYearsParallel; numSpace++)
155 pValuesForTheCurrentYear[numSpace].initializeFromStudy(study);
159 NextType::initializeFromStudy(study);
165 VariableAccessorType::InitializeAndReset(
results, study);
172 NextType::initializeFromArea(study, area);
178 NextType::initializeFromAreaLink(study, link);
181 void simulationBegin()
183 for (
unsigned int numSpace = 0; numSpace < pNbYearsParallel; numSpace++)
185 pValuesForTheCurrentYear[numSpace].reset();
188 NextType::simulationBegin();
193 NextType::simulationEnd();
196 void yearBegin(
unsigned int year,
unsigned int numSpace)
199 auto& ror = pArea->hydro.
series->ror;
200 const unsigned int nbchro = ror.getSeriesIndex(year);
201 pFatalValues[numSpace] = &(ror.timeSeries.entry[nbchro]);
204 NextType::yearBegin(year, numSpace);
207 void yearEndBuild(
State& state,
unsigned int year,
unsigned int numSpace)
210 NextType::yearEndBuild(state, year, numSpace);
213 void yearEnd(
unsigned int year,
unsigned int numSpace)
216 pValuesForTheCurrentYear[numSpace].computeStatisticsForTheCurrentYear();
219 NextType::yearEnd(year, numSpace);
222 void computeSummary(std::map<unsigned int, unsigned int>& numSpaceToYear,
223 unsigned int nbYearsForCurrentSummary)
225 for (
unsigned int numSpace = 0; numSpace < nbYearsForCurrentSummary; ++numSpace)
229 pValuesForTheCurrentYear[numSpace]);
233 NextType::computeSummary(numSpaceToYear, nbYearsForCurrentSummary);
236 void hourBegin(
unsigned int hourInTheYear)
239 NextType::hourBegin(hourInTheYear);
242 void hourForEachArea(
State& state,
unsigned int numSpace)
244 pValuesForTheCurrentYear[numSpace][state.hourInTheYear] = (*pFatalValues[numSpace])
245 [state.hourInTheYear];
247 NextType::hourForEachArea(state, numSpace);
250 Antares::Memory::Stored<double>::ConstReturnType retrieveRawHourlyValuesForCurrentYear(
252 unsigned int numSpace)
const
254 return pValuesForTheCurrentYear[numSpace].hour;
257 void localBuildAnnualSurveyReport(SurveyResults&
results,
260 unsigned int numSpace)
const
263 results.isCurrentVarNA = AncestorType::isNonApplicable;
265 if (AncestorType::isPrinted[0])
270 pValuesForTheCurrentYear[numSpace]
271 .template buildAnnualSurveyReport<VCardType>(
results, fileLevel, precision);
282 typename VCardType::IntermediateValuesType pValuesForTheCurrentYear;
283 unsigned int pNbYearsParallel;