1#ifndef EquivalentBranch_H
2#define EquivalentBranch_H
10#include <unordered_map>
12#include "EquivalentEquipment.hpp"
13#include "BaseClassDefiner.hpp"
14#include "CGMESProfile.hpp"
15#include "CimClassDetails.hpp"
17#include "Reactance.hpp"
18#include "Resistance.hpp"
24 class EquivalentBranch :
public EquivalentEquipment
29 ~EquivalentBranch()
override;
79 static const char debugName[];
80 const char* debugString()
const override;
82 const std::list<std::string>& getAttributeNames()
const override;
84 const std::string& getClassNamespaceUrl()
const override;
85 const std::string& getAttributeNamespaceUrl(
const std::string& attrName)
const override;
87 const std::list<CGMESProfile>& getPossibleProfiles()
const override;
88 const CGMESProfile& getRecommendedProfile()
const override;
89 const std::list<CGMESProfile>& getPossibleAttributeProfiles(
const std::string& attrName)
const override;
90 const std::list<CGMESProfile>& getPossibleProfilesIncludingAttributes()
const override;
92 static void addConstructToMap(std::unordered_map<std::string,
BaseClass* (*)()>& factory_map);
93 static void addPrimitiveAssignFnsToMap(std::unordered_map<std::string, assign_function>& assign_map);
94 static void addClassAssignFnsToMap(std::unordered_map<std::string, class_assign_function>& assign_map);
95 void addPrimitiveGetFnsToMap(std::map<std::string, get_function>& get_map)
const override;
96 void addClassGetFnsToMap(std::map<std::string, class_get_function>& get_map)
const override;
97 void addEnumGetFnsToMap(std::map<std::string, get_function>& get_map)
const override;
99 bool isAssignableFrom(
BaseClass* otherObject)
const override;
103 std::map<std::string, AttrDetails> allAttrDetailsMap()
const override;
Definition BaseClass.hpp:22
Definition BaseClassDefiner.hpp:12
CIMPP::Resistance negativeR12
Negative sequence series resistance from terminal sequence 1 to terminal sequence 2....
Definition EquivalentBranch.hpp:32
CIMPP::Resistance positiveR21
Positive sequence series resistance from terminal sequence 2 to terminal sequence 1....
Definition EquivalentBranch.hpp:47
CIMPP::Resistance negativeR21
Negative sequence series resistance from terminal sequence 2 to terminal sequence 1....
Definition EquivalentBranch.hpp:35
CIMPP::Reactance zeroX21
Zero sequence series reactance from terminal sequence 2 to terminal sequence 1. Used for short circui...
Definition EquivalentBranch.hpp:77
CIMPP::Reactance positiveX12
Positive sequence series reactance from terminal sequence 1 to terminal sequence 2....
Definition EquivalentBranch.hpp:50
CIMPP::Reactance positiveX21
Positive sequence series reactance from terminal sequence 2 to terminal sequence 1....
Definition EquivalentBranch.hpp:53
CIMPP::Resistance positiveR12
Positive sequence series resistance from terminal sequence 1 to terminal sequence 2 ....
Definition EquivalentBranch.hpp:44
CIMPP::Resistance zeroR21
Zero sequence series resistance from terminal sequence 2 to terminal sequence 1. Used for short circu...
Definition EquivalentBranch.hpp:71
CIMPP::Resistance r
Positive sequence series resistance of the reduced branch. Default: 0.0.
Definition EquivalentBranch.hpp:56
CIMPP::Resistance zeroR12
Zero sequence series resistance from terminal sequence 1 to terminal sequence 2. Used for short circu...
Definition EquivalentBranch.hpp:68
CIMPP::Reactance zeroX12
Zero sequence series reactance from terminal sequence 1 to terminal sequence 2. Used for short circui...
Definition EquivalentBranch.hpp:74
CIMPP::Reactance x21
Reactance from terminal sequence 2 to terminal sequence 1. Used for steady state power flow....
Definition EquivalentBranch.hpp:65
CIMPP::Reactance x
Positive sequence series reactance of the reduced branch. Default: 0.0.
Definition EquivalentBranch.hpp:62
CIMPP::Resistance r21
Resistance from terminal sequence 2 to terminal sequence 1 .Used for steady state power flow....
Definition EquivalentBranch.hpp:59
CIMPP::Reactance negativeX21
Negative sequence series reactance from terminal sequence 2 to terminal sequence 1....
Definition EquivalentBranch.hpp:41
CIMPP::Reactance negativeX12
Negative sequence series reactance from terminal sequence 1 to terminal sequence 2....
Definition EquivalentBranch.hpp:38
Reactance (imaginary part of impedance), at rated frequency.
Definition Reactance.hpp:14
Resistance (real part of impedance).
Definition Resistance.hpp:14