| 查看: 844 | 回复: 15 | |||
[交流]
陶老师数值传热学4.8节长方形通道对流换热相关问题
|
|||
|
fRe结果跟书上差不多,但是Nu差别好大,有大神帮我看看嘛 #include <math.h> #include <stdio.h> #define NT 70 void main() { /*定义变量*/ int N,M,i,j,Iter; double W[NT][NT],W0[NT][NT],sita[NT][NT],sita0[NT][NT],T[NT][NT],De,Re,Nu; double dltx,dlty,dx,dy,Wm,D,x,y,a,b; double Eps,DT,DTmax,SD; double ap,aw,ae,as,an,JF,b1,b2,JA,ap1; FILE*fp; /*读入参数*/ printf("请输入x方向节点数N y方向节点数M\n" ;scanf("%d%d",&N,&M); printf("请输入界面长度a 界面宽度b\n" ;scanf("%lf%lf",&a,&b); /*已知参数*/ SD=0; JF=0; dltx=a; dlty=b; De=2*dltx*dlty/(dltx+dlty); D=a;/*特征尺寸*/ N; M; Eps=1.e-6;/*计算精度*/ /*基本参数*/ dx=dltx/(N-1); dy=dlty/(M-1); ae=aw=dy/dx; an=as=dx/dy; /*速度边界条件处理*/ /*固体表面速度为0值*/ for(j=0;j<M;j++) { W[0][j]=0; W[N-1][j]=0; } for(i=1;i<N-1;i++) { W[0]=0; W[M-1]=0; } /*速度场赋初值*/ for(j=1;j<M-1;j++) for(i=1;i<N-1;i++) { W[j]=0.00008; W0[j]=W[j];/*对上一次迭代值赋值*/ } Iter=0; /*Gauss-Seidel迭代计算速度*/ loop1: for(j=1;j<M-1;j++) { for(i=1;i<N-1;i++) { ap=ae+aw+an+as; b1=(dx*dy)/(D*D); W[j]=ae/ap*W[i+1][j]+aw/ap*W[i-1][j]+an/ap*W[j+1]+as/ap*W[j-1]+b1/ap; } } /*计算两次迭代最大误差*/ Iter=Iter+1; DTmax=0.0; for(j=1;j<M-1;j++) for(i=1;i<N-1;i++) { DT=fabs(W[j]-W0[j]); W0[j]=W[j]; if(DT>DTmax) DTmax=DT; } if(DTmax>Eps) goto loop1; for(j=1;j<M-1;j++) for(i=1;i<N-1;i++) { SD+=W[j]*dx*dy; } Wm=SD/(a*b); printf("无量纲速度平均值:\n" ;printf("Wm=%5.6f\n",Wm); /*边界条件处理*/ /*固体表面无量纲为0,取T=JA*sita进行迭代求JA*/ for(j=0;j<M;j++) { sita[0][j]=0; sita[N-1][j]=0; } for(i=1;i<N-1;i++) { sita[0]=0; sita[M-1]=0; } /*sita场赋初值*/ for(j=1;j<M-1;j++) for(i=1;i<N-1;i++) { sita[j]=0.003; sita0[j]=sita[j];/*对上一次迭代值赋值*/ } Iter=0; /*Gauss-Seidel迭代计算*/ loop2: for(j=1;j<M-1;j++) { for(i=1;i<N-1;i++) { JF+=W[j]*sita[j]; } } JA=a*b/JF/Wm; for(j=1;j<M-1;j++) for(i=1;i<N-1;i++) { b2=dx*dy*JA*W[j]/(D*D*Wm); ap1=ap-b2; sita[j]=ae/ap1*sita[i+1][j]+aw/ap1*sita[i-1][j]+an/ap1*sita[j+1]+as/ap1*sita[j-1]; } /*计算两次迭代最大误差*/ Iter=Iter+1; DTmax=0.0; for(j=1;j<M-1;j++) for(i=1;i<N-1;i++) { DT=fabs(sita[j]-sita0[j]); sita0[j]=sita[j]; if(DT>DTmax) DTmax=DT; } if(DTmax>Eps) goto loop2; /*Re计算*/ printf("Re数为:\n" ;Re=2*(De/D)*(De/D)/Wm; printf("%5.6f\n",Re); /*Nu计算*/ printf("Nu数为:\n" ;Nu=0.25*(De/D)*(De/D)*JA; printf("%5.6f\n",Nu); for(j=1;j<M-1;j++) for(i=1;i<N-1;i++) { T[j]=JA*sita[j]; } fp=fopen("result.dat","w" ;printf("无量纲温度:\n" ;for(j=M-1;j>=0;j--) { for(i=0;i<N;i++) { fprintf(fp,"%5.6f",T[j]); } printf("\n" ;} fclose(fp); } 发自小木虫IOS客户端 |
» 猜你喜欢
计算机、0854电子信息(085401-058412)调剂
已经有5人回复
国自然申请面上模板最新2026版出了吗?
已经有13人回复
基金委咋了?2026年的指南还没有出来?
已经有3人回复
Materials Today Chemistry审稿周期
已经有5人回复
溴的反应液脱色
已经有7人回复
推荐一本书
已经有12人回复
基金申报
已经有4人回复
纳米粒子粒径的测量
已经有7人回复
常年博士招收(双一流,工科)
已经有4人回复
有没有人能给点建议
已经有5人回复
» 本主题相关价值贴推荐,对您同样有帮助:
DNS学习记录
已经有16人回复
【讨论】做(计算流体力学和计算传热学)相关的请进
已经有37人回复
» 抢金币啦!回帖就可以得到:
大龄博士征婚
+1/627
辽宁材料实验室高热通量框架复合材料方向招聘科研骨干2名
+5/380
招收2026年春-申请考核博士生-仿生组装/生物能源方向
+1/186
限广州,征女友
+2/178
上海科技大学物质科学与技术学院|王平鸾课题组长期招聘(博后/博硕/科研助理)
+1/171
供应EXAKT德国艾卡特3D打印材料分散用三辊研磨机80E PLUS
+1/81
招聘:中国科学院山西煤炭化学研究所
+1/77
锌离子混合电容器
+1/72
上海科技大学物质科学与技术学院|王平鸾课题组长期招聘(博后/博硕/科研助理)
+1/71
真诚找对象
+1/57
华中农大生物催化组招26年博士:代谢工程、酵母工程、药学、有机、酶工程、计算模拟
+1/34
南京林业大学木质纤维功能材料国际联合创新中心招收2026级博士生(申请-考核制)
+2/30
北京林业大学林学院——昆虫病毒/病毒组——博士招生
+1/26
北京化工大学化学工程学院杨琪教授 邱介山教授,招收储能电池方向博士研究生
+1/24
求助寒假实习
+1/20
中国科学技术大学环境系招生
+1/15
英国布里斯托大学诚招博士生和联合培养生 (近期多个博士奖学金)
+1/13
华中科技大学 煤燃烧全重 紧急招博士生报考 (1月19日截止)
+1/12
深圳市中西医结合医院博士后招聘【药理学/中药学/天然药物/生物技术】
+1/9
重庆医科大学-药学院-新靶标教育部医药基础研究创新中心-药物化学2026年博士招生
+1/2
简单回复
2017-04-11 22:11
回复
我原是我以为(金币+1): 谢谢参与
这身白衣裙3楼
2017-04-11 22:18
回复
我原是我以为(金币+1): 谢谢参与
n 发自小木虫Android客户端
纳米材料7534楼
2017-04-11 22:21
回复
我原是我以为(金币+1): 谢谢参与
我原是我以为5楼
2017-04-12 19:43
回复
下载电子书6楼
2017-04-12 19:48
回复
我原是我以为(金币+1): 谢谢参与
。。。 发自小木虫Android客户端
tzynew7楼
2017-04-12 19:55
回复
我原是我以为(金币+1): 谢谢参与
2017-04-12 20:00
回复
我原是我以为(金币+1): 谢谢参与
xhmaohan9楼
2017-04-12 20:03
回复
江南的竹10楼
2017-04-12 20:08
回复
我原是我以为(金币+1): 谢谢参与
。 发自小木虫Android客户端
41588116811楼
2017-04-12 20:12
回复
hydzp12楼
2017-04-12 20:42
回复
2017-04-12 21:13
回复
我原是我以为(金币+1): 谢谢参与
skyish14楼
2017-04-12 21:21
回复
我原是我以为(金币+1): 谢谢参与
一 发自小木虫IOS客户端
guanlianwu15楼
2017-04-12 21:32
回复
我原是我以为(金币+1): 谢谢参与
假大空16楼
2017-04-12 21:59
回复
我原是我以为(金币+1): 谢谢参与











;
回复此楼