CIM++ Adapted CIM_SINERGIEN Codebase
GeneratingUnit.h
1 // GeneratingUnit.h
3 // Implementation of the Class GeneratingUnit
5 
6 #ifndef GENERATINGUNIT_H
7 #define GENERATINGUNIT_H
8 
9 #include <list>
10 
11 #include "IEC61970/Base/Domain/ActivePower.h"
12 #include "IEC61970/Base/Domain/Seconds.h"
13 #include "IEC61970/Base/Domain/ActivePowerChangeRate.h"
14 #include "IEC61970/Base/Domain/PerCent.h"
15 #include "IEC61970/Base/Generation/Production/GeneratorControlMode.h"
16 #include "IEC61970/Base/Generation/Production/GeneratorControlSource.h"
17 #include "IEC61970/Base/Domain/PU.h"
18 #include "IEC61970/Base/Domain/Float.h"
19 #include "IEC61970/Base/Generation/Production/Classification.h"
20 #include "IEC61970/Base/Domain/Money.h"
21 #include "Sinergien/EnergyGrid/EnergyStorage/BatteryStorage.h"
22 #include "IEC61970/Base/Generation/Production/GenUnitOpSchedule.h"
23 #include "IEC61970/Base/Generation/Production/GrossToNetActivePowerCurve.h"
24 #include "IEC61970/Base/Generation/Production/GenUnitOpCostCurve.h"
25 #include "IEC61970/Base/Wires/RotatingMachine.h"
26 #include "IEC61970/Base/Core/Equipment.h"
27 
28 namespace IEC61970
29 {
30  namespace Base
31  {
32  namespace Generation
33  {
34  namespace Production
35  {
44  {
45 
46  public:
48  virtual ~GeneratingUnit();
93  IEC61970::Base::Generation::Production::GeneratorControlMode genControlMode;
97  IEC61970::Base::Generation::Production::GeneratorControlSource genControlSource;
122  IEC61970::Base::Domain::Float longPF;
176  IEC61970::Base::Domain::Float normalPF;
182  IEC61970::Base::Domain::Float penaltyFactor;
206  IEC61970::Base::Domain::Float shortPF;
219  IEC61970::Base::Domain::Float tieLinePF;
238  std::list<IEC61970::Base::Generation::Production::GrossToNetActivePowerCurve*> GrossToNetActivePowerCurves;
243  std::list<IEC61970::Base::Generation::Production::GenUnitOpCostCurve*> GenUnitOpCostCurves;
248  std::list<IEC61970::Base::Wires::RotatingMachine*> RotatingMachine;
249 
250  };
251 
252  }
253 
254  }
255 
256  }
257 
258 }
259 #endif // GENERATINGUNIT_H
IEC61970::Base::Domain::ActivePower ratedNetMaxP
Definition: GeneratingUnit.h:202
IEC61970::Base::Domain::ActivePower maxEconomicP
Definition: GeneratingUnit.h:136
IEC61970::Base::Domain::Float penaltyFactor
Definition: GeneratingUnit.h:182
IEC61970::Base::Domain::ActivePower minEconomicP
Definition: GeneratingUnit.h:151
IEC61970::Base::Domain::Float shortPF
Definition: GeneratingUnit.h:206
IEC61970::Base::Domain::ActivePowerChangeRate raiseRampRate
Definition: GeneratingUnit.h:187
Definition: AuxiliaryEquipment.h:13
IEC61970::Base::Domain::ActivePowerChangeRate controlResponseRate
Definition: GeneratingUnit.h:84
IEC61970::Base::Domain::PU governorMPL
Definition: GeneratingUnit.h:101
Definition: ActivePowerChangeRate.h:22
Definition: ActivePower.h:23
IEC61970::Base::Domain::ActivePower lowControlLimit
Definition: GeneratingUnit.h:126
IEC61970::Base::Domain::Money variableCost
Definition: GeneratingUnit.h:227
IEC61970::Base::Domain::ActivePower controlDeadband
Definition: GeneratingUnit.h:69
Definition: Seconds.h:22
IEC61970::Base::Domain::ActivePower baseP
Definition: GeneratingUnit.h:64
IEC61970::Base::Domain::ActivePower initialP
Definition: GeneratingUnit.h:118
IEC61970::Base::Domain::ActivePower nominalP
Definition: GeneratingUnit.h:172
IEC61970::Base::Domain::Float normalPF
Definition: GeneratingUnit.h:176
Definition: Money.h:22
IEC61970::Base::Domain::PerCent totalEfficiency
Definition: GeneratingUnit.h:223
IEC61970::Base::Domain::ActivePower ratedGrossMinP
Definition: GeneratingUnit.h:196
IEC61970::Base::Domain::Money startupCost
Definition: GeneratingUnit.h:210
IEC61970::Base::Generation::Production::GenUnitOpSchedule * GenUnitOpSchedule
Definition: GeneratingUnit.h:233
IEC61970::Base::Generation::Production::GeneratorControlMode genControlMode
Definition: GeneratingUnit.h:93
std::list< IEC61970::Base::Wires::RotatingMachine * > RotatingMachine
Definition: GeneratingUnit.h:248
IEC61970::Base::Domain::ActivePower autoCntrlMarginP
Definition: GeneratingUnit.h:58
IEC61970::Base::Domain::ActivePowerChangeRate lowerRampRate
Definition: GeneratingUnit.h:131
IEC61970::Base::Domain::Float longPF
Definition: GeneratingUnit.h:122
IEC61970::Base::Domain::Seconds minimumOffTime
Definition: GeneratingUnit.h:155
IEC61970::Base::Domain::Seconds startupTime
Definition: GeneratingUnit.h:215
IEC61970::Base::Domain::ActivePower highControlLimit
Definition: GeneratingUnit.h:113
IEC61970::Base::Domain::ActivePower maxOperatingP
Definition: GeneratingUnit.h:146
IEC61970::Base::Domain::ActivePower allocSpinResP
Definition: GeneratingUnit.h:53
IEC61970::Base::Domain::ActivePower ratedGrossMaxP
Definition: GeneratingUnit.h:191
Definition: Equipment.h:21
IEC61970::Base::Generation::Production::Classification modelDetail
Definition: GeneratingUnit.h:164
IEC61970::Base::Domain::Seconds controlPulseLow
Definition: GeneratingUnit.h:79
IEC61970::Base::Generation::Production::GeneratorControlSource genControlSource
Definition: GeneratingUnit.h:97
Definition: PerCent.h:23
std::list< IEC61970::Base::Generation::Production::GrossToNetActivePowerCurve * > GrossToNetActivePowerCurves
Definition: GeneratingUnit.h:238
IEC61970::Base::Domain::PerCent governorSCD
Definition: GeneratingUnit.h:109
Definition: PU.h:23
std::list< IEC61970::Base::Generation::Production::GenUnitOpCostCurve * > GenUnitOpCostCurves
Definition: GeneratingUnit.h:243
IEC61970::Base::Domain::Seconds controlPulseHigh
Definition: GeneratingUnit.h:74
IEC61970::Base::Domain::ActivePower maximumAllowableSpinningReserve
Definition: GeneratingUnit.h:141
IEC61970::Base::Domain::Float tieLinePF
Definition: GeneratingUnit.h:219
IEC61970::Base::Domain::PerCent efficiency
Definition: GeneratingUnit.h:89
IEC61970::Base::Domain::ActivePower minOperatingP
Definition: GeneratingUnit.h:160