|
Harmony
HARMONic stabilitY assessment of PE-penetrated power systems
|
Represents an inductor element for circuit/network equations. More...
#include <Inductor.h>


Public Member Functions | |
| Inductor (const std::string &symbol, const std::string &location, int pins, const std::vector< double > &inductance) | |
| Construct an inductor with per-phase or uniform inductance values. | |
| void | writeMNAmatrix (SymEngine::DenseMatrix &matrix, std::unordered_map< Bus *, int > &bus_indices, int location, std::map< Element *, std::vector< RCP< const Basic > > > &) override |
| Stamp this element into the symbolic MNA matrix (override in derived classes). | |
| void | printElementValues () override |
| Print extended element-specific values (override in derived classes). | |
| double | getInitialCurrent () const |
Public Member Functions inherited from Element | |
| Element (const std::string &symbol, const std::string &location, int inputPins, int outputPins) | |
| Construct an element with symbol, location, and pin counts. | |
| virtual | ~Element () |
| Virtual destructor for derived-class cleanup. | |
| int | getInputPins () const |
| Get the number of input pins/phases. | |
| int | getOutputPins () const |
| Get the number of output pins/phases. | |
| void | setInputPins (int pins) |
| Set the number of input pins/phases. | |
| void | setOutputPins (int pins) |
| Set the number of output pins/phases. | |
| void | setTransformation (bool flag) |
| Enable or disable coordinate transformation for this element. | |
| std::string | getElementSymbol () const |
| Get the element type symbol. | |
| std::vector< Bus * > | getBuses () |
| Collect all buses connected to this element. | |
| int | getBusIndex (Bus *bus) |
| Find the terminal index associated with a given bus. | |
| Bus * | getOtherBus (Bus *) |
| Get the bus connected at the opposite terminal from a given bus. | |
| const std::map< Bus *, int > & | getConnections () const |
| Const access to the bus-to-terminal connection map. | |
| std::map< Bus *, int > | getConnections () |
| Copy of the bus-to-terminal connection map. | |
| string | getElementLocation () const |
| Get the element's grid or partition location label. | |
| void | attachBus (Bus *, int) |
| Attach a bus to a specific element terminal. | |
| void | printElementInfo () const |
| Print basic element metadata (symbol, input/output pin counts). | |
| void | writeFile (double start_frequency, double end_frequency, int number_of_points) |
| Write Y-parameter matrix samples over a frequency sweep to a file. | |
| void | plotYParameters (double start_frequency, double end_frequency, int number_of_points) |
| Plot Y-parameter matrix entries versus frequency. | |
| virtual void | plotEigenvalues () |
| Plot eigenvalues of the element model (override in state-space elements). | |
| virtual void | plotParticipationFactors () |
| Plot participation factors (override in state-space elements). | |
| virtual std::vector< std::vector< complex< double > > > | compute_y_parameters (double frequency) |
| Compute complex Y-parameters at a single frequency. | |
| virtual DenseMatrix | get_y_parameters () |
| Get the symbolic or stored Y-parameter matrix. | |
| virtual std::vector< std::vector< complex< double > > > | apply_transformation (std::vector< std::vector< complex< double > > > &Y1, std::vector< std::vector< complex< double > > > &Y2) |
| Apply a coordinate or coupling transformation to Y-parameter blocks. | |
| virtual int | getNumberOfInternalStates () const |
| Number of internal state variables for dynamic elements. | |
| virtual int | getNumberOfPlantStates () const |
| Number of plant states exposed for simulation (may differ from internal states). | |
| virtual std::vector< MatrixXcd > | simulateInputStep (const std::vector< MatrixXcd > &states, int nKeep) const |
| Simulate a step response given input states (override in dynamic elements). | |
| virtual std::vector< RCP< const Basic > > | getVirtualInputSymbols () const |
| Return symbolic names for virtual inputs used in stamping. | |
| virtual map_basic_basic | getParameterSubstitutions () const |
| Return parameter substitutions for symbolic evaluation. | |
| virtual void | computePowerFlow (std::map< std::string, double > &branchData, std::map< std::string, double > &globalParams) const |
| Compute branch power-flow quantities (override in derived classes). | |
| std::map< std::string, double > | getOPFInfo () const |
| Get stored OPF-related metadata for this element. | |
| void | setOPFInfo (std::map< std::string, double > &info) |
| Store OPF-related metadata for this element. | |
Additional Inherited Members | |
Protected Attributes inherited from Element | |
| bool | transformation = false |
| std::string | element_symbol |
| std::string | element_location |
| int | input_pins |
| int | output_pins |
| std::map< Bus *, int > | connections |
| std::map< std::string, double > | element_OPF_info = {} |
| DenseMatrix | Y_matrix |
Represents an inductor element for circuit/network equations.
Supports frequency-domain representation where admittance is Y(s) = 1 / (s * L) for each modeled branch and stamps into the symbolic MNA matrix.
| Inductor::Inductor | ( | const std::string & | symbol, |
| const std::string & | location, | ||
| int | pins, | ||
| const std::vector< double > & | inductance | ||
| ) |
Construct an inductor with per-phase or uniform inductance values.
| symbol | Element identifier. |
| location | Network area or location string. |
| pins | Number of pins (phases). |
| inductance | Inductance values in henries (one value or one per pin). |
References s, and Element::Y_matrix.
| double Inductor::getInitialCurrent | ( | ) | const |
|
overridevirtual |
Print extended element-specific values (override in derived classes).
Prints the symbolic Y-parameter matrix of the element to the console.
Reimplemented from Element.
References Element::getElementSymbol(), and Element::Y_matrix.
|
overridevirtual |
Stamp this element into the symbolic MNA matrix (override in derived classes).
| mna | Global MNA matrix being assembled. |
| busIndexMap | Maps buses to global node indices. |
| offset | Current matrix offset for stamping. |
| elementSymbols | Per-element symbolic substitution table. |
Reimplemented from Element.
References addSym(), Element::connections, Element::getElementSymbol(), and Element::input_pins.