ImageVerifierCode 换一换
格式:DOCX , 页数:10 ,大小:148.51KB ,
资源ID:3953664      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/3953664.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(传热学MATLAB温度分布大作业完整版.docx)为本站会员(b****3)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

传热学MATLAB温度分布大作业完整版.docx

1、传热学MATLAB温度分布大作业完整版东南大学能源与环境学院课程作业报告作业名称:传热学大作业利用matlab程序解决热传导问院系:能源与环境学院专业:建筑环境与设备工程学号:姓名:2014年11月9日一、题目及要求1.原始题目及要求2.各节点的离散化的代数方程3.源程序4.不同初值时的收敛快慢5.上下边界的热流量(入=lW/(mC)6.计算结果的等温线图7.计算小结题目:已知条件如下图所示:Tf=10, X=lW/(nr4C)h=10W/ (m2 )二、各节点的离散化的代数方程各温度节点的代数方程ta=(300+b+e)/4 ; tb=(200+a+c+f)/4;tc=(200+b+d+g)

2、/4; td=(2*c+200+h)/4te=(100+a+f+i)/4; tf=(b+e+g+j)/4;tg=(c+f+h+k)/4 ; th=(2*g+d+l)/4ti= 100+e-rm+j ) /4; tj= (f+i+k+n) /4;tk=(g+j+l+o)/4; tl=(2*k+h+q)/4tm=(2*i+300+n)/24; tn=(2*j+m+p+200)/24; to=(2*k+p+n+200)/24; tp=(l+o+lOO)/12三、源程序【G-S迭代程序】【方法一】函数文件为:function yr n=gauseidel(A,bz xQreps)D=diag(diag

3、(A);L=-tril(A,-1);U=-triu(A,1);G=(D-L)U;f=(D-L)b;y=G*xO+f;n=l;while norm(y-xO)=epsxO=y;y=G*xO+f;n=n+l;end命令文件为:公=4,-1,0,0,-1,0,0,0,0,0,0,0,0,0,0,0;-1,4,-1,0z 0,-1,0,09 0z 0f 0z 0f 0,0,0f 0;0,1,4,1,0,0,1,0z 0z 0,0f 0f 0,0,0,0;0,0,-2,4,0,0,0,-1,0,0,0,0,0,0,0,0;1,09 0f0,4,1,0r 0,1,0,0r 0r 0f0,0,0;0,-1,

4、0f 0,-1,4,-1,0z 0,-1,0,0z 0z 0/0,0;0,0,-1,0,0,-1,4,-1,0z 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,-0,4,0,0,0,-1,0,0,0;0,0,0,0z 0,-1,0,0,-1,4/-1/0r 0,-1,0/0;0,0,0,0/0z 0,-1,0,0,0f 0,-1,0;0,0,0,0/0/0f 0,-1,0/O7-2,4,0z 09 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

5、,-1,24,-1,0;0,0,0,0/0z 0,0z 0f 0f 0,-2,0f 0,-0,0,0,0,0,0,0,0,0,0,0,-1,0,0,-1,12;b=300,200,200,200,10 0,0,0, 0, 100,0, 0, 0,300, 200,200,100;xz n=gauseidel(A,b, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,,l.0e-6) xx=l:1:4;yy=xx;XrY=meshgrid(xxz yy);Z=reshape(x,4,4);Z=Zfcontour (X, Y, Z, 30)Z =139.6088 150.3312

6、 153.0517 153.5639108.1040 108.6641 108.3119 108.152384.1429 67.9096 63.3793 62.421420.1557 15.4521 14.8744 14.7746【方法2】 t=zeros (5,5);t(1,1)=100;t(1,2)=100;t(I,3)=100;t(lz4)=100;t(1,5)=100;t(2,1)=200;t(3,1)=200;t(4zl)=200;t(5,l)=200;for i=l:10t (2,2) = (300+t (3, 2) +t (2Z 3) ) /4 ;t(3z2) = (200+t(

7、2,2)+t(4z2)+t (3,3)/4;t(4,2) = (200+t (3,2)+t (5,2)+t (4,3) )/4;t(5z2)=(2*t(4,2)+200+1(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(

8、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(5z4) = (2*t(4z4)+t(5z3)+t(5f 5)/4;t(2,5) = (2*t(2f4)+300+t (3,5)/24;t (3z5) = (2*t (3z4)+t(2,5)+t (4r 5)+200) /24;t(4r 5) = (2*t (4z4)+t (3, 5)+55,5)+200)/24;t(5,5)=(t(5,4)+t(4,5)+100)/12;end contour (t,50);ans =【Jac

9、obi迭代程序】函数文件为:function yz n=jacobi(A,b,xOz eps)D=diag(diag(A);L=-tril(A,-1);U=-triu(A,1);B=D (L+U);f=Db;y=B*xO+f;n=l;while norm(y-xO)=epsxO=y;y=B*xO+f;n=n+l;end命令文件为:A=4,-l,0,0,-l,0,0,0,0,0,0,0,0,0,0,0;-1,4,-1,0f 0,-1,0,0/0f 0,09 0,0,0,0,0;0,-1,4,-1,0,0,-1,0z 0z 0,0z 0,0,0,0,0;0,0,-2,4,0,0,0,-1,0,0,

10、0,0,0,0,0,0;-1,0,0f 0,4,-1,0,0,-1,0,0/0,0r 0,0,0;0, -1, 0f 0, -1, 4, -1, 0/ 0, -1,0/ 0f 0/ 0/ 0f 0;0r0,-1,0,0,1,4,1,0z 0,1,0z 0/0z 0,0;0,0,0, -1,0,0,-2,4r 0,0,0,-1,0,0,0,0;0,0,0,0,0,4,0,0,0,-1,0,0,0;0/0/0/0/0,-1,0,0,-1,4,-1,0r 0,-1,0,0;0,0,0,0/0z 0,-1,0,0,-0r 0,-1,0;0f0f0z 0/0z 0f 0,-1,0/0z-2/4/0/0,

11、0,-1;0,0,0,0,0,0,0,0,-2,0,0,0,24,-1,0,0;0,0,0,0z 0z 0/0f 0r0r-2/09 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, 10 0,0,0, 0, 100,0, 0, 0,300,200,2 00,100;xr n=jacobi (A,b, 0, 0,0, 0,0, 0,0,0,0, 0,0,0,0,0,0,0 11 . Oe-6);xx=l:1:4;Xz

12、Y=meshgrid(xx,yy);Z=reshape(x,4,4);Z=Z 1contour (X, Y, Z, 30) n =97Z =139.6088108.104084.142920.1557150.3312108.664167.909615.4521153.0517108.311963.379314.8744153.5639108.152362.421414.7746四、不同初值时的收敛快慢1、方法1在Gauss迭代和Jacobi迭代中,本程序应用的收敛条件均为norm (y-xO) =eps, 即使前后所求误差达到e的-6次方时,跳出循环得出结果。将误差改为0.01时,只需迭代25

13、次,如下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=l:10判断收敛,为迭代10次,若改为1:20,则迭代20次。2、在同样的误差要求下,误差控制在e的-6次方内,Gauss迭代用了49次达到要求,而Jacobi 迭代用了 97次,可见,在迭代中尽量采用最新值,可以大幅度的减少迭代次数,迭代过程收敛快 一些。在Gauss中,初值为100,迭代46次达到精确度l.Oe-6,初值为50时,迭代47次,初值为0 时,迭代

14、49次,初值为200时迭代50次,可见存在一个最佳初始值,是迭代最快。这一点在jacobi 迭代中表现的尤为明显。五、上下边界的热流量:上边界t=200,t =10,所以, X200,200-100 .At 200-t, 4热流量中1二、* 木+ LAX +y 2 Ay二 1* (100/2+(200-139.60 88) + (200-150.3312) + (200-153.0517) + (200-153.5639)/2)=230.2264W下边界 热流量中2二人*上5&什口1加+三卫加+口*4-Ay Ay Ay Ay 2Ay 2 Ay Ay Ay )】 2=1*(84.1429-20.

15、1557)+(67.9096-15.4521)+(63.3793-14.8744)+(62.4214-14.774 6)/2)-10*(90/2+(20.1557-10) + (15.4521-10) + (14.8744-10) + (14.7746-10) /2)I = -489.925 W =489. 25W六、温度等值线Gauss:4 一一一 1 1 1 1 T: r一 3.5二 -3 -2.5-2 , 一1 5二二 1 一 一 _ 1: ; ; 1.5 2 2.5 33.54Yacobi:七、计算小结导热问题进行有限差分数值计算的基本思想是把在时间、空间上连续的温度场用有限个离散点温

16、度 的集合来代替,即有限点代替无限点,通过求解根据傅里叶定律和能量守恒两大法则建立关于控制 面内这些节点温度值的代数方程,获得各个离散点上的温度值。要先划分查分网格,在建立差分代数方程组,用MATLAB或者其他软件编程求解。高斯-赛德尔迭代法和雅克比迭代法区别在于使用新植和旧值进行下一次迭代,而采用新值迭代的 高斯-赛德尔迭代收敛的更快些,但其求解代数方程是不一定得到收敛的解,其原因可能由于迭代 方式不合适造成。在计算热流量过程中,主要是正确利用傅里叶定律和牛顿冷却公式,本题中需要特别注意的一点是 后边界是绝热的,因而左右方向上几乎不存在热量的传递,所以看似是二维稳态问题实际上是一维 稳态的问题。求解也比较简单。程序运行出来的等温线结果也很好的说明了这一点,温度总体是从 上向下递减,热量传递方向是自上而下。

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1