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

ModelSP::Ph1SP::Ph3DP::Ph1DP::Ph3EMT::Ph1EMT::Ph3
Resistor✓✓✓✓✓✓
Inductor✓✓✓✓✓✓
Capacitor✓✓✓✓✓✓
VoltageSource✓✓✓✓✓✓
CurrentSource––✓✓✓✓
VoltageSourceNorton––✓–✓✓
VoltageSourceRamp––✓–✓–
ProfileVoltageSource––✓–––
ControlledVoltageSource✓–✓––✓
ControlledCurrentSource✓–✓––✓
NetworkInjection✓–✓✓–✓

Branches

ModelSP::Ph1SP::Ph3DP::Ph1DP::Ph3EMT::Ph1EMT::Ph3
PiLine✓–✓✓✓✓
RxLine–✓✓––✓
RXLine✓–––––
SeriesResistor–––✓–✓
ResIndSeries––✓–––
Transformer✓–✓––✓
SolidStateTransformer✓–––––

Switches and loads

ModelSP::Ph1SP::Ph3DP::Ph1DP::Ph3EMT::Ph1EMT::Ph3
Switch✓–✓✓✓✓
SeriesSwitch–––✓–✓
varResSwitch✓–✓–––
RXLoad––✓––✓
RXLoadSwitch––✓–––
PQLoadCS––✓–––
Load✓–––––
Shunt✓–✓––✓
SVC––✓–––

Synchronous generators

ModelSP::Ph1SP::Ph3DP::Ph1DP::Ph3EMT::Ph1EMT::Ph3
SynchronGenerator✓–––––
SynchronGeneratorDQ–––✓–✓
SynchronGeneratorDQODE–––✓–✓
SynchronGeneratorDQTrapez–––✓–✓
SynchronGeneratorVBR–––––✓
SynchronGenerator3OrderVBR✓–✓––✓
SynchronGenerator4OrderVBR✓–✓––✓
SynchronGenerator5OrderVBR✓–✓––✓
SynchronGenerator6aOrderVBR✓–✓––✓
SynchronGenerator6bOrderVBR✓–✓––✓
SynchronGenerator4OrderPCM––✓––✓
SynchronGenerator6OrderPCM––✓–––
SynchronGenerator4OrderTPM––✓–––
SynchronGeneratorIdeal––✓––✓
SynchronGeneratorIter––✓–––
SynchronGeneratorTrStab✓–✓––✓

Power electronics

ModelSP::Ph1SP::Ph3DP::Ph1DP::Ph3EMT::Ph1EMT::Ph3
AvVoltageSourceInverterDQ✓–✓––✓
AvVoltSourceInverterStateSpace––✓✓–✓
Inverter––✓–––
VoltageSourceInverter✓–––––
VSIVoltageControlVCO–––––✓
SSN_GFM–––––✓

State-space nodal components

ModelSP::Ph1SP::Ph3DP::Ph1DP::Ph3EMT::Ph1EMT::Ph3
SSN_Full_Serial_RLC––✓✓✓✓
SSN_Variable_Serial_RLC––✓–––
SSN_Capacitor–––––✓
SSN_Inductor–––––✓
SSNTypeV2T✓–––✓–
SSNTypeI2T✓–––✓–
PiecewiseLinearInductor–––––✓
GenericTwoTerminalVTypeSSN––✓✓–✓
GenericTwoTerminalITypeSSN––✓✓–✓
GenericFourTerminalVTypeSSN–––––✓

Excitation and stabilizers

  • ExciterDC1
  • ExciterDC1Simp
  • ExciterST1Simp
  • ExciterStatic
  • PSS1A

Turbines and governors

  • SteamTurbine
  • SteamTurbineGovernor
  • HydroTurbine
  • HydroTurbineGovernor
  • TurbineGovernor
  • TurbineGovernorType1

Converter control

  • PowerControllerVSI
  • VoltageControllerVSI
  • PLL
  • VCO

Signal sources and filters

  • SignalGenerator
  • SineWaveGenerator
  • CosineFMGenerator
  • DCGenerator
  • FrequencyRampGenerator
  • FIRFilter
  • Integrator

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.

ModelSP::Ph1SP::Ph3DP::Ph1DP::Ph3EMT::Ph1EMT::Ph3
DecouplingLine––✓–––
DecouplingLineEMT––––✓–
DecouplingLineEMT_Ph3–––––✓
DecouplingIdealTransformer_SP_Ph1✓–––––
DecouplingIdealTransformer_DP_Ph1––✓–––
DecouplingIdealTransformer_EMT_Ph1––––✓–
DecouplingIdealTransformer_EMT_Ph3–––––✓