版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数值传热二维稳态导热问题及程序问题:假定一个方形材料100mm*100mm,四边分别为第一、第二、第三类边界条件,无内热源,导热系数为常数,分析该区域内的温度变化。2.求解过程—热平衡法(1)区域离散化对正方形区域进行离散,将该区域划分成不同节点数的不重叠子区域。设置节点时采用内点法。(2)控制方程离散化依据题意,二维稳态无源项的纯导热问题的控制方程如式(1).…...……………….(1)扩散项——中心差分,如式(2)(3)……….(2)……….(3)将(2)、(3)、(4)式代入方程(1)可得到离散后的代数方程(5)…..…….(4)因为采用正方形的网格,即△x=△y,且无内热源(qV=0),则式(4)简化为(3)边界条件处理均为第一类边界条件,依据题意,设定边界条件如下:x=0时,t=800x=1时,t=600y=0时,t=200y=1时,t=1004.结果1.第一类边界条件下的温度分布:输入四个边界温度分别为800k600k200k100k节点数为11*21时候的温度分布图节点为21*21时候的温度分布图2,边界为第二类边界时的结果边界条件:X=0,t=10yY=0,t=10xX=100,t=10y+10(M-1)Y=100,t=10x+10(N-1)结果:3,边界为第一、第二类边界时:X=0,t=10yY=0,t=10xX=100,t=100Y=100,t=2003.程序//二维稳态导热数值计算程序//作者:石明//日期:2012年12月25日//功能:得出四边第一类边界条件下的长方形的温度分布#include<stdio.h>#include<stdlib.h>#include<math.h>#defineM10#defineN20voidmain(){ /****************键盘输入边界条件**************/ floatTleft,Tright,Tdown,Ttop; printf("请输入长方形的四边温度条件TleftTrightTdownTtop\n"); scanf("%f%f%f%f",&Tleft,&Tright,&Tdown,&Ttop); /****************二维计算区域离散**************/floatT[M][N]; floatTcopy[M][N]; //定义迭代对比矩阵 inti,j,k; /*****************边界条件设置**************/ for(i=1;i<M-1;i++) { T[i][0]=Tcopy[i][0]=Tleft; T[i][N-1]=Tcopy[i][N-1]=Tright; } for(j=0;j<N;j++) { T[0][j]=Tcopy[0][j]=Ttop; T[M-1][j]=Tcopy[M-1][j]=Tdown; } /*****************初始化**************/ for(i=1;i<M-1;i++) for(j=1;j<N-1;j++) { T[i][j]=Tcopy[i][j]=0.25*(Tleft+Tright+Tdown+Ttop); } /*****************迭代计算**************/ floatdif[M][N]; floatmax,temp; for(i=0;i<M;i++) { for(j=0;j<N;j++) dif[i][j]=1.0; } floate=0.001; //设置迭代误差限; for(k=1;k<100;k++) //设置最大迭代次数; { for(i=1;i<M-1;i++)//完成一次迭代; for(j=1;j<N-1;j++) { T[i][j]=0.25*(T[i-1][j]+T[i+1][j]+T[i][j-1]+T[i][j+1]); } for(i=1;i<M-1;i++) //求相邻两迭代温度值的差值; for(j=1;j<N-1;j++) { dif[i][j]=fabs(T[i][j]-Tcopy[i][j]); } max=dif[1][1]; for(i=1;i<M-1;i++) //求相邻两迭代温度值的最大差值; for(j=1;j<N-1;j++) { if(max<dif[i][j]) max=dif[i][j]; } if(max<=e)break; for(i=1;i<M-1;i++) for(j=1;j<N-1;j++) { Tcopy[i][j]=T[i][j]; } } for(j=0;j<N;j++) for(i=0;i<M;i++) { printf("%5.2f",T[i][j]); if((i+1)%M==0)printf("\n"); } system("pause");}第二类边界条件的温度分布#include<stdio.h>#include<stdlib.h>#include<math.h>#defineM11#defineN21voidmain(){ /****************二维计算区域离散**************/floatTleft,Tright,Tdown,Ttop;floatT[M][N]; floatTcopy[M][N]; //定义迭代对比矩阵 inti,j,k; /*****************边界条件设置**************/ for(i=1;i<M-1;i++) { T[i][0]=Tcopy[i][0]=Tleft=10*i; T[i][N-1]=Tcopy[i][N-1]=Tright=10*i+10*N-10; } for(j=0;j<N;j++) { T[0][j]=Tcopy[0][j]=Ttop=10*j; T[M-1][j]=Tcopy[M-1][j]=Tdown=10*j+10*M-10; } /*****************初始化**************/ for(i=1;i<M-1;i++) for(j=1;j<N-1;j++) { T[i][j]=Tcopy[i][j]=0.25*(Tleft+Tright+Ttop+Tdown); } /*****************迭代计算**************/ floatdif[M][N]; floatmax,temp; for(i=0;i<M;i++) { for(j=0;j<N;j++) dif[i][j]=1.0; } floate=0.001; //设置迭代误差限; for(k=1;k<100;k++) //设置最大迭代次数; { for(i=1;i<M-1;i++)//完成一次迭代; for(j=1;j<N-1;j++) { T[i][j]=0.25*(T[i-1][j]+T[i+1][j]+T[i][j-1]+T[i][j+1]); } for(i=1;i<M-1;i++) //求相邻两迭代温度值的差值; for(j=1;j<N-1;j++) { dif[i][j]=fabs(T[i][j]-Tcopy[i][j]); } max=dif[1][1]; for(i=1;i<M-1;i++) //求相邻两迭代温度值的最大差值; for(j=1;j<N-1;j++) { if(max<dif[i][j]) max=dif[i][j]; } if(max<=e)break; for(i=1;i<M-1;i++) for(j=1;j<N-1;j++) { Tcopy[i][j]=T[i][j]; } } for(j=0;j<N;j++) for(i=0;i<M;i++) { printf("%5.2f",T[i][j]); if((i+1)%M==0)printf("\n"); } system("pause");}第一第二类边界:#include<stdio.h>#include<stdlib.h>#include<math.h>#defineM11#defineN21voidmain(){ /****************二维计算区域离散**************/floatTleft,Tright,Tdown,Ttop;floatT[M][N]; floatTcopy[M][N]; //定义迭代对比矩阵 inti,j,k; /*****************边界条件设置**************/ for(i=1;i<M-1;i++) { T[i][0]=Tcopy[i][0]=Tleft=10*i; T[i][N-1]=Tcopy[i][N-1]=Tright=100; } for(j=0;j<N;j++) { T[0][j]=Tcopy[0][j]=Ttop=10*j; T[M-1][j]=Tcopy[M-1][j]=Tdown=200; } /*****************初始化**************/ for(i=1;i<M-1;i++) for(j=1;j<N-1;j++) { T[i][j]=Tcopy[i][j]=0.25*(Tleft+Tright+Ttop+Tdown); } /*****************迭代计算**************/ floatdif[M][N]; floatmax,temp; for(i=0;i<M;i++) { for(j=0;j<N;j++) dif[i][j]=1.0; } floate=0.001; //设置迭代误差限; for(k=1;k<100;k++) //设置最大迭代次数; { for(i=1;i<M-1;i++)//完成一次迭代; for(j=1;j<N-1;j++) { T[i][j]=0.25*(T[i-1][j]+T[i+1][j]+T[i][j-1]+T[i][j+1]); } for(i=1;i<M-1;i++) //求相邻两迭代温度值的差值; for(j=1;j<N-1;j++) { dif[i][j]=fabs(T[i][j]-Tcopy[i][j]); } max=dif[1][1]; for(i=1;i<M-1;i++) //求相邻两迭代温度值的最大差值; for(j=1;j<N-1;j++) {
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中心站安全巡查制度
- 狂犬病知识培训课件
- 2024年09月广东2024年国家开发银行广东分行校园招考笔试历年参考题库附带答案详解
- 2024年09月山东潍坊银行聊城分行招考笔试历年参考题库附带答案详解
- 2024年09月宁夏2024年中国光大银行银川分行秋季校园招考笔试历年参考题库附带答案详解
- 第六部分 信息、调研、档案工作
- 2024年09月吉林2024年广发银行长春分行校园招考笔试历年参考题库附带答案详解
- 2024年09月全国2024年广发银行天津分行校园招考笔试历年参考题库附带答案详解
- 那曲市2025届中考生物模试卷含解析
- 2024年09月2024秋季中国工商银行吉林省分行校园招聘400人笔试历年参考题库附带答案详解
- 2024年萍乡卫生职业学院单招职业适应性测试题库参考答案
- 中国农业银行信用借款合同
- ISO 56001-2024《创新管理体系-要求》专业解读与应用实践指导材料之9:“5领导作用-5.3创新战略”(雷泽佳编制-2025B0)
- 2024智能变电站新一代集控站设备监控系统技术规范部分
- 2024年建筑业10项新技术
- 语文七年级下字帖打印版
- DVPR设计验证计划和报告
- 移出异常申请书
- 机房设备搬迁解决方案
- 二年级上册音乐课件---选唱歌曲-我们和祖国最亲亲-西师大版(共8张PPT)
- 设备租赁服务方案
评论
0/150
提交评论