二维导热物体温度场的数值模拟.doc

上传人:w****2 文档编号:6623574 上传时间:2020-03-01 格式:DOC 页数:10 大小:190KB
返回 下载 相关 举报
二维导热物体温度场的数值模拟.doc_第1页
第1页 / 共10页
二维导热物体温度场的数值模拟.doc_第2页
第2页 / 共10页
二维导热物体温度场的数值模拟.doc_第3页
第3页 / 共10页
点击查看更多>>
资源描述
传热大作业二维导热物体温度场的数值模拟(等温边界条件) 姓名: 班级: 学号:墙角稳态导热数值模拟(等温条件)一、物理问题 有一个用砖砌成的长方形截面的冷空气空道,其截面尺寸如下图所示,假设在垂直于纸面方向上冷空气及砖墙的温度变化很小,可以近似地予以忽略。在下列两种情况下试计算:(1) 砖墙横截面上的温度分布;(2) 垂直于纸面方向的每米长度上通过砖墙的导热量。外矩形长为3.0m,宽为2.2m;内矩形长为2.0m,宽为1.2m。第一种情况:内外壁分别均匀地维持在0及30;第二种情况:内外表面均为第三类边界条件,且已知: 外壁:30,h1=10W/m2, 内壁:10,h2=4W/m2 砖墙的导热系数=0.53W/m 由于对称性,仅研究1/4部分即可。二、数学描写 对于二维稳态导热问题,描写物体温度分布的微分方程为拉普拉斯方程 +=这是描写实验情景的控制方程。三、方程离散 用一系列与坐标轴平行的网格线把求解区域划分成许多子区域,以网格线的交点作为确定温度值的空间位置,即节点。每一个节点都可以看成是以它为中心的一个小区域的代表。由于对称性,仅研究1/4部分即可。依照实验时得点划分网格: 建立节点物理量的代数方程 对于内部节点,由x=y,有 +-+-=+由于本实验为恒壁温,不涉及对流,故内角点,边界点代数方程与该式相同。设立迭代初场,求解代数方程组。图中,除边界上各节点温度为已知且不变外,其余各节点均需建立类似3中的离散方程,构成一个封闭的代数方程组。以为场的初始温度,代入方程组迭代,直至相邻两次内外传热值之差小于0.01,认为已达到迭代收敛。4、 编程及结果1) 源程序#include#includeint main()int k=0,n=0;double t1612=0,s1612=0; double epsilon=0.001;double lambda=0.53,error=0;double daore_in=0,daore_out=0,daore=0; FILE *fp;fp=fopen(data3,w);for(int i=0;i=15;i+)for(int j=0;j=5 & j=5 & i=15) sij=0;for(int i=0;i=15;i+)for(int j=0;j0)n=0;for(int j=1;j=4;j+)t15j=0.25*(2*t14j+t15j-1+t15j+1);for(int i=1;i=4;i+)ti11=0.25*(2*ti10+ti-111+ti+111);for(int i=1;i=14;i+)for(int j=1;j=4;j+)tij=0.25*(ti+1j+ti-1j+tij+1+tij-1);for(int i=1;i=4;i+)for(int j=5;j=10;j+)tij=0.25*(ti+1j+ti-1j+tij+1+tij-1);for(int i=0;i=15;i+) for(int j=0;jepsilon) n+; for(int i=0;i=15;i+) for(int j=0;j=11;j+) sij=tij;k+;/printf(%dn,k);for(int j=0;j=5;j+)for(int i=0;i=15;i+) printf(%4.1f ,tij); fprintf(fp,%4.1f ,tij); printf(n);fprintf(fp,n);for(int j=6;j=11;j+)for(int i=0;i=5;i+) printf(%4.1f ,tij); fprintf(fp,%4.1f ,tij); fprintf(fp,n); printf(n);for(int i=1;i=14;i+)daore_out+=(30-ti1);for(int j=1;j=10;j+)daore_out+=(30-t1j);daore_out=4*(lambda*(daore_out+0.5*(30-t111)+0.5*(30-t151);for(int i=5;i=14;i+)daore_in+=ti4;for(int j=5;j=10;j+)daore_in+=t4j;daore_in=4*(lambda*(daore_in+0.5*t411+0.5*t154);error=abs(daore_out-daore_in)/(0.5*(daore_in+daore_out);daore=(daore_in+daore_out)*0.5;printf(k=%dn内墙导热=%fn外墙导热=%fn平均值=%fn偏差=%fn,k,daore_in,daore_out,daore,error);2) 结果截图七总结与讨论1.由实验结果可知:等温边界下,数值解法计算结果与“二维导热物体温度场的电模拟实验“结果相似,虽然存在一定的偏差,但由于点模拟实验存在误差,而且数值解法也不可能得出温度真实值,同样存在偏差,但这并不是说数值解法没有可行性,相反,由于计算结果与电模拟实验结果极为相似,恰恰说明数值解法分析问题的可行性。用数值解法仅用计算机模拟就能解决某些复杂的工程问题,为复杂工程问题的求解提供了极大的便利。2.在实验中,内外边界散热量存在偏差,这在很大程度上是由于用数值计算分析问题时,采用离散平均的思想,用节点中心的温度代替节点的平均温度从而产生误差。不断提高所划分的网格数目,实验偏差会得到不断改善。3.通过这次的上机实验,对传热的很多问题和数值算法都有一定的加深理解和掌握,收获很多,同时对于个人的动手动脑及解决问题的能力都有一定的提高。同样,这也反过来证实了“二维导热物体温度场的电模拟实验”的正确性和可行性。/ mm.cpp : 定义?控?制?台应|用?程序的?入?口点?。/#include stdafx.h#include#includeint main()int k=0,n=0;double t1612=0,s1612=0; double epsilon=0.01;double lambda=0.53,error=0;double daore_in=0,daore_out=0,daore=0; FILE *fp;fp=fopen(data3,w);for(int i=0;i=15;i+)for(int j=0;j=5 & j=5 & i=15) sij=0;for(int i=0;i=15;i+)for(int j=0;j0)n=0;for(int j=1;j=4;j+)t15j=0.25*(2*t14j+t15j-1+t15j+1);for(int i=1;i=4;i+)ti11=0.25*(2*ti10+ti-111+ti+111);for(int i=1;i=14;i+)for(int j=1;j=4;j+)tij=0.25*(ti+1j+ti-1j+tij+1+tij-1);for(int i=1;i=4;i+)for(int j=5;j=10;j+)tij=0.25*(ti+1j+ti-1j+tij+1+tij-1);for(int i=0;i=15;i+) for(int j=0;jepsilon) n+; for(int i=0;i=15;i+) for(int j=0;j=11;j+) sij=tij;k+;/printf(%dn,k);for(int j=0;j=5;j+)for(int i=0;i=15;i+) printf(%4.1f ,tij); fprintf(fp,%4.1f ,tij); printf(n);fprintf(fp,n);for(int j=6;j=11;j+)for(int i=0;i=5;i+) printf(%4.1f ,tij); fprintf(fp,%4.1f ,tij); fprintf(fp,n); printf(n);for(int i=1;i=14;i+)daore_out+=(30-ti1);for(int j=1;j=10;j+)daore_out+=(30-t1j);daore_out=4*(lambda*(daore_out+0.5*(30-t111)+0.5*(30-t151);for(int i=5;i=14;i+)daore_in+=ti4;for(int j=5;j=10;j+)daore_in+=t4j;daore_in=4*(lambda*(daore_in+0.5*t411+0.5*t154);error=abs(daore_out-daore_in)/(0.5*(daore_in+daore_out);daore=(daore_in+daore_out)*0.5;printf(k=%dn内墙?导?热q1=%fn外a墙?导?热q2=%fn平?均值q=%fn偏?差?error=%fn,k,daore_in,daore_out,daore,error);getchar();#include #include #include using namespace std;int main()cout setiosflags(ios:fixed);int i,j;double temp,q_in,q_out,q;double eps=1;double A1612;/设置?迭代初?场?for(i=1;i16;i+)for(j=1;j6;j+)Aij=0;for(i=1;i6;i+)for(j=6;j12;j+)Aij=0;for(i=0;i16;i+)Ai0=30;for(j=0;j1.0E-4)for(j=1;j5;j+)A15j=(A15j+1+A15j-1+2*A14j)/4;for(i=5;i15;i+)for(j=1;j5;j+)Aij=(Ai-1j+Ai+1j+Aij-1+Aij+1)/4; for(i=1;i5;i+)for(j=1;j11;j+)Aij=(Ai-1j+Ai+1j+Aij-1+Aij+1)/4; for(i=1;i5;i+)temp=Ai11;Ai11=(Ai+111-1+Ai11+2*Ai10)/4;eps=Ai11-temp;/计?算?墙?体?外a表面?导?热量?q_out=0;for(j=1;j12;i+)q_out=q_out+A0j-A1j;for(i=1;i16;j+)q_out=q_out+Ai0-Ai1;q_out=q_out+(A011-A101+A150-A151)/2; q_out=q_out*0.53;/计?算?墙?体?内表面?导?热量?q_in=0;for(i=5;i16;i+)q_in=q_in+Ai4-Ai5;for(j=5;j12;j+)q_in=q_in+A4j-A5j;q_in=q_in+(A154-A155+A411-A511)/2; q_in=q_in*0.53;/计?算?平?均导?热量?和相对?误差?q=(q_in+q_out)/2;eps=abs(q_in-q_out);/输?出?结果?for (j=0;j6;j+)for(i=0;i16;i+)coutsetprecision(2)Aij ;coutendl;for(j=6;j12;j+)for(i=0;i6;i+)coutsetprecision(2)Aij ;coutendl;cout墙?体?内表面?导?热量?=q_inn;cout墙?体?外a表面?导?热量?=q_outn;cout墙?体?平?均导?热量?q=qn;return 0;
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 临时分类 > 人文社科


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!