亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? readfact.cpp

?? 用于潮流計(jì)算的程序請讓我下載我需要的吧感謝了啊
?? CPP
字號:
/* Read SVC data in WSCC type format  */

#include "readdata.h"

/* --------- Global Input File --------- */
extern FILE *InputDataFile;

/* --------------------- Read SVC ----------------------------- */
#ifdef ANSIPROTO
void ReadSVC(const char *Line)
#else
void ReadSVC(Line)
char *Line;
#endif
{
  SVCbusData *SVCptr;
  SVClist *ptr;
  ACbusData *ACptr,*ptrac,*ptrac1;
  ElementData *Eptr;
  char Name[31],str[31],Name1[31],Name2[31],Name3[31];
  VALUETYPE KV,KV1,KV2,Xth_l,X,Taps;
  VALUETYPE G,B,G1,B1,Tap,Ang,G2,B2,Ssvc;
  INDEX Sec;

  /* ---------------------- SVC data ------------------------ */
  if (!strncmp(Line,"FS ",3)) {
    GetStr(Line,7,12,12,Name);
    KV=GetValue(Line,15,4,0);
    GetStr(Line,20,12,12,Name1);
    KV1=GetValue(Line,28,4,0);
    ptrac1=ACbusInList(0,Name1,KV1,Nac,1);
    KV2=GetValue(Line,64,4,0);
    Xth_l=GetValue(Line,68,8,7);
    strcpy(Name2,Name);
    if(Xth_l!=0.0){
      Name2[7]='L';
      Name2[8]='\0';
      GetStr(Line,64,4,4,Name3);
      strcat(Name2,Name3);
      ptrac=ACbusInList(0,Name2,KV2,Nac,1);
      if(ptrac->N==0){Nac++;ptrac->Num=ptrac->N=Nac;}
      ACptr=ACbusInList(0,Name,KV,Nac,1);
      if (ACptr->N==0) { Nac++; ACptr->Num=ACptr->N=Nac;}
      strcpy(ptrac->Type,"B");
      strcpy(ptrac->Zone,ACptr->Zone);
      strcpy(ptrac->Owner,ACptr->Owner);
      ptrac->V=1.00;
      /*  Create new element between buses Name2 & Name */
      if (KV==0){
         fCustomPrint(stderr,"Input Line-> %d\n%s",LineNum,Line);
         ErrorHalt("Base voltage at bus 1 is zero.");
      }
      if (KV2==0){
         fCustomPrint(stderr,"Input Line-> %d\n%s",LineNum,Line);
         ErrorHalt("Base voltage at bus 2 is zero.");
      }
      Ssvc=GetValue(Line,56,4,0);
      if(Ssvc==0.0)Ssvc=Sn;
      X=Xth_l*Sn/Ssvc;
      if (fabs(X)<0.0001) {
         fCustomPrint(stderr,"Input Line-> %d\n%s",LineNum,Line);
         ErrorHalt("AC element is a short circuit. Try eliminating it.");
         B=0;
      } else {
         B=-1.0/X;
      }
      G=0.0;
      G1=0.0;
      B1=0.0;
      Tap=Taps=1;
      Ang=0;
      Sec=0;
      G2=G1;
      B2=B1;
      strcpy(str," ");
      Eptr=ElemInList(ACptr,ptrac,NacEl,0,"",str);
      Eptr->Sec=Sec;
      Eptr->G=G;
      Eptr->B=B;
      Eptr->G1=G1;
      Eptr->B1=B1;
      Eptr->G2=G2;
      Eptr->B2=B2;
      Eptr->Tap=Tap;
      Eptr->Taps=Taps;
      Eptr->Ang=Ang;
      strcpy(Eptr->Owner,ACptr->Owner);
      NacEl++;
      strcpy(Eptr->Zone," ");
      strcpy(Eptr->Type,"L");
      ptrac->Area=ACptr->Area;
      ptrac->Cont=ptrac;
    }
    else ptrac=ACbusInList(0,Name,KV,Nac,1);
    SVCptr=SVCbusInList(Name2,0,ptrac,ptrac1);
    if (SVCptr->Xc>0) {
      fCustomPrint(stderr,"Input Line-> %d\n%s",LineNum,Line);
      ErrorHalt("The SVC bus was previously defined (check FS cards).");
    }
    if (SVCptr->N==0) { Nsvc++; SVCptr->N=Nsvc;}
    ptr=ptrac->SVC;
#ifdef WINDOWS
    ptrac->SVC= new SVClist;
#else
    ptrac->SVC=(SVClist *) malloc(sizeof(SVClist));
    if(ptrac->SVC==NULL){
      fclose(InputDataFile);
      ErrorHalt("Insufficient memory to allocate SVC element data.");
      stopExecute(ERROREXIT);
    }
#endif
    ptrac->SVC->SVC=SVCptr;
    ptrac->SVC->Next=ptr;
    SVCptr->Xth_l=Xth_l;
    if(KV2==0.0)KV2=KV;
    SVCptr->Vsvc=KV2;
    SVCptr->Xc=GetValue(Line,32,8,7);
    SVCptr->Xl=GetValue(Line,40,8,7);
    SVCptr->AlphaMin=GetValue(Line,48,3,0);
    if (SVCptr->AlphaMin==0)SVCptr->AlphaMin=90;
    SVCptr->AlphaMax=GetValue(Line,51,3,0);
    if (SVCptr->AlphaMax==0)SVCptr->AlphaMax=178;
    SVCptr->slope=GetValue(Line,54,2,0);
    SVCptr->SVC_base=GetValue(Line,56,4,0);
    SVCptr->Vref=GetValue(Line,60,4,3);
    if (SVCptr->Vref==0)SVCptr->Vref=1.0;
    SVCptr->alpha_svc=GetValue(Line,76,5,1);
  }
}

