利用matlab程序解决热传导问题Word格式文档下载.docx

上传人:b****6 文档编号:8446703 上传时间:2023-05-11 格式:DOCX 页数:10 大小:121.98KB
下载 相关 举报
利用matlab程序解决热传导问题Word格式文档下载.docx_第1页
第1页 / 共10页
利用matlab程序解决热传导问题Word格式文档下载.docx_第2页
第2页 / 共10页
利用matlab程序解决热传导问题Word格式文档下载.docx_第3页
第3页 / 共10页
利用matlab程序解决热传导问题Word格式文档下载.docx_第4页
第4页 / 共10页
利用matlab程序解决热传导问题Word格式文档下载.docx_第5页
第5页 / 共10页
利用matlab程序解决热传导问题Word格式文档下载.docx_第6页
第6页 / 共10页
利用matlab程序解决热传导问题Word格式文档下载.docx_第7页
第7页 / 共10页
利用matlab程序解决热传导问题Word格式文档下载.docx_第8页
第8页 / 共10页
利用matlab程序解决热传导问题Word格式文档下载.docx_第9页
第9页 / 共10页
利用matlab程序解决热传导问题Word格式文档下载.docx_第10页
第10页 / 共10页
亲,该文档总共10页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

利用matlab程序解决热传导问题Word格式文档下载.docx

《利用matlab程序解决热传导问题Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《利用matlab程序解决热传导问题Word格式文档下载.docx(10页珍藏版)》请在冰点文库上搜索。

利用matlab程序解决热传导问题Word格式文档下载.docx

4.不同初值时的收敛快慢

5.上下边界的热流量(λ=1W/(m℃))

6.计算结果的等温线图

7.计算小结

题目:

已知条件如下图所示:

二、各节点的离散化的代数方程

各温度节点的代数方程

ta=(300+b+e)/4;

tb=(200+a+c+f)/4;

tc=(200+b+d+g)/4;

td=(2*c+200+h)/4

te=(100+a+f+i)/4;

tf=(b+e+g+j)/4;

tg=(c+f+h+k)/4;

th=(2*g+d+l)/4

ti=(100+e+m+j)/4;

tj=(f+i+k+n)/4;

tk=(g+j+l+o)/4;

tl=(2*k+h+q)/4

tm=(2*i+300+n)/24;

tn=(2*j+m+p+200)/24;

to=(2*k+p+n+200)/24;

tp=(l+o+100)/12

三、源程序

【G-S迭代程序】

【方法一】

函数文件为:

function[y,n]=gauseidel(A,b,x0,eps)

D=diag(diag(A));

L=-tril(A,-1);

U=-triu(A,1);

G=(D-L)\U;

f=(D-L)\b;

y=G*x0+f;

n=1;

whilenorm(y-x0)>

=eps

x0=y;

y=G*x0+f;

n=n+1;

end

命令文件为:

A=[4,-1,0,0,-1,0,0,0,0,0,0,0,0,0,0,0;

-1,4,-1,0,0,-1,0,0,0,0,0,0,0,0,0,0;

0,-1,4,-1,0,0,-1,0,0,0,0,0,0,0,0,0;

0,0,-2,4,0,0,0,-1,0,0,0,0,0,0,0,0;

-1,0,0,0,4,-1,0,0,-1,0,0,0,0,0,0,0;

0,-1,0,0,-1,4,-1,0,0,-1,0,0,0,0,0,0;

0,0,-1,0,0,-1,4,-1,0,0,-1,0,0,0,0,0;

0,0,0,-1,0,0,-2,4,0,0,0,-1,0,0,0,0;

0,0,0,0,-1,0,-1,0,4,0,0,0,-1,0,0,0;

0,0,0,0,0,-1,0,0,-1,4,-1,0,0,-1,0,0;

0,0,0,0,0,0,-1,0,0,-1,4,-1,0,0,-1,0;

0,0,0,0,0,0,0,-1,0,0,-2,4,0,0,0,-1;

0,0,0,0,0,0,0,0,-2,0,0,0,24,-1,0,0;

0,0,0,0,0,0,0,0,0,-2,0,0,-1,24,-1,0;

0,0,0,0,0,0,0,0,0,0,-2,0,0,-1,24,-1;

0,0,0,0,0,0,0,0,0,0,0,-1,0,0,-1,12];

b=[300,200,200,200,100,0,0,0,100,0,0,0,300,200,200,100]'

;

[x,n]=gauseidel(A,b,[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]'

1.0e-6)

xx=1:

1:

4;

yy=xx;

[X,Y]=meshgrid(xx,yy);

Z=reshape(x,4,4);

Z=Z'

contour(X,Y,Z,30)

Z=

139.6088150.3312153.0517153.5639

108.1040108.6641108.3119108.1523

84.142967.909663.379362.4214

20.155715.452114.874414.7746

【方法2】>

>

t=zeros(5,5);

t(1,1)=100;

t(1,2)=100;

t(1,3)=100;

t(1,4)=100;

t(1,5)=100;

t(2,1)=200;

t(3,1)=200;

t(4,1)=200;

t(5,1)=200;

fori=1:

10

