FREEDM DGI
fun_return.h
Go to the documentation of this file.
1 #ifndef FUN_RETURN_HPP_
2 #define FUN_RETURN_HPP_
3 
4 #include <armadillo>
5 //using namespace arma;
6 struct y_re //output of form_Yabc_34(*)
7 {
8  arma::cx_mat Y_a;
9  arma::cx_mat Y_b;
10  arma::cx_mat Y_c;
11  arma::cx_mat brnches;
12  int Nnum;
13  arma::mat Lnum;
14  int Lnum_a;
15  int Lnum_b;
16  int Lnum_c;
17 };
18 
19 //y_re form_Y_abc_34(mat Dl, cx_mat Z, double bkva, double bkv);//zhan's
20 y_re form_Y_abc(arma::mat Dl, arma::cx_mat Z, double bkva, double bkv);//Yue's
21 
22 struct Vabc // document the valid Node Voltages and corrsponding node number for each phase
23 {
24  arma::mat V_a, V_b, V_c;
25  arma::mat theta_a, theta_b, theta_c;
26  arma::mat Node_a, Node_b, Node_c;
27  int Lna, Lnb, Lnc;
28 };
29 
30 Vabc V_abc_list(arma::mat Vpolar, arma::mat Node_f,int Lvp, int Lnum_a, int Lnum_b, int Lnum_c);
31 
32 struct newbrn //output of rename_brn(*)
33 {
34  arma::cx_mat newbrn_a;
35  arma::cx_mat newbrn_b;
36  arma::cx_mat newbrn_c;
37 
38 };
39 
40 newbrn rename_brn(arma::mat Node_a, arma::mat Node_b, arma::mat Node_c, arma::cx_mat brn_a, arma::cx_mat brn_b, arma::cx_mat brn_c, int Lnum_a, int Lnum_b, int Lnum_c,int Lna, int Lnb, int Lnc );
41 
42 
43 struct VPQ //output of DPF ( Voltage PQb and PQL)
44 {
45  arma::mat Vpolar;
46  arma::mat PQb;
47  arma::mat PQL;
48  arma::mat Ib;
49  arma::mat IL;
50  arma::mat Qset_a,Qset_b,Qset_c;
51 };
52 
53 VPQ DPF_return7(arma::mat Dl, arma::cx_mat Z);
54 
55 
56 arma::mat form_Ftheta(arma::cx_mat Y, arma::mat V, arma::mat theta, arma::cx_mat brn, int Ln, int Lnm);//output of form_Ftheta(*)
57 arma::mat form_Fv(arma::cx_mat Y, arma::mat V, arma::mat theta, arma::cx_mat brn, int Ln, int Lnm);//output of form_Fv(*)
58 arma::mat form_J(arma::cx_mat Y, arma::mat V, arma::mat theta, int Lnm);//out put of form_J(*)
59 
60 #endif
arma::mat form_Ftheta(arma::cx_mat Y, arma::mat V, arma::mat theta, arma::cx_mat brn, int Ln, int Lnm)
Definition: form_Ftheta.cpp:8
arma::cx_mat newbrn_b
Definition: fun_return.h:35
arma::cx_mat newbrn_a
Definition: fun_return.h:34
Definition: fun_return.h:43
int Lnc
Definition: fun_return.h:27
arma::cx_mat Y_a
Definition: fun_return.h:8
arma::mat Lnum
Definition: fun_return.h:13
arma::mat IL
Definition: fun_return.h:49
arma::mat PQb
Definition: fun_return.h:46
arma::cx_mat Y_b
Definition: fun_return.h:9
arma::mat Vpolar
Definition: fun_return.h:45
Definition: fun_return.h:32
arma::cx_mat Y_c
Definition: fun_return.h:10
VPQ DPF_return7(arma::mat Dl, arma::cx_mat Z)
Definition: fun_return.h:6
arma::mat Node_c
Definition: fun_return.h:26
arma::mat form_J(arma::cx_mat Y, arma::mat V, arma::mat theta, int Lnm)
Definition: form_J.cpp:8
int Nnum
Definition: fun_return.h:12
Vabc V_abc_list(arma::mat Vpolar, arma::mat Node_f, int Lvp, int Lnum_a, int Lnum_b, int Lnum_c)
Definition: V_abc_list.cpp:7
arma::mat Ib
Definition: fun_return.h:48
Definition: fun_return.h:22
int Lnum_c
Definition: fun_return.h:16
newbrn rename_brn(arma::mat Node_a, arma::mat Node_b, arma::mat Node_c, arma::cx_mat brn_a, arma::cx_mat brn_b, arma::cx_mat brn_c, int Lnum_a, int Lnum_b, int Lnum_c, int Lna, int Lnb, int Lnc)
Definition: rename_brn.cpp:7
arma::mat V_c
Definition: fun_return.h:24
y_re form_Y_abc(arma::mat Dl, arma::cx_mat Z, double bkva, double bkv)
Definition: form_Yabc.cpp:8
arma::mat theta_c
Definition: fun_return.h:25
arma::mat PQL
Definition: fun_return.h:47
int Lnum_a
Definition: fun_return.h:14
arma::cx_mat brnches
Definition: fun_return.h:11
int Lnum_b
Definition: fun_return.h:15
arma::mat Qset_c
Definition: fun_return.h:50
arma::mat form_Fv(arma::cx_mat Y, arma::mat V, arma::mat theta, arma::cx_mat brn, int Ln, int Lnm)
Definition: form_Fv.cpp:8
arma::cx_mat newbrn_c
Definition: fun_return.h:36