/* --------------------- Read TCSC ----------------------------- */
#ifdef ANSIPROTO
void ReadTCSC(const char *Line)
#else
void ReadTCSC(Line)
char *Line;
#endif
{
  TCSCbusData *TCSCptr;
  TCSClist *ptr;
  ACbusData *ptrac,*ptrac1;
  char Name[31],Name1[31];
  VALUETYPE KV,KV1;


  /* ---------------------- TCSC data ------------------------ */
  if (!strncmp(Line,"FC ",3)) {
    GetStr(Line,7,12,12,Name);
    KV=GetValue(Line,15,4,0);
    GetStr(Line,20,12,12,Name1);
    KV1=GetValue(Line,28,4,0);
    ptrac=ACbusInList(0,Name,KV,Nac,1);
    if (ptrac->N==0) { Nac++; ptrac->Num=ptrac->N=Nac;}
    ptrac1=ACbusInList(0,Name1,KV1,Nac,1);
    if (ptrac1->N==0) { Nac++; ptrac1->Num=ptrac1->N=Nac;}
    if (KV==0){
      fCustomPrint(stderr,"Input Line-> %d\n%s",LineNum,Line);
      ErrorHalt("Base voltage at bus From is zero.");
    }
    if (KV1==0){
      fCustomPrint(stderr,"Input Line-> %d\n%s",LineNum,Line);
      ErrorHalt("Base voltage at bus To is zero.");
    }
    if (ptrac==ptrac1){
      fCustomPrint(stderr,"Input Line-> %d\n%s",LineNum,Line);
      ErrorHalt("Both TCSC buses are the same.");
    }
    TCSCptr=TCSCbusInList(Name,0,ptrac,ptrac1);
    if (TCSCptr->Xc>0) {
      fCustomPrint(stderr,"Input Line-> %d\n%s",LineNum,Line);
      ErrorHalt("The TCSC bus was previously defined (check FC cards).");
    }
    if (TCSCptr->N==0) { Ntcsc++; TCSCptr->N=Ntcsc;}
    ptr=ptrac->TCSC;
#ifdef WINDOWS
    ptrac->TCSC= new TCSClist;
#else
    ptrac->TCSC=(TCSClist *) malloc(sizeof(TCSClist));
    if(ptrac->TCSC==NULL){
      fclose(InputDataFile);
      ErrorHalt("Insufficient memory to allocate TCSC element data.");
      stopExecute(ERROREXIT);
    }
#endif
    ptrac->TCSC->TCSC=TCSCptr;
    ptrac->TCSC->Next=ptr;
    TCSCptr->From=ptrac;
    ptr=ptrac1->TCSC;
#ifdef WINDOWS
    ptrac1->TCSC= new TCSClist;
#else
    ptrac1->TCSC=(TCSClist *) malloc(sizeof(TCSClist));
    if(ptrac1->TCSC==NULL){
      fclose(InputDataFile);
      ErrorHalt("Insufficient memory to allocate TCSC element data.");
      stopExecute(ERROREXIT);
    }
#endif
    ptrac1->TCSC->TCSC=TCSCptr;
    ptrac1->TCSC->Next=ptr;
    TCSCptr->To=ptrac1;
    TCSCptr->Xc=GetValue(Line,32,8,7);
    TCSCptr->Xl=GetValue(Line,40,8,7);
    TCSCptr->AlphaMin=GetValue(Line,48,3,0);
    if (TCSCptr->AlphaMin<=0) TCSCptr->AlphaMin=143;
    TCSCptr->AlphaMax=GetValue(Line,51,3,0);
    if (TCSCptr->AlphaMax<=0 || TCSCptr-> AlphaMax>175) TCSCptr->AlphaMax=175;
    TCSCptr->Control=GetValue(Line,54,8,3);
    if(Line[61]=='P' || Line[61]=='I' || Line[61]=='D') TCSCptr->Cont[0]=Line[61];
    else TCSCptr->Cont[0]='X';
    TCSCptr->Cont[1]='\0';
    NtcscVar=7*Ntcsc;
    TCSCptr->TCSC_base=GetValue(Line,63,4,0);
    TCSCptr->alpha_tcsc=GetValue(Line,67,5,1)*K3;
    TCSCptr->Max=GetValue(Line,72,3,0);
  }
}