t(2,2)=(300+t(3,2)+t(2,3))/4;

t(3,2)=(200+t(2,2)+t(4,2)+t(3,3))/4;

t(4,2)=(200+t(3,2)+t(5,2)+t(4,3))/4;

t(5,2)=(2*t(4,2)+200+t(5,3))/4;

t(2,3)=(100+t(2,2)+t(3,3)+t(2,4))/4;

t(3,3)=(t(3,2)+t(2,3)+t(4,3)+t(3,4))/4;

t(4,3)=(t(4,2)+t(3,3)+t(5,3)+t(4,4))/4;

t(5,3)=(2*t(4,3)+t(5,2)+t(5,4))/4;

t(2,4)=(100+t(2,3)+t(2,5)+t(3,4))/4;

t(3,4)=(t(3,3)+t(2,4)+t(4,4)+t(3,5))/4;

t(4,4)=(t(4,3)+t(4,5)+t(3,4)+t(5,4))/4;

t(5,4)=(2*t(4,4)+t(5,3)+t(5,5))/4;

t(2,5)=(2*t(2,4)+300+t(3,5))/24;

t(3,5)=(2*t(3,4)+t(2,5)+t(4,5)+200)/24;

t(4,5)=(2*t(4,4)+t(3,5)+t(5,5)+200)/24;

t(5,5)=(t(5,4)+t(4,5)+100)/12;

t'

contour(t'

50);

ans=

100.0000200.0000200.0000200.0000200.0000

100.0000136.8905146.9674149.8587150.7444

100.0000102.3012103.2880103.8632104.3496

100.000070.626461.946559.801859.6008

100.000019.003314.890314.539314.5117

【Jacobi迭代程序】

function[y,n]=jacobi(A,b,x0,eps)

B=D\(L+U);

f=D\b;

y=B*x0+f;

y=B*x0+f;

[x,n]=jacobi(A,b,[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]'

1.0e-6);

n=97

四、不同初值时的收敛快慢

1、[方法1]在Gauss迭代和Jacobi迭代中,本程序应用的收敛条件均为norm(y-x0)>

=eps,即使前后所求误差达到e的-6次方时,跳出循环得出结果。

将误差改为0.01时,只需迭代25次,如下[x,n]=gauseidel(A,b,[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]'

0.01)运行结果为

将误差改为0.1时,需迭代20次,可见随着迭代次数增加,误差减小,变化速度也在减小。

[方法2]通过i=1:

10判断收敛,为迭代10次,若改为1:

20,则迭代20次。

2、在同样的误差要求下,误差控制在e的-6次方内,Gauss迭代用了49次达到要求,而Jacobi迭代用了97次,可见,在迭代中尽量采用最新值,可以大幅度的减少迭代次数,迭代过程收敛快一些。

在Gauss中,初值为100,迭代46次达到精确度1.0e-6,初值为50时,迭代47次,初值为0时,迭代49次,初值为200时迭代50次,可见存在一个最佳初始值,是迭代最快。

这一点在jacobi迭代中表现的尤为明显。

五、上下边界的热流量:

上边界t=200℃,

=10℃,所以,

热流量Φ1=λ*[

+

]

=1*(100/2+(200-139.6088)+(200-150.3312)+(200-153.0517)+(200-153.5639)/2)

=230.2264W

下边界

热流量Φ2=|λ*[

]-

h*(

)|

=|1*((84.1429-20.1557)+(67.9096-15.4521)+(63.3793-14.8744)+(62.4214-14.7746)/2)-10*(90/2+(20.1557-10)+(15.4521-10)+(14.8744-10)+(14.7746-10)/2)|=|-489.925|W=489.25W

六、温度等值线

Gauss:

Yacobi:

七、计算小结

导热问题进行有限差分数值计算的基本思想是把在时间、空间上连续的温度场用有限个离散点温度的集合来代替,即有限点代替无限点,通过求解根据傅里叶定律和能量守恒两大法则建立关于控制面内这些节点温度值的代数方程,获得各个离散点上的温度值。

要先划分查分网格,在建立差分代数方程组,用MATLAB或者其他软件编程求解。

高斯-赛德尔迭代法和雅克比迭代法区别在于使用新植和旧值进行下一次迭代,而采用新值迭代的高斯-赛德尔迭代收敛的更快些,但其求解代数方程是不一定得到收敛的解,其原因可能由于迭代方式不合适造成。

在计算热流量过程中,主要是正确利用傅里叶定律和牛顿冷却公式,本题中需要特别注意的一点是后边界是绝热的,因而左右方向上几乎不存在热量的传递,所以看似是二维稳态问题实际上是一维稳态的问题。

求解也比较简单。

程序运行出来的等温线结果也很好的说明了这一点,温度总体是从上向下递减,热量传递方向是自上而下。

课后练习——例题4-2(P173):

“有一各向同性材料的方形物体,其导热系数为常量。

已知各边界的温度如图所示,试用高斯-赛德尔迭代求其内部网格节点1、2、3、和4的温度。

请同学们课后编写计算程序对本题进行迭代计算。

编写语言自由。

课程结束前提交。

作为平时成绩的参考。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 求职职场 > 简历

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2