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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? powerflow.cpp

?? 電力系統牛頓拉夫遜法的潮流程序
?? CPP
?? 第 1 頁 / 共 3 頁
字號:
                    while(count<=NUsum[i_above])
                    {
                        j=U[n_u].j;
                        B[j]=B[j]-Btemp*U[n_u].value;
                        count++;
                        n_u++;
                    }
                    break;
                }
                count++;
                n_u++;
            }
            i_above++;
        }
        
        Btemp=1.0/B[i];
        
        D[i]=Btemp;
        count=0;
        for(j=i+1;j<N;j++)
        {
            if(B[j]!=0.0)
            {   
                U[n_u].value=B[j]*Btemp;
                U[n_u].j=j;
                count++;
                n_u++;
            }
        }
        NUsum[i]=count;
    }
  }
 free(B);
}










void NodePower(int flag,int N,struct NodalVol *NodeVol,struct NodalPow *NodePow,struct Yii_Type *Yii,struct Yij_Type *Yij,int *NYseq)
{
    /*計算節點功率*/

  double A,B,Vi;
  int i,n,j;
  double VV,theta;
  for(i=1;i<=N;i++)
  {
    if(flag==1)
        NodePow[i].P=0.0;
    else
        NodePow[i].Q=0.0;
  }
    
    

  for(i=1;i<=N;i++)
  {
    Vi=NodeVol[i].V;

    if(flag==1)
    {
        A=Yii[i].G;
    }
    else
    {
        A=-Yii[i].B;
    }
        
    if(flag==1)
        NodePow[i].P+=Vi*Vi*A;
    else
        {NodePow[i].Q+=Vi*Vi*A;}
        
    if(i==N)
    {
        break;
    }
    else
    {
        
        for(n=NYseq[i];n<=NYseq[i+1]-1;n++)
        {
            if(flag==1)
            {
                A=Yij[n].G;
                B=Yij[n].B;
            }
            else
            {
                A=-Yij[n].B;
                B=Yij[n].G;
            }
            j=Yij[n].j;
            VV=Vi*NodeVol[j].V;
            theta=NodeVol[i].theta-NodeVol[j].theta;
            A=A*VV*cos(theta);
            B=B*VV*sin(theta);
            if(flag==1)
            {
                NodePow[i].P+=(A+B);
                NodePow[j].P+=(A-B);
            }
            else
            {
                NodePow[i].Q+=(A+B);
                NodePow[j].Q+=(A-B);
            }
        }
    }
    
  }
    
}







void Iteration(int flag,struct Generator_Type *Generator,struct Load_Type *Load,struct PVNode_Type *PVNode,struct NodalVol *NodeVol,struct NodalPow *NodePow,struct GeneratorPower *GenPower,int N,double *DI,double *MaxError,int *ErrNode)
{
    /*迭代函數*/
   

  int i=1,n_g=1,n_l=1,n_pv=1,i_g=Generator[1].i,i_l=Load[1].i,i_pv=PVNode[1].i;
  double Vi,Wi,Wtemp;
    

  (*MaxError)=0.0;

    

    
  do
  {
    Vi=NodeVol[i].V;

    if(i==i_l)      
    {
        if(flag==1)
        {
            Wi=Load[n_l].P;
        }
        else
        {
            Wi=Load[n_l].Q;
        }
        n_l+=1;
        i_l=Load[n_l].i;
    }
    else
    {
        Wi=0.0;
    }
    Wtemp=Wi;
    if(flag==1)
        Wi=Wi-NodePow[i].P;
    else
        Wi=Wi-NodePow[i].Q;


    if(i==i_g)
    {
        if(flag==1)
        {
            NodePow[i].P=Wtemp;
            GenPower[i_g].P=-Wi;
        }
        else
        {
            NodePow[i].Q=Wtemp;
            GenPower[i_g].Q=-Wi;
        }


        if(flag==1)
        {
            Wi+=Generator[n_g].P;
        }
        else
        {
            Wi+=Generator[n_g].Q;
        }
        n_g+=1;
        i_g=Generator[n_g].i;
    }
        

    if(i==N)
    {
        break;/*退出循環,進行MaxError與epsilon的比較*/
    }
    else
    {
        if(flag==2&&i==i_pv)
        {
            n_pv+=1;
            i_pv=PVNode[n_pv].i;
            DI[i]=0.0;
        }
        else
        {
            if(fabs(Wi)>(*MaxError))
            {
                (*MaxError)=fabs(Wi);
                (*ErrNode)=i;
            }
                
            DI[i]=Wi/Vi;
        }
        
    }i+=1;

  }while(1);
    
    
}





