5#include <nlohmann/json.hpp>
6using JSON = nlohmann::json;
9#include "../Include_components.h"
33 const std::string& key,
67 static std::vector<double> readTransformerClassicValues(
const JSON& comp,
const JsonParameterTable& params);
69 static std::vector<double> readNumericArray(
71 const std::string& key,
73 static DenseMatrix readDenseMatrixValues(
75 const std::string& key,
78 static double readScalarField(
80 const std::string& key,
86 const char* exprField);
RCP< const Basic > j
Imaginary unit j.
Definition Symbolic_functions.cpp:9
Ideal AC voltage source with added series impedance.
Definition AC_source.h:19
Generic admittance matrix element for single- or multi-phase networks.
Definition Admittance.h:20
Multi-layer cable model with conductor and insulator sections.
Definition Cable.h:18
Models a single- or multi-phase capacitive branch.
Definition Capacitor.h:18
Definition component_builder.h:19
static void findNumericOrReferenceArray(const std::string &key, const JSON &j, const JsonParameterTable ¶ms, int arraysize=-1)
Definition component_builder.cpp:555
static std::unique_ptr< Element > buildFromJSON(const JSON &comp, unsigned int index, const JsonParameterTable ¶ms={})
Definition component_builder.cpp:51
static void findScalar(const std::string &key, const JSON &j, const JsonParameterTable ¶ms)
Definition component_builder.cpp:516
static void findNumber(const std::string &key, const JSON &j)
Definition component_builder.cpp:509
static void findNonEmptyNumericArray(const std::string &key, const JSON &j, int arraysize=-1)
Definition component_builder.cpp:538
static void findNonEmptyString(const std::string &key, const JSON &j)
Definition component_builder.cpp:531
DC-side voltage source for hybrid AC-DC networks.
Definition DC_source.h:19
Synchronous machine generator with default electrical parameters.
Definition Generator.h:16
Series impedance for each phase with diagonal (or matrix) Z entries.
Definition Impedance.h:19
Represents an inductor element for circuit/network equations.
Definition Inductor.h:19
Lookup table for "parameters": { "name": number } at simulation or component scope.
Definition json_parameters.h:18
Constant P-Q load for AC power-flow studies.
Definition Load_PQ.h:16
Load with resistive, inductive, and capacitive components in series.
Definition Load.h:18
Modular Multilevel Converter with arm dynamics and control loops.
Definition MMC.h:21
Overhead line model with bundle geometry and frequency-dependent Y parameters.
Definition overhead_line.h:19
Two-stage PV inverter plant with boost DC-DC stage and LCL-filtered VSC.
Definition PV_plant.h:19
Models a single- or multi-phase resistive branch.
Definition Resistor.h:16
Single- or multi-phase switch with per-phase open/closed state.
Definition Switch.h:16
Lumped transmission line with per-unit-length R, L, G, C parameters.
Definition Transmissionline.h:18
Wind power plant composed of multiple wind turbine instances.
Definition WP_plant.h:16
Type 3 wind turbine with DFIG, RSC/GSC converters, and filter.
Definition WT_type_3.h:16
Type 4 wind turbine with full-scale back-to-back converter and filter.
Definition WT_type_4.h:16
nlohmann::json JSON
Definition component_builder.h:6
SymEngine expression parsing for JSON component definitions (Type B).
Named numeric parameters for JSON simulation files (Type A indirection).