Antares Simulator
Power System Simulator
Loading...
Searching...
No Matches
studydata.hxx
1/*
2** Copyright 2007-2024, RTE (https://www.rte-france.com)
3** See AUTHORS.txt
4** SPDX-License-Identifier: MPL-2.0
5** This file is part of Antares-Simulator,
6** Adequacy and Performance assessment for interconnected energy networks.
7**
8** Antares_Simulator is free software: you can redistribute it and/or modify
9** it under the terms of the Mozilla Public Licence 2.0 as published by
10** the Mozilla Foundation, either version 2 of the License, or
11** (at your option) any later version.
12**
13** Antares_Simulator is distributed in the hope that it will be useful,
14** but WITHOUT ANY WARRANTY; without even the implied warranty of
15** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16** Mozilla Public Licence 2.0 for more details.
17**
18** You should have received a copy of the Mozilla Public Licence 2.0
19** along with Antares_Simulator. If not, see <https://opensource.org/license/mpl-2-0/>.
20*/
21#ifndef __ANTARES_SOLVER_TS_GENERATOR_XCAST_STUDY_DATA_HXX__
22#define __ANTARES_SOLVER_TS_GENERATOR_XCAST_STUDY_DATA_HXX__
23
24#include <yuni/yuni.h>
25
26#include <antares/logs/logs.h>
27#include <antares/study/study.h>
28#include <antares/study/xcast/xcast.h>
29
30namespace Antares::TSGenerator::XCast
31{
32template<class PredicateT>
34 const Data::Correlation& correlation,
35 PredicateT& predicate)
36{
37 // clear our list of areas
38 localareas.clear();
39
40 // We will rebuild it using the predicate
41 for (auto i = study.areas.begin(); i != study.areas.end(); ++i)
42 {
43 auto& area = *(i->second);
44 if (predicate.accept(area))
45 {
46 // XCast will have to use this area
47 logs.info() << " Added the area '" << area.name << "'";
48 localareas.push_back(&area);
49 }
50 }
51 reloadDataFromAreaList(correlation);
52}
53
54} // namespace Antares::TSGenerator::XCast
55
56#endif // __ANTARES_SOLVER_TS_GENERATOR_XCAST_STUDY_DATA_HXX__
Definition correlation.h:35
Definition study.h:61
Data::Area::Vector localareas
List of all areas (sub-set of the complete list)
Definition studydata.h:78
std::array< Matrix< float >, 12 > correlation
Correlation coefficients for each month.
Definition studydata.h:80
void loadFromStudy(Data::Study &study, const Data::Correlation &correlation, PredicateT &predicate)
Load all informations from a study and a predicate.
Definition studydata.hxx:33