void FormulaSolution(int flag,struct U_Type *U,double *D,int *NUsum,double *DI,int N,struct NodalVol *NodeVol,double V0)
{

    /*迭代完成后,進行線性方程組的求解*/
  int n_u;
  int i,count;
  int j;
  double DItemp,Dtheta,DV;
  n_u=1;
    
  for(i=1;i<=N-1;i++)
  {
    DItemp=DI[i];
    for(count=1;count<=NUsum[i];count++)
    {
        j=U[n_u].j;
        DI[j]=DI[j]-DItemp*U[n_u].value;
        n_u++;
    }
    DI[i]=DItemp*D[i];
  }
  for(i=N-1;i>=1;i--)
  {
    DItemp=DI[i];
    for(count=1;count<=NUsum[i];count++)
    {
        n_u-=1;
        j=U[n_u].j;
        DItemp=DItemp-DI[j]*U[n_u].value;
    }
    DI[i]=DItemp;
  }




  for(i=1;i<=N-1;i++)
  {
    if(flag==1)
    {
        Dtheta=DI[i]/V0;
        NodeVol[i].theta=NodeVol[i].theta-Dtheta;
    }
    else
    {
        DV=DI[i];
        NodeVol[i].V-=DV;
    }
  }

 

}



void NodeDataOutput(FILE *fp,struct NodalVol *NodeVol,struct Generator_Type *Generator,int N,struct GeneratorPower *GenPower,struct NodalPow *NodePow,struct Load_Type *Load,int Nl)
{
    /*節點數據輸出*/
  double Vmin=NodeVol[1].V;
  double V,theta,P,Q,temp;
  int i_g=Generator[1].i;
  int VminNode=1;
  int n_g=1;
  int i;
    
  for(i=1;i<=N;i++)
  {
    theta=NodeVol[i].theta/3.14159*180;
    if(theta>180||theta<-180)
    {
        theta=(int)theta%360+modf(theta,&temp);
        if(theta>180)
            theta-=360;
        else
        if(theta<-180)
            theta+=360;
    }
    V=NodeVol[i].V;
    if(V<Vmin)
    {
        Vmin=V;
        VminNode=i;
    }
    else
    {
        ;
    }
    if(i==i_g)
    {
        P=GenPower[i].P;
        Q=GenPower[i].Q;
        n_g+=1;
        i_g=Generator[n_g].i;
    }
    else
    {
        P=0.0;
        Q=0.0;
    }
    if(i!=N)
        fprintf(fp,"  %d\t   %10.7lf\t   %10.7lf\t  %10.7lf\t  %10.7lf\n",i,V,theta,P,Q);
    else
        fprintf(fp,"  %d\t   %10.7lf\t   %10.7lf\t  %10.7lf\t  %10.7lf\n",i,V,theta,NodePow[i].P-Load[Nl].P,NodePow[i].Q-Load[Nl].Q);

  }
    fprintf(fp,"系統最低電壓=%10.7lf,節點=%d\n",Vmin,VminNode);
}



