中心差分格式

合集下载

fluent中的一些基本问题

fluent中的一些基本问题

fluent中的一些基本问题fluent中的一些基本问题2022年-04-22 16:34:03| 分类:CFD | 标签:|字号大中小订阅使用gambit时可能遇到的问题问题1:如果体网格做好后,感觉质量不好,然后将体网格删除,在其面上重新作网格,结果发现网格都脱离面,不再附体了,比其先前的网格质量更差了.原因:删除体网格时,也许连同较低层次的网格都删除了.上面的脱离面可能是需要的体的面.解决方法:重新生成了面,在重新划分网格问题2:在gambit下做一虚的曲面的网格,结果面上的网格线脱离曲面,由此产生的体网格出现负体积.原因:估计是曲面扭曲太严重造成的解决方法:可以试试分区域划分体网格,先将曲面分成几个小面,生成各自的面网,再划体网格。

问题3:当好网格文件的时候,并检查了网格质量满足要求,但输出*.msh时报错误.原因:应该不是网格数量和尺寸.可能是在定义边界条件或continuum type时出了问题.解决方法:先把边界条件删除重新导出看行不行.其二如果有两个几何信息重合在一起, 也可能出现上述情况,将几何信息合并掉.问题4:当把两个面(其中一个实际是由若干小面组成,将若干小面定义为了group了)拼接在一起,也就是说两者之间有流体通过,两个面个属不同的体,网格导入到fluent时,使用interface时出现网格check的错误,将interface 的边界条件删除,就不会发生网格检查的错误.原因:interface后的两个体的交接面,fluent以将其作为内部流体处理(非重叠部分默认为wall,合并后网格会在某些地方发生畸变,导致合并失败.也可能准备合并的两个面几何位置有误差,应该准确的在同一几何位置(合并的面大小相等时),在合并之前要合理分块解决方法:为了避免网格发生畸变(可能一个面上的网格跑到另外的面上了),可以一面网格粗,一面网格细,或者通过将一个面的网格直接映射到另一面上的,两个面默认为interior.也可以将网格拼接一起.Map (产生规则的结构化网格)Submap(把一个非mappable面分成几个mappable面,从而在每个区域产生结构化网格)Pave (产生非结构化网格)Tri Primitive(把一个三边形面分成三个四边形部分,在每个部分生成结构化网格)Wedge Primitive(在楔形面的顶点产生三角形网格单元,从顶点往外生成发散性的网格)插值方式常称为离散格式。

计算流体力学

计算流体力学

目录摘要: (1)关键词: (1)第1章引言: (1)第2章流体流动的数学模型: (1)2.1 三维质量守恒: (2)2.2 三维动量方程: (2)2.3 三维能量方程: (3)2.4 牛顿流体的N-S方程: (3)第3章偏微分方程的数值离散方法: (4)3.1 有限差分法: (4)3.1.1 基本的有限差分格式: (4)3.2 有限体积法: (5)3.2.1 纯扩散问题: (5)3.2.2 对流扩散问题: (6)3.3 有限元法: (8)3.4 谱方法: (8)第4章SIMPLE算法: (8)4.1 SIMPLE算法的假设条件: (8)4.2 SIMPLE算法的计算步骤 (9)第5章Fluent的应用: (12)5.1 FLUENT的计算步骤: (13)5.2 FLUENT中可用的通用的多相流模型 (14)5.2.1 Mixture模型: (14)5.2.2 Eulerian模型: (14)5.2.3 VOF模型(V olume of Fluid(OVF) Model): (14)第6章总结: (15)致谢: (15)参考文献: (15)摘要:本文简单介绍计算流体力学的基础理论知识,建立控制方程组,确定边界条件的近似描述和数学表达,包括:守恒方程式以及SIMPLE算法,差分格式,多项流模型。

关键词:计算流体力学、守恒方程、有限差分,有限体积法、SIMPLE算法、多相流模型。

第1章引言:流体力学和其他学科一样,是通过理论分析和实验研究两种手段发展起来的。

很早就已有理论流体力学和实验流体力学两大分支。

理论分析是用数学方法求出问题的定量结果。

但能用这种方法求出结果的问题毕竟是少数,计算流体力学正是为弥补分析方法的不足而发展起来的,计算流体力学是目前国际上一个强有力的研究领域,是进行传热、传质、动量传递及燃烧、多相流和化学反应研究的核心和重要技术。

第2章流体流动的数学模型:流体力学的基本假设:流体力学有一些基本假设,基本假设以方程的形式表示。

中心差分高阶格式

中心差分高阶格式

中心差分高阶格式
中心差分法是数值计算中一种常用的近似求解微分方程的方法之一,它常被应用于数值模拟、计算流体力学、物理学等领域。

在中心差分法中,我们通过计算函数在节点处的导数,来近似求解微分方程的解。

中心差分法的高阶格式则是在基本的中心差分公式上,通过引入更多的节点和更高阶的近似求解,提高该方法的精度和稳定性。

基本的一阶中心差分公式为:
$$\frac{df}{dx} = \frac{f(x+h) - f(x-h)}{2h}$$
其中 $h$ 为节点之间的距离,该公式的精度为 $O(h)$。

而在二阶中心差分公式中,我们可以引入更多的节点来提高精度,例如:
$$\frac{d^2f}{dx^2} = \frac{f(x+h) - 2f(x) + f(x-h)}{h^2} + O(h^2)$$
这个公式中,我们通过引入两个节点,将精度提高到了$O(h^2)$ 的二阶。

而在高阶中心差分公式中,我们可以通过引入更多的节点和更高阶次的求导来进一步提高精度。

例如,三阶中心差分公式为:
$$\frac{d^3f}{dx^3} = \frac{f(x+2h) - 2f(x+h) + 2f(x-h) - f(x-2h)}{2h^3} + O(h^2)$$
这个公式中,我们引入了四个节点,并通过更高阶次的求导来提高精度。

同理,我们也可以通过引入更多节点和更高阶次的求导来构造四阶、五阶或更高阶的中心差分公式,以达到更高的精度和更好的稳定性。

总之,中心差分高阶格式是中心差分法在精度和稳定性方面的一种进一步提高。

在实际应用中,我们可以根据问题的特点和要求,选择不同阶次和形式的中心差分公式来近似求解微分方程的解。

对流扩散方程

对流扩散方程

对流扩散方程ν22u u ua t x x抖 +=抖¶ 网格比λt a x D =D , ν2t r xD =D 而它们的比值λνν2t a a x x r t x D D D ==D D 是一个无量纲量,称为网格雷诺数,也就是以网格尺寸 x D 为特征长度的雷诺数,通常记作 Re x D 。

(1) 显式中心差分格式ν11111222n nn nn n nj jj j j j j u u u u u u u atxx++-+----++=D D D即()()λ1111122n n nn n n nj jj j j j j u u u u r u u u ++-+-=--+-+ 精度:()O 2 , n j R t x =D D稳定性分析:设 jikx n nj k C eε= ,则()1j ik x xn n j k C e ε-D -= ,()ε1j ik x xn n j k C e+D += ,11jikx n n j k C eε++=代入差分格式()()()()λ122jj jj j j j ik x xik x xikx ikx n n n n kkk kik x x ik x x ikx n n n k k k Ce C eC e C er C e C e C e +D -D ++D -D 骣÷ç=--÷ç桫骣÷ç+-+÷ç桫令 k x α=D ,可求出增长因子()()()ααααλλαααααλ121221sin 2cos 114sin 2sin cos 222n k nk i i i i C G C e e r e e i r r i +--==--+-+=-+-骣骣鼢珑鼢=-+珑鼢珑鼢桫桫所以αααλααααλαααλ22222242222222214sin 2sin cos 22218sin16sin4sincos22221424sin cos sin 222G r r r r r 骣骣鼢珑鼢=-+珑鼢珑鼢桫桫=-++骣÷ç÷=---ç÷ç÷桫因此ααλ222221 124sin cos 022G G r r [[--我们来考虑函数()αααλ222224sin cos 22f r r =--的极值。

关于离散格式的总结

关于离散格式的总结

在有限体积法中,离散格式是指控制体积的边界取值方式:
1 中心差分格式:即边界取值为前后控制体积的节点参数的平均值;适用于P e <2的情况;
2 一阶迎风格式:对于来流从上游流向下游的情况,上游的控制体积的节点参数对边界的影响大于下游的控制体积的节点参数,所以边界取值取上游的节点参数值,下游边界节点取值同理;
即两者的差别在于界面山未知量上的取值方法不同。

3 混合格式:在e p <2时,采用具有二阶精度的中心差分格式,当e p ≥2时,采用具有一阶精度但考虑流动方向的一阶迎风格式。

4 指数格式:求解的是精确解,运算费时,对于二维或者三维,以及源项不为零的情况,这种方案不准确;
5 乘方格式:与指数格式类似,不过在e p 超过10时,扩散项按0对待,在0与10之间时,单位面积上的通量按照一多项式计算。

其精度与指数格式近似,但是比指数格式省时。

这些格式都是对于对流而言,扩散格式总是用中心差值格式。

空间离散的高阶离散格式
6 二阶迎风格式:利用上游最近的一个节点和另一个上游的节点的值。

只是对对流项用了二阶迎风格式,而扩散项仍利用中心差分格式。

7 QUICK 格式:即对流运动的二阶迎风插值格式。

对于φ值的曲线出现上凸或者下凹的情况,采用这种方法进行曲率修正。

常用于六面体或者二维问题中的四
边形网格。

其改进方法中方程系数总为正值,在求解方程组时总能得到稳定解。

8 QUICK 格式:为编程方便,引入此格式。

当θ=1,就转化为二阶的中心差分格式,当θ=0,转化为二阶迎风格式,当θ=1/8,转化为QUICK 格式。

对流方程的六阶中心差分格式

对流方程的六阶中心差分格式

对流方程的六阶中心差分格式
田强;赵国忠
【期刊名称】《辽宁师范大学学报(自然科学版)》
【年(卷),期】2009(032)002
【摘要】有限差分方法是微分方程数值解法中发展最早、理论最完善、应用最广泛的计算方法之一.利用待定系数法构造了对流方程的中心有限差分格式,利用Taylor级数展开推导出了该差分格式的修正偏微分方程(MPDE),采用数值余项效应分析方法从空间离散方面改进了该格式.利用高阶TVD Runge-Kutta方法从时间离散方面改进了该格式.利用Richardson外推方法在不增加计算复杂度的前提下改革了原格式.数值实验表明本文讨论的3种方法在差分格式改进和优化中的有效性.本文讨论的方法也可以用于其他偏微分方程有限差分方法的构造中.
【总页数】4页(P147-150)
【作者】田强;赵国忠
【作者单位】包头师范学院,数学科学学院,内蒙古,包头,014030;包头师范学院,数学科学学院,内蒙古,包头,014030
【正文语种】中文
【中图分类】O224
【相关文献】
1.对流扩散方程的绝对稳定高阶中心差分格式 [J], 高智
2.解对流扩散方程的沿特征线中心差分格式 [J], 穆祖元
3.抛物型方程的一个六阶精度的差分格式及格式稳定性的—种新的证明方法 [J], 张天德;张希华
4.基于中心差分的对流扩散方程四阶紧凑格式 [J], 陈国谦;陈矛章
5.对流方程的四阶中心差分格式 [J], 魏小溪;李宏;李德茂
因版权原因,仅展示原文概要,查看原文内容请购买。

中心有限差分格式

中心有限差分格式

中心有限差分格式
中心有限差分格式(Centered Finite Difference Scheme)是一种数值求解偏微分方程的方法。

它将微分方程转化为差分方程,以便在离散的网格点上进行数值计算。

中心有限差分格式具有二阶精度,因此在每个时间步长内都需要计算相邻的三个节点处的值。

具体来说,对于一维问题,中心有限差分格式可以表示为:
Δu(i) = (1/2h^2) [u(i+1) - 2u(i) + u(i-1)]
其中,Δu(i)表示在节点i处的差分,h表示网格步长。

对于二维问题,中心有限差分格式可以表示为:
Δu(i,j) = (1/4h^2) [u(i+1,j) - 2u(i,j) + u(i-1,j)] + (1/4h^2) [u(i,j+1) - 2u(i,j) + u(i,j-1)]
需要注意的是,中心有限差分格式需要计算相邻的三个节点处的值,因此需要提前计算出这些节点的值。

此外,中心有限差分格式在处理边界条件时也需要特别处理,以保证数值计算的精度和稳定性。

总之,中心有限差分格式是一种数值求解偏微分方程的常用方法,具有二阶精度和较高的计算精度和稳定性。

中心差分格式的误差

中心差分格式的误差

中心差分格式的误差
中心差分格式是一种数值方法,用于求解偏微分方程。

它的基本思想是通过在空间和时间上对函数进行离散化,然后使用差分公式来近似导数,从而得到方程的数值解。

中心差分格式的误差主要来自两个方面:截断误差和舍入误差。

截断误差是由于对导数的近似引起的,而舍入误差是由于数值计算中有限精度的影响引起的。

对于截断误差,中心差分格式的精度通常比向前和向后差分格式更高。

这是因为中心差分格式使用了更多的点来近似导数,从而减小了误差。

然而,中心差分格式也存在一些缺点,例如在处理边界条件时可能会遇到困难。

对于舍入误差,它的大小取决于数值计算的精度和计算的规模。

在实际计算中,可以通过增加计算精度和减小计算规模来减小舍入误差。

中心差分格式的误差是由截断误差和舍入误差共同决定的。

为了减小误差,可以采用更高的精度和更小的时间和空间步长来进行计算。

同时,也可以采用其他数值方法,如有限元方法和谱方法,来提高计算精度。

一阶中心差分格式

一阶中心差分格式
中心差分格式的程序实现
数学 10-1 班 余帆 10072121
1、考虑问题
考虑二阶常微分方程边值问题:
Ludd2xu2 quf
(1)
u(a),u(b)
其中 q,f 为[a,b]上的连续函数,, 为常数。
2、网格剖分与差分格式
将区间[a,b]分成 N 等分,分点为
xi aih ,i0,1 ,,N,
A(i,i+1)=-1; %确定系数矩阵右上对角线元素 end for i=2:(N-1)
A(i,i-1)=-1; %确定系数矩阵左下对角线元素 end %ቤተ መጻሕፍቲ ባይዱ定差分等式右边的向量
ff(1)=f(x(2))*h*h+exp(a); ff(N-1)=f(x(N))*h*h+exp(b); for i=2:(N-2)
h=(b-a)/N,于是我们得到区间 I=[a,b]的网格剖分, x i 为网格节点,h 为步 长。
差分格式为:
Lhui
ui1
2ui h2
ui1
qiui
fi
i 1,2,,N1,
u0 ,uN .
3、截断误差
将方程(1)在节点离散化,由泰勒公式展开得 u (x i 1 ) 2 u h ( 2 x i) u (x i 1 ) d 2 d u ( 2 x ) x i 1 h 2 d 2 4 d u ( 4 x ) x i (h 3 ) 所以截断误差为 Ri(u)1h22d4 du(4xx)i (h3)
取 N=10;
真解 u
1.10517091807565 1.22140275816017
1.34997843016779
1.49196552031986
1.64887281406447

二维双曲问题块中心差分格式的误差估计的开题报告

二维双曲问题块中心差分格式的误差估计的开题报告

二维双曲问题块中心差分格式的误差估计的开题报告一、选题背景在计算流体力学(CFD)中,二维双曲问题是常见的数值求解问题。

二维双曲问题是指由双曲型偏微分方程组成的问题,比如常见的二维守恒律方程(如连续性方程、动量方程和能量方程)。

解决二维双曲问题通常使用的是中心差分格式,其中最常用的是块中心差分格式。

二、研究目的本研究的目的是对二维双曲问题块中心差分格式的误差进行估计,进而提高数值求解的精度和稳定性。

具体而言,本研究将涉及以下内容:1. 推导二维双曲问题块中心差分格式的解析解;2. 在此基础上,使用拉格朗日求导法推导误差估计公式;3. 对误差估计公式的有效性进行数值验证,比较块中心差分格式的误差和常用的其他数值格式的误差。

三、研究内容和方法1. 块中心差分格式的推导和解析解求解首先推导二维双曲问题的块中心差分格式,同时根据守恒律方程计算出该格式的解析解,包括连续性方程、动量方程和能量方程。

2. 误差估计公式的推导使用拉格朗日求导法推导误差估计公式,并对公式中每一项进行详细分析和解释。

3. 数值验证使用MATLAB等数值计算软件,对误差估计公式进行数值验证,比较块中心差分格式的误差和其他常用数值格式的误差。

四、研究意义本研究的成果可以提高二维双曲问题数值求解的精度和稳定性,有利于优化数值求解算法,提高计算效率。

此外,误差估计公式的推导和分析,也可以为深入了解数值计算误差和误差控制提供重要参考。

五、进度安排1. 第一周:查阅相关文献,了解二维双曲问题和块中心差分格式的基本概念和计算方法;2. 第二周:推导二维双曲问题块中心差分格式的解析解;3. 第三周:使用拉格朗日求导法推导误差估计公式;4. 第四周:对误差估计公式进行分析和整理,并进行数值验证;5. 第五周:撰写论文,并进行修订和修改。

对流扩散方程有限差分方法

对流扩散方程有限差分方法

对流扩散方程有限差分方法对流扩散方程有限差分方法求解对流扩散方程的差分格式有很多种,在本节中将介绍以下3种有限差分格式:中心差分格式、Samarskii格式、Crank-Nicolson型隐式差分格式。

3.1中心差分格式时间导数用向前差商、空间导数用中心差商来逼近,那么就得到了流扩散方程的显示格式。

处进行Taylor展开: 1)式的中心差分格式[6]n 1 n U j U jn nU j 1 U j 1 a2hnU j 1vn n2U j U j 1h2(3)若令a h,n 1 U jnU jVp,则h1 / n2(U 1(3)式可改写为n nU j 1) (U j 12u:n \U j 1)(4)从上式我们看到, 在新的时间层n 1上只包含了一个未知量nU j1,它可以由时间层n上的值U;1,U j n,U;1直接计算出来。

因此, 中心差分格式是求解对假定u(x,t)是定解问题的充分光滑的解,将n 1U j nU jU; 1 分别在(X j,t n)nUjU(X j,t n 1) U(X j,t n) 0( 2)nU j 1U(X j 1,t n) U(X j,t n)nU j 1 U(X j 1,t n) U(X j,t n) U n h2 2 U n X j 2 2 X jU n h22U nXj2 2 X j代入⑷式,有T (X j,t n)n 1UjnUjn nU j 1 U j 1 a2h2U nh2n0()n2a 0(h )2U2Xn2v 0(h )jhhnU j 10(h3)0(h3)nU j 1v ---20( h )显然,当0, h 0时,T (X j ,t n ) 0,即中心差分格式与定解问题是相容的。

由以上的讨论也可得知,对流扩散方程的中心差分格式的截断误差为2O( h )。

对于我们上面构造的差分格式,是否可以直接用于实际计算呢?也就是 说,如果初始值有误差,在计算过程中误差会不会扩大传播呢?这就是接下来 我们要讨论的是差分方程的稳定性问题。

对流扩散方程

对流扩散方程
即 r 2 1,此时有r 1,(r 2) r 2自然成立。
所 以 迎 风 格 式 的 稳 定 性条 件 是
h2 2 ah
当a 0时 , 情 况 类 似 , 稳 定 性条 件 是
h2 2 a h
也可以利用中心显格式来讨论稳定性,于是将上面格式改为:
u n1 j
u
n j
a
un j 1
只需验证 G 1,由于 1 cos wh 0,条件转化为:
4 4 2 (1 cos wh) r 2 (1 cos wh) 0
即 4 - 2r 2 (4 2 r 2 )(1 cos wh) 0
由于 1 cos wh 0,1,上述不等式转化为
2
4 2r 2 0, 4 2r 2 2(r 2 4 2 ) 0
为了简单方便,设a>0,先对方程作扰动,得到另外一对流
扩散方程
u t
a u x
1
1 R
2u x 2
其中R 1 ha
2
对上面的方程构造迎风格式
u n1 j
u
n j
a
u
n j
u
n j 1
h
1
1 R
un j 1
2u
n j
h2
u
n j 1
称为逼近对流扩散方程的Samarskii格式.
n j
u n1 j
2 得到如下差分格式:
u n1 j
u
n j
a
u
n j 1
u
n j 1
2h

2
a
2)u
n j 1
2u
n j
h2
u
n j 1
稳 定 性 分 析 完 全 类 似 于中 心 差 分 格 式 , 显 然 有

求解-维浅水波方程的中心差分格式

求解-维浅水波方程的中心差分格式

南蜃 鸵室女 謦学 报
Jou na fN an r lo cha a ng H ngk g on Uni er iy v st
Hale Waihona Puke 自然科学版… … … ・ auaS i c s N trlc n e e
第2卷 第1 4 期
2 1 年 3月 0O
求 解 一 维 浅 水 波 方 程 的 中心 差分 格 式
6 1
兵 中 h, Ⅱ和 g分 别 是 水 株 , 均 流 运 和 重 力 加 速 度 , 半 S表 不 由 于 问 遁 地 面 的 倾 斜 或 者 粗 糙 引 起 的 对 流
体 的摩擦 阻力 强度 。 首先 考虑 标量 情形 的 双 曲型守 恒律 差分 格 式 , 考虑 双 曲型 守 恒律标 量 方程 3 (( )= t+ 厂 ) 0 为简单 起 见 , 我们 考虑 空 间等 步长 网格 , 记 =x+ 一 一 () j 。 , t 为 (・,) 单元 [ £在 的单元 平 均值 () z () 2 , 。 上 + ]
H i esau和 EtnT d o 给 出的高 分辨 率 中心 差分 格式 为基础 , 出求解 浅水 波方程 的交错 型 的 中心 a N syh m i a m r a 得
差分格 式 。
l 格 式 构 造
考虑 一维 浅水波 方程 :
[ 收稿 日期]20 — 1 2 09 1 — 0 [ 修回 日期]20 1 —1 09— 2 4 [ 作者简介】孙明灿(93 男, 航空大学数学与信息科学学院硕士研究生。主要研究方向: 18 一) 南昌 偏微分方程数值解。
求 解 一 维 浅 水 波 方 程 的 中 心 差 分 格 式
◎ 孙 明灿
( 南昌航空大学 , 江西 南昌 3 06 ) 3 0 3

二维磁流体方程的非交错无振荡中心差分格式

二维磁流体方程的非交错无振荡中心差分格式
7 8
第 ’

南昌 航空大学学报( 然科学版) 自
J RNA FNAN HAN H GKO NI RST N U OU LO C G AN NG U VE IY( AT RALS E CE ) CIN S
二 维 磁 流 体 方 程 的 非 交 错 无 振 荡 中 心 差 分 格 式
刍 暑 它女謦学 报 鸵
J our lo na f Nanch g an Hangk ong U n ver iy i st
岛然羊 学版 … … … ・ aua S in e 斗 N trl ce 第 1期
n n—o c l t r e t ldf r n e s h me t o o s i aoy c nr i e e c c e swi n n—s g e e r sfrt e t l a f h t g r d g d o h wo—d me s n d a ma n th d o y a c q ai n a i i n i a i e g eo y r d n mis e u t s ol l o
T 0 Z a - n Z E G H as e g A h nj g H N u —h n i
(N nh n ag ogU i rt, a cag Jag i 30 3 C ia) aca gH n kn nv sy N nh n ,i x 0 6 , hn ei n 3
Ke r s ma n t h d o y a c ;n n t g e e o m ;c n rld f r n e s h me o o cl tr r p r y wo d : g e o y r d n mi s o sa g r d fr e ta i e e c c e ;n n s i aoy p o et f l y

差分

差分

问题(1)利用中心差分格式近似导数d^2y/dx^2,数值求解常微分方程的边值问题:空间步长取Δx=0.01我们容易得到方程的解析解为可以将有限差分的结果和解析解进行对比,检查计算误差。

用有限差分法求解的步骤:(A)对应微分方程的中心差分格式为边界条件为U0=0;U N=1;根据上述差分格式和边界条件,可构建关于未知变量Uj(j=1,2,..N-1)的线性方程组。

方程组系数为(N-1)*(N-1)的三对角阵。

(B)用追赶法解三对角线性方程组有限差分实现常微分方程的MATLAB程序:dx=0.01,差分网格空间步长x=dx:dx:1-dx;网格节点坐标N=length(x)数据点长度a三对角矩阵的对角线元素b三对角矩阵对角线上的元素c三对角矩阵对角线下的元素u解向量f节点上的自由项函数值(线性方程组Ax=f的右项)% % % % --------------------------------------------主程序:% % -------------------dx=0.01;x=dx:dx:1-dx;% % -------------------N=length(x);a=-2*ones(N,1);b=ones(N-1,1);;c=ones(N-1,1);u=zeros(N,1);f=dx^2*sin(2*x);f(1)=f(1);f(N)=f(N)-1;% % % % % % % % % % % % % % %u=my_chasing(a,b,c,f);% % % % % % % % % % % %y_an=-sin(2*x)/4+(1+sin(2)/4)*x;%the analysis solution of ODE subplot(2,1,1)plot(x,u,x,y_an,'.')title(['\deltax=',num2str(dx)])subplot(2,1,2)plot(x,u-y_an')mean_error=mean(abs(u-y_an'));title(['mean_-error=',num2str(mean_error)])问题(2)利用中心差分格式离散,分别调用FTCS,BTCS和C-N格式。

对流扩散方程有限差分方式

对流扩散方程有限差分方式

对流扩散方程有限差分方式求解对流扩散方程的差分格式有很多种,在本节中将介绍以下3种有限差分格式:中心差分格式、Samarskii 格式、Crank-Nicolson 型隐式差分格式。

3.1 中心差分格式时刻导数用向前差商、空间导数用中心差商来逼近,那么就取得了(1)式的中心差分格式]6[21111122h u u u vhu u au u nj n j n j nj n j n jn j -+-+++-=-+-τ(3)假设令 haτλ=,2h vτμ=,那么(3)式可改写为)2()(2111111nj n j n j n j n j n j n j u u u u u u u -+-+++-+--=μλ (4)从上式咱们看到,在新的时刻层1+n 上只包括了一个未知量1+n j u ,它能够由时刻层n 上的值n j u 1-,n j u ,n j u 1+直接计算出来。

因此,中心差分格式是求解对流扩散方程的显示格式。

假定),(t x u 是定解问题的充分滑腻的解,将1+n j u ,n j u 1+,nj u 1-别离在),(n j t x 处进行Taylor 展开:)(),(),(211ττO t u t x u t x u unjn j n j n j+⎥⎦⎤⎢⎣⎡∂∂+==++)(2),(),(322211h O x u h x u h t x u t x u u nj nj n j n j n j +⎥⎦⎤⎢⎣⎡∂∂+⎥⎦⎤⎢⎣⎡∂∂+==++ )(2),(),(322211h O x u h x u h t x u t x u u njnj n j n j n j +⎥⎦⎤⎢⎣⎡∂∂+⎥⎦⎤⎢⎣⎡∂∂-==--代入(4)式,有 21111122),(hu u u vhu u au u t x T nj n j n j nj n j n jn j n j -+-+++---+-=τ)()()(2222h O v x u v h O a x u a O t u nj nj nj ⋅-⎥⎦⎤⎢⎣⎡∂∂-⋅+⎥⎦⎤⎢⎣⎡∂∂++⎥⎦⎤⎢⎣⎡∂∂=τ )()()(222h O v a O x u v x u a t u njnj nj ⋅-++⎥⎦⎤⎢⎣⎡∂∂-⎥⎦⎤⎢⎣⎡∂∂+⎥⎦⎤⎢⎣⎡∂∂=τ )(2h O +=τ显然,当0→τ,0→h 时,0),(→n j t x T ,即中心差分格式与定解问题是相容的。

dyna中心差分时间积分的显示方法

dyna中心差分时间积分的显示方法

dyna中心差分时间积分的显示方法
在Dyna中心差分时间积分中,显示方法的基本格式如下:
$\dot{X}(t_{n}) - M^{-1}[P(t_{n}) - F(t_{n}) + H(t_{n}) - C\dot{X}(t_{n-
i'})]$
$\dot{X}(t_{n+I'}) - \dot{X}(t_{n-1'}) + \dot{x}(t_{n})(\Delta t_{n-1} +
\Delta t_{n})/2$
$x(t_{n1}) - x_{p}(t_{n1})$
其中,$M$是质量矩阵,$P$是力矢量,$F$是阻尼力矢量,$H$是历史力
矢量,$C$是阻尼矩阵,$\dot{X}$和$\dot{x}$分别是速度矢量和节点速度矢量,$x$是位移矢量,$x_p$是前一步的位移矢量,$\Delta t_n$和
$\Delta t_{n-1}$分别是当前时间步长和前一步的时间步长。

使用显示中心差分方法进行时间积分,需要注意稳定性和数值精度问题。

为了提高数值精度,可以采用较小的时间步长。

同时,为了避免数值不稳定性,需要合理选择阻尼矩阵和时间步长。

利用中心差分格式数值求解导数

利用中心差分格式数值求解导数

利用中心差分格式数值求解导数目录一、问题描述 (2)二、格式离散 (2)二阶导数中心差格式离散 (2)追赶法求解线性方程组简述 (3)计算流程图 (5)三、程序中主要符号和数组意义 (5)四、计算结果与讨论 (6)五、源程序 (9)一、问题描述利用中心差分格式近似导数22/dx y d ,数值求解 ()x dx y d 2sin 22= ()10≤≤x1/,0/10====x x y y 步长分别取 0001.0,001.0,01.0,05.0=∆x二、格式离散将x 轴上[0,1]之间的线段按上述步长,等步长的离散为n 个小段,包括端点,共n+1个网格节点,示意图如下:线段上边的数字表示x 轴上的坐标值,线段下边的数字表示节点编号,从0到n 编号。

二阶导数中心差格式离散211222)2sin(x y y y dx y d x i i i ∆+-==+- 整理为线性方程形式)2sin(2211x x y y y i i i ∆=+-+-其中,x ∆ 为空间离散步长;i=1,2,……,n-1包括边界条件的线性方程组如下:边界条件边界条件0)*)1(*2sin(2...................)**2sin(2..................)*1*2sin(2021221122100=∆-∆=+-∆∆=+-∆∆=+-=--+-n n n n i i i y x n x y y y x i x y y y x x y y y y 改写成矩阵形式:f Ay = 其中,⎪⎪⎪⎪⎪⎭⎪⎪⎪⎪⎪⎬⎫⎪⎪⎪⎪⎪⎩⎪⎪⎪⎪⎪⎨⎧----=1012112112112101O O O O O O A ,⎪⎪⎪⎪⎭⎪⎪⎪⎪⎬⎫⎪⎪⎪⎪⎩⎪⎪⎪⎪⎨⎧=-n n i y y y y y y 110M M ,⎪⎪⎪⎪⎭⎪⎪⎪⎪⎬⎫⎪⎪⎪⎪⎩⎪⎪⎪⎪⎨⎧=-n n i f f f f f f 110M M 系数矩阵A 中仅三对角线上的数值不全为0,其余位置上的数值全为0,是典型的对角占优的三对角矩阵,列向量f 中,)2sin(2x i x f i ∆∆=,且10==n f f ,作为边界条件。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

中心差分格式
1、考虑问题
考虑二阶常微分方程边值问题:
f qu dx
u d Lu =+-=22 (1) βα==)(,)(b u a u
其中q ,f 为[a,b]上的连续函数,βα,为常数。

2、网格剖分与差分格式
将区间[a,b]分成N 等分,分点为
N i ih a x i ,,1,0,⋅⋅⋅=+=,
h=(b-a)/N,于是我们得到区间I=[a,b]的网格剖分,i x 为网格节点,h 为步
长。

差分格式为:
.,,1,,2,120211βα==-⋅⋅⋅==++--
=-+N i i i i i i i h u u N i f u q h
u u u u L
3、截断误差
将方程(1)在节点离散化,由泰勒公式展开得
)()(12)()()(2)(344222211h dx x u d h dx x u d h x u x u x u i
i i i i O +⎥⎦⎤⎢⎣⎡+⎥⎦⎤⎢⎣⎡=+--+ 所以截断误差为
)()(12)(3442h dx x u d h u R i
i O +⎥⎦⎤⎢⎣⎡-= 4、数值例子
x x q e x u x
sin 1)()(+== 其中[]1,0∈x
5、求解 由f qu dx
u d Lu =+-=22,且已知 x
x q e x u x
sin 1)()(+== 可得x e x f x sin )(= 将向量式的差分格式用矩阵形式表示出来,得到矩阵形式为
⎥⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎢⎣⎡+--+--+-21222
121121
12h q h q h q N
⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡-121N u u u =⎥⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎢⎣⎡++-βα122212N f h f h f h 系数矩阵A=⎥⎥⎥⎥⎥⎦
⎤⎢⎢⎢⎢⎢⎣⎡+--+--+-212
221211211
2h q h q h q N ,我们求出矩阵A 极其逆便可求得u (x )的数值解。

6、参考文献
《偏微分方程数值解法》李荣华 高等教育出版社
《科学计算中的有限差分法》
《MATLAB 程序设计教程》刘卫国 中国水利水电出版社
附件
1、程序流程图
2 、程序代码
%zah.m
%u(x)=exp(x), q(x)=1+sinx, f(x)=exp(x)*sinx 0<x<1
a=input('input a:');%输入区间条件a
b=input('input b:');%输入区间条件b
N=input('input N:');%输入等分数N
h=(b-a)/N;%步长
for i=1:N-1
x(i)=a+i*h;%网格节点
q(i)=1+sin(x(i));%连续函数q网格节点上各值
f(i)=exp(x(i))*sin(x(i));%连续函数f网格节点上各值
end
c1=linspace(2+q(1)*h*h,2+q(N-1)*h*h,N-1); %系数矩阵主对角线上各值c2=linspace(-1,-1,N-2); %系数矩阵次对角线上各值
d1=diag(c1,0);
d2=diag(c2,-1);
d3=diag(c2,1);
d=d1+d2+d3 %构造系数矩阵
D=inv(d); %系数矩阵的逆
b1=linspace(h*h*f(1),h*h*f(N-1),N-1);
for i=1:N-1
if i==1
b2(i)=exp(a);
else
if i==N-1
b2(i)=exp(b);
else
b2(i)=0;
end
end
end
B1=b1+b2;%构造差分格式等式右边的向量
B=B1' %差分格式等式右边向量的转置
u=D*B %输出u(x)数值解
输出结果:
>> clear
>> zah
input a:0
input b:1
input N:10
d =
2.0110 -1.0000 0 0 0 0 0 0 0 -1.0000 2.0119 -1.0000 0 0 0 0 0 0 0 -1.0000 2.0127 -1.0000 0 0 0 0 0 0 0 -1.0000 2.0136 -1.0000 0 0 0 0 0 0 0 -1.0000 2.0144 -1.0000 0 0 0 0 0 0 0 -1.0000 2.0153 -1.0000 0 0 0 0 0 0 0 -1.0000 2.0161 -1.0000 0 0 0 0 0 0 0 -1.0000 2.0170 -1.0000 0 0 0 0 0 0 0 -1.0000 2.0178
B =
1.0011
0.0034
0.0056
0.0079
0.0102
0.0125
0.0147
0.0170
2.7375
u =
1.1117
1.2345
1.3685
1.5143
1.6727
1.8451
2.0331
2.2393
2.4664。

相关文档
最新文档