CIM++ Adapted CIM 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 "IEC61970/Base/Generation/Production/GenUnitOpSchedule.h"
22 #include "IEC61970/Base/Generation/Production/GrossToNetActivePowerCurve.h"
23 #include "IEC61970/Base/Generation/Production/GenUnitOpCostCurve.h"
24 #include "IEC61970/Base/Wires/RotatingMachine.h"
25 #include "IEC61970/Base/Core/Equipment.h"
26 
27 namespace IEC61970
28 {
29  namespace Base
30  {
31  namespace Generation
32  {
33  namespace Production
34  {
43  {
44 
45  public:
47  virtual ~GeneratingUnit();
92  IEC61970::Base::Generation::Production::GeneratorControlMode genControlMode;
96  IEC61970::Base::Generation::Production::GeneratorControlSource genControlSource;
121  IEC61970::Base::Domain::Float longPF;
175  IEC61970::Base::Domain::Float normalPF;
181  IEC61970::Base::Domain::Float penaltyFactor;
205  IEC61970::Base::Domain::Float shortPF;
218  IEC61970::Base::Domain::Float tieLinePF;
236  std::list<IEC61970::Base::Generation::Production::GrossToNetActivePowerCurve*> GrossToNetActivePowerCurves;
241  std::list<IEC61970::Base::Generation::Production::GenUnitOpCostCurve*> GenUnitOpCostCurves;
246  std::list<IEC61970::Base::Wires::RotatingMachine*> RotatingMachine;
247 
248  };
249 
250  }
251 
252  }
253 
254  }
255 
256 }
257 #endif // GENERATINGUNIT_H
IEC61970::Base::Domain::ActivePower ratedNetMaxP
Definition: GeneratingUnit.h:201
IEC61970::Base::Domain::ActivePower maxEconomicP
Definition: GeneratingUnit.h:135
IEC61970::Base::Domain::Float penaltyFactor
Definition: GeneratingUnit.h:181
IEC61970::Base::Domain::ActivePower minEconomicP
Definition: GeneratingUnit.h:150
IEC61970::Base::Domain::Float shortPF
Definition: GeneratingUnit.h:205
IEC61970::Base::Domain::ActivePowerChangeRate raiseRampRate
Definition: GeneratingUnit.h:186
Definition: AuxiliaryEquipment.h:13
IEC61970::Base::Domain::ActivePowerChangeRate controlResponseRate
Definition: GeneratingUnit.h:83
IEC61970::Base::Domain::PU governorMPL
Definition: GeneratingUnit.h:100
Definition: ActivePowerChangeRate.h:22
Definition: ActivePower.h:23
IEC61970::Base::Domain::ActivePower lowControlLimit
Definition: GeneratingUnit.h:125
IEC61970::Base::Domain::Money variableCost
Definition: GeneratingUnit.h:226
IEC61970::Base::Domain::ActivePower controlDeadband
Definition: GeneratingUnit.h:68
Definition: Seconds.h:22
IEC61970::Base::Domain::ActivePower baseP
Definition: GeneratingUnit.h:63
IEC61970::Base::Domain::ActivePower initialP
Definition: GeneratingUnit.h:117
IEC61970::Base::Domain::ActivePower nominalP
Definition: GeneratingUnit.h:171
IEC61970::Base::Domain::Float normalPF
Definition: GeneratingUnit.h:175
Definition: Money.h:22
IEC61970::Base::Domain::PerCent totalEfficiency
Definition: GeneratingUnit.h:222
IEC61970::Base::Domain::ActivePower ratedGrossMinP
Definition: GeneratingUnit.h:195
IEC61970::Base::Domain::Money startupCost
Definition: GeneratingUnit.h:209
IEC61970::Base::Generation::Production::GenUnitOpSchedule * GenUnitOpSchedule
Definition: GeneratingUnit.h:231
IEC61970::Base::Generation::Production::GeneratorControlMode genControlMode
Definition: GeneratingUnit.h:92
std::list< IEC61970::Base::Wires::RotatingMachine * > RotatingMachine
Definition: GeneratingUnit.h:246
IEC61970::Base::Domain::ActivePower autoCntrlMarginP
Definition: GeneratingUnit.h:57
IEC61970::Base::Domain::ActivePowerChangeRate lowerRampRate
Definition: GeneratingUnit.h:130
IEC61970::Base::Domain::Float longPF
Definition: GeneratingUnit.h:121
IEC61970::Base::Domain::Seconds minimumOffTime
Definition: GeneratingUnit.h:154
IEC61970::Base::Domain::Seconds startupTime
Definition: GeneratingUnit.h:214
IEC61970::Base::Domain::ActivePower highControlLimit
Definition: GeneratingUnit.h:112
IEC61970::Base::Domain::ActivePower maxOperatingP
Definition: GeneratingUnit.h:145
IEC61970::Base::Domain::ActivePower allocSpinResP
Definition: GeneratingUnit.h:52
IEC61970::Base::Domain::ActivePower ratedGrossMaxP
Definition: GeneratingUnit.h:190
Definition: Equipment.h:21
IEC61970::Base::Generation::Production::Classification modelDetail
Definition: GeneratingUnit.h:163
IEC61970::Base::Domain::Seconds controlPulseLow
Definition: GeneratingUnit.h:78
IEC61970::Base::Generation::Production::GeneratorControlSource genControlSource
Definition: GeneratingUnit.h:96
Definition: PerCent.h:23
std::list< IEC61970::Base::Generation::Production::GrossToNetActivePowerCurve * > GrossToNetActivePowerCurves
Definition: GeneratingUnit.h:236
IEC61970::Base::Domain::PerCent governorSCD
Definition: GeneratingUnit.h:108
Definition: PU.h:23
std::list< IEC61970::Base::Generation::Production::GenUnitOpCostCurve * > GenUnitOpCostCurves
Definition: GeneratingUnit.h:241
IEC61970::Base::Domain::Seconds controlPulseHigh
Definition: GeneratingUnit.h:73
IEC61970::Base::Domain::ActivePower maximumAllowableSpinningReserve
Definition: GeneratingUnit.h:140
IEC61970::Base::Domain::Float tieLinePF
Definition: GeneratingUnit.h:218
IEC61970::Base::Domain::PerCent efficiency
Definition: GeneratingUnit.h:88
IEC61970::Base::Domain::ActivePower minOperatingP
Definition: GeneratingUnit.h:159