100 :
public Variable::IVariable<TimeSeriesValuesLoad<NextT>, NextT, VCardTimeSeriesValuesLoad>
121 template<
int CDataLevel,
int CFile>
137 pNbYearsParallel = study.maxNbYearsInParallel;
141 pValuesForTheCurrentYear.resize(pNbYearsParallel);
142 for (
unsigned int numSpace = 0; numSpace < pNbYearsParallel; numSpace++)
144 pValuesForTheCurrentYear[numSpace].initializeFromStudy(study);
148 NextType::initializeFromStudy(study);
154 VariableAccessorType::InitializeAndReset(
results, study);
161 NextType::initializeFromArea(study, area);
167 NextType::initializeFromAreaLink(study, link);
170 void simulationBegin()
172 for (
unsigned int numSpace = 0; numSpace < pNbYearsParallel; numSpace++)
174 pValuesForTheCurrentYear[numSpace].reset();
177 NextType::simulationBegin();
183 NextType::simulationEnd();
186 void yearBegin(
unsigned int year,
unsigned int numSpace)
194 (void)::memcpy(pValuesForTheCurrentYear[numSpace].hour,
195 pArea->load.
series.getColumn(year),
199 NextType::yearBegin(year, numSpace);
202 void yearEndBuild(
State& state,
unsigned int year,
unsigned int numSpace)
205 NextType::yearEndBuild(state, year, numSpace);
208 void yearEnd(
unsigned int year,
unsigned int numSpace)
211 pValuesForTheCurrentYear[numSpace].computeStatisticsForTheCurrentYear();
214 NextType::yearEnd(year, numSpace);
217 void computeSummary(std::map<unsigned int, unsigned int>& numSpaceToYear,
218 unsigned int nbYearsForCurrentSummary)
220 for (
unsigned int numSpace = 0; numSpace < nbYearsForCurrentSummary; ++numSpace)
224 pValuesForTheCurrentYear[numSpace]);
228 NextType::computeSummary(numSpaceToYear, nbYearsForCurrentSummary);
231 void hourBegin(
unsigned int hourInTheYear)
234 NextType::hourBegin(hourInTheYear);
237 void hourForEachArea(
State& state,
unsigned int numSpace)
240 NextType::hourForEachArea(state, numSpace);
243 Antares::Memory::Stored<double>::ConstReturnType retrieveRawHourlyValuesForCurrentYear(
245 unsigned int numSpace)
const
247 return pValuesForTheCurrentYear[numSpace].hour;
250 void localBuildAnnualSurveyReport(SurveyResults&
results,
253 unsigned int numSpace)
const
256 results.isCurrentVarNA = AncestorType::isNonApplicable;
258 if (AncestorType::isPrinted[0])
263 pValuesForTheCurrentYear[numSpace]
264 .template buildAnnualSurveyReport<VCardType>(
results, fileLevel, precision);
272 typename VCardType::IntermediateValuesType pValuesForTheCurrentYear;
273 unsigned int pNbYearsParallel;