c语言迭代法求温度场,传热学C语言编程有人会吗

这是一个关于数值传热学的C语言程序,用于模拟平板非稳态导热问题。程序通过迭代计算每个时间步长的温度分布,直到达到收敛条件。主要涉及的计算包括边界条件、温度更新和收敛判断。最终输出了总时间和最终的温度值。
摘要由CSDN通过智能技术生成

满意答案

02ae427d08e371d7e90d5b995e828d6d.png

wtweixiao

2013.11.13

02ae427d08e371d7e90d5b995e828d6d.png

采纳率:49%    等级:12

已帮助:11058人

给你个参考,当时我们上数值传热学的时候老师叫我们做的一个平板非稳态导热

不懂再问

#include

main()

{float a[11],t[11],y,f=34.89/(78*7.12),e=2.33/34.89;

int i,j;

long int k;

clrscr();

for(i=0;i<11;i++)

a[i]=1000;

for(k=1;;k++)

{y=0;

for(i=1;i<11;i++)

if(i!=10) t[i]=(f*a[i+1]+f*a[i-1]+(1-2*f)*a[i]);

else t[i]=(1-2*f-2*f*e)*a[i]+2*f*a[i-1]+2*f*e*20;

t[0]=a[0]*(1-2*f)+2*f*a[1];

for(i=0;i<11;i++)

{if(y

a[i]=t[i];}

if(k<=10) printf("The %lds temperature is:%.2f\n",k,a[10]);

if(y<=1e-6) break; }

printf("the total times:%ld.\t t=%.2f",k,a[10]); }

50分享举报

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值