DPsim
Loading...
Searching...
No Matches
EMT_Ph3_SSN_Inductor.h
1/* Copyright 2017-2021 Institute for Automation of Complex Power Systems,
2 * EONERC, RWTH Aachen University
3 *
4 * This Source Code Form is subject to the terms of the Mozilla Public
5 * License, v. 2.0. If a copy of the MPL was not distributed with this
6 * file, You can obtain one at https://mozilla.org/MPL/2.0/.
7 *********************************************************************************/
8#pragma once
9
10#include <dpsim-models/Base/Base_Ph3_Inductor.h>
11#include <dpsim-models/EMT/EMT_Ph3_TwoTerminalVTypeSSNComp.h>
12
13namespace CPS {
14namespace EMT {
15namespace Ph3 {
16namespace SSN {
26class Inductor final : public TwoTerminalVTypeSSNComp,
28 public SharedFactory<Inductor> {
29public:
30 using SharedFactory<Inductor>::make;
31
33 Inductor(String uid, String name,
34 Logger::Level logLevel = Logger::Level::off);
36 Inductor(String name, Logger::Level logLevel = Logger::Level::off)
37 : Inductor(name, name, logLevel) {}
38
39 SimPowerComp<Real>::Ptr clone(String name) override final;
40
41 void setParameters(const Matrix &inductance);
42};
43} // namespace SSN
44} // namespace Ph3
45} // namespace EMT
46} // namespace CPS
Inductor(String name, Logger::Level logLevel=Logger::Level::off)
Defines name and logging level.
Inductor(String uid, String name, Logger::Level logLevel=Logger::Level::off)
Defines UID, name, component parameters and logging level.
SimPowerComp< Real >::Ptr clone(String name) override final
Returns a modified copy of the component with the given suffix added to the name and without.
String uid()
Returns unique id.