CGMES_3_0_0
Loading...
Searching...
No Matches
TurbLCFB1.hpp
1#ifndef TurbLCFB1_H
2#define TurbLCFB1_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 "TurbineLoadControllerDynamics.hpp"
13#include "BaseClassDefiner.hpp"
14#include "CGMESProfile.hpp"
15#include "CimClassDetails.hpp"
16
17#include "ActivePower.hpp"
18#include "Boolean.hpp"
19#include "PU.hpp"
20#include "Seconds.hpp"
21
22namespace CIMPP
23{
24
26 class TurbLCFB1 : public TurbineLoadControllerDynamics
27 {
28 public:
29 /* constructor initialising all attributes to null */
30 TurbLCFB1();
31 ~TurbLCFB1() override;
32
35
38
41
44
47
50
53
56
59
62
65
68
69 static const char debugName[];
70 const char* debugString() const override;
71
72 const std::list<std::string>& getAttributeNames() const override;
73
74 const std::string& getClassNamespaceUrl() const override;
75 const std::string& getAttributeNamespaceUrl(const std::string& attrName) const override;
76
77 const std::list<CGMESProfile>& getPossibleProfiles() const override;
78 const CGMESProfile& getRecommendedProfile() const override;
79 const std::list<CGMESProfile>& getPossibleAttributeProfiles(const std::string& attrName) const override;
80 const std::list<CGMESProfile>& getPossibleProfilesIncludingAttributes() const override;
81
82 static void addConstructToMap(std::unordered_map<std::string, BaseClass* (*)()>& factory_map);
83 static void addPrimitiveAssignFnsToMap(std::unordered_map<std::string, assign_function>& assign_map);
84 static void addClassAssignFnsToMap(std::unordered_map<std::string, class_assign_function>& assign_map);
85 void addPrimitiveGetFnsToMap(std::map<std::string, get_function>& get_map) const override;
86 void addClassGetFnsToMap(std::map<std::string, class_get_function>& get_map) const override;
87 void addEnumGetFnsToMap(std::map<std::string, get_function>& get_map) const override;
88
89 bool isAssignableFrom(BaseClass* otherObject) const override;
90 static const BaseClassDefiner declare();
91
92 protected:
93 std::map<std::string, AttrDetails> allAttrDetailsMap() const override;
94 };
95
96 BaseClass* TurbLCFB1_factory();
97}
98#endif
Definition BaseClass.hpp:22
Product of RMS value of the voltage and the RMS value of the in-phase component of the current.
Definition ActivePower.hpp:14
Definition BaseClassDefiner.hpp:12
Definition Boolean.hpp:13
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::ActivePower mwbase
Base for power values (MWbase) (> 0). Unit = MW. Default: 0.0.
Definition TurbLCFB1.hpp:55
CIMPP::PU emax
Maximum control error (Emax) (see parameter detail 4). Typical value = 0,02. Default: 0....
Definition TurbLCFB1.hpp:37
CIMPP::ActivePower pmwset
Power controller setpoint (Pmwset) (see parameter detail 1). Unit = MW. Typical value = 0....
Definition TurbLCFB1.hpp:61
CIMPP::Boolean pbf
Power controller flag (Pbf). true = enable load controller false = disable load controller....
Definition TurbLCFB1.hpp:58
CIMPP::Boolean speedReferenceGovernor
Type of turbine governor reference (Type). true = speed reference governor false = load reference gov...
Definition TurbLCFB1.hpp:64
CIMPP::PU fb
Frequency bias gain (Fb). Typical value = 0. Default: 0.0.
Definition TurbLCFB1.hpp:40
CIMPP::PU kp
Proportional gain (Kp). Typical value = 0. Default: 0.0.
Definition TurbLCFB1.hpp:52
CIMPP::PU db
Controller deadband (db). Typical value = 0. Default: 0.0.
Definition TurbLCFB1.hpp:34
CIMPP::Seconds tpelec
Power transducer time constant (Tpelec) (>= 0). Typical value = 0. Default: 0.0.
Definition TurbLCFB1.hpp:67
CIMPP::PU ki
Integral gain (Ki). Typical value = 0. Default: 0.0.
Definition TurbLCFB1.hpp:49
CIMPP::PU irmax
Maximum turbine speed/load reference bias (Irmax) (see parameter detail 3). Typical value = 0....
Definition TurbLCFB1.hpp:46
CIMPP::Boolean fbf
Frequency bias flag (Fbf). true = enable frequency bias false = disable frequency bias....
Definition TurbLCFB1.hpp:43