一维传热问题边界条件的处理
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一维传热问题边界条件处理
当计算区域的边界为第二,第三类边界条件时,边界节点的温度是未知量。为使内部节点的温度代数方程组得以封闭,有两类方法可以采用,即补充以边界节点代数方程的方法及附加原项法。这里将介绍边界节点代数方程的方法。
对于无限大平板的第二类边界条件,采用泰勒展开法时,只要把边界条件B q x dX dT ==δλ中的导数用差分表达式来代替即可,即k q x T T B M M ⋅+=-δ111。 上式的截差为一阶,而内点上如采用中心差分,则截差为二阶。为了得出具有二阶截差的公式,可以采用虚拟点法。在边界外虚设一点M1+1,这样节点M1就可视为内节点,其一阶导数即可采用中心差分:
B M M q x
T T =--+δλ21111 为了消去TM1+1,由一维、稳态、含内热源的控制方程可得在M1点的离散形式:
()0221
1111=++--+S x T T T M M M δλ
从以上两式中消去11+M T 得,
()()λδλδx
q S x x T T B M M +∆+=-111
其中2/x x δ=∆,是节点M1所代表的控制容积的厚度。下面给出一个算例进行说明。 设有一导热型方程,02
2=-T dx T d ,边界条件为x=0,T=0; x=1, dT/dx=1。试将该区域4等分,用区域离散方法求出各节点温度。
解:采用区域离散方法时,网格划分如下图所示,内点上采用中心差分。
右端点采用二阶截差,离散方程为: 016
3332=-T T 01633432=-+
-T T T 016
33543=-+-T T T 41323354=+-T T
编程解上述方程组得出每个节点的温度。方程代码如下(Fortran6.6):
PROGRAM MAIN
USE IMSL
IMPLICIT NONE
REAL :: A(4,4)=(/ 2.0625,-1.0,0.0,0.0,&
-1.0,2.0625,-1.0,0.0,&
0.0,-1.0,2.0625,-1.0,&
0.0,0.0,-1.0,2.0625/) !矩阵A 的元素
REAL :: B(4,1)=(/0.0,0.0,0.0,0.25/) !矩阵B 的元素
REAL :: T(4,1) !4个节点的温度矩阵
!EQUATION:
!2.0625T2-T3=0
!-T2+2.0625T3-T4=0
!-T3+2.0625T4-T5=0
!-T4+2.0625T5=0
CALL LIN_SOL_GEN(A,B,T) !A*T=B,求解T
WRITE(*,"(4F5.2)")T
STOP
END PROGRAM 0 T1 T3 T2 1/4 1/2 T5 T4 1
3/4