/* --------------------- Read STATCOM ----------------------------- */
#ifdef ANSIPROTO
void ReadSTATCOM(const char *Line)
#else
void ReadSTATCOM(Line)
char *Line;
#endif
{
  STATCOMbusData *STATCOMptr;
  STATCOMlist *ptr;
  ACbusData *ptrac,*ptrac1;
  char Name[31],Name1[31],Cont[2];
  VALUETYPE KV,KV1,R,X,Gc,MVA,val;

  /* ---------------------- STATCOM data ------------------------ */
  if (!strncmp(Line,"FT ",3)) {
    GetStr(Line,7,12,12,Name);
    KV=GetValue(Line,15,4,0);
    ptrac=ACbusInList(0,Name,KV,Nac,1);
    GetStr(Line,20,12,12,Name1);
    KV1=GetValue(Line,28,4,0);
    ptrac1=ACbusInList(0,Name1,KV1,Nac,1);
    STATCOMptr=STATCOMbusInList(Name,0,ptrac,ptrac1);
    if (STATCOMptr->B>0) {
      fCustomPrint(stderr,"Input Line-> %d\n%s",LineNum,Line);
      ErrorHalt("The STATCOM bus was previously defined (check FT cards).");
    }
    if (STATCOMptr->N==0) { Nstatcom++; STATCOMptr->N=Nstatcom;}
    ptr=ptrac->STATCOM;
#ifdef WINDOWS
    ptrac->STATCOM= new STATCOMlist;
#else
    ptrac->STATCOM=(STATCOMlist *) malloc(sizeof(STATCOMlist));
    if(ptrac->STATCOM==NULL){
      fclose(InputDataFile);
      ErrorHalt("Insufficient memory to allocate STATCOM element data.");
      stopExecute(ERROREXIT);
    }
#endif
    ptrac->STATCOM->STATCOM=STATCOMptr;
    ptrac->STATCOM->Next=ptr;
    R=GetValue(Line,32,6,5);
    if(R<0){
      fCustomPrint(stderr,"***Warning: The STATCOM ac resistance R is negative. The corresponding \n");
      fCustomPrint(stderr,"            positive value will be used.");
      R=-R;
    }
    X=GetValue(Line,38,6,5);
    if(X<=0){
      fCustomPrint(stderr,"Input Line-> %d\n%s",LineNum,Line);
      ErrorHalt("The STATCOM reactance must be greater than zero.");
    }
    Gc=GetValue(Line,44,6,5);
    if(Gc<0){
      fCustomPrint(stderr,"***Warning: The STATCOM dc conductance Gc is negative. The corresponding \n");
      fCustomPrint(stderr,"            positive value will be used.");
      Gc=-Gc;
    }
    MVA=GetValue(Line,65,5,0);
    if (MVA<=0) MVA=Sn;
    STATCOMptr->MVA=MVA;
    STATCOMptr->R= R;
    if (R>0 || X>0) {
      STATCOMptr->G= R/(R*R+X*X);
      STATCOMptr->B=-X/(R*R+X*X);
    }
    STATCOMptr->Gc=Gc;
    STATCOMptr->Imin=fabs(GetValue(Line,50,6,4));
    STATCOMptr->Imax=fabs(GetValue(Line,56,6,4));
    if (STATCOMptr->Imin==0) STATCOMptr->Imin=99999999.;
    if (STATCOMptr->Imax==0) STATCOMptr->Imax=99999999.;
    STATCOMptr->slope=GetValue(Line,62,3,0);
    STATCOMptr->Vref=GetValue(Line,70,4,3);
    if (STATCOMptr->Vref<=0) STATCOMptr->Vref=1.0;
    val=GetValue(Line,75,6,5);
    GetStr(Line,74,1,1,Cont);
    if (!strcmp(Cont,"P")) {
      strcpy(STATCOMptr->Cont,"AL");
      strcpy(STATCOMptr->Cont1,"AL");
      if (val<=0) STATCOMptr->Contref=0.9;
      else STATCOMptr->Contref=val;
    } else {
      strcpy(STATCOMptr->Cont,"PW");
      strcpy(STATCOMptr->Cont1,"PW");
      if (val<=0) STATCOMptr->Contref=1;
      else STATCOMptr->Contref=val;
    }
  }
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本高清不卡视频| 精品99一区二区| 日本韩国欧美一区二区三区| 国产成人精品1024| www.欧美.com| 成人av免费观看| 色综合欧美在线视频区| 91国内精品野花午夜精品| 91福利精品第一导航| 日本二三区不卡| 欧美区在线观看| 日韩欧美自拍偷拍| 久久综合成人精品亚洲另类欧美| 久久久精品国产免大香伊| 欧美国产乱子伦| 亚洲图片欧美激情| 亚洲一区二区三区在线播放| 日本特黄久久久高潮| 久久精品免费观看| 成人免费看片app下载| 99久久综合狠狠综合久久| 69堂成人精品免费视频| 日韩欧美一二三区| 欧美高清在线视频| 亚洲国产视频一区二区| 日韩国产成人精品| 国产精品18久久久久久久网站| 成人午夜在线视频| 欧美三级在线播放| 亚洲精品在线免费播放| 国产精品国产三级国产aⅴ入口| 亚洲女子a中天字幕| 丝袜脚交一区二区| 国产精品一区二区x88av| 97aⅴ精品视频一二三区| 欧美理论电影在线| 国产欧美一区二区精品性色超碰| 亚洲精品ww久久久久久p站| 日产国产高清一区二区三区| 国产精品资源在线观看| 色婷婷亚洲一区二区三区| 日韩一区二区三区视频| 中文字幕不卡在线观看| 亚洲成人av中文| 成人精品在线视频观看| 亚洲欧美偷拍卡通变态| 国产91丝袜在线18| 欧美亚洲禁片免费| 2021中文字幕一区亚洲| 亚洲综合色噜噜狠狠| 国内精品国产三级国产a久久| 99精品国产视频| 欧美一区二区三区视频免费| 亚洲国产成人在线| 日本少妇一区二区| 色婷婷av一区二区三区软件 | 国产成人亚洲精品狼色在线| 91成人在线观看喷潮| 国产亚洲精品久| 日韩中文字幕不卡| 91麻豆精品一区二区三区| 欧美va亚洲va| 亚洲小说欧美激情另类| 成人黄色小视频在线观看| 日韩一区二区在线播放| 亚洲美女区一区| 国产成人日日夜夜| 日韩欧美中文一区二区| 一区二区三区免费在线观看| 国产高清不卡一区二区| 69精品人人人人| 亚洲国产精品嫩草影院| 成人av资源网站| 久久久久久久久久看片| 日本不卡高清视频| 欧美日韩一区二区三区免费看 | 麻豆精品在线观看| 欧美精品色综合| 亚洲一区在线观看免费观看电影高清| 国产91综合网| www日韩大片| 日韩中文字幕麻豆| 欧美卡1卡2卡| 亚洲五月六月丁香激情| 91亚洲男人天堂| 国产精品久久久久久一区二区三区| 国产在线精品视频| 2023国产精品视频| 免费观看一级欧美片| 欧美日韩高清一区二区不卡 | 欧美成人一区二区三区| 亚洲mv在线观看| 精品视频全国免费看| 亚洲精品视频自拍| 色综合 综合色| 亚洲欧美二区三区| 色噜噜狠狠一区二区三区果冻| 亚洲欧洲另类国产综合| 99久久久久免费精品国产| 国产精品欧美精品| 99精品在线观看视频| 国产精品成人一区二区三区夜夜夜 | 久久国产精品72免费观看| 欧美一区二区网站| 麻豆久久一区二区| 久久综合九色综合久久久精品综合| 精品一区二区免费看| 久久蜜桃香蕉精品一区二区三区| 国产在线一区二区| 国产日产精品1区| eeuss影院一区二区三区| 亚洲天天做日日做天天谢日日欢 | 99久久免费精品| 一区2区3区在线看| 欧美群妇大交群的观看方式| 三级成人在线视频| 亚洲精品在线三区| 懂色av一区二区夜夜嗨| 亚洲欧洲三级电影| 欧美最猛性xxxxx直播| 亚洲成人精品一区二区| 欧美巨大另类极品videosbest | 色婷婷久久久久swag精品| 亚洲国产精品自拍| 日韩一区二区三区视频| 韩国成人福利片在线播放| 欧美激情一区二区在线| 91福利视频久久久久| 日本在线不卡一区| 国产喂奶挤奶一区二区三区| 99精品国产91久久久久久| 亚洲成人资源网| 久久午夜老司机| 色8久久人人97超碰香蕉987| 天堂一区二区在线免费观看| 久久久亚洲高清| 色综合久久六月婷婷中文字幕| 五月婷婷另类国产| 国产婷婷色一区二区三区四区| 99riav一区二区三区| 男人的j进女人的j一区| 欧美韩国日本不卡| 在线成人午夜影院| 成人久久18免费网站麻豆 | 成人午夜视频在线观看| 亚洲国产精品久久一线不卡| 欧美变态口味重另类| 91小视频在线观看| 免费看欧美女人艹b| 中文字幕日韩av资源站| 欧美一区二区三区在线观看视频| 丁香六月综合激情| 日韩精品午夜视频| 亚洲视频一区二区免费在线观看 | 另类小说综合欧美亚洲| 亚洲欧洲av在线| 日韩无一区二区| 91视频你懂的| 韩国精品久久久| 亚洲国产精品影院| 亚洲欧洲日本在线| 久久婷婷国产综合国色天香 | 中文字幕在线不卡一区二区三区| 欧美日韩国产a| 97se亚洲国产综合自在线观| 久久99精品久久久久| 亚洲亚洲人成综合网络| 欧美激情综合五月色丁香| 91精品啪在线观看国产60岁| 色婷婷国产精品久久包臀| 国产精品系列在线观看| 美女免费视频一区| 亚洲一区日韩精品中文字幕| 国产精品视频你懂的| 欧美tickling网站挠脚心| 欧美日韩一区二区三区视频| 成人ar影院免费观看视频| 国内精品伊人久久久久av影院 | 成人国产精品免费| 国产一区在线精品| 久色婷婷小香蕉久久| 午夜不卡av在线| 玉米视频成人免费看| 欧美国产精品劲爆| 国产网红主播福利一区二区| 日韩一区二区三区在线观看| 欧美日韩精品一区二区天天拍小说| 91色综合久久久久婷婷| eeuss鲁片一区二区三区在线观看| 精品亚洲免费视频| 久久99久久99| 久久超碰97人人做人人爱| 奇米888四色在线精品| 亚洲v中文字幕| 亚洲自拍欧美精品| 夜夜夜精品看看| 日韩码欧中文字| 亚洲柠檬福利资源导航| 亚洲视频免费在线观看| 亚洲视频香蕉人妖|