24 Source_base(
const std::string& symbol,
const std::string& location,
int pins) :
Element(symbol, location, pins, pins) {}
29 std::map<std::string, double>& globalParams)
const override;
32 double getVg()
const {
return V.empty() ? 0 :
V[0]; }
35 vector<double>
V = {};
Base class for multi-phase network elements with Y-parameters and MNA stamping hooks.
Definition Element.h:29
Common properties and power-flow methods for source elements.
Definition Source_base.h:16
double Q
Definition Source_base.h:40
double getVg() const
Definition Source_base.h:32
~Source_base()
Definition Source_base.h:25
vector< double > theta
Definition Source_base.h:36
double Q_min
Definition Source_base.h:43
double P_min
Definition Source_base.h:41
double P
Definition Source_base.h:39
double getZsrc() const
Definition Source_base.h:31
vector< double > Zsrc
Definition Source_base.h:34
double Q_max
Definition Source_base.h:44
Source_base(const std::string &symbol, const std::string &location, int pins)
Construct a source with equal input and output pin counts.
Definition Source_base.h:24
void computePowerFlow(std::map< std::string, double > &branchData, std::map< std::string, double > &globalParams) const override
Compute branch power-flow quantities (override in derived classes).
Definition Source_base.cpp:8
double P_max
Definition Source_base.h:42
vector< double > V
Definition Source_base.h:35