⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 nlf.h

📁 计算电力潮流
💻 H
字号:
/* 定义变量类型*/

typedef double PointData;
typedef struct{int number;int i_node;int j_node;PointData r; PointData x; PointData bk;}
BRANCH;  
typedef struct{int node;PointData p;PointData q; PointData v; PointData q_max; PointData q_min;}
GENRT;	
typedef struct{int node;PointData p;PointData q;}
LOAD;
typedef struct{int node;PointData Pg;PointData Qg;PointData Pl;PointData Ql;PointData v;int flag;}
NODE;
typedef struct{int node;PointData x;}//潮流计算输入数据
GROUND;

typedef struct{int node;PointData e;PointData f;}
VOLTAGE;
typedef struct{int node;PointData p;PointData q;PointData v2;PointData dp;PointData dq;
PointData dv2;}
PQV;                               
typedef struct{PointData aii;PointData bii;} //迭代修正向量
AB;

typedef struct{int addres; PointData Gii; PointData Bii;}
YY_MATRIX;
typedef struct{int number;PointData Gij;PointData Bij;}
Y_MATRIX;  
typedef struct{int addres;PointData data;} 
GENE_YYMATRIX;
typedef struct{int number;PointData data;}
GENE_YMATRIX;                      //矩阵数据变量

typedef struct{int node; int amount;}
DATA_II;                            //节点优化数据

/*..........................................................*/
#define EXIT {printf("......the space is over!\n");exit(0);}
#define SMALL 0.00001    // 溢出控制
#define BIG 100000.0
#define EPS 0.0000000001//迭代精度
/*............................................................*/
#include <stdio.h>
#include <math.h>
#include "stdlib.h"
//#include <iostream.h>

class nlf
{
  int iter_number;
  int N,NS,number_genrt,number_load,number_branch,number_pv,number_ground;
  int *pv,*ppv,*o_n,*n_o;
  FILE   *in,*out;
  BRANCH *branch;
  GENRT  *genrt;
  LOAD   *load;
  NODE *node;
  GROUND *ground;

  VOLTAGE *voltage;
  PQV  *dpqv;

  Y_MATRIX   *y_matrix;
  YY_MATRIX  *yy_matrix;
  GENE_YMATRIX  *gene_ymatrix;
  GENE_YYMATRIX *gene_yymatrix;
  AB         *ab;
  
  void readdata();// 潮流计算前期准备(包括节点优化和支路优化)
  void node_order();
  void re_order();
  void branch_rank();
  
  void form_ymatrix();//导纳阵形成
  void initia_pqv();
  void initia_dpqv();
  void gene_matrix();//修正矩阵
  void back_solve();//回代求解
  void amend_voltage();//修正电压
public:

  nlf();
  ~nlf();
  void BeginPowerflow();
  void iterative(); 
  void result();
  void free_point();
};


⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -