Electrisim Web Application
Electrisim is an open-source web-browser tool to perform electrical analyses.
The Electrisim application is based on the open-source projects: pandapower and OpenDSS. Pandapower is commonly used for power system analysis, while OpenDSS is often mostly used for distribution system modeling. By combining these two software in the Electrisim application we are giving you the possibility to use the advantages of these two continuously developed software.
Current Calculation Capabilities
Following calculation capabilities are currently available:
Analysis | Algorithm |
---|---|
Power flow | pandapower |
Optimal Power Flow | pandapower |
Short-circuit according to IEC 60909 | pandapower |
Controller simulation | pandapower |
Time-series simulation | pandapower |
Unbalanced, multi-phase power flow | OpenDSS |
About the underlying software:
pandapower is a joint development of the research group Energy Management and Power System Operation, University of Kassel and the Department for Distribution System Operation at the Fraunhofer Institute for Energy Economics and Energy System Technology (IEE), Kassel.
OpenDSS is a development of Electric Power Research Institute (EPRI), USA.
You don't need to install the pandapower or OpenDSS and use a script language to calculate the electrical network. With the Electrisim web application, you can easily perform these calculations by simply dragging and dropping elements.
Note: The Electrisim application is designed to work only in desktop web browsers and is not compatible with mobile phones.
First Steps in Electrisim
To get started with Electrisim, watch our introductory video that demonstrates the basic workflow of creating and analyzing a power system network:
Datastructure and Elements
Following electrical elements are currently available in the Electrisim application:
Element | Pandapower | OpenDSS |
---|---|---|
Bus | ✅ Available | ✅ Available |
Line | ✅ Available | ✅ Available |
Load | ✅ Available | ✅ Available |
Generator | ✅ Available | ✅ Available |
Static Generator | ✅ Available | 🟡 no direct element (can be implemented by setting the Generator parameters) |
Asymmetric Static Generator | ✅ Available | 🟡 no direct element (can be implemented by setting the Generator parameters) |
External Grid | ✅ Available | ✅ Available (Vsource) |
Transformer | ✅ Available | ✅ Available |
Shunt (capacitor or shunt reactor) | ✅ Available | ✅ Available |
Impedance | ✅ Available | ✅ Available |
Storage | ✅ Available | ✅ Available |
Protection relay | ✅ Available | ✅ Available |
Fuse | ✅ Available | ✅ Available |
Thyristor-Controlled Series Capacitor (TCSC) | ✅ Available | ✅ Available |
Switch | ✅ Available | ✅ Available |
Three Winding Transformer | ✅ Available | 🟡 no direct element (can be implemented as a bank of two-winding transformers) |
Asymmetric Load | ✅ Available | 🟡 no direct element (can be implemented by setting the parameters of Load) |
Motor | ✅ Available | 🟡 no direct element (can be implemented by setting the parameters of Load) |
Ward | ✅ Available | 🟡 no direct element (can be implemented by modelling PQ+shunt) |
Extended Ward | ✅ Available | 🟡 no direct element (can be implemented by modelling PV+PQ+shunt) |
DC line | ✅ Available | ❌ Not Available |
Voltage Source Converter (VSC) | ✅ Available | ❌ Not Available |
Static Var Compensator (SVC) | ✅ Available | 🟡 no direct element (can be implemented by modelling Capacitor + Reactor+CapControl) |
Static Synchronous Compensator STATCOM (SSC) | ✅ Available | 🟡 no direct element (can be implemented by modelling Generator+InvControl) |
DC Bus | ✅ Available | ❌ Not Available |
PVSystem | 🟡 no direct element (can be scarsely implemented by static generator) | ✅ Available |
Unified power flow controller (UPFC) | 🟡 no direct element (can be implemented by modelling SSC + VSC or DC line) | ✅ Available |
Below you'll find detailed information about each element, including key parameters and usage guidelines.
Simulation Type Parameter Requirements
Different simulation types require different sets of parameters. Understanding these requirements helps you configure your network elements correctly for the specific analysis you want to perform.
Key:
- 🔴 Required: Essential parameters that must be specified
- 🟡 Recommended: Important parameters for accurate results
- 🟢 Optional: Parameters that enhance functionality but aren't required
- ⚪ Not Used: Parameters not relevant for this simulation type
Element Details
Detailed parameter information for each electrical element:
Bus
A bus (also called node or busbar) is a fundamental element in the network where multiple components can be connected. Buses serve as connection points and voltage reference points in the electrical network.
Documentation References: 📘 pandapower Bus 📗 OpenDSS Documentation
Parameters:
Parameter | Description | Type | Value Range | OpenDSS Equivalent | Simulation Types |
---|---|---|---|---|---|
name | Name of the bus | string | - | Bus name | 🔴 PF, SC, OPF |
vn_kv | Rated voltage in kV | float | > 0 | kVBase | 🔴 PF, SC, OPF |
type | Bus type (b = busbar, n = node, m = muff) | string | b, n, m | - | 🟡 PF, SC, OPF |
zone | Grid zone for contingency analysis | string | - | - | 🟡 PF, SC, OPF |
in_service | Specifies if the bus is in service | boolean | True/False | enabled | 🟡 PF, SC, OPF |
Line
Lines represent transmission or distribution lines that connect buses in the network. They are characterized by their resistance, reactance, and capacitance per unit length.
Documentation References: 📘 pandapower Line 📗 OpenDSS Line
Parameters:
Parameter | Description | Type | Value Range | OpenDSS Equivalent | Simulation Types |
---|---|---|---|---|---|
name | Name of the line | string | - | name | 🔴 PF, SC, OPF |
from_bus | Starting bus | integer | - | Bus1 | 🔴 PF, SC, OPF |
to_bus | Ending bus | integer | - | Bus2 | 🔴 PF, SC, OPF |
length_km | Line length in kilometers | float | > 0 | Length | 🔴 PF, SC, OPF |
r_ohm_per_km | Resistance per kilometer (Ω/km) | float | ≥ 0 | R1 | 🔴 PF, SC, OPF |
x_ohm_per_km | Reactance per kilometer (Ω/km) | float | ≥ 0 | X1 | 🔴 PF, SC, OPF |
c_nf_per_km | Capacitance per kilometer (nF/km) | float | ≥ 0 | C1 | 🟡 PF, SC, OPF |
g_us_per_km | Dielectric conductance per kilometer (μS/km) | float | ≥ 0 | - | 🟡 PF, SC, OPF |
max_i_ka | Maximum thermal current (kA) | float | > 0 | normamps | 🔴 PF, OPF |
r0_ohm_per_km | Zero-sequence resistance per kilometer (Ω/km) | float | ≥ 0 | R0 | 🟡 SC |
x0_ohm_per_km | Zero-sequence reactance per kilometer (Ω/km) | float | ≥ 0 | X0 | 🟡 SC |
c0_nf_per_km | Zero-sequence capacitance per kilometer (nF/km) | float | ≥ 0 | C0 | 🟡 SC |
type | Type of line ("ol" for overhead, "cs" for cable) | string | ol, cs | - | 🟡 PF, SC, OPF |
parallel | Number of parallel lines | integer | ≥ 1 | - | 🟢 PF, SC, OPF |
df | Derating factor (applies to max_i_ka) | float | 0-1 | - | 🟢 PF, SC, OPF |
in_service | Specifies if the line is in service | boolean | True/False | enabled | 🟡 PF, SC, OPF |
Load
Loads represent power consumption at a bus. They can be defined as constant power, constant current, or constant impedance loads.
Documentation References: 📘 pandapower Load 📗 OpenDSS Load
Parameters:
Parameter | Description | Type | Value Range | OpenDSS Equivalent | Simulation Types |
---|---|---|---|---|---|
name | Name of the load | string | - | name | 🔴 PF, SC, OPF |
bus | Bus the load is connected to | integer | - | Bus1 | 🔴 PF, SC, OPF |
p_mw | Active power consumption in MW | float | - | kW | 🔴 PF, SC, OPF |
q_mvar | Reactive power consumption in Mvar | float | - | kvar | 🟡 PF, SC, OPF |
const_z_percent | Percentage of constant impedance load | float | 0-100 | %Z | 🟢 PF, SC, OPF |
const_i_percent | Percentage of constant current load | float | 0-100 | %I | 🟢 PF, SC, OPF |
sn_mva | Rated apparent power in MVA | float | > 0 | kVA | 🟡 PF, SC, OPF |
scaling | Scaling factor for power values | float | > 0 | - | 🟡 PF, SC, OPF |
type | Type of load model | string | - | model | 🟡 PF, SC, OPF |
in_service | Specifies if the load is in service | boolean | True/False | enabled | 🟡 PF, SC, OPF |
Motor
Motor elements represent electric motors in the network. Motors have dynamic characteristics that affect short-circuit calculations and stability studies.
Documentation References: 📘 pandapower Motor 📗 OpenDSS Motor
Parameters:
Parameter | Description | Type | Value Range | OpenDSS Equivalent | Simulation Types |
---|---|---|---|---|---|
name | Name of the motor | string | - | name | 🔴 PF, SC, OPF |
bus | Bus the motor is connected to | integer | - | Bus1 | 🔴 PF, SC, OPF |
pn_mech_mw | Rated mechanical power in MW | float | > 0 | HP (converted) | 🔴 PF, SC, OPF |
vn_kv | Rated voltage in kV | float | > 0 | kV | 🔴 PF, SC, OPF |
cos_phi | Power factor (lagging) | float | 0-1 | pf | 🟡 PF, SC, OPF |
efficiency_percent | Efficiency in percent at current loading | float | 0-100 | %Eff | 🟡 PF, SC, OPF |
efficiency_n_percent | Rated efficiency in percent at nominal conditions | float | 0-100 | %EffRated | 🟢 PF, SC, OPF |
loading_percent | Current loading in percent of rated power | float | 0-100 | %LoadMW | 🟡 PF, SC, OPF |
scaling | Scaling factor for power | float | > 0 | - | 🟡 PF, SC, OPF |
lrc_pu | Locked rotor current in per unit for short-circuit calculation | float | > 0 | LRC | 🔴 SC |
rx | R/X ratio for short-circuit impedance | float | ≥ 0 | R/X | 🔴 SC |
in_service | Specifies if the motor is in service | boolean | True/False | enabled | 🟡 PF, SC, OPF |
Asymmetric Load
Asymmetric loads allow modeling of unbalanced three-phase loads where each phase can have different power consumption. This is particularly useful for distribution network analysis.
Documentation References: 📘 pandapower Asymmetric Load 📗 OpenDSS Load
Parameters:
Parameter | Description | Type | Value Range | OpenDSS Equivalent | Simulation Types |
---|---|---|---|---|---|
name | Name of the asymmetric load | string | - | name | 🔴 PF, SC, OPF |
bus | Bus the load is connected to | integer | - | Bus1 | 🔴 PF, SC, OPF |
p_a_mw, p_b_mw, p_c_mw | Active power per phase in MW (phases A, B, C) | float | - | kW (per phase) | 🔴 PF, SC, OPF |
q_a_mvar, q_b_mvar, q_c_mvar | Reactive power per phase in Mvar (phases A, B, C) | float | - | kvar (per phase) | 🟡 PF, SC, OPF |
sn_mva | Rated apparent power in MVA | float | > 0 | kVA | 🟡 PF, SC, OPF |
scaling | Scaling factor for power values | float | > 0 | - | 🟡 PF, SC, OPF |
type | Connection type (wye or delta) | string | wye, delta | conn | 🟡 PF, SC, OPF |
in_service | Specifies if the load is in service | boolean | True/False | enabled | 🟡 PF, SC, OPF |
Static Generator
Static generators represent generators with static behavior, such as wind turbines, photovoltaic systems, or small generation units that don't have significant dynamic characteristics.
Documentation References: 📘 pandapower Static Generator 📗 OpenDSS Generator
Parameters:
Parameter | Description | Type | Value Range | OpenDSS Equivalent | Simulation Types |
---|---|---|---|---|---|
name | Name of the static generator | string | - | name | 🔴 PF, SC, OPF |
bus | Bus the generator is connected to | integer | - | Bus1 | 🔴 PF, SC, OPF |
p_mw | Active power generation in MW | float | - | kW | 🔴 PF, SC, OPF |
q_mvar | Reactive power generation in Mvar | float | - | kvar | 🟡 PF, SC, OPF |
sn_mva | Rated apparent power in MVA | float | > 0 | kVA | 🟡 PF, SC, OPF |
type | Type of generator (e.g., PV, wind, CHP) | string | - | - | 🟡 PF, SC, OPF |
controllable | Whether the generator is controllable | boolean | True/False | - | 🔴 OPF |
scaling | Scaling factor for power | float | > 0 | - | 🟡 PF, SC, OPF |
k | Factor for short-circuit calculation (typically 1.1) | float | > 0 | - | 🟡 SC |
rx | R/X ratio for short-circuit impedance | float | ≥ 0 | R/X | 🔴 SC |
generator_type | Generator type for short-circuit (current_source, async, doubly_fed) | string | - | - | 🟡 SC |
lrc_pu | Locked rotor current in per unit for short-circuit | float | > 0 | LRC | 🟡 SC |
max_ik_ka | Maximum short-circuit current in kA | float | > 0 | - | 🟡 SC |
current_source | Whether generator acts as current source for short-circuit | boolean | True/False | - | 🟡 SC |
kappa | Factor for peak short-circuit current (typically 1.5) | float | > 0 | - | 🟡 SC |
in_service | Specifies if the generator is in service | boolean | True/False | enabled | 🟡 PF, SC, OPF |
Asymmetric Static Generator
Asymmetric static generators allow modeling of unbalanced generation where each phase can produce different power levels.
Documentation References: 📘 pandapower Asymmetric Static Generator 📗 OpenDSS Generator
Parameters:
Parameter | Description | Type | Value Range | OpenDSS Equivalent | Simulation Types |
---|---|---|---|---|---|
name | Name of the asymmetric generator | string | - | name | 🔴 PF, SC, OPF |
bus | Bus the generator is connected to | integer | - | Bus1 | 🔴 PF, SC, OPF |
p_a_mw, p_b_mw, p_c_mw | Active power per phase in MW (phases A, B, C) | float | - | kW (per phase) | 🔴 PF, SC, OPF |
q_a_mvar, q_b_mvar, q_c_mvar | Reactive power per phase in Mvar (phases A, B, C) | float | - | kvar (per phase) | 🟡 PF, SC, OPF |
type | Connection type (wye or delta) | string | wye, delta | conn | 🟡 PF, SC, OPF |
in_service | Specifies if the generator is in service | boolean | True/False | enabled | 🟡 PF, SC, OPF |
External Grid
The external grid represents the connection to a higher voltage level or an infinite bus. It serves as the slack bus in power flow calculations and provides the voltage reference.
Documentation References: 📘 pandapower External Grid 📗 OpenDSS Vsource
Parameters:
Parameter | Description | Type | Value Range | OpenDSS Equivalent | Simulation Types |
---|---|---|---|---|---|
name | Name of the external grid | string | - | name | 🔴 PF, SC, OPF |
bus | Bus the external grid is connected to | integer | - | Bus1 | 🔴 PF, SC, OPF |
vm_pu | Voltage magnitude setpoint in per unit | float | > 0 | pu (Vsource) | 🔴 PF, SC, OPF |
va_degree | Voltage angle in degrees | float | -360 to 360 | angle | 🟡 PF, SC, OPF |
s_sc_max_mva | Maximum short-circuit apparent power in MVA | float | > 0 | MVAsc3 | 🔴 SC |
s_sc_min_mva | Minimum short-circuit apparent power in MVA | float | > 0 | MVAsc1 | 🟡 SC |
rx_max | Maximum R/X ratio for positive sequence short-circuit | float | ≥ 0 | R1/X1 | 🔴 SC |
rx_min | Minimum R/X ratio for positive sequence short-circuit | float | ≥ 0 | R1/X1 | 🟡 SC |
r0x0_max | Maximum R0/X0 ratio for zero sequence short-circuit | float | ≥ 0 | R0/X0 | 🟡 SC |
x0x_max | Maximum X0/X ratio (zero to positive sequence reactance) | float | ≥ 0 | X0/X1 | 🟡 SC |
in_service | Specifies if the external grid is in service | boolean | True/False | enabled | 🟡 PF, SC, OPF |
Transformer
Transformers connect different voltage levels in the network. They can be equipped with tap changers for voltage regulation.
Documentation References: 📘 pandapower Transformer 📗 OpenDSS Transformer
Parameters:
Parameter | Description | Type | Value Range | OpenDSS Equivalent | Simulation Types |
---|---|---|---|---|---|
name | Name of the transformer | string | - | name | 🔴 PF, SC, OPF |
hv_bus | High voltage bus | integer | - | Bus (winding 1) | 🔴 PF, SC, OPF |
lv_bus | Low voltage bus | integer | - | Bus (winding 2) | 🔴 PF, SC, OPF |
sn_mva | Rated apparent power in MVA | float | > 0 | kVA | 🔴 PF, SC, OPF |
vn_hv_kv | Rated high voltage in kV | float | > 0 | kV (winding 1) | 🔴 PF, SC, OPF |
vn_lv_kv | Rated low voltage in kV | float | > 0 | kV (winding 2) | 🔴 PF, SC, OPF |
vk_percent | Short-circuit voltage in percent | float | > 0 | %Z | 🔴 PF, SC, OPF |
vkr_percent | Real part of short-circuit voltage in percent | float | ≥ 0 | %R | 🔴 PF, SC, OPF |
pfe_kw | Iron losses in kW | float | ≥ 0 | %noload | 🟡 PF, SC, OPF |
i0_percent | No-load current in percent | float | ≥ 0 | %imag | 🟡 PF, SC, OPF |
parallel | Number of parallel transformers | integer | ≥ 1 | - | 🟢 PF, SC, OPF |
shift_degree | Phase shift angle in degrees | float | -360 to 360 | Wdg (angle) | 🟢 PF, SC, OPF |
vector_group | Vector group designation (e.g., "Dyn11", "Yyn0") | string | - | Wdg (conn) | 🟢 PF, SC, OPF |
tap_side | Side with tap changer ("hv" or "lv") | string | hv, lv | Wdg (tap side) | 🔴 OPF |
tap_pos | Current tap position | integer | - | tap | 🟡 OPF |
tap_neutral | Neutral tap position | integer | - | - | 🟢 OPF |
tap_min | Minimum tap position | integer | - | MinTap | 🔴 OPF |
tap_max | Maximum tap position | integer | - | MaxTap | 🔴 OPF |
tap_step_percent | Voltage change per tap step in percent | float | - | %RperTap | 🔴 OPF |
tap_step_degree | Phase angle change per tap step in degrees | float | - | - | 🟢 OPF |
vk0_percent | Zero-sequence short-circuit voltage in percent | float | > 0 | %Z0 | 🟡 SC |
vkr0_percent | Real part of zero-sequence short-circuit voltage in percent | float | ≥ 0 | %R0 | 🟡 SC |
mag0_percent | Zero-sequence magnetizing current in percent | float | ≥ 0 | - | 🟢 SC |
mag0_rx | Zero-sequence magnetizing R/X ratio | float | ≥ 0 | - | 🟢 SC |
si0_hv_partial | Zero-sequence short-circuit impedance distribution (HV side) | float | 0-1 | - | 🟡 SC |
in_service | Specifies if the transformer is in service | boolean | True/False | enabled | 🟡 PF, SC, OPF |
Three Winding Transformer
Three winding transformers have three separate windings, typically connecting three different voltage levels at one location.
Documentation References: 📘 pandapower Three Winding Transformer 📗 OpenDSS Transformer
Parameters:
Parameter | Description | Type | Value Range | OpenDSS Equivalent | Simulation Types |
---|---|---|---|---|---|
name | Name of the three winding transformer | string | - | name | 🔴 PF, SC, OPF |
hv_bus | High voltage bus | integer | - | - | 🔴 PF, SC, OPF |
mv_bus | Medium voltage bus | integer | - | - | 🔴 PF, SC, OPF |
lv_bus | Low voltage bus | integer | - | - | 🔴 PF, SC, OPF |
sn_hv_mva, sn_mv_mva, sn_lv_mva | Rated power per winding in MVA | float | > 0 | - | 🔴 PF, SC, OPF |
vn_hv_kv, vn_mv_kv, vn_lv_kv | Rated voltage per winding in kV | float | > 0 | - | 🔴 PF, SC, OPF |
vk_hv_percent, vk_mv_percent, vk_lv_percent | Short-circuit voltages in percent | float | > 0 | %Z (Wdg 1-2, 2-3, 3-1) | 🔴 PF, SC, OPF |
vkr_hv_percent, vkr_mv_percent, vkr_lv_percent | Real part of short-circuit voltages in percent | float | ≥ 0 | %R (Wdg 1-2, 2-3, 3-1) | 🔴 PF, SC, OPF |
pfe_kw | Iron losses in kW | float | ≥ 0 | %noload | 🟡 PF, SC, OPF |
i0_percent | No-load current in percent | float | ≥ 0 | %imag | 🟡 PF, SC, OPF |
shift_mv_degree | Phase shift angle for MV winding in degrees | float | -360 to 360 | Wdg 2 angle | 🟢 PF, SC, OPF |
shift_lv_degree | Phase shift angle for LV winding in degrees | float | -360 to 360 | Wdg 3 angle | 🟢 PF, SC, OPF |
vector_group | Vector group designation (e.g., "YNyn0d5") | string | - | Wdg (conn) | 🟢 PF, SC, OPF |
tap_side | Winding with tap changer ("hv", "mv", or "lv") | string | hv, mv, lv | Wdg (tap side) | 🔴 OPF |
tap_pos | Current tap position | integer | - | tap | 🟡 OPF |
tap_neutral | Neutral tap position | integer | - | - | 🟢 OPF |
tap_min | Minimum tap position | integer | - | MinTap | 🔴 OPF |
tap_max | Maximum tap position | integer | - | MaxTap | 🔴 OPF |
tap_step_percent | Voltage change per tap step in percent | float | - | %RperTap | 🔴 OPF |
vk0_hv_percent, vk0_mv_percent, vk0_lv_percent | Zero-sequence short-circuit voltages in percent | float | > 0 | %Z0 (Wdg pairs) | 🟡 SC |
vkr0_hv_percent, vkr0_mv_percent, vkr0_lv_percent | Real part of zero-sequence short-circuit voltages in percent | float | ≥ 0 | %R0 (Wdg pairs) | 🟡 SC |
in_service | Specifies if the transformer is in service | boolean | True/False | enabled | 🟡 PF, SC, OPF |
Generator
Generators represent synchronous generators with dynamic behavior. They are typically used for large power plants and have voltage control capabilities.
Documentation References: 📘 pandapower Generator 📗 OpenDSS Generator
Parameters:
Parameter | Description | Type | Value Range | OpenDSS Equivalent | Simulation Types |
---|---|---|---|---|---|
name | Name of the generator | string | - | name | 🔴 PF, SC, OPF |
bus | Bus the generator is connected to | integer | - | Bus1 | 🔴 PF, SC, OPF |
p_mw | Active power setpoint in MW | float | - | kW | 🔴 OPF |
vm_pu | Voltage magnitude setpoint in per unit | float | > 0 | kV (model=3) | 🔴 PF, SC, OPF |
sn_mva | Rated apparent power in MVA | float | > 0 | kVA | 🟡 PF, SC, OPF |
min_q_mvar | Minimum reactive power in Mvar | float | - | kvarmin | 🔴 OPF |
max_q_mvar | Maximum reactive power in Mvar | float | - | kvarmax | 🔴 OPF |
scaling | Scaling factor for power | float | > 0 | - | 🟢 PF, SC, OPF |
slack | Whether this is the slack generator | boolean | True/False | - | 🟡 PF, SC, OPF |
vn_kv | Rated voltage in kV | float | > 0 | kV | 🔴 SC |
xdss_pu | Subtransient reactance in per unit for short-circuit | float | > 0 | Xd'' | 🔴 SC |
rdss_ohm | Subtransient resistance in Ohm for short-circuit | float | ≥ 0 | - | 🟡 SC |
cos_phi | Rated power factor (cosine phi) | float | 0-1 | pf | 🟡 SC |
pg_percent | Generator participation factor in percent for power dispatch | float | 0-100 | - | 🟡 OPF |
in_service | Specifies if the generator is in service | boolean | True/False | enabled | 🟡 PF, SC, OPF |
Shunt
Shunt elements represent devices connected in parallel to the bus, such as capacitor banks, reactors, or filters used for reactive power compensation.
Documentation References: 📘 pandapower Shunt 📗 OpenDSS Capacitor
Parameters:
Parameter | Description | Type | Value Range | OpenDSS Equivalent | Simulation Types |
---|---|---|---|---|---|
name | Name of the shunt | string | - | name | 🔴 PF, SC, OPF |
bus | Bus the shunt is connected to | integer | - | Bus1 | 🔴 PF, SC, OPF |
q_mvar | Reactive power in Mvar (positive for capacitive, negative for inductive) | float | - | kvar (Capacitor) | 🔴 PF, SC, OPF |
p_mw | Active power in MW (usually zero) | float | - | - | 🟡 PF, SC, OPF |
vn_kv | Rated voltage in kV | float | > 0 | kV | 🟡 PF, SC, OPF |
step | Step number for switched shunts | integer | ≥ 1 | numsteps | 🟡 PF, SC, OPF |
in_service | Specifies if the shunt is in service | boolean | True/False | enabled | 🟡 PF, SC, OPF |
Impedance
Impedance elements represent arbitrary impedances connecting two buses. They are useful for modeling special connections or simplified network equivalents.
Documentation References: 📘 pandapower Impedance 📗 OpenDSS Documentation
Parameters:
Parameter | Description | Type | Value Range | OpenDSS Equivalent | Simulation Types |
---|---|---|---|---|---|
name | Name of the impedance | string | - | name | 🔴 PF, SC, OPF |
from_bus | Starting bus | integer | - | Bus1 | 🔴 PF, SC, OPF |
to_bus | Ending bus | integer | - | Bus2 | 🔴 PF, SC, OPF |
rft_pu | Resistance in per unit | float | ≥ 0 | R (converted to ohms) | 🔴 PF, SC, OPF |
xft_pu | Reactance in per unit | float | - | X (converted to ohms) | 🔴 PF, SC, OPF |
sn_mva | Rated apparent power for per unit calculation in MVA | float | > 0 | - | 🟡 PF, SC, OPF |
in_service | Specifies if the impedance is in service | boolean | True/False | enabled | 🟡 PF, SC, OPF |
Ward
Ward equivalents represent a reduced network with a constant impedance and constant power component. They are used for network reduction.
Documentation References: 📘 pandapower Ward 📗 OpenDSS Documentation
Parameters:
Parameter | Description | Type | Value Range | OpenDSS Equivalent | Simulation Types |
---|---|---|---|---|---|
name | Name of the ward equivalent | string | - | - | 🔴 PF, SC, OPF |
bus | Bus the ward is connected to | integer | - | - | 🔴 PF, SC, OPF |
ps_mw | Active power of the constant power component in MW | float | - | PQ Load (kW) | 🔴 PF, SC, OPF |
qs_mvar | Reactive power of the constant power component in Mvar | float | - | PQ Load (kvar) | 🔴 PF, SC, OPF |
pz_mw | Active power of the constant impedance component in MW | float | - | Shunt (equiv.) | 🔴 PF, SC, OPF |
qz_mvar | Reactive power of the constant impedance component in Mvar | float | - | Shunt (equiv.) | 🔴 PF, SC, OPF |
in_service | Specifies if the ward is in service | boolean | True/False | - | 🟡 PF, SC, OPF |
Extended Ward
Extended Ward equivalents are an extension of Ward equivalents with an additional internal bus and impedance, allowing for more accurate representation of reduced networks.
Documentation References: 📘 pandapower Extended Ward 📗 OpenDSS Documentation
Parameters:
Parameter | Description | Type | Value Range | OpenDSS Equivalent | Simulation Types |
---|---|---|---|---|---|
name | Name of the extended ward | string | - | - | 🔴 PF, SC, OPF |
bus | External bus | integer | - | - | 🔴 PF, SC, OPF |
ps_mw | Active power of constant power component in MW | float | - | PQ Load (kW) | 🔴 PF, SC, OPF |
qs_mvar | Reactive power of constant power component in Mvar | float | - | PQ Load (kvar) | 🔴 PF, SC, OPF |
pz_mw | Active power of impedance component in MW | float | - | Shunt (equiv.) | 🔴 PF, SC, OPF |
qz_mvar | Reactive power of impedance component in Mvar | float | - | Shunt (equiv.) | 🔴 PF, SC, OPF |
r_ohm | Internal resistance in Ohm | float | ≥ 0 | - | 🔴 PF, SC, OPF |
x_ohm | Internal reactance in Ohm | float | - | - | 🔴 PF, SC, OPF |
vm_pu | Internal bus voltage magnitude in per unit | float | > 0 | PV Gen (equiv.) | 🔴 PF, SC, OPF |
in_service | Specifies if the extended ward is in service | boolean | True/False | - | 🟡 PF, SC, OPF |
DC Line
DC lines represent high-voltage direct current (HVDC) connections between AC systems. They provide controlled power transfer and can connect asynchronous networks.
Documentation References: 📘 pandapower DC Line OpenDSS: Not Available
Parameters:
Parameter | Description | Type | Value Range | OpenDSS Equivalent | Simulation Types |
---|---|---|---|---|---|
name | Name of the DC line | string | - | - | 🔴 PF, OPF |
from_bus | Starting bus (rectifier side) | integer | - | - | 🔴 PF, OPF |
to_bus | Ending bus (inverter side) | integer | - | - | 🔴 PF, OPF |
p_mw | Active power transmitted from from_bus to to_bus in MW | float | - | - | 🔴 PF, OPF |
loss_percent | Relative transmission loss in percent | float | ≥ 0 | - | 🟡 PF, OPF |
loss_mw | Fixed transmission loss in MW | float | ≥ 0 | - | 🟡 PF, OPF |
vm_from_pu | Voltage setpoint at the from bus in per unit | float | > 0 | - | 🔴 PF, OPF |
vm_to_pu | Voltage setpoint at the to bus in per unit | float | > 0 | - | 🔴 PF, OPF |
in_service | Specifies if the DC line is in service | boolean | True/False | - | 🟡 PF, OPF |
Storage
Storage elements represent battery energy storage systems (BESS) or other energy storage technologies that can both consume and generate power.
Documentation References: 📘 pandapower Storage 📗 OpenDSS Storage
Parameters:
Parameter | Description | Type | Value Range | OpenDSS Equivalent | Simulation Types |
---|---|---|---|---|---|
name | Name of the storage | string | - | name | 🔴 PF, OPF |
bus | Bus the storage is connected to | integer | - | Bus1 | 🔴 PF, OPF |
p_mw | Active power in MW (positive = discharging, negative = charging) | float | - | kW (Storage) | 🔴 PF, OPF |
q_mvar | Reactive power in Mvar | float | - | kvar (Storage) | 🟡 PF, OPF |
sn_mva | Rated apparent power in MVA | float | > 0 | kVA (Storage) | 🟡 PF, OPF |
max_e_mwh | Maximum energy capacity in MWh | float | > 0 | kWhrated | 🔴 OPF |
soc_percent | State of charge in percent | float | 0-100 | %stored | 🟡 OPF |
min_e_mwh | Minimum energy capacity in MWh | float | ≥ 0 | %reserve | 🔴 OPF |
scaling | Scaling factor for power values | float | > 0 | - | 🟡 PF, OPF |
type | Type of storage (e.g., battery, flywheel) | string | - | - | 🟡 PF, OPF |
in_service | Specifies if the storage is in service | boolean | True/False | enabled | 🟡 PF, OPF |
Static Var Compensator (SVC)
Static Var Compensators are FACTS devices used for dynamic voltage support and reactive power control. They can rapidly adjust reactive power output.
Documentation References: 📘 pandapower SVC 📗 OpenDSS Documentation
Parameters:
Parameter | Description | Type | Value Range | OpenDSS Equivalent | Simulation Types |
---|---|---|---|---|---|
name | Name of the SVC | string | - | - | 🔴 PF, OPF |
bus | Bus the SVC is connected to | integer | - | - | 🔴 PF, OPF |
x_l_ohm | Inductive reactance in Ohm | float | > 0 | XL (Reactor) | 🔴 PF, OPF |
x_cvar_ohm | Variable capacitive reactance in Ohm | float | > 0 | kvar (Capacitor) | 🔴 PF, OPF |
set_vm_pu | Voltage setpoint in per unit | float | > 0 | kvarlimit (CapControl) | 🔴 PF, OPF |
thyristor_firing_angle_degree | Thyristor firing angle in degrees | float | 0-180 | - | 🟡 PF, OPF |
min_angle_degree | Minimum thyristor firing angle in degrees | float | 0-180 | - | 🟡 PF, OPF |
max_angle_degree | Maximum thyristor firing angle in degrees | float | 0-180 | - | 🟡 PF, OPF |
controllable | Whether the SVC is controllable | boolean | True/False | - | 🔴 OPF |
in_service | Specifies if the SVC is in service | boolean | True/False | - | 🟡 PF, OPF |
Thyristor-Controlled Series Capacitor (TCSC)
TCSCs are FACTS devices that provide controllable series compensation to regulate power flow and improve transmission capacity.
Documentation References: 📘 pandapower TCSC 📗 OpenDSS Documentation
Parameters:
Parameter | Description | Type | Value Range | OpenDSS Equivalent | Simulation Types |
---|---|---|---|---|---|
name | Name of the TCSC | string | - | name | 🔴 PF, OPF |
from_bus | Starting bus | integer | - | Bus1 | 🔴 PF, OPF |
to_bus | Ending bus | integer | - | Bus2 | 🔴 PF, OPF |
x_l_ohm | Inductive reactance in Ohm | float | > 0 | XL (Reactor) | 🔴 PF, OPF |
x_cvar_ohm | Variable capacitive reactance in Ohm | float | > 0 | C (Capacitor) | 🔴 PF, OPF |
set_p_to_mw | Power flow setpoint at receiving end in MW | float | - | - | 🔴 OPF |
thyristor_firing_angle_degree | Thyristor firing angle in degrees | float | 0-180 | - | 🟡 PF, OPF |
min_angle_degree | Minimum firing angle in degrees | float | 0-180 | - | 🟡 PF, OPF |
max_angle_degree | Maximum firing angle in degrees | float | 0-180 | - | 🟡 PF, OPF |
controllable | Whether the TCSC is controllable | boolean | True/False | - | 🔴 OPF |
in_service | Specifies if the TCSC is in service | boolean | True/False | enabled | 🟡 PF, OPF |
Static Synchronous Compensator (SSC / STATCOM)
Static Synchronous Compensators (STATCOM) are advanced FACTS devices that use voltage source converters to provide dynamic reactive power support. They offer superior voltage control compared to traditional SVCs.
Documentation References: 📘 pandapower SSC 📗 OpenDSS Documentation
Parameters:
Parameter | Description | Type | Value Range | OpenDSS Equivalent | Simulation Types |
---|---|---|---|---|---|
name | Name of the SSC | string | - | name | 🔴 PF, OPF |
bus | Bus the SSC is connected to | integer | - | Bus1 | 🔴 PF, OPF |
r_ohm | Internal resistance in Ohm | float | ≥ 0 | R (Generator) | 🔴 PF, OPF |
x_ohm | Internal reactance in Ohm | float | > 0 | X (Generator) | 🔴 PF, OPF |
set_vm_pu | Voltage setpoint at connection bus in per unit | float | > 0 | Voltage (InvControl) | 🔴 PF, OPF |
vm_internal_pu | Internal voltage magnitude in per unit | float | > 0 | kV (Generator) | 🟡 PF, OPF |
va_internal_degree | Internal voltage angle in degrees | float | -360 to 360 | Angle (Generator) | 🟡 PF, OPF |
controllable | Whether the SSC is controllable | boolean | True/False | Enabled (InvControl) | 🔴 OPF |
in_service | Specifies if the SSC is in service | boolean | True/False | enabled | 🟡 PF, OPF |
Development Process
Electrisim is continuously being developed to provide enhanced features and capabilities for power system analysis.
Contributing
Electrisim is built on open-source foundations, and we welcome contributions from the community. Whether you're reporting bugs, suggesting features, or contributing code, your input helps make Electrisim better.
Roadmap
Future developments planned for Electrisim include:
- Enhanced visualization capabilities
- Additional analysis methods
- Improved user interface and workflow
- Extended element libraries
- Advanced controller implementations
- Integration with more open-source tools
Feedback and Support
If you encounter any issues or have suggestions for improvement, please contact us through the contact form on the main website or visit our GitHub repository.
Version History
Electrisim is regularly updated with bug fixes, performance improvements, and new features. Check the application for the latest version information.
Acknowledgments
Electrisim would not be possible without the excellent work of the pandapower and OpenDSS development teams. We are grateful for their continued development and maintenance of these powerful open-source tools.
Last updated: October 2025