120 template<
int CDataLevel,
int CFile>
138 pNbYearsParallel = study.maxNbYearsInParallel;
142 pValuesForTheCurrentYear.resize(pNbYearsParallel);
143 for (
unsigned int numSpace = 0; numSpace < pNbYearsParallel; numSpace++)
145 pValuesForTheCurrentYear[numSpace].initializeFromStudy(study);
149 NextType::initializeFromStudy(study);
155 VariableAccessorType::InitializeAndReset(
results, study);
161 NextType::initializeFromArea(study, area);
167 NextType::initializeFromAreaLink(study, link);
170 void simulationBegin()
173 NextType::simulationBegin();
178 NextType::simulationEnd();
181 void yearBegin(
unsigned int year,
unsigned int numSpace)
184 pValuesForTheCurrentYear[numSpace].reset();
186 NextType::yearBegin(year, numSpace);
189 void yearEndBuild(
State& state,
unsigned int year,
unsigned int numSpace)
192 NextType::yearEndBuild(state, year, numSpace);
195 void yearEnd(
unsigned int year,
unsigned int numSpace)
198 pValuesForTheCurrentYear[numSpace].computeStatisticsForTheCurrentYear();
201 NextType::yearEnd(year, numSpace);
204 void computeSummary(std::map<unsigned int, unsigned int>& numSpaceToYear,
205 unsigned int nbYearsForCurrentSummary)
207 for (
unsigned int numSpace = 0; numSpace < nbYearsForCurrentSummary; ++numSpace)
211 pValuesForTheCurrentYear[numSpace]);
215 NextType::computeSummary(numSpaceToYear, nbYearsForCurrentSummary);
218 void hourBegin(
unsigned int hourInTheYear)
221 NextType::hourBegin(hourInTheYear);
224 void hourForEachArea(
State& state,
unsigned int numSpace)
226 double bilanPays = 0.;
227 int Interco = state.problemeHebdo->IndexDebutIntercoOrigine[state.area->index];
230 bilanPays += state.ntc.ValeurDuFlux[
static_cast<std::size_t
>(Interco)];
231 Interco = state.problemeHebdo
232 ->IndexSuivantIntercoOrigine[
static_cast<std::size_t
>(Interco)];
234 Interco = state.problemeHebdo->IndexDebutIntercoExtremite[state.area->index];
237 bilanPays -= state.ntc.ValeurDuFlux[
static_cast<std::size_t
>(Interco)];
238 Interco = state.problemeHebdo
239 ->IndexSuivantIntercoExtremite[
static_cast<std::size_t
>(Interco)];
242 pValuesForTheCurrentYear[numSpace][state.hourInTheYear] = bilanPays;
244 NextType::hourForEachArea(state, numSpace);
247 Antares::Memory::Stored<double>::ConstReturnType retrieveRawHourlyValuesForCurrentYear(
249 unsigned int numSpace)
const
251 return pValuesForTheCurrentYear[numSpace].hour;
254 void localBuildAnnualSurveyReport(SurveyResults&
results,
257 unsigned int numSpace)
const
260 results.isCurrentVarNA = AncestorType::isNonApplicable;
262 if (AncestorType::isPrinted[0])
267 pValuesForTheCurrentYear[numSpace]
268 .template buildAnnualSurveyReport<VCardType>(
results, fileLevel, precision);
274 typename VCardType::IntermediateValuesType pValuesForTheCurrentYear;
275 unsigned int pNbYearsParallel;