1#ifndef WindDynamicsLookupTable_H
2#define WindDynamicsLookupTable_H
10#include <unordered_map>
12#include "IdentifiedObject.hpp"
13#include "BaseClassDefiner.hpp"
14#include "CGMESProfile.hpp"
15#include "CimClassDetails.hpp"
19#include "WindLookupTableFunctionKind.hpp"
34 class WindDynamicsLookupTable :
public IdentifiedObject
38 WindDynamicsLookupTable();
39 ~WindDynamicsLookupTable()
override;
80 static const char debugName[];
81 const char* debugString()
const override;
83 const std::list<std::string>& getAttributeNames()
const override;
85 const std::string& getClassNamespaceUrl()
const override;
86 const std::string& getAttributeNamespaceUrl(
const std::string& attrName)
const override;
88 const std::list<CGMESProfile>& getPossibleProfiles()
const override;
89 const CGMESProfile& getRecommendedProfile()
const override;
90 const std::list<CGMESProfile>& getPossibleAttributeProfiles(
const std::string& attrName)
const override;
91 const std::list<CGMESProfile>& getPossibleProfilesIncludingAttributes()
const override;
93 static void addConstructToMap(std::unordered_map<std::string,
BaseClass* (*)()>& factory_map);
94 static void addPrimitiveAssignFnsToMap(std::unordered_map<std::string, assign_function>& assign_map);
95 static void addClassAssignFnsToMap(std::unordered_map<std::string, class_assign_function>& assign_map);
96 void addPrimitiveGetFnsToMap(std::map<std::string, get_function>& get_map)
const override;
97 void addClassGetFnsToMap(std::map<std::string, class_get_function>& get_map)
const override;
98 void addEnumGetFnsToMap(std::map<std::string, get_function>& get_map)
const override;
100 bool isAssignableFrom(
BaseClass* otherObject)
const override;
104 std::map<std::string, AttrDetails> allAttrDetailsMap()
const override;
107 BaseClass* WindDynamicsLookupTable_factory();
Definition BaseClass.hpp:22
Definition BaseClassDefiner.hpp:12
A floating point number. The range is unspecified and not limited.
Definition Float.hpp:14
Definition Integer.hpp:13
Current limitation model. The current limitation model combines the physical limits and the control l...
Definition WindContCurrLimIEC.hpp:28
P control model type 3. Reference: IEC 61400-27-1:2015, 5.6.5.4.
Definition WindContPType3IEC.hpp:29
QP and QU limitation model. Reference: IEC 61400-27-1:2015, 5.6.5.10.
Definition WindContQPQULimIEC.hpp:26
Rotor resistance control model. Reference: IEC 61400-27-1:2015, 5.6.5.3.
Definition WindContRotorRIEC.hpp:28
CIMPP::WindContPType3IEC * WindContPType3IEC
The P control type 3 model with which this wind dynamics lookup table is associated....
Definition WindDynamicsLookupTable.hpp:45
CIMPP::WindContCurrLimIEC * WindContCurrLimIEC
The current control limitation model with which this wind dynamics lookup table is associated....
Definition WindDynamicsLookupTable.hpp:42
CIMPP::WindContQPQULimIEC * WindContQPQULimIEC
The QP and QU limitation model with which this wind dynamics lookup table is associated....
Definition WindDynamicsLookupTable.hpp:48
CIMPP::WindPitchContPowerIEC * WindPitchContPowerIEC
The pitch control power model with which this wind dynamics lookup table is associated....
Definition WindDynamicsLookupTable.hpp:57
CIMPP::Float output
Output value (y) for the lookup table function. Default: 0.0.
Definition WindDynamicsLookupTable.hpp:75
CIMPP::WindPlantFreqPcontrolIEC * WindPlantFreqPcontrolIEC
The frequency and active power wind plant control model with which this wind dynamics lookup table is...
Definition WindDynamicsLookupTable.hpp:60
CIMPP::WindLookupTableFunctionKind lookupTableFunctionType
Type of the lookup table function. Default: 0.
Definition WindDynamicsLookupTable.hpp:72
CIMPP::WindPlantReactiveControlIEC * WindPlantReactiveControlIEC
The voltage and reactive power wind plant control model with which this wind dynamics lookup table is...
Definition WindDynamicsLookupTable.hpp:63
CIMPP::Integer sequence
Sequence numbers of the pairs of the input (x) and the output (y) of the lookup table function....
Definition WindDynamicsLookupTable.hpp:78
CIMPP::Float input
Input value (x) for the lookup table function. Default: 0.0.
Definition WindDynamicsLookupTable.hpp:69
CIMPP::WindGenType3bIEC * WindGenType3bIEC
The generator type 3B model with which this wind dynamics lookup table is associated....
Definition WindDynamicsLookupTable.hpp:54
CIMPP::WindProtectionIEC * WindProtectionIEC
The grid protection model with which this wind dynamics lookup table is associated....
Definition WindDynamicsLookupTable.hpp:66
CIMPP::WindContRotorRIEC * WindContRotorRIEC
The rotor resistance control model with which this wind dynamics lookup table is associated....
Definition WindDynamicsLookupTable.hpp:51
IEC type 3B generator set model. Reference: IEC 61400-27-1:2015, 5.6.3.3.
Definition WindGenType3bIEC.hpp:26
Function of the lookup table.
Definition WindLookupTableFunctionKind.hpp:14
Pitch control power model. Reference: IEC 61400-27-1:2015, 5.6.5.1.
Definition WindPitchContPowerIEC.hpp:28
Frequency and active power controller model. Reference: IEC 61400-27-1:2015, Annex D.
Definition WindPlantFreqPcontrolIEC.hpp:28
Simplified plant voltage and reactive power control model for use with type 3 and type 4 wind turbine...
Definition WindPlantReactiveControlIEC.hpp:29
The grid protection model includes protection against over- and under-voltage, and against over- and ...
Definition WindProtectionIEC.hpp:29