CGMES_3_0_0
Loading...
Searching...
No Matches
WindDynamicsLookupTable.hpp
1#ifndef WindDynamicsLookupTable_H
2#define WindDynamicsLookupTable_H
3/*
4Generated from the CGMES files via cimgen: https://github.com/sogno-platform/cimgen
5*/
6
7#include <list>
8#include <map>
9#include <string>
10#include <unordered_map>
11
12#include "IdentifiedObject.hpp"
13#include "BaseClassDefiner.hpp"
14#include "CGMESProfile.hpp"
15#include "CimClassDetails.hpp"
16
17#include "Float.hpp"
18#include "Integer.hpp"
19#include "WindLookupTableFunctionKind.hpp"
20
21namespace CIMPP
22{
27 class WindGenType3bIEC;
32
34 class WindDynamicsLookupTable : public IdentifiedObject
35 {
36 public:
37 /* constructor initialising all attributes to null */
38 WindDynamicsLookupTable();
39 ~WindDynamicsLookupTable() override;
40
43
46
49
52
55
58
61
64
67
70
73
76
79
80 static const char debugName[];
81 const char* debugString() const override;
82
83 const std::list<std::string>& getAttributeNames() const override;
84
85 const std::string& getClassNamespaceUrl() const override;
86 const std::string& getAttributeNamespaceUrl(const std::string& attrName) const override;
87
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;
92
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;
99
100 bool isAssignableFrom(BaseClass* otherObject) const override;
101 static const BaseClassDefiner declare();
102
103 protected:
104 std::map<std::string, AttrDetails> allAttrDetailsMap() const override;
105 };
106
107 BaseClass* WindDynamicsLookupTable_factory();
108}
109#endif
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