CIM++ Adapted CIM_SINERGIEN Codebase
Reservoir.h
1 // Reservoir.h
3 // Implementation of the Class Reservoir
5 
6 #ifndef RESERVOIR_H
7 #define RESERVOIR_H
8 
9 #include <list>
10 
11 #include "IEC61970/Base/Domain/Volume.h"
12 #include "IEC61970/Base/Domain/Float.h"
13 #include "IEC61970/Base/Domain/WaterLevel.h"
14 #include "IEC61970/Base/Domain/String.h"
15 #include "IEC61970/Base/Domain/Seconds.h"
16 #include "IEC61970/Base/Domain/Length.h"
17 #include "IEC61970/Base/Generation/Production/LevelVsVolumeCurve.h"
18 #include "IEC61970/Base/Generation/Production/InflowForecast.h"
19 #include "IEC61970/Base/Generation/Production/TargetLevelSchedule.h"
20 #include "IEC61970/Base/Core/PowerSystemResource.h"
21 
22 namespace IEC61970
23 {
24  namespace Base
25  {
26  namespace Generation
27  {
28  namespace Production
29  {
35  {
36 
37  public:
38  Reservoir();
39  virtual ~Reservoir();
48  IEC61970::Base::Domain::Float energyStorageRating;
65  IEC61970::Base::Domain::String riverOutletWorks;
73  IEC61970::Base::Domain::Float spillwayCapacity;
85  IEC61970::Base::Domain::String spillWayGateType;
89  std::list<IEC61970::Base::Generation::Production::Reservoir*> SpillsIntoReservoirs;
93  std::list<IEC61970::Base::Generation::Production::LevelVsVolumeCurve*> LevelVsVolumeCurves;
97  std::list<IEC61970::Base::Generation::Production::InflowForecast*> InflowForecasts;
102 
103  };
104 
105  }
106 
107  }
108 
109  }
110 
111 }
112 #endif // RESERVOIR_H
Definition: Length.h:22
Definition: AuxiliaryEquipment.h:13
Definition: Volume.h:22
Definition: Seconds.h:22
IEC61970::Base::Domain::Seconds spillTravelDelay
Definition: Reservoir.h:69
std::list< IEC61970::Base::Generation::Production::InflowForecast * > InflowForecasts
Definition: Reservoir.h:97
IEC61970::Base::Domain::WaterLevel normalMinOperateLevel
Definition: Reservoir.h:61
Definition: PowerSystemResource.h:28
IEC61970::Base::Generation::Production::TargetLevelSchedule * TargetLevelSchedule
Definition: Reservoir.h:101
Definition: WaterLevel.h:22
IEC61970::Base::Domain::String spillWayGateType
Definition: Reservoir.h:85
IEC61970::Base::Domain::Volume grossCapacity
Definition: Reservoir.h:57
std::list< IEC61970::Base::Generation::Production::Reservoir * > SpillsIntoReservoirs
Definition: Reservoir.h:89
std::list< IEC61970::Base::Generation::Production::LevelVsVolumeCurve * > LevelVsVolumeCurves
Definition: Reservoir.h:93
IEC61970::Base::Domain::String riverOutletWorks
Definition: Reservoir.h:65
IEC61970::Base::Domain::Float energyStorageRating
Definition: Reservoir.h:48
IEC61970::Base::Domain::Volume activeStorageCapacity
Definition: Reservoir.h:44
IEC61970::Base::Domain::Float spillwayCapacity
Definition: Reservoir.h:73
IEC61970::Base::Domain::WaterLevel fullSupplyLevel
Definition: Reservoir.h:53
IEC61970::Base::Domain::Length spillwayCrestLength
Definition: Reservoir.h:77
IEC61970::Base::Domain::WaterLevel spillwayCrestLevel
Definition: Reservoir.h:81