Model Availability
Which simulation domain implements which model.
Which model exists in which domain. A tick means the domain has an implementation, a dash means it
does not.
The table below is generated from the headers under dpsim-models/include/dpsim-models by
scripts/docs/generate_model_availability.py. Do not edit it by hand; run the script with --write
instead. A model class the script does not recognise makes it fail rather than silently drop the
model, so the table cannot fall behind the code. For the equations behind a model, see
models.
Passive elements and sources
| Model | SP::Ph1 | SP::Ph3 | DP::Ph1 | DP::Ph3 | EMT::Ph1 | EMT::Ph3 |
|---|
| Resistor | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| Inductor | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| Capacitor | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| VoltageSource | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| CurrentSource | – | – | ✓ | ✓ | ✓ | ✓ |
| VoltageSourceNorton | – | – | ✓ | – | ✓ | ✓ |
| VoltageSourceRamp | – | – | ✓ | – | ✓ | – |
| ProfileVoltageSource | – | – | ✓ | – | – | – |
| ControlledVoltageSource | ✓ | – | ✓ | – | – | ✓ |
| ControlledCurrentSource | ✓ | – | ✓ | – | – | ✓ |
| NetworkInjection | ✓ | – | ✓ | ✓ | – | ✓ |
Branches
| Model | SP::Ph1 | SP::Ph3 | DP::Ph1 | DP::Ph3 | EMT::Ph1 | EMT::Ph3 |
|---|
| PiLine | ✓ | – | ✓ | ✓ | ✓ | ✓ |
| RxLine | – | ✓ | ✓ | – | – | ✓ |
| RXLine | ✓ | – | – | – | – | – |
| SeriesResistor | – | – | – | ✓ | – | ✓ |
| ResIndSeries | – | – | ✓ | – | – | – |
| Transformer | ✓ | – | ✓ | – | – | ✓ |
| SolidStateTransformer | ✓ | – | – | – | – | – |
Switches and loads
| Model | SP::Ph1 | SP::Ph3 | DP::Ph1 | DP::Ph3 | EMT::Ph1 | EMT::Ph3 |
|---|
| Switch | ✓ | – | ✓ | ✓ | ✓ | ✓ |
| SeriesSwitch | – | – | – | ✓ | – | ✓ |
| varResSwitch | ✓ | – | ✓ | – | – | – |
| RXLoad | – | – | ✓ | – | – | ✓ |
| RXLoadSwitch | – | – | ✓ | – | – | – |
| PQLoadCS | – | – | ✓ | – | – | – |
| Load | ✓ | – | – | – | – | – |
| Shunt | ✓ | – | ✓ | – | – | ✓ |
| SVC | – | – | ✓ | – | – | – |
Synchronous generators
| Model | SP::Ph1 | SP::Ph3 | DP::Ph1 | DP::Ph3 | EMT::Ph1 | EMT::Ph3 |
|---|
| SynchronGenerator | ✓ | – | – | – | – | – |
| SynchronGeneratorDQ | – | – | – | ✓ | – | ✓ |
| SynchronGeneratorDQODE | – | – | – | ✓ | – | ✓ |
| SynchronGeneratorDQTrapez | – | – | – | ✓ | – | ✓ |
| SynchronGeneratorVBR | – | – | – | – | – | ✓ |
| SynchronGenerator3OrderVBR | ✓ | – | ✓ | – | – | ✓ |
| SynchronGenerator4OrderVBR | ✓ | – | ✓ | – | – | ✓ |
| SynchronGenerator5OrderVBR | ✓ | – | ✓ | – | – | ✓ |
| SynchronGenerator6aOrderVBR | ✓ | – | ✓ | – | – | ✓ |
| SynchronGenerator6bOrderVBR | ✓ | – | ✓ | – | – | ✓ |
| SynchronGenerator4OrderPCM | – | – | ✓ | – | – | ✓ |
| SynchronGenerator6OrderPCM | – | – | ✓ | – | – | – |
| SynchronGenerator4OrderTPM | – | – | ✓ | – | – | – |
| SynchronGeneratorIdeal | – | – | ✓ | – | – | ✓ |
| SynchronGeneratorIter | – | – | ✓ | – | – | – |
| SynchronGeneratorTrStab | ✓ | – | ✓ | – | – | ✓ |
Power electronics
| Model | SP::Ph1 | SP::Ph3 | DP::Ph1 | DP::Ph3 | EMT::Ph1 | EMT::Ph3 |
|---|
| AvVoltageSourceInverterDQ | ✓ | – | ✓ | – | – | ✓ |
| AvVoltSourceInverterStateSpace | – | – | ✓ | ✓ | – | ✓ |
| Inverter | – | – | ✓ | – | – | – |
| VoltageSourceInverter | ✓ | – | – | – | – | – |
| VSIVoltageControlVCO | – | – | – | – | – | ✓ |
| SSN_GFM | – | – | – | – | – | ✓ |
State-space nodal components
| Model | SP::Ph1 | SP::Ph3 | DP::Ph1 | DP::Ph3 | EMT::Ph1 | EMT::Ph3 |
|---|
| SSN_Full_Serial_RLC | – | – | ✓ | ✓ | ✓ | ✓ |
| SSN_Variable_Serial_RLC | – | – | ✓ | – | – | – |
| SSN_Capacitor | – | – | – | – | – | ✓ |
| SSN_Inductor | – | – | – | – | – | ✓ |
| SSNTypeV2T | ✓ | – | – | – | ✓ | – |
| SSNTypeI2T | ✓ | – | – | – | ✓ | – |
| PiecewiseLinearInductor | – | – | – | – | – | ✓ |
| GenericTwoTerminalVTypeSSN | – | – | ✓ | ✓ | – | ✓ |
| GenericTwoTerminalITypeSSN | – | – | ✓ | ✓ | – | ✓ |
| GenericFourTerminalVTypeSSN | – | – | – | – | – | ✓ |
Excitation and stabilizers
ExciterDC1ExciterDC1SimpExciterST1SimpExciterStaticPSS1A
Turbines and governors
SteamTurbineSteamTurbineGovernorHydroTurbineHydroTurbineGovernorTurbineGovernorTurbineGovernorType1
Converter control
PowerControllerVSIVoltageControllerVSIPLLVCO
Signal sources and filters
SignalGeneratorSineWaveGeneratorCosineFMGeneratorDCGeneratorFrequencyRampGeneratorFIRFilterIntegrator
Decoupling components
These are network components: they connect to nodes and own their own sources. They are declared in the Signal namespace for historical reasons, which is why their domain appears in the class name rather than in the namespace.
| Model | SP::Ph1 | SP::Ph3 | DP::Ph1 | DP::Ph3 | EMT::Ph1 | EMT::Ph3 |
|---|
| DecouplingLine | – | – | ✓ | – | – | – |
| DecouplingLineEMT | – | – | – | – | ✓ | – |
| DecouplingLineEMT_Ph3 | – | – | – | – | – | ✓ |
| DecouplingIdealTransformer_SP_Ph1 | ✓ | – | – | – | – | – |
| DecouplingIdealTransformer_DP_Ph1 | – | – | ✓ | – | – | – |
| DecouplingIdealTransformer_EMT_Ph1 | – | – | – | – | ✓ | – |
| DecouplingIdealTransformer_EMT_Ph3 | – | – | – | – | – | ✓ |