DPsim
Loading...
Searching...
No Matches
EMT_DC_Resistor.h
Go to the documentation of this file.
1// SPDX-FileCopyrightText: 2026 Institute for Automation of Complex Power Systems, EONERC, RWTH Aachen University
2// SPDX-License-Identifier: MPL-2.0
3
4#pragma once
5
7
8namespace CPS {
9namespace EMT {
10namespace DC {
11
13class Resistor final : public TwoTerminalVTypeSSNComp,
14 public SharedFactory<Resistor> {
15public:
17
20
22 Logger::Level logLevel = Logger::Level::off);
23 Resistor(String name, Logger::Level logLevel = Logger::Level::off)
24 : Resistor(name, name, logLevel) {}
25
27 void setParameters(Real resistance);
28};
29
30} // namespace DC
31} // namespace EMT
32} // namespace CPS
AttributePointer< Attribute< T > > Ptr
Definition Attribute.h:250
void setParameters(Real resistance)
const Attribute< Real >::Ptr mResistance
Resistance [ohm].
Resistor(String uid, String name, Logger::Level logLevel=Logger::Level::off)
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.
Resistor(String name, Logger::Level logLevel=Logger::Level::off)
TwoTerminalVTypeSSNComp(String uid, String name, Logger::Level logLevel=Logger::Level::off)
String uid()
Returns unique id.
spdlog::level::level_enum Level
Definition Logger.h:33
std::shared_ptr< SimPowerComp< VarType > > Ptr
static std::shared_ptr< Resistor > make(Args &&...args)
Definition PtrFactory.h:19
std::string String
Definition Definitions.h:65
double Real
Definition Definitions.h:62