非定常对流占优扩散方程的龙格库塔伽辽金有限元方法
发布时间:2022-01-10 13:08
为了消除伽辽金有限元方法在求解非定常对流占优扩散方程时的伪数值振荡,通过在扩散项上添加指数型拟合因子,并采用三角形剖分上的线性伽辽金有限元将方程化为半离散化常微分方程;再采用四阶四级龙格库塔方法求解常微分方程.指数型拟合因子有效抑制了伪数值振荡的产生,实现了非定常对流占优扩散方程的求解.对方法进行了理论分析,并阐述了详细计算过程.使用数值实例和天然气管道泄漏模拟实验,验证了方法的有效性.
【文章来源】:沈阳化工大学学报. 2020,34(01)
【文章页数】:6 页
【部分图文】:
最终时刻的误差
根据上面的详细计算过程描述,给出了求解方法的算法流程(图1),通过使用MATLAB编程实现.根据具体问题,编写求解区域的几何描述矩阵g,将求解区域进行三角形剖分,获得三角形单元矩阵t、节点坐标矩阵p和边界单元矩阵e,可使用MATLAB函数initmesh(g,h)实现.编写主函数MassStiffnessLoadCalculate计算各个时刻的总质量矩阵、总刚度矩阵和总荷载向量,并对它们进行总体组装,获得求解常微分方程的龙格库塔法中系数及右端,再按照式(4)获得线性方程组式(5),最后线性方程组采用双共轭梯度法进行求解.其中主函数通过调用子函数ElementM assStiffnessLoadCalculate实现单元上的质量矩阵、刚度矩阵和荷载向量的计算.另外,单元计算上述两类积分,分别编写函数EulerIntegral、GaussIntegral2D和GaussIntegral1D实现标准三角形单元上的高斯重积分和标准边界单元上的高斯线积分.编写函数DealFirstBounCond采用置1法实现第一类边界条件的加载.先划掉系数矩阵A的该节点对应行和列中的元素,并按上述修正右端列向量b的其余行,得到最终的线性方程组.使用pdemesh和pdecont函数分别绘制最终时刻的解及解的等值线图像.3 数值实验
其中:b=(1 1),c=1,f=e-ty(1-y)(1-2x+2ε)+e-tx(1-x)(1-2y+2ε),ε=0.001.其解析解为u=e-txy(1-x)(1-y).采用三角形网格,空间网格最大尺寸为0.05,时间步长为0.01,计算到最终时刻的结果见图2,误差见图3.在不同空间和时间剖分尺寸下,最终时刻的总体相对误差见表1.图3 最终时刻的误差
【参考文献】:
期刊论文
[1]求解对流扩散方程的一种高精度紧致差分格式[J]. 罗传胜,李春光,董建强,景何仿. 西南大学学报(自然科学版). 2018(09)
[2]三维对流扩散方程的高精度紧致差分格式[J]. 乔海丽,姜子文. 山东师范大学学报(自然科学版). 2017(01)
[3]一种求解反应对流扩散方程的稳定化谱元方法[J]. 和文强,秦国良,艾子健,林静祥. 西安交通大学学报. 2017(03)
[4]一种非定常不可压N-S方程的不等阶插值FDSD解法[J]. 冯立伟,王选鹤,马莹. 沈阳化工学院学报. 2009(01)
[5]对流扩散方程迎风有限元的自适应方法[J]. 赵志勇,胡健伟,孙琳. 计算数学. 2005(04)
[6]对流占优扩散问题的经济型流线扩散有限元法[J]. 孙澈,曹松. 计算数学. 2004(03)
[7]THE FINITE DIFFERENCE STREAMLINE DIFFUSION METHODS FOR TIME-DEPENDENT CONVECTION-DIFFUSION EQUATIONS[J]. 孙澈,沈慧. Numerical Mathematics A Journal of Chinese Universities(English Series). 1998(01)
本文编号:3580772
【文章来源】:沈阳化工大学学报. 2020,34(01)
【文章页数】:6 页
【部分图文】:
最终时刻的误差
根据上面的详细计算过程描述,给出了求解方法的算法流程(图1),通过使用MATLAB编程实现.根据具体问题,编写求解区域的几何描述矩阵g,将求解区域进行三角形剖分,获得三角形单元矩阵t、节点坐标矩阵p和边界单元矩阵e,可使用MATLAB函数initmesh(g,h)实现.编写主函数MassStiffnessLoadCalculate计算各个时刻的总质量矩阵、总刚度矩阵和总荷载向量,并对它们进行总体组装,获得求解常微分方程的龙格库塔法中系数及右端,再按照式(4)获得线性方程组式(5),最后线性方程组采用双共轭梯度法进行求解.其中主函数通过调用子函数ElementM assStiffnessLoadCalculate实现单元上的质量矩阵、刚度矩阵和荷载向量的计算.另外,单元计算上述两类积分,分别编写函数EulerIntegral、GaussIntegral2D和GaussIntegral1D实现标准三角形单元上的高斯重积分和标准边界单元上的高斯线积分.编写函数DealFirstBounCond采用置1法实现第一类边界条件的加载.先划掉系数矩阵A的该节点对应行和列中的元素,并按上述修正右端列向量b的其余行,得到最终的线性方程组.使用pdemesh和pdecont函数分别绘制最终时刻的解及解的等值线图像.3 数值实验
其中:b=(1 1),c=1,f=e-ty(1-y)(1-2x+2ε)+e-tx(1-x)(1-2y+2ε),ε=0.001.其解析解为u=e-txy(1-x)(1-y).采用三角形网格,空间网格最大尺寸为0.05,时间步长为0.01,计算到最终时刻的结果见图2,误差见图3.在不同空间和时间剖分尺寸下,最终时刻的总体相对误差见表1.图3 最终时刻的误差
【参考文献】:
期刊论文
[1]求解对流扩散方程的一种高精度紧致差分格式[J]. 罗传胜,李春光,董建强,景何仿. 西南大学学报(自然科学版). 2018(09)
[2]三维对流扩散方程的高精度紧致差分格式[J]. 乔海丽,姜子文. 山东师范大学学报(自然科学版). 2017(01)
[3]一种求解反应对流扩散方程的稳定化谱元方法[J]. 和文强,秦国良,艾子健,林静祥. 西安交通大学学报. 2017(03)
[4]一种非定常不可压N-S方程的不等阶插值FDSD解法[J]. 冯立伟,王选鹤,马莹. 沈阳化工学院学报. 2009(01)
[5]对流扩散方程迎风有限元的自适应方法[J]. 赵志勇,胡健伟,孙琳. 计算数学. 2005(04)
[6]对流占优扩散问题的经济型流线扩散有限元法[J]. 孙澈,曹松. 计算数学. 2004(03)
[7]THE FINITE DIFFERENCE STREAMLINE DIFFUSION METHODS FOR TIME-DEPENDENT CONVECTION-DIFFUSION EQUATIONS[J]. 孙澈,沈慧. Numerical Mathematics A Journal of Chinese Universities(English Series). 1998(01)
本文编号:3580772
本文链接:https://www.wllwen.com/kejilunwen/yysx/3580772.html