From c0f639e391393995c1bf54bba61bf8b4643b316e Mon Sep 17 00:00:00 2001 From: Your Name Date: Wed, 8 Apr 2026 14:30:51 -0700 Subject: [PATCH] store voltage phase angle in updateData (PR #245) --- .../modules/dynamic_simulation_full_y/dsf_components.cpp | 4 ++++ src/parser/variable_defs/bus_defs.hpp | 1 + 2 files changed, 5 insertions(+) diff --git a/src/applications/modules/dynamic_simulation_full_y/dsf_components.cpp b/src/applications/modules/dynamic_simulation_full_y/dsf_components.cpp index 1e453e23c..48ef700c0 100644 --- a/src/applications/modules/dynamic_simulation_full_y/dsf_components.cpp +++ b/src/applications/modules/dynamic_simulation_full_y/dsf_components.cpp @@ -1320,6 +1320,10 @@ void gridpack::dynamic_simulation::DSFullBus::updateData( if (!data->setValue(BUS_VMAG_CURRENT, rV)) { data->addValue(BUS_VMAG_CURRENT, rV); } + double ang = atan2(imag(voltage), real(voltage)); + if (!data->setValue(BUS_VANG_CURRENT, ang)) { + data->addValue(BUS_VANG_CURRENT, ang); + } for (i=0; igetValue(GENERATOR_MODEL,&name,i)) { p_generators[i]->updateData(data, i); diff --git a/src/parser/variable_defs/bus_defs.hpp b/src/parser/variable_defs/bus_defs.hpp index 097986fce..6f6dcb042 100644 --- a/src/parser/variable_defs/bus_defs.hpp +++ b/src/parser/variable_defs/bus_defs.hpp @@ -83,6 +83,7 @@ * type: real float */ #define BUS_VOLTAGE_ANG "BUS_VOLTAGE_ANG" +#define BUS_VANG_CURRENT "BUS_VANG_CURRENT" /** * Bus voltage frequency at current time