📄 nflow_main.cpp
字号:
#include "../inc/subs_define.h"
#include "../inc/map_vector_ext.h"
#include "../inc/map_struct_ext.h"
#include "../inc/map_net_ext.h"
#include "../inc/map_app_flow_ext.h"
#include "../inc/map_app_flow_api.h"
#ifdef EMS_OPEN3000
#include "../inc/src_open3000_ext.h"
#endif
int main(int argc, char **argv)
{
int NOWISLAND;
#ifdef EMS_OPEN3000
CContext::SetContextNo(argc, argv, AC_REALTIME_NO);
pTableOpClass=NULL;
pTableOpClass=new CTableNet();//mod by dhw 07.09.27 pTableOpClass=new CTableOp();
#endif
if(argc<3)
{
printf("使用方法 nflow_main 数据来源(OPEN3000,IEEE/XML/BPA) 来源应用或文件名 方法(选项,牛顿法:nt,分解法:fd)");
return 1;
}
NEWT_FLAG=1;
if(argc>3)
{
if(strncmp(argv[3],"NT",2)==0||strncmp(argv[3],"nt",2)==0)
{
printf("NEWT_FLAG=1 \n");
NEWT_FLAG=1;
}
else if(strncmp(argv[3],"FD",2)==0||strncmp(argv[3],"fd",2))
{
NEWT_FLAG=0;
printf("NEWT_FLAG=0 \n");
}
}
if(form_network(argv[1],argv[2])<0)//将指定数据源的内容复制到map_obj结构
{
printf("form_network error!\n");
exit(0);
}
form_dbs_relation();//形成层次关系
top_all(TOP_CHECK);//分析母线、岛
pf_setdef();
NOWISLAND=0;
while(NOWISLAND<lv_AC_island)
{
NOWISLAND++;
powerflow(NOWISLAND);//计算指定岛潮流
}
calc_dev_I();//计算节点和支路电流
#ifdef EMS_OPEN3000
if(pTableOpClass!=NULL)
{
delete pTableOpClass;
}
#endif
return 1;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -