DPsim
Loading...
Searching...
No Matches
EMT_DC_Capacitor.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
14 public SharedFactory<Capacitor> {
15public:
17
20
22 Logger::Level logLevel = Logger::Level::off);
23 Capacitor(String name, Logger::Level logLevel = Logger::Level::off)
24 : Capacitor(name, name, logLevel) {}
25
27 void setParameters(Real capacitance);
28 void initializeFromNodesAndTerminals(Real frequency) override final;
29};
30
31} // namespace DC
32} // namespace EMT
33} // namespace CPS
AttributePointer< Attribute< T > > Ptr
Definition Attribute.h:250
Capacitor(String uid, String name, Logger::Level logLevel=Logger::Level::off)
void setParameters(Real capacitance)
void initializeFromNodesAndTerminals(Real frequency) override final
Initializes Component variables according to power flow data stored in Nodes.
Capacitor(String name, Logger::Level logLevel=Logger::Level::off)
const Attribute< Real >::Ptr mCapacitance
Capacitance [F].
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.
TwoTerminalITypeSSNComp(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< Capacitor > make(Args &&...args)
Definition PtrFactory.h:19
std::string String
Definition Definitions.h:65
double Real
Definition Definitions.h:62