100 :
public Variable::IVariable<TimeSeriesValuesWind<NextT>, NextT, VCardTimeSeriesValuesWind>
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);
147 isRenewableGenerationAggregrated = study.parameters.renewableGeneration.isAggregated();
150 NextType::initializeFromStudy(study);
156 VariableAccessorType::InitializeAndReset(
results, study);
163 NextType::initializeFromArea(study, area);
169 NextType::initializeFromAreaLink(study, link);
172 void simulationBegin()
174 for (
unsigned int numSpace = 0; numSpace < pNbYearsParallel; numSpace++)
176 pValuesForTheCurrentYear[numSpace].reset();
179 NextType::simulationBegin();
184 NextType::simulationEnd();
187 void yearBegin(
unsigned int year,
unsigned int numSpace)
189 if (isRenewableGenerationAggregrated)
192 (void)::memcpy(pValuesForTheCurrentYear[numSpace].hour,
198 NextType::yearBegin(year, numSpace);
201 void yearEndBuild(
State& state,
unsigned int year,
unsigned int numSpace)
204 NextType::yearEndBuild(state, year, numSpace);
207 void yearEnd(
unsigned int year,
unsigned int numSpace)
210 pValuesForTheCurrentYear[numSpace].computeStatisticsForTheCurrentYear();
213 NextType::yearEnd(year, numSpace);
216 void computeSummary(std::map<unsigned int, unsigned int>& numSpaceToYear,
217 unsigned int nbYearsForCurrentSummary)
219 for (
unsigned int numSpace = 0; numSpace < nbYearsForCurrentSummary; ++numSpace)
223 pValuesForTheCurrentYear[numSpace]);
227 NextType::computeSummary(numSpaceToYear, nbYearsForCurrentSummary);
230 void hourBegin(
unsigned int hourInTheYear)
233 NextType::hourBegin(hourInTheYear);
236 void hourForEachArea(
State& state,
unsigned int numSpace)
239 NextType::hourForEachArea(state, numSpace);
242 Antares::Memory::Stored<double>::ConstReturnType retrieveRawHourlyValuesForCurrentYear(
244 unsigned int numSpace)
const
246 return pValuesForTheCurrentYear[numSpace].hour;
249 void localBuildAnnualSurveyReport(SurveyResults&
results,
252 unsigned int numSpace)
const
255 results.isCurrentVarNA = AncestorType::isNonApplicable;
257 if (AncestorType::isPrinted[0])
262 pValuesForTheCurrentYear[numSpace]
263 .template buildAnnualSurveyReport<VCardType>(
results, fileLevel, precision);
271 typename VCardType::IntermediateValuesType pValuesForTheCurrentYear;
272 unsigned int pNbYearsParallel;
273 bool isRenewableGenerationAggregrated =
true;