• 大小: 2KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-03
  • 语言: 其他
  • 标签: 燃气管网  

资源简介

用该程序 可实现燃气管网的水力计算 计算前现将管网信息输入相关的文件

资源截图

代码片段和文件信息

#include 
#include
#include
#define NUMBER  50 

void main()
{
double LAMD(int xint yint zfloat hdouble q);

FILE *fp1*fp2*fp3;
    int C[NUMBER][5]A[NUMBER][NUMBER]M[NUMBER][NUMBER];
int flagdc=0;
int zrijlnmwTkp;//m 为节点数 n为管段数  k为已知压力节点号 p为接点压力
    float vmdQ[NUMBER][NUMBER]jz;
 //  黏度  密度  节点流量   局部阻力
  double ldsumq[NUMBER][NUMBER]G[NUMBER][NUMBER]H[NUMBER][NUMBER]N[NUMBER][NUMBER]F[NUMBER][NUMBER];
    //摩阻系数    管段流量           阻抗矩阵           A*G              导纳矩阵                系数矩阵  
double x[NUMBER] tempt[NUMBER][NUMBER]W[NUMBER]DP[NUMBER]wc[NUMBER][NUMBER];
    //    压力矩阵         管段流量暂存数组   速度数组   管段压降
fp1=fopen(“a1.dat““r“);

fscanf(fp1“%d %d %d %d %d %f %f %d %f“&m&n&w&k&p&v&md&T&jz);
     for(i=0;i fscanf(fp1“%f “&Q[i][0]);

 /*for(i=0;i for(j=0;j wc[i][j]=0;*/  // 误差数组
 
for(i=0;i {
for(j=0;j<5;j++)
fscanf(fp1“%d“&C[i][j]);// 起点  终点  管长  管径  管材

}
fclose(fp1);

for(i=0;i for(j=0;j A[i][j]=0;
for(i=0;i
A[C[i][0]-1][i]=1;

A[C[i][1]-1][i]=-1;
}

/*for(i=0;i { for(j=0;j       printf(“%d“A[i][j]);
  printf(“\n“);
}*/



for(i=0;i for(j=0;j G[i][j]=0;

for (i=0;i
q[i][0]=(3.1416*C[i][3]*C[i][3]*w)*3600/(4*pow(106));

    /*for(i=0;i
    printf(“%lf“q[i][0]);
printf(“\n“); 
}*/

for (i=0;i  t[i][0]=0;


again: for(i=0;i   
while(fabs((q[i][0]-t[i][0])/q[i][0])>0.01)

{
      for (i=0;i    t[i][0]=q[i][0];

for (i=0;i {
        ld=LAMD( C[i][3] C[i][4]wvt[i][0]);
   G[i][i]=1/((6.26*(1e+7))*ld*(1+jz)*t[i][0]*md*T*C[i][2]/(pow(C[i][3]5)*273));

           }
for (i=0;i {
 for(l=0;l  {
{ sum=0;
for(j=0;j sum=sum+A[i][j]*G[j][l];
}
H[i][l]=sum;
 }

}
 
   /*for (i=0;i {
sum=0;
for(j=0;j sum=sum+A[i][j]*t[j][0];

Q[i][0]=sum;
}*/


  /* for(j=0;j {
printf(“%lf“-
Q[j][0]);
  printf(“\n“);

}*/
for(i=0;i for(j=0;j M[i][j]=A[j][i];

  /* for(i=0;i {
for(j=0;j
         printf(“%5d“M[i][j]);
            printf(“\n“);
}  */


for (i=0;i {
for(l=0;l {
{ sum=0;
for(j=0;j sum=sum+H[i][j]*M[j][l];
}
N[i][l]=sum;
}

}
 
       for(i=0;i {
for(j=0;j
         printf(“%10.3lf“N[i][j]);
            printf(“\n“);
}


//改写导纳矩阵//  
      for(i=0;i N[i][k-1]=-Q[i][0]-N[i][k-1]*p;
 
/*for(i=0;i {
for(j=0;j
         printf(“%lf“N[i][

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       7401  2009-06-06 19:31  低压燃气管网计算\Cpp1.cpp

     文件        134  2009-04-20 14:46  低压燃气管网计算\a1.dat

     目录          0  2009-06-16 17:06  低压燃气管网计算

----------- ---------  ---------- -----  ----

                 7535                    3


评论

共有 条评论

相关资源