计算传热学第一次大作业
1 Taylor级数展开法
1.1 网格划分
Taylor级数展开发的网格划分使用外点法
1.2 离散方程表达式
ρudxdϕ=Γdx2d2ϕ(1)
将ϕ分别在i+1点和i-1点在i点展开
ϕ(i+1)=ϕ(i)+dxdϕ∣∣∣∣iδx+dx2d2ϕ∣∣∣∣i2!δx2+……(2)
ϕ(i−1)=ϕ(i)−dxdϕ∣∣∣∣iδx+dx2d2ϕ∣∣∣∣i2!δx2+……(3)
联立(2)、(3)式得
dxdϕ∣∣∣∣i=2δxϕi+1−ϕi−1,o(δx2)(4)
同样的,联立(2)、(3)式得
dx2d2ϕ∣∣∣∣i=δx2ϕi+1−2ϕi+ϕi−1,o(δx2)(5)
将(4)、(5)式带入(1)式
ρu2δxϕi+1−ϕi−1=Γδx2ϕi+1−2ϕi+ϕi−1(6)
化简得
4Γϕi=(ρuδx+2Γ)ϕi−1+(2Γ−ρuδx)ϕi+1,o(δx2)(7)
2 控制容积积分法
2.1 网格划分
控制容积积分法使用内节点法划分网格
2.2 离散方程表达式
ρudxdϕ=Γdx2d2ϕ(8)
将方程在空间内积分
∫weρudxdϕdx=∫weΓdx2d2ϕdx(9)
其中
∫wedxdϕdx=ϕ∣e−ϕ∣w(10)
假设ϕ对空间呈分段线性变化
ϕ∣e−ϕ∣w=2ϕE+ϕP−2ϕP+ϕW=2ϕE−ϕW(11)
对于扩散项
∫wedx2d2ϕdx=dxdϕ∣∣∣∣e−dxdϕ∣∣∣∣w(12)
假设dxdϕ在空间呈分段线性变化
dxdϕ∣∣∣∣e−dxdϕ∣∣∣∣w=(δx)eϕE−ϕP−(δx)wϕP−ϕW(13)
若使用均分网格
=ΔxϕE−ϕP−ΔxϕP−ϕW(14)
将式(11)、(14)带入(8)
ρu(2ϕE+ϕP−2ϕP+ϕW)=Γ(ΔxϕE−ϕP−ΔxϕP−ϕW)(15)
整理得
4ΓϕP=(2Γ−ρuΔx)ϕE+(2Γ+ρuΔx)ϕW(16)
3. Gauss-Seidel迭代法
原问题的代数方程
4Γϕi=(ρuδx+2Γ)ϕi−1+(2Γ−ρuδx)ϕi+1
令α=Γρu则
4ϕi=(αδx+2)ϕi−1+(2−αδx)ϕi+1(17)
假设有N个格点,则该方程得Guass-Seidel迭代格式
⎩⎪⎪⎪⎪⎪⎪⎪⎪⎪⎨⎪⎪⎪⎪⎪⎪⎪⎪⎪⎧ϕ1k+1ϕ2k+1⋮ϕNk+1===41[(αδx+2)ϕ0+(2−αδx)ϕ2k]41[(αδx+2)ϕ1k+1+(2−αδx)ϕ3k]41[(αδx+2)ϕN−1k+1+(2−αδx)ϕN+1]
写为矩阵形式:
⎝⎜⎜⎜⎜⎛−42+αδx2−αδx⋱2+αδx2−αδx−4⎠⎟⎟⎟⎟⎞⎝⎜⎜⎜⎜⎜⎛ϕ1ϕ2ϕ3⋮ϕN⎠⎟⎟⎟⎟⎟⎞≐⎝⎜⎜⎜⎜⎜⎛−(2+αδx)ϕ000⋮−(2−αδx)ϕN+1⎠⎟⎟⎟⎟⎟⎞(18)
解得方程在α=(−5,−1,0,1,5)时的曲线
4. TDMA方法
对于任意一个三对角阵
AiTi=BiTi+1+CiTi−1+Di(19)
我们都可以将其转化至
Ti−1=Pi−1Ti+Qi−1(20)
联立(19)、(20)可得
Ti−CiPiTi=BiTi+1+Di+CiQi−1(21)
整理得
Ti=Ai−CiPi−1BiTi+1+Ai−CiPi−1Di+CiQi−1(22)
观察(20)、(22)式,可以发现
Pi=Ai−CiPi−1Bi;Qi=Ai−CiPi−1Di+CiQi−1(23)
结合代数形式(16)及矩阵形式(18)、(19)与(23)可以得到有N个格点的各个系数向量
ABCD====(4 4 4 4 4 4 4 4 4 ⋯ 4)T(2−αΔx 2−αΔx 2−αΔx ⋯ 0)T(0 2+αΔx 2−αΔx 2−αΔx ⋯)T((2+Δx)ϕ0 0 0 ⋯ (2−Δx)ϕN+1)T
解得方程在α=(−5,−1,0,1,5)时的曲线
5. 网格独立化考核
网格数量对数值计算结果有着重要的影响。当网格足够细密以至于再进一步加密网格已对数值计算结果基本上没有影响时所得到的数值解称为网格独立解。
为了避免浪费计算资源,在精度足够高的同时,减少网格数,这里使用TDMA方法计算在不同网格划分情况下x=0.7处的值,进行网格独立化考核。
显然,当格点数大于80时,再增加格点数时ϕ(0.7)的值其变化已经不明显了,故我们认为格点数达到80时,此时的解为网格独立解。