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