python实现数值传热模拟.doc

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
题目: 流体以均匀速度 u 在半径为 R,长度为 L 圆管中流动(L/R=4),忽略径向温度变化。假定在进口处流体的温度为 TL, 出口处温度为 T0,管内壁温度也为 T0。 其中:无量纲温度φ =(t-T0)/(TL-T0); 无量纲坐标 X=x/R; 边界条件: 【X=0 时 , φ =0;X=1 时 , φ =1 ?R/λ =1,uR/α =1】 问题:当节点个数为4个时,求X=1,2,3时,各 节 点无量纲 温 度φ值, 并 绘 图 表 示 。 并且,依次求解当节点个数n为8,16,32,64时各节点的φ值; n=8时,求X=1,2,3……6,7,8;时8个节点的φ值; n=16时,求X=1,2,3……14,15,16;时16个节点的φ值; n=32时,求X=1,2,3,……31,32,33;时32个节点的φ值; n=64时,求X=1,2,3……62,63,64;时64个节点的φ值; 然后比较,网格划分粗细程度对数值解的影响。(其中解析解为 ?(X)=eX-e-2Xe4- 平衡关系式: ①控制体内热量的增量 =② 由于热对流进入控制体的净热量+③ 由于导热进入控制体的 净热量+④ 流体与管壁间的对流换热进入控制体净热量 其中: ①稳态:①=0; ②热对流② =(??×??×??×????2)[(??i+1+ ??i)/2 - (??i-1+ ??i)/2] = (??×??×??×????2) (??i+1+-??i-1)/2; ③导热③ = ????2×λ(??i+1-??i/??? + (??i -1- ??i)/???] = ????2×λ (??i+1-2??i +??i -1)/???; ④对流换热④ = 2????×???×? (??0 - ??i); 代入平衡关系式: (??×??×??×????2) (??i+1-??i-1)/2+ ????2×λ (??i+1-2??i +??i -1)/??? +2????×???×(??0 - ??i)=0 同时除以???,得: (??×??×??×????2) (??i+1-??i-1)/2??? + ????2×λ (??i+1-2??i +??i -1)/(???)2 +2????×? (??0 - ??i) =0 无量纲化控制方程得: (??×??×??×????) (φi+1-φi-1)/2 X + ??×λ (φi+1-2φi +φi -1)/X2 -2??R×?φi=0 又根据?R/λ =1,uR/α =1,得: (φi+1-φi-1)/(2X) + (φi+1-2φi +φi -1)/X2-2φi =0 整理得:-(2-X) φi -1+(4+4X2) φi - (X+2)φi+1=0 三节点关系式为: -aiφi-1+biφi-ciφi+1=di (1) 于是有 a1 当节点数 为n时, X =4/n; ai=2-4/n ; bi=4+64/n 2; ci=(4/n)+2; di=0; 递推关系式:φi=Giφ i+1+Qi (2) φi-1=Gi-1φ i+Qi-1 (3) 联立(1)、(3)式,并与得(2)对比得: Gi=ci/(bi-aiGi-1) Qi=(di+aiQi-1)/(bi-aiGi-1) 则有,G1= ci/bi ,GN=0;Q1= d1/b1; 则可依次求得G1 ,Q1;G2 ,Q2;……Gn ,Qn; 由φn=1,代入(3)后可依次求得φn-1,φn-2,φn-3……φ1。 当总节点数为n=4,8,16,32,64时,使用 python 编程软件,写出代码如下: #导入画图库import matplotlib.pyplot as plt #定义函数,以所需要的节点数作为变量,函数返回 Q_S(无量纲温度)数组 def Numerical_heat(n): #定义 5 个变量的空列表,以下将公式计算出的结果依次添加到列表中a,b,c,d,G;Q_S=[],[],[],[],[] #构造 a 列表 for i in range(1,n): if i==1: aa=0 else: aa=-(n/8)+(n*n/16) a.append(aa) #构造 b 列表 for i in range(1,n): 3 if i==1: bb=2 else: bb=(n*n/8+2) b.append(bb) #构造 c 列表 for i in range(1,n): if i==1: c

文档评论(0)

李颖 + 关注
实名认证
内容提供者

是个美女

1亿VIP精品文档

相关文档