CGMES_3_0_0
Loading...
Searching...
No Matches
WindContQIEC.hpp
1#ifndef WindContQIEC_H
2#define WindContQIEC_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 "PU.hpp"
18#include "Seconds.hpp"
19#include "WindQcontrolModeKind.hpp"
20#include "WindUVRTQcontrolModeKind.hpp"
21
22namespace CIMPP
23{
25
27 class WindContQIEC : public IdentifiedObject
28 {
29 public:
30 /* constructor initialising all attributes to null */
31 WindContQIEC();
32 ~WindContQIEC() override;
33
36
39
42
45
48
51
54
57
60
63
66
69
72
75
78
81
84
87
90
93
96
99
102
105
106 static const char debugName[];
107 const char* debugString() const override;
108
109 const std::list<std::string>& getAttributeNames() const override;
110
111 const std::string& getClassNamespaceUrl() const override;
112 const std::string& getAttributeNamespaceUrl(const std::string& attrName) const override;
113
114 const std::list<CGMESProfile>& getPossibleProfiles() const override;
115 const CGMESProfile& getRecommendedProfile() const override;
116 const std::list<CGMESProfile>& getPossibleAttributeProfiles(const std::string& attrName) const override;
117 const std::list<CGMESProfile>& getPossibleProfilesIncludingAttributes() const override;
118
119 static void addConstructToMap(std::unordered_map<std::string, BaseClass* (*)()>& factory_map);
120 static void addPrimitiveAssignFnsToMap(std::unordered_map<std::string, assign_function>& assign_map);
121 static void addClassAssignFnsToMap(std::unordered_map<std::string, class_assign_function>& assign_map);
122 void addPrimitiveGetFnsToMap(std::map<std::string, get_function>& get_map) const override;
123 void addClassGetFnsToMap(std::map<std::string, class_get_function>& get_map) const override;
124 void addEnumGetFnsToMap(std::map<std::string, get_function>& get_map) const override;
125
126 bool isAssignableFrom(BaseClass* otherObject) const override;
127 static const BaseClassDefiner declare();
128
129 protected:
130 std::map<std::string, AttrDetails> allAttrDetailsMap() const override;
131 };
132
133 BaseClass* WindContQIEC_factory();
134}
135#endif
Definition BaseClass.hpp:22
Definition BaseClassDefiner.hpp:12
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 iqh1
Maximum reactive current injection during dip (iqh1). It is a type-dependent parameter....
Definition WindContQIEC.hpp:38
CIMPP::PU uqdip
Voltage threshold for UVRT detection in Q control (uqdip). It is a type-dependent parameter....
Definition WindContQIEC.hpp:92
CIMPP::PU iqpost
Post fault reactive current injection (iqpost). It is a project-dependent parameter....
Definition WindContQIEC.hpp:47
CIMPP::PU kpu
Voltage PI controller proportional gain (KP,u). It is a type-dependent parameter. Default: 0....
Definition WindContQIEC.hpp:59
CIMPP::PU xdroop
Inductive component of voltage drop impedance (xdroop) (>= 0). It is a project-dependent parameter....
Definition WindContQIEC.hpp:104
CIMPP::PU udb2
Voltage deadband upper limit (udb2). It is a type-dependent parameter. Default: 0....
Definition WindContQIEC.hpp:83
CIMPP::PU kqv
Voltage scaling factor for UVRT current (Kqv). It is a project-dependent parameter....
Definition WindContQIEC.hpp:62
CIMPP::WindQcontrolModeKind windQcontrolModesType
Types of general wind turbine Q control modes (MqG). It is a project-dependent parameter....
Definition WindContQIEC.hpp:98
CIMPP::PU iqmax
Maximum reactive current injection (iqmax) (> WindContQIEC.iqmin). It is a type-dependent parameter....
Definition WindContQIEC.hpp:41
CIMPP::PU iqmin
Minimum reactive current injection (iqmin) (< WindContQIEC.iqmax). It is a type-dependent parameter....
Definition WindContQIEC.hpp:44
CIMPP::WindTurbineType3or4IEC * WindTurbineType3or4IEC
Wind turbine type 3 or type 4 model with which this reactive control model is associated....
Definition WindContQIEC.hpp:35
CIMPP::PU umin
Minimum voltage in voltage PI controller integral term (umin) (< WindContQIEC.umax)....
Definition WindContQIEC.hpp:89
CIMPP::Seconds tpost
Length of time period where post fault reactive power is injected (Tpost) (>= 0). It is a project-dep...
Definition WindContQIEC.hpp:71
CIMPP::PU udb1
Voltage deadband lower limit (udb1). It is a type-dependent parameter. Default: 0....
Definition WindContQIEC.hpp:80
CIMPP::PU kpq
Reactive power PI controller proportional gain (KP,q). It is a type-dependent parameter....
Definition WindContQIEC.hpp:56
CIMPP::PU umax
Maximum voltage in voltage PI controller integral term (umax) (> WindContQIEC.umin)....
Definition WindContQIEC.hpp:86
CIMPP::WindUVRTQcontrolModeKind windUVRTQcontrolModesType
Types of UVRT Q control modes (MqUVRT). It is a project-dependent parameter. Default: 0.
Definition WindContQIEC.hpp:101
CIMPP::Seconds tpfiltq
Power measurement filter time constant (Tpfiltq) (>= 0). It is a type-dependent parameter....
Definition WindContQIEC.hpp:68
CIMPP::PU rdroop
Resistive component of voltage drop impedance (rdroop) (>= 0). It is a project-dependent parameter....
Definition WindContQIEC.hpp:65
CIMPP::Seconds tqord
Time constant in reactive power order lag (Tqord) (>= 0). It is a type-dependent parameter....
Definition WindContQIEC.hpp:74
CIMPP::PU kiq
Reactive power PI controller integration gain (KI,q). It is a type-dependent parameter....
Definition WindContQIEC.hpp:50
CIMPP::Seconds tufiltq
Voltage measurement filter time constant (Tufiltq) (>= 0). It is a type-dependent parameter....
Definition WindContQIEC.hpp:77
CIMPP::PU uref0
User-defined bias in voltage reference (uref0). It is a case-dependent parameter. Default: 0....
Definition WindContQIEC.hpp:95
CIMPP::PU kiu
Voltage PI controller integration gain (KI,u). It is a type-dependent parameter. Default: 0....
Definition WindContQIEC.hpp:53
General wind turbine Q control modes MqG..
Definition WindQcontrolModeKind.hpp:14
Parent class supporting relationships to IEC wind turbines type 3 and type 4 including their control ...
Definition WindTurbineType3or4IEC.hpp:29
UVRT Q control modes MqUVRT..
Definition WindUVRTQcontrolModeKind.hpp:14