CGMES_3_0_0
Loading...
Searching...
No Matches
WindContPType3IEC.hpp
1#ifndef WindContPType3IEC_H
2#define WindContPType3IEC_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 "Boolean.hpp"
18#include "Float.hpp"
19#include "PU.hpp"
20#include "Seconds.hpp"
21
22namespace CIMPP
23{
26
28 class WindContPType3IEC : public IdentifiedObject
29 {
30 public:
31 /* constructor initialising all attributes to null */
32 WindContPType3IEC();
33 ~WindContPType3IEC() override;
34
36 std::list<CIMPP::WindDynamicsLookupTable*> WindDynamicsLookupTable;
37
40
43
46
49
52
55
58
61
64
67
70
73
76
79
82
85
88
91
94
97
100
103
106
109
110 static const char debugName[];
111 const char* debugString() const override;
112
113 const std::list<std::string>& getAttributeNames() const override;
114
115 const std::string& getClassNamespaceUrl() const override;
116 const std::string& getAttributeNamespaceUrl(const std::string& attrName) const override;
117
118 const std::list<CGMESProfile>& getPossibleProfiles() const override;
119 const CGMESProfile& getRecommendedProfile() const override;
120 const std::list<CGMESProfile>& getPossibleAttributeProfiles(const std::string& attrName) const override;
121 const std::list<CGMESProfile>& getPossibleProfilesIncludingAttributes() const override;
122
123 static void addConstructToMap(std::unordered_map<std::string, BaseClass* (*)()>& factory_map);
124 static void addPrimitiveAssignFnsToMap(std::unordered_map<std::string, assign_function>& assign_map);
125 static void addClassAssignFnsToMap(std::unordered_map<std::string, class_assign_function>& assign_map);
126 void addPrimitiveGetFnsToMap(std::map<std::string, get_function>& get_map) const override;
127 void addClassGetFnsToMap(std::map<std::string, class_get_function>& get_map) const override;
128 void addEnumGetFnsToMap(std::map<std::string, get_function>& get_map) const override;
129
130 bool isAssignableFrom(BaseClass* otherObject) const override;
131 static const BaseClassDefiner declare();
132
133 protected:
134 std::map<std::string, AttrDetails> allAttrDetailsMap() const override;
135 };
136
137 BaseClass* WindContPType3IEC_factory();
138}
139#endif
Definition BaseClass.hpp:22
Definition BaseClassDefiner.hpp:12
Definition Boolean.hpp:13
A floating point number. The range is unspecified and not limited.
Definition Float.hpp:14
Per Unit - a positive or negative value referred to a defined base. Values typically range from -10 t...
Definition PU.hpp:14
Time, in seconds.
Definition Seconds.hpp:14
CIMPP::PU kpp
PI controller proportional gain (KPp). It is a type-dependent parameter. Default: 0....
Definition WindContPType3IEC.hpp:63
CIMPP::PU omegadtd
Active drive train damping frequency (omegaDTD). It can be calculated from two mass model parameters....
Definition WindContPType3IEC.hpp:69
CIMPP::PU omegaoffset
Offset to reference value that limits controller action during rotor speed changes (omegaoffset)....
Definition WindContPType3IEC.hpp:72
CIMPP::PU pdtdmax
Maximum active drive train damping power (pDTDmax). It is a type-dependent parameter....
Definition WindContPType3IEC.hpp:75
CIMPP::PU thetaemin
Minimum electrical generator torque (temin). It is a type-dependent parameter. Default: 0....
Definition WindContPType3IEC.hpp:81
CIMPP::PU dpmax
Maximum wind turbine power ramp rate (dpmax). It is a type-dependent parameter. Default: 0....
Definition WindContPType3IEC.hpp:42
std::list< CIMPP::WindDynamicsLookupTable * > WindDynamicsLookupTable
The wind dynamics lookup table associated with this P control type 3 model. Default: {}...
Definition WindContPType3IEC.hpp:36
CIMPP::Seconds tomegaref
Time constant in speed reference filter (Tomega,ref) (>= 0). It is a type-dependent parameter....
Definition WindContPType3IEC.hpp:90
CIMPP::Seconds tomegafiltp3
Filter time constant for generator speed measurement (Tomegafiltp3) (>= 0). It is a type-dependent pa...
Definition WindContPType3IEC.hpp:87
CIMPP::PU thetauscale
Voltage scaling factor of reset-torque (tuscale). It is a project-dependent parameter....
Definition WindContPType3IEC.hpp:84
CIMPP::Seconds tpfiltp3
Filter time constant for power measurement (Tpfiltp3) (>= 0). It is a type-dependent parameter....
Definition WindContPType3IEC.hpp:93
CIMPP::PU dthetamaxuvrt
Limitation of torque rise rate during UVRT (dthetamaxUVRT). It is a project-dependent parameter....
Definition WindContPType3IEC.hpp:54
CIMPP::PU kdtd
Gain for active drive train damping (KDTD). It is a type-dependent parameter. Default: 0....
Definition WindContPType3IEC.hpp:57
CIMPP::Seconds tdvs
Time delay after deep voltage sags (TDVS) (>= 0). It is a project-dependent parameter....
Definition WindContPType3IEC.hpp:78
CIMPP::PU updip
Voltage dip threshold for P-control (uPdip). Part of turbine control, often different (e....
Definition WindContPType3IEC.hpp:105
CIMPP::PU kip
PI controller integration parameter (KIp). It is a type-dependent parameter. Default: 0....
Definition WindContPType3IEC.hpp:60
CIMPP::Seconds tufiltp3
Filter time constant for voltage measurement (Tufiltp3) (>= 0). It is a type-dependent parameter....
Definition WindContPType3IEC.hpp:99
CIMPP::PU dprefmax
Maximum ramp rate of wind turbine reference power (dprefmax). It is a project-dependent parameter....
Definition WindContPType3IEC.hpp:45
CIMPP::PU tpord
Time constant in power order lag (Tpord). It is a type-dependent parameter. Default: 0....
Definition WindContPType3IEC.hpp:96
CIMPP::PU dthetamax
Ramp limitation of torque, required in some grid codes (dtmax). It is a project-dependent parameter....
Definition WindContPType3IEC.hpp:51
CIMPP::Float zeta
Coefficient for active drive train damping (zeta). It is a type-dependent parameter....
Definition WindContPType3IEC.hpp:108
CIMPP::PU udvs
Voltage limit for hold UVRT status after deep voltage sags (uDVS). It is a project-dependent paramete...
Definition WindContPType3IEC.hpp:102
CIMPP::WindTurbineType3IEC * WindTurbineType3IEC
Wind turbine type 3 model with which this wind control P type 3 model is associated....
Definition WindContPType3IEC.hpp:39
CIMPP::Boolean mpuvrt
Enable UVRT power control mode (MpUVRT). It is a project-dependent parameter. true = voltage control ...
Definition WindContPType3IEC.hpp:66
CIMPP::PU dprefmin
Minimum ramp rate of wind turbine reference power (dprefmin). It is a project-dependent parameter....
Definition WindContPType3IEC.hpp:48
Look up table for the purpose of wind standard models.
Definition WindDynamicsLookupTable.hpp:35
Parent class supporting relationships to IEC wind turbines type 3 including their control models.
Definition WindTurbineType3IEC.hpp:29