Harmony
HARMONic stabilitY assessment of PE-penetrated power systems
Loading...
Searching...
No Matches
Capacitor.h
Go to the documentation of this file.
1#ifndef CAPACITOR_H
2#define CAPACITOR_H
3
9#include "../Element.h"
10
11class Bus;
12
18class Capacitor : public Element {
19public:
27 Capacitor(const std::string& symbol, const std::string& location, int pins, const std::vector<double>& capacitance);
28
29
30 ~Capacitor();
31
32 void writeMNAmatrix(SymEngine::DenseMatrix&, std::unordered_map<Bus*, int>&, int, std::map<Element*, std::vector<RCP<const Basic>>>&) override;
33
34 void printElementValues() override;
35
36private:
37 std::vector<double> C; // Capacitance value in Farads
38 double initial_value = 0; // Initial voltage across the capacitor, not used for now
39};
40
41#endif // CAPACITOR_H
A network node connecting one or more element terminals.
Definition Bus.h:21
Models a single- or multi-phase capacitive branch.
Definition Capacitor.h:18
void writeMNAmatrix(SymEngine::DenseMatrix &, std::unordered_map< Bus *, int > &, int, std::map< Element *, std::vector< RCP< const Basic > > > &) override
Stamp this element into the symbolic MNA matrix (override in derived classes).
Definition Capacitor.cpp:47
void printElementValues() override
Print extended element-specific values (override in derived classes).
Definition Capacitor.cpp:87
~Capacitor()
Definition Capacitor.cpp:43
Base class for multi-phase network elements with Y-parameters and MNA stamping hooks.
Definition Element.h:29