📄 powerflowdlg.h
字号:
// powerflowDlg.h : header file
//
#if !defined(AFX_POWERFLOWDLG_H__E04208C6_C86F_11DA_B7A8_50784C728E31__INCLUDED_)
#define AFX_POWERFLOWDLG_H__E04208C6_C86F_11DA_B7A8_50784C728E31__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
/////////////////////////////////////////////////////////////////////////////
// CPowerflowDlg dialog
class CPowerflowDlg : public CDialog
{
// Construction
public:
CPowerflowDlg(CWnd* pParent = NULL); // standard constructor
CUGndy(); //形成不接地支路的导纳矩阵
CGndy(); //追加接地支路的导纳矩阵
CYinzb(); //因子表形成程序
CXxfczj(); //线性方程组求解
CPQNodal(); //节点功率计算
CVNodal(); //送电压初值
CMaxError(); //求最大功率误差
CRefVoltage(); //修正电压程序
COutNodalData(); //节点数据输出
COutBranchData(); //支路数据输出
int flag; //形成因子表的标志变量
int Npv;
double DItemp,PLoss,QLoss;
int NYseq[100],NYsum[50];
double D[100],B[100];
int NUsum[50];
double DI[100];
double NodalPower[100][2],GenePower[100][2];
double MaxError;
// Dialog Data
//{{AFX_DATA(CPowerflowDlg)
enum { IDD = IDD_POWERFLOW_DIALOG };
int m_hz;
int m_mva;
int m_starttime;
int m_endtime;
double m_tolerance;
int m_iteration;
double m_dyntolerance;
int m_maxdyn;
int m_N;
int m_Nb;
int m_Ng;
int m_Nl;
double m_Vo;
double m_epsilon;
int m_Nb1;
int m_Nb2;
int m_ib1;
int m_jb1;
double m_jb2;
double m_Rb1;
double m_Xb1;
double m_YKb1;
double m_Rb2;
double m_Xb2;
double m_YKb2;
int m_ib3;
int m_jb3;
double m_Rb3;
double m_Xb3;
double m_YKb3;
int m_jb4;
int m_ib4;
double m_Rb4;
double m_Xb4;
double m_YKb4;
int m_ib5;
int m_jb5;
double m_Rb5;
double m_Xb5;
double m_YKb5;
int m_Nb3;
int m_Nb4;
int m_Nb5;
double m_ib2;
double m_pij;
double m_qij;
double m_pji;
double m_qji;
int m_ig1;
double m_pg1;
double m_qg1;
double m_vg1;
int m_ig2;
double m_pg2;
double m_qg2;
double m_vg2;
int m_ig3;
double m_pg3;
double m_qg3;
double m_vg3;
int m_il1;
double m_pl1;
double m_ql1;
double m_vl1;
int m_il2;
double m_pl2;
double m_ql2;
double m_vl2;
double m_vl3;
double m_ql3;
double m_pl3;
int m_il3;
int m_i1;
double m_v1;
double m_a1;
double m_v2;
double m_a2;
double m_ploss;
int m_i2;
double m_qloss;
int m_i3;
double m_v3;
double m_a3;
int m_i4;
double m_v4;
double m_a4;
int m_i5;
double m_v5;
double m_a5;
double m_vmin;
int m_node;
double m_pgo1;
double m_qgo1;
double m_pgo2;
double m_qgo2;
double m_pgo3;
double m_qgo3;
double m_pgo4;
double m_qgo4;
double m_pgo5;
double m_qgo5;
//}}AFX_DATA
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CPowerflowDlg)
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
//}}AFX_VIRTUAL
// Implementation
protected:
HICON m_hIcon;
// Generated message map functions
//{{AFX_MSG(CPowerflowDlg)
virtual BOOL OnInitDialog();
afx_msg void OnSysCommand(UINT nID, LPARAM lParam);
afx_msg void OnPaint();
afx_msg HCURSOR OnQueryDragIcon();
afx_msg void OnPowerflow();
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
};
struct Branch_Type
{
int i,j;
double R,X,YK;
};
struct Generator_Type
{
double P,Q;
int i;
double V;
};//Generator;
struct Load_Type
{
double P,Q;
int i;
double V;
};//Load;
struct PVNode_Type
{
double V;
int i;
};//PVNode;
struct Yii_Type
{
double G,B;
};//Yii;
struct Yiil_Type
{
double G,B;
};//Yiil;
struct Yij_Type
{
double G,B;
int j;
};//Yij;
struct Yijl_Type
{
double G,B;
int j;
};//Yijl;
struct U_Type
{
double value;
int j;
};//U;
struct NodalVoltage_Type
{
double V,theta;
};//NodalVoltage;
//int N,Nb,Ng,Nl,Npv;
//double Vo,epsilon;
//int n_u,count,i,j,n;
//double DItemp;
//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.
#endif // !defined(AFX_POWERFLOWDLG_H__E04208C6_C86F_11DA_B7A8_50784C728E31__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -