122 template<
int CDataLevel,
int CFile>
138 pNbYearsParallel = study.maxNbYearsInParallel;
143 pValuesForTheCurrentYear.resize(pNbYearsParallel);
144 for (
unsigned int numSpace = 0; numSpace < pNbYearsParallel; numSpace++)
146 pValuesForTheCurrentYear[numSpace].initializeFromStudy(study);
150 NextType::initializeFromStudy(study);
156 VariableAccessorType::InitializeAndReset(
results, study);
162 NextType::initializeFromArea(study, area);
168 NextType::initializeFromAreaLink(study, link);
171 void simulationBegin()
174 NextType::simulationBegin();
180 NextType::simulationEnd();
183 void yearBegin(
unsigned int year,
unsigned int numSpace)
186 pValuesForTheCurrentYear[numSpace].reset();
188 NextType::yearBegin(year, numSpace);
191 void yearEndBuild(
State& state,
unsigned int year,
unsigned int numSpace)
194 NextType::yearEndBuild(state, year, numSpace);
197 void yearEnd(
unsigned int year,
unsigned int numSpace)
200 pValuesForTheCurrentYear[numSpace].computeStatisticsForTheCurrentYear();
203 NextType::yearEnd(year, numSpace);
206 void computeSummary(std::map<unsigned int, unsigned int>& numSpaceToYear,
207 unsigned int nbYearsForCurrentSummary)
209 for (
unsigned int numSpace = 0; numSpace < nbYearsForCurrentSummary; ++numSpace)
213 pValuesForTheCurrentYear[numSpace]);
217 NextType::computeSummary(numSpaceToYear, nbYearsForCurrentSummary);
220 void hourBegin(
unsigned int hourInTheYear)
223 NextType::hourBegin(hourInTheYear);
226 void hourForEachArea(
State& state,
unsigned int numSpace)
229 NextType::hourForEachArea(state, numSpace);
232 void weekForEachArea(
State& state,
unsigned int numSpace)
234 double* rawhourly = Memory::RawPointer(pValuesForTheCurrentYear[numSpace].hour);
237 MaxMrgUsualDataFactory maxMRGdataFactory(state, numSpace);
238 MaxMRGinput maxMRGinput = maxMRGdataFactory.data();
239 computeMaxMRG(rawhourly + state.hourInTheYear, maxMRGinput);
242 NextType::weekForEachArea(state, numSpace);
245 Antares::Memory::Stored<double>::ConstReturnType retrieveRawHourlyValuesForCurrentYear(
247 unsigned int numSpace)
const
249 return pValuesForTheCurrentYear[numSpace].hour;
252 void localBuildAnnualSurveyReport(SurveyResults&
results,
255 unsigned int numSpace)
const
258 results.isCurrentVarNA = AncestorType::isNonApplicable;
260 if (AncestorType::isPrinted[0])
265 pValuesForTheCurrentYear[numSpace]
266 .template buildAnnualSurveyReport<VCardType>(
results, fileLevel, precision);
272 typename VCardType::IntermediateValuesType pValuesForTheCurrentYear;
273 unsigned int pNbYearsParallel;