void BranchDataOutput(FILE *fp,int Nb,int Nc,int Nr,struct Branch_Type *Branch,struct Compensation_Type *Compensation,struct Reactance_Type *Reactance,struct NodalVol *NodeVol)
{
  /*支路數據輸出*/
  double PLoss=0.0,QLoss=0.0;
  int n;
  int i,j;
  double R,X,YK,Y,theta,Ei,Ej,Fi,Fj,Vi,Vj,DE,DF;
  double Zmag2,Ir,Ii;
  double Pij,Qij,Pji,Qji;
  for(n=1;n<=Nb;n++)
  {
    i=abs(Branch[n].i);
    j=abs(Branch[n].j);
    R=Branch[n].R;
    X=Branch[n].X;
    YK=Branch[n].YK;

    Vi=NodeVol[i].V;
    theta=NodeVol[i].theta;
    Ei=Vi*cos(theta);
    Fi=Vi*sin(theta);

    Vj=NodeVol[j].V;
    theta=NodeVol[j].theta;
    Ej=Vj*cos(theta);
    Fj=Vj*sin(theta);
            
    if(Branch[n].i<0||Branch[n].j<0)
    {
        if(Branch[n].i<0)
        {
            Ei=Ei/YK;
            Fi=Fi/YK;
        }
        else
        {
            Ej=Ej/YK;
            Fj=Fj/YK;
        }
        YK=0.0;
    }
    else
    {
        ;
    }
            
    DE=Ei-Ej;
    DF=Fi-Fj;
    Zmag2=R*R+X*X;
    Ir=(DE*R+DF*X)/Zmag2;
    Ii=(DF*R-DE*X)/Zmag2;
            
    Pij=Ir*Ei+Ii*Fi;
    Qij=Ir*Fi-Ii*Ei;
            
    Pji=-(Ir*Ej+Ii*Fj);
    Qji=-(Ir*Fj-Ii*Ej);
            
    Qij-=(Vi*Vi*YK/2.0);
    Qji-=(Vj*Vj*YK/2.0);
            
    PLoss=PLoss+Pij+Pji;
    QLoss=QLoss+Qij+Qji;
            
    fprintf(fp,"  %3d->%3d\t   %10.7lf\t   %10.7lf\n  %3d->%3d\t   %10.7lf\t   %10.7lf\n",i,j,Pij,Qij,j,i,Pji,Qji);
  }
  for(n=1;n<=Nc;n++)
  {
    i=Compensation[n].i;
    Y=Compensation[n].Y;

    Vi=NodeVol[i].V;

    Qij=-(Vi*Vi*Y); 

    QLoss=QLoss+Qij;

    fprintf(fp,"  %3d->0  \t\t\t\t\t   %10.7lf\n",i,Qij);
  }
  for(n=1;n<=Nr;n++)
  {
    i=Reactance[n].i;
    X=Reactance[n].X;

    Vi=NodeVol[i].V;

    Qij=Vi*Vi/X;   

    QLoss=QLoss+Qij;

    fprintf(fp,"  %3d->0  \t\t\t\t\t\t\t   %10.7lf\n",i,Qij);
  }


  fprintf(fp,"     損耗\t   %10.7lf\t   %10.7lf\n",PLoss,QLoss);
         
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
午夜不卡在线视频| 波多野结衣中文字幕一区二区三区| 日韩一区二区中文字幕| 色综合久久99| 国产高清成人在线| 久久99精品久久久久久动态图| 亚洲一区二区三区在线看| 中文字幕乱码亚洲精品一区| 精品日韩一区二区三区免费视频| 在线成人高清不卡| 欧美色综合天天久久综合精品| 色综合一个色综合亚洲| 色乱码一区二区三区88| 欧洲av一区二区嗯嗯嗯啊| 欧美色视频一区| 欧美电影在线免费观看| 国产精品每日更新| 一区二区三区在线不卡| 亚洲成av人片www| 日本在线观看不卡视频| 六月丁香婷婷色狠狠久久| 国产乱子伦一区二区三区国色天香| 亚洲精品亚洲人成人网在线播放| 亚洲激情五月婷婷| 成人精品免费视频| 欧美日韩大陆在线| 久久亚洲综合色一区二区三区| 久久一区二区三区国产精品| 日本午夜一区二区| 欧美唯美清纯偷拍| 亚洲综合图片区| 欧美在线视频你懂得| 亚洲欧美激情在线| 久久精品国产一区二区| 日韩一区二区三区在线视频| 亚洲第一精品在线| 欧美日韩在线三区| 日韩国产一二三区| 日韩无一区二区| 久久精品国产秦先生| 日韩欧美中文字幕精品| 精品在线播放午夜| 久久久久久久国产精品影院| 亚洲无线码一区二区三区| 国产乱码精品一区二区三区av | 色天使色偷偷av一区二区| 国产精品麻豆99久久久久久| 成人黄色大片在线观看| 成人欧美一区二区三区| 美美哒免费高清在线观看视频一区二区| 成人免费黄色大片| 一区二区三区在线免费观看| 欧美日韩亚洲综合| 久久成人久久爱| 国产婷婷色一区二区三区在线| 三级影片在线观看欧美日韩一区二区 | 丰满少妇久久久久久久| 欧美精品一二三区| 久久精品人人做人人综合| 成人美女视频在线观看18| 欧美日韩午夜在线| 色综合中文字幕国产| 亚洲国产成人av| 精品少妇一区二区三区在线播放| 久久se精品一区精品二区| 久久久99精品免费观看不卡| 成人av在线观| 香蕉成人伊视频在线观看| 久久色.com| 欧洲色大大久久| 国内一区二区视频| 欧美调教femdomvk| 精品一区二区影视| 亚洲精品高清在线| 精品国产亚洲在线| 久久99精品国产91久久来源| 欧美激情一二三区| 欧美日韩免费观看一区二区三区| 加勒比av一区二区| 亚洲成人激情综合网| 国产视频911| 欧美日韩的一区二区| 成人小视频在线| 免费成人在线观看视频| 日韩欧美色综合网站| 蜜桃传媒麻豆第一区在线观看| 日本一区二区三区久久久久久久久不| 国产精品一区在线观看你懂的| 亚洲码国产岛国毛片在线| 精品黑人一区二区三区久久| 欧美吻胸吃奶大尺度电影| 国产成人综合网| 另类小说图片综合网| 亚洲伦在线观看| 国产欧美精品一区二区三区四区| 在线播放国产精品二区一二区四区| 一区二区在线电影| 欧美激情一区二区三区蜜桃视频| 91麻豆精品国产91久久久久久久久| 91在线观看免费视频| 亚洲第一福利视频在线| 中文字幕视频一区| 久久久久国色av免费看影院| 日韩一二三四区| 欧美久久久久久久久中文字幕| 91麻豆国产在线观看| 成人一区二区三区视频| 国产精品系列在线播放| 久久av资源站| 美女一区二区视频| 男男视频亚洲欧美| 免费高清不卡av| 免费视频一区二区| 天天亚洲美女在线视频| 午夜精品久久久久久久久久久 | 亚洲午夜日本在线观看| 最近中文字幕一区二区三区| 欧美性感一区二区三区| 一本色道**综合亚洲精品蜜桃冫| 成人av电影在线| 丁香桃色午夜亚洲一区二区三区| 国产一区二区三区国产| 国产精品系列在线播放| 国产成人免费网站| 国产成人在线影院| 成人h动漫精品| 一本久道中文字幕精品亚洲嫩| 色综合久久99| 欧美日韩精品综合在线| 欧美一区午夜视频在线观看| 99精品视频中文字幕| 奇米精品一区二区三区四区| 经典三级在线一区| 懂色av一区二区三区蜜臀| 成人av片在线观看| 色综合久久综合网97色综合| 欧美午夜电影一区| 欧美一卡二卡在线观看| 久久综合五月天婷婷伊人| 国产日韩三级在线| 亚洲欧美韩国综合色| 午夜电影久久久| 国产一区二区电影| 播五月开心婷婷综合| 欧洲精品一区二区三区在线观看| 欧美亚洲另类激情小说| 91精品国产综合久久精品图片| 久久这里只有精品视频网| 国产精品久久福利| 久久久综合精品| 亚洲免费成人av| 捆绑调教一区二区三区| aaa亚洲精品| 风间由美一区二区av101| 一本一道久久a久久精品综合蜜臀| 精品福利一二区| 国产精品嫩草99a| 亚洲国产日韩一区二区| 国产一区日韩二区欧美三区| 91国在线观看| 久久久久久久久岛国免费| 一区二区成人在线| 国产麻豆精品theporn| 欧美性xxxxxx少妇| 国产日产欧产精品推荐色| 亚洲猫色日本管| 国内精品久久久久影院色| 欧美视频中文字幕| 国产人久久人人人人爽| 日韩有码一区二区三区| 成人h动漫精品一区二| 日韩欧美在线网站| 亚洲制服欧美中文字幕中文字幕| 韩国三级中文字幕hd久久精品| 欧美中文字幕一区二区三区 | 国产精品乡下勾搭老头1| 欧美人xxxx| 亚洲欧美日韩系列| 国产成人午夜高潮毛片| 日韩欧美国产成人一区二区| 亚洲国产一区二区三区青草影视 | 久久精品国产精品亚洲综合| 在线区一区二视频| 国产精品福利在线播放| 韩国女主播成人在线观看| 欧美福利视频导航| 亚洲国产欧美在线人成| 99精品久久只有精品| 日韩国产欧美在线观看| 色综合久久中文综合久久97| 国产色一区二区| 国产精品91一区二区| 久久综合五月天婷婷伊人| 久久精品99久久久| 日韩欧美一级精品久久| 免费在线成人网| 日韩午夜激情av| 久久精品99国产精品| 日韩你懂的在线播放| 五月天婷婷综合|