[关闭]
@yyyyao 2017-01-08T00:58:42.000000Z 字数 3930 阅读 1847

Final Project 有限差分法求解一维对流扩散方程

姚媛媛 2014301020047


此处输入图片的描述

摘要

对流扩散方程(convection diffusion equation )
此处输入图片的描述
是一类基本的运动方程,它可以用来对流扩散问题数值计算方法的研究具有重要的理论和实际意义,可用于环境科学、能源开发、流体力学和电子科学等许多领域。我们现在用有限差分的方法来求解一维对流扩散方程并讨论解的精确性。

关键词: 对流扩散方程 理论和实际意义 有限差分 一维

此处输入图片的描述


背景

问题引入

考虑一维对流扩散方程


其精确解为

其中称为数。

构造解法

有限差分格式的构造

(1)则对于中心差分格式:


且定义,将原方程第一式改写为

于是对于该方程,我们可以构造线性方程
其中可得系数矩阵
并由上述方程计算出
表示以元素构成的列向量,
这样我们就可以通过求解线性方程组得到的值,从而拟合曲线逼近精确解

(2)对于迎风格式,分两种情况讨论:

时,构造向后差分格式:


且定义,将原方程第一式改写为

于是对于该方程,我们同样可以构造线性方程
其中可得系数矩阵
并由上述方程计算出
表示以元素构成的列向量,
这样我们就可以通过求解线性方程组得到的值,从而拟合曲线逼近精确解

时,构造向前差分格式:

且定义,将原方程第一式改写为

于是对于该方程,我们同样可以构造线性方程
其中可得系数矩阵
并由方程计算出
表示以元素构成的列向量,
这样我们就可以通过求解线性方程组得到的值,从而拟合曲线逼近精确解


正文

算法描述

迭代的算法描述
考察非奇异线性代数方程组,且将拆分成该种形式
其中


此时构造单步线性定常迭代法
(1)对于迭代法,有
若给定初始向量\
代入方程式的右边,即可算出一个新的向量,依次类推,可得精确解的近似解

(2)对于迭代法,有
注意到迭代中各分量的计算顺序是没有关系的,
但是迭代法是在计算的第一个分量用的各个分量计算,但在计算第二个分量时
已经算出,用它代替,其他分量仍用依次类推
迭代法的一个明显好处是在编程时存储量减小
计算该种迭代法,计算分量的次序不可以改变

固定a=1, L=1, 选取不同的b,分别用两种差分格式求解对流扩散方程,然后任选一种迭代格式求解线性方程组,以绘图的方式给出数值结果,并解释相应数值现象。
其精确解为:
此处输入图片的描述

结果

(1)取,此时将中心差分格式与向前差分格式对比
可知中心差分格式的拟合程度优于向前差分格式
中心差分格式和向前差分格式迭代次数分别为1143次和3691次,说明中心差分格式收敛更快
此处输入图片的描述

(2)取,此时将中心差分格式与向前差分格式对比
可知中心差分格式的拟合程度优于向前差分格式
中心差分格式和向前差分格式迭代次数分别为3111次和9029次,说明依然是中心差分格式收敛更快
此处输入图片的描述

(3)取,此时将中心差分格式与向后差分格式对比
可知中心差分格式的拟合程度优于向后差分格式
中心差分格式和向前差分格式迭代次数分别为1622次和6308次,说明中心差分格式收敛更快
此处输入图片的描述

(4)取,此时将中心差分格式与向后差分格式对比
可知中心差分格式的拟合程度优于向后差分格式
中心差分格式和向前差分格式迭代次数分别为435次和2022次,说明中心差分格式收敛更快
此处输入图片的描述

(5)取,此时将中心差分格式与精确解对比
可知中心差分格式的拟合程度较好,此时中心差分格式可写为,即等差数列
中心差分格式迭代次数分别为32914次
此处输入图片的描述

(6)我们可以看出中心差分格式都拟合地较好,然而事实上,当会在零点附近产生震荡,而精确解在上恒正且单调上升。此时近似解变得不精确,是格式本身带来了震荡,为了回避这一点,我们应选取足够小的以保证,即,且当越大就应越小,以减小误差。
如取,则可发现震荡图像
此处输入图片的描述

(7)此时改变矩阵维数,情况如下:
此处输入图片的描述
此处输入图片的描述
此处输入图片的描述
此处输入图片的描述

程序代码:CODE


结论

从图中我们可以看出中心差分格式都拟合地较好,其精确度比向后差分格式要高。


致谢

感谢蔡浩老师一个学期以来的辛勤教导,感觉接触了很多很牛逼的东西,可是因为本身基础有限,之前没有接触过计算这一块的东西,所以到期末会的东西也很简陋。虽然以后应该是不会专门朝计算物理这个方向发展,但即使不做这些,现在学的也对以后很有用,也是很有必要掌握的。
虽然说期末程序得自己写,但是动笔之前还是看了好多学长学姐的期末作业的,五花八门,各式各样。然后可能也有点启示吧,在此感谢各位大佬们。
最后还要感谢数院的颜值担当,最美丽的sys帮我解决了数学上的问题,要不然这些让人头疼的矩阵根本就看不懂什么意思。

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注