CGMES_3_0_0
Loading...
Searching...
No Matches
MutualCoupling.hpp
1#ifndef MutualCoupling_H
2#define MutualCoupling_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 "Conductance.hpp"
18#include "Length.hpp"
19#include "Reactance.hpp"
20#include "Resistance.hpp"
21#include "Susceptance.hpp"
22
23namespace CIMPP
24{
25 class Terminal;
26
28 class MutualCoupling : public IdentifiedObject
29 {
30 public:
31 /* constructor initialising all attributes to null */
32 MutualCoupling();
33 ~MutualCoupling() override;
34
37
40
43
45 CIMPP::Length distance11;
46
48 CIMPP::Length distance12;
49
51 CIMPP::Length distance21;
52
54 CIMPP::Length distance22;
55
58
61
64
65 static const char debugName[];
66 const char* debugString() const override;
67
68 const std::list<std::string>& getAttributeNames() const override;
69
70 const std::string& getClassNamespaceUrl() const override;
71 const std::string& getAttributeNamespaceUrl(const std::string& attrName) const override;
72
73 const std::list<CGMESProfile>& getPossibleProfiles() const override;
74 const CGMESProfile& getRecommendedProfile() const override;
75 const std::list<CGMESProfile>& getPossibleAttributeProfiles(const std::string& attrName) const override;
76 const std::list<CGMESProfile>& getPossibleProfilesIncludingAttributes() const override;
77
78 static void addConstructToMap(std::unordered_map<std::string, BaseClass* (*)()>& factory_map);
79 static void addPrimitiveAssignFnsToMap(std::unordered_map<std::string, assign_function>& assign_map);
80 static void addClassAssignFnsToMap(std::unordered_map<std::string, class_assign_function>& assign_map);
81 void addPrimitiveGetFnsToMap(std::map<std::string, get_function>& get_map) const override;
82 void addClassGetFnsToMap(std::map<std::string, class_get_function>& get_map) const override;
83 void addEnumGetFnsToMap(std::map<std::string, get_function>& get_map) const override;
84
85 bool isAssignableFrom(BaseClass* otherObject) const override;
86 static const BaseClassDefiner declare();
87
88 protected:
89 std::map<std::string, AttrDetails> allAttrDetailsMap() const override;
90 };
91
92 BaseClass* MutualCoupling_factory();
93}
94#endif
Definition BaseClass.hpp:22
Definition BaseClassDefiner.hpp:12
Factor by which voltage must be multiplied to give corresponding power lost from a circuit....
Definition Conductance.hpp:14
Unit of length. It shall be a positive value or zero.
Definition Length.hpp:14
CIMPP::Reactance x0
Zero sequence branch-to-branch mutual impedance coupling, reactance. Default: 0.0.
Definition MutualCoupling.hpp:63
CIMPP::Terminal * First_Terminal
The starting terminal for the calculation of distances along the first branch of the mutual coupling....
Definition MutualCoupling.hpp:36
CIMPP::Susceptance b0ch
Zero sequence mutual coupling shunt (charging) susceptance, uniformly distributed,...
Definition MutualCoupling.hpp:42
CIMPP::Conductance g0ch
Distance to the start of the coupled region from the first line`s terminal having sequence number equ...
Definition MutualCoupling.hpp:57
CIMPP::Resistance r0
Zero sequence branch-to-branch mutual impedance coupling, resistance. Default: 0.0.
Definition MutualCoupling.hpp:60
CIMPP::Terminal * Second_Terminal
The starting terminal for the calculation of distances along the second branch of the mutual coupling...
Definition MutualCoupling.hpp:39
Reactance (imaginary part of impedance), at rated frequency.
Definition Reactance.hpp:14
Resistance (real part of impedance).
Definition Resistance.hpp:14
Imaginary part of admittance.
Definition Susceptance.hpp:14
An AC electrical connection point to a piece of conducting equipment. Terminals are connected at phys...
Definition Terminal.hpp:35