System Status: Nominal | Simulation Engine Active

High-Fidelity Power System Transient Modeling

Advanced numerical simulation environment for analyzing rotor angle stability, voltage dips, and emergency control schemes. Built for precision. Engineered for scale.

< 5ms

Calculation Step Time

10k+

Buses Modeled Concurrently

C++

High-Performance Backend

Analytical Modules

Comprehensive toolkit for static and dynamic stability assessment under N-1 and N-2 contingencies.

Transient Stability

Solve multi-machine swing equations utilizing modified Euler and Runge-Kutta 4th order methods. Track rotor angles, speeds, and electrical power output under severe short-circuit faults.

🛡️

Emergency Control Systems

Model sophisticated wide-area protection schemes. Simulate relay logic, load shedding algorithms, and fast valving maneuvers to maintain grid synchronism.

📉

Voltage & Frequency Dynamics

Detailed modeling of Automatic Voltage Regulators (AVR) and turbine governors. Analyze primary and secondary frequency response following generation loss.

Engineered for Performance

The core of eu.transpowermod.pw relies on a bespoke C++ engine optimized for solving sparse algebraic and differential equation sets.

  • Sparse Matrix Processing: Utilizing optimized libraries for solving network admittance matrices (Y-bus).
  • State Space Representation: Differential-algebraic equations (DAE) solved simultaneously for maximum numeric stability.
  • Real-time Streaming: Outputs are serialized and streamed via WebSocket to the frontend visualization dashboard.
// Generator Model - Swing Equation Integration
void SynchronousMachine::updateState(double dt) {
    double P_e = calculateElectricalPower(delta, V, theta);
    double P_a = P_m - P_e - D * (omega - omega_s);

    // Runge-Kutta 4th Order Implementation
    double k1_omega = (omega_s / (2.0 * H)) * P_a;
    double k1_delta = omega - omega_s;

    /* Intermediate steps omitted for brevity */

    this->omega += (k1_omega + 2*k2_omega + 2*k3_omega + k4_omega) * dt / 6.0;
    this->delta += (k1_delta + 2*k2_delta + 2*k3_delta + k4_delta) * dt / 6.0;

    if (this->delta > M_PI) {
        triggerOutofStepProtection();
    }
}

Interactive Visualization

Monitor system variables in real-time as the simulation progresses.

Scenario: 3-Phase Fault at Bus 4 (Cleared at t=0.15s)
● Simulation Complete

Rotor Angle Stability (δ)

PARAMETERS

Inertia (H) 6.5 MJ/MVA
Damping (D) 2.0 pu
Fault Time 0.100 s
Clear Time 0.150 s