扩散方程的差分解法

合集下载

扩散方程的数值差分解法

扩散方程的数值差分解法

扩散方程的数值差分解法作者:刘浩庭来源:《价值工程》2019年第29期摘要:扩散现象是其初始密度不均匀分布引起的,它会对物质粒子的分布状态产生影响,最终达到物质在空间均匀分布状态。

本研究通过分离变量法对给定条件的粒子浓度在一维空间分布下的扩散现象的解析解进行计算,同时结合使用欧拉法利用计算物理的方法对扩散过程进行了数值模拟。

通过对比理论数据与模拟实验数据对等离子体一维扩散现象进行阐释与讨论。

Abstract: The diffusion phenomenon is caused by the difference of the initial density. It affects the motion of the particles and finally make all the particles into the uniformly distribution. In this study, the analytical solution of the diffusion phenomenon of a given particle concentration in a one-dimensional space is calculated by using the method of separation of variables, and the diffusion process is simulated numerically by using the computational physics method combined with Euler's polygonal arc method. The one-dimensional plasma diffusion phenomenon is explained by comparing the theoretical data with the simulated experimental data.關键词:一维扩散;分离变量法;欧拉法Key words: one-dimensional diffusion;the method of separation of variables;Euler's polygonal arc method中图分类号:O122.2; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ;文献标识码:A; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; 文章编号:1006-4311(2019)29-0272-041; 简介受控热核聚变是受世人瞩目的前沿重要课题,其目的便是探索清洁可持续的新能源。

求解空间分数阶扩散方程和对流扩散方程的有限差分格式研究

求解空间分数阶扩散方程和对流扩散方程的有限差分格式研究

求解空间分数阶扩散方程和对流扩散方程的有限差分格式研究1 空间分数阶扩散方程有限差分格式研究空间分数阶扩散方程是一类非线性偏微分方程,广泛应用于化学、生物、地理、物理等领域的模拟和研究中。

由于其阶数为分数阶,因此其求解方法与常规的整数阶偏微分方程有所不同。

##1.1 基本方程及边值条件空间分数阶扩散方程基本形式为:$$\frac{\partial^{\alpha}u}{\partial t^{\alpha}}=D\frac{\partial^2u}{\partial x^2}$$ 其中,$0<\alpha<1$为分数阶,$D$为扩散系数,$u(x,t)$为扩散物体在空间$x$和时间$t$的浓度分布。

边值条件通常为:$$u(x,0)=f(x)$$$$u(0,t)=u(L,t)=0$$其中,$f(x)$为初始浓度分布,$L$为空间长度。

##1.2 有限差分格式为了在计算机上求解空间分数阶扩散方程,需要将其离散化为有限差分格式。

常用的有限差分格式为Caputo分数阶导数格式和Grünwald-Letnikov分数阶导数格式。

这里以Caputo分数阶导数格式为例,其形式为:$$\frac{\partial^{\alpha}u}{\partial t^{\alpha}}\approx\frac{1}{\Gamma(1-\alpha)}\int_0^t\frac{\partial u}{\partial s}(t-s)^{-\alpha}ds$$$$\frac{\partial^2u}{\partial x^2}\approx\frac{u(x+\Delta x)-2u(x)+u(x-\Deltax)}{\Delta x^2}$$将上述两式带入空间分数阶扩散方程中,得到:$$\frac{1}{\Gamma(1-\alpha)}\int_0^t\frac{\partial u(x,s)}{\partial s}(t-s)^{-\alpha}ds=D\frac{u(x+\Delta x)-2u(x)+u(x-\Delta x)}{\Delta x^2}$$可得到迭代公式:$$u_i^{n+1}=\frac{(1-\theta)\Delta t^{\alpha}}{\Gamma(2-\alpha)\Deltax^2}u_{i+1}^n+\frac{2\theta\Delta t^{\alpha}}{\Gamma(2-\alpha)\Deltax^2}u_i^{n+1/2}+\frac{(1-\theta)\Delta t^{\alpha}}{\Gamma(2-\alpha)\Delta x^2}u_{i-1}^n+\frac{\Delta t}{\Delta x^2}f_i^n$$其中,$u_i^n$表示在$x=i\Delta x$、$t=n\Delta t$时的浓度值,$f_i^n$表示边界条件。

扩散方程的差分解法

扩散方程的差分解法

扩散方程的差分解法在研究热传导过程、扩散过程、边界层现象时,我们常常遇到抛物型方程,这类方程中最典型、最简单的就是热传导方程。

热传导方程中的自变量中包括时间t ,它是描述一种随时间变化的物理过程,即所谓不定常现象。

这类问题的基本定解问题应是初值问题,即在初始时刻(t=0)时给定定解条件,求解t>0时的解。

本文主要运用有限差分法对一维扩散方程进行求解,并对差分解的适定性、相容性、收敛性及稳定性进行分析,同时与解析解进行对比。

1.扩散方程一维扩散方程为:22u u t xα∂∂=∂∂ (1)式中,u 为因知量,α为扩散系数,x 为坐标,t 为时间。

其定解条件如下: 初始条件: (,0)() 0x u x f x L =≤≤(2)边界条件: 12(0,)() , (,)()u t f t u L t f t ==(3) 一般假定函数()f x ,1()f t ,2()f t 满足连接条件,即1(0)(0) f f =,2()(0) f L f =。

2.有限差分法有限差分法是数值计算解微分方程古老的方法之一,也是系统化地、数值地求解数学物理方法的方程。

其控制方程中的导数用离散点上函数值的差商代替。

差分格式可以分为显格式和隐格式。

所谓显格式是指在任一结点上因变量在新是时间层上的值可以通过之前的时间层上相邻结点变量的值显式解出来。

由于这些层的变量值是已知的,当时间向前推进时,空间点上的新的变量值就只需逐点计算就行了,因此显格式计算起来比较省事。

隐格式则是指任一结点上变量在新的时间层的值,不能通过之前的时间层上相邻结点的值显式解出来,它不仅与之前的时间层上的已知值有关,而且也与新时间层的相邻结点的变量值有关。

因而一个差分方程常常包括几个相邻结点上的未知数,未知数的个数取决于格式的构成形式。

为了解出这些未知数需要联立新的方程,而每引进一个新的方程往往又同时引进了新的未知数。

因此,隐格式总是伴随着求解巨大的代数方程组。

一维非稳态对流-扩散方程的隐式中心差分格式

一维非稳态对流-扩散方程的隐式中心差分格式

一维非稳态对流-扩散方程的隐式中心差分格式非稳态对流-扩散方程:$$\frac{\partial u}{\partial t}+\frac{\partial}{\partialx}\left(F_{c}\left(u\right)\right)=\underbrace{\frac{\partial}{\ partial x}\left(V_{x}\left(x\right)\frac{\partial u}{\partial x}\right)}_{扩散项}+S\left(x,t\right)$$其中,$u\left(x,t\right)$为温度、浓度等物理量,$F_{c}\left(u\right)$为流动的拖曳力,$V_{x}\left(x\right)$为扩散系数,$S\left(x,t\right)$为源项。

考虑前向差分格式,$i,j=\cdots,-2,-1,0,1,2,\cdots$表示位置,$n$表示时刻:$$u_{i}^{n+1}=u_{i}^{n}-\frac{\Delta t}{\Deltax}\left[F_{c}\left(u_{i+1}^{n}\right)-F_{c}\left(u_{i}^{n}\right)\right]+\frac{\Delta t}{2\Deltax}\left[V_{i+1/2}^{n+1/2}\left(u_{i+1}^{n}-u_{i}^{n}\right)+V_{i-1/2}^{n+1/2}\left(u_{i}^{n}-u_{i-1}^{n}\right)\right]+\Delta t\cdot S_{i}^{n}$$其中,$V_{i+1/2}^{n+1/2}=V_{x}\left(x_{i+1/2}^{n+1/2}\right)$,$x_{i+1/2}^{n+1/2}=\frac{1}{2}\left(x_{i+1}^{n}+x_{i+1}^{n+1}\ri ght)$。

diffusion扩散模型运用的算法

diffusion扩散模型运用的算法

diffusion扩散模型运用的算法Diffusion扩散模型是一种用于研究物质在空间中传播和扩散的数学模型。

它可以描述分子、热量、能量等在不同浓度或温度下的自然扩散现象。

该模型广泛应用于物理学、化学、生物学等领域,并被用于解决各种实际问题。

在扩散模型中,物质的传播可以通过扩散方程来描述。

扩散方程是一个偏微分方程,它描述了物质在空间中的浓度随时间的变化。

该方程的形式如下:∂C/∂t = D∇²C其中,C是物质的浓度,t是时间,D是扩散系数,∇²是拉普拉斯算子。

这个方程表明,物质浓度的变化率等于扩散系数乘以浓度的二阶空间导数。

在实际应用中,为了解决扩散方程,可以采用不同的算法。

下面介绍两种常用的算法:有限差分法和有限元法。

有限差分法是一种将连续方程离散化为差分方程的方法。

它将空间和时间分成若干个小区间,然后用差分近似代替微分,从而将连续方程转化为离散方程。

在扩散模型中,可以将空间划分为网格点,然后根据差分近似计算每个网格点的浓度。

通过迭代计算,可以得到整个空间中物质浓度的分布。

有限元法是一种将连续方程离散化为有限个元素方程的方法。

它将空间划分为若干个小单元,然后用一组基函数逼近每个小单元内的物质浓度。

通过求解元素方程,可以得到整个空间中物质浓度的近似解。

有限元法相对于有限差分法具有更高的精度和灵活性,适用于复杂的几何形状和边界条件。

除了有限差分法和有限元法,还有其他一些算法可以用于解决扩散模型。

例如,蒙特卡洛方法可以通过随机模拟分子运动来模拟扩散过程。

这种方法基于概率思想,通过大量的模拟实验来估计物质浓度的分布。

蒙特卡洛方法不依赖于方程的解析解,适用于复杂的非线性和非均匀问题。

扩散模型的算法应用范围广泛。

在物理学中,可以用扩散模型来研究热传导、电子输运等现象。

在化学中,可以用扩散模型来研究溶质在溶液中的传输和反应。

在生物学中,可以用扩散模型来研究细胞内物质的传输和扩散。

Diffusion扩散模型是一种重要的数学模型,通过不同的算法可以解决各种实际问题。

有限差分法求解扩散方程的步骤

有限差分法求解扩散方程的步骤

有限差分法求解扩散方程的步骤有限差分法是求解扩散方程的一种有效方法,简称FDM,有限差分法能够解决复杂的扩散方程,可以看作数值计算在扩散方程中的一个应用。

一般情况下,有限差分法求解扩散方程是通过将扩散方程分解为两部分:非线性问题和线性问题,分别用不同的求解方法解决。

在这篇文章中,我们将讨论使用有限差分法求解扩散方程的步骤,帮助读者更好地理解有限差分法。

第一步:建立数值解模型。

有限差分法求解扩散方程,首先要建立数值解模型。

可以将扩散方程的区域划分为若干个小矩形,用每个小矩形的中心的值代表这一区域的大致状态,然后计算每一部分的有限差分,从而建立起数值解模型。

第二步:求解线性问题。

这一步用来求解扩散方程中的线性部分,包括:首先,对离散点的值进行定义;其次,在离散点之间建立差分关系;最后,根据上述关系,求解离散点的值。

第三步:求解非线性问题。

有限差分法还可以求解扩散方程中的非线性部分。

可以先将非线性部分转化为线性部分,然后求解,也可以使用迭代法求解。

第四步:检查模型的正确性。

有限差分法求解扩散方程后,需要检查模型的正确性,可以使用数值积分方法、定性方法或定量分析等方法来检查求解结果的正确性。

总之,有限差分法求解扩散方程的五个步骤是:建立数值解模型,求解线性问题,求解非线性问题,进行模型校正以及检查模型的正确性。

在这五个步骤中,第一步特别重要,因为它是整个有限差分法求解过程的基础,如果第一步建立的模型不合理,就不可能得到准确的结果。

有限差分法的运用不仅当前广泛,而且在未来也有很大的发展前景。

由于有限差分法求解扩散方程的步骤具有一定的复杂性,因此有必要在深入研究有限差分法求解扩散方程之前,充分理解这一步骤。

综上所述,有限差分法求解扩散方程的步骤是:建立数值解模型,求解线性问题,求解非线性问题,进行模型校正以及检查模型的正确性。

有限差分法在求解扩散问题方面具有一定的优势,适用范围也较广,此外还有很大的发展前景。

一类二维稳态对流——扩散方程的有限差分法

一类二维稳态对流——扩散方程的有限差分法

一类二维稳态对流——扩散方程的有限差分法一维稳态扩散方程描述了物质在一维空间中的扩散行为。

然而,在某些情况下,我们需要研究物质在二维平面中的扩散行为,例如热传导、流体传输等。

本文将介绍一类二维稳态对流-扩散方程的有限差分法。

二维稳态对流-扩散方程可以写作:∇·(D∇u) + ∇·(cu) + fu = 0 —— (1)其中,D是扩散系数,c是速度场,u是待求解的物理量,f是源项。

在这个方程中,第一项表示物质的扩散项,第二项表示对流项,第三项表示源项。

我们需要求解方程(1),找到u的分布。

为了应用有限差分法来求解二维稳态对流-扩散方程,需要将二维空间离散化为一个网格。

假设我们将x方向离散为Nx个等距的节点,y方向离散为Ny个等距的节点,那么我们可以得到一个(Nx+1)×(Ny+1)的网格。

我们在网格节点上定义未知量u,然后将方程(1)对节点处的u进行离散化。

首先,我们对方程(1)的扩散项进行离散化。

我们使用五点差分格式来近似二维Laplace算符∇·(D∇u)。

对于网格节点(x,y),我们可以得到以下差分格式:(Dij(xi+1,yj)ui+1,j + Dij(xi-1,yj)ui-1,j +Dij(xi,yj+1)ui,j+1 + Dij(xi,yj-1)ui,j-1 -4Dij(xi,yj)ui,j) / ∆x^2 + (Dij(xi,yj)ui,j) / ∆y^2其中,∆x和∆y是网格步长,Dij是扩散系数。

接下来,我们对方程(1)的对流项进行离散化。

我们使用中心差分格式来近似二维梯度算符∇·(cu)。

对于网格节点(x,y),我们可以得到以下差分格式:(cxi+1/2,yj(ui+1,j - ui,j)) / ∆x + (cxi-1/2,yj(ui,j - ui-1,j)) / ∆x + (cyi,j+1/2(ui,j+1 - ui,j)) / ∆y + (cyi,j-1/2(ui,j - ui,j-1)) / ∆y其中,cxi+1/2,yj、cxi-1/2,yj、cyi,j+1/2和cyi,j-1/2是速度场在节点(x,y)处的中心点处的x和y分量。

时间分数阶扩散方程的三次样条差分格式

时间分数阶扩散方程的三次样条差分格式

时间分数阶扩散方程的三次样条差分格式时间分数阶扩散方程的三次样条差分格式如下:$$。

\frac{\partial^{\alpha}u(x_i, t^n)}{\partial t^{\alpha}} = D \frac{\partial^2u(x_i, t^n)}{\partial x^2}, \quad 0 < \alpha < 1。

$$。

其中,$\alpha$为时间分数阶,$D$为扩散系数,$u(x_i, t^n)$为在$x_i$处和$t^n$时刻的解。

为方便表示,下面将$t^n$简单表示为$t$。

采用前向差分和后向差分的一阶导数定义,可以得到时间导数的差分格式:$$。

\frac{\partial^{\alpha}u(x_i, t)}{\partial t^{\alpha}}\approx \frac{u(x_i, t) - u(x_i, t - \Delta t)}{\Deltat^{\alpha}}, \quad 0 < \alpha < 1。

$$。

其中,$\Delta t$为时间步长。

由于采用了前向差分,此格式为显式差分格式。

若采用三点中心差分法近似求解二阶导数,则。

$$。

\frac{\partial^2u(x_i, t)}{\partial x^2} \approx\frac{u(x_{i+1},t) - 2u(x_i,t) + u(x_{i-1},t)}{\Delta x^2}。

$$。

其中,$\Delta x$为空间步长。

将上式代入原方程得到:$$。

\frac{u(x_i, t) - u(x_i, t - \Delta t)}{\Delta t^{\alpha}} = D \frac{u(x_{i+1},t) - 2u(x_i,t) + u(x_{i-1},t)}{\Delta x^2}。

$$。

再将时间步长和空间步长合并,得到:$$。

u_i^n - u_i^{n-1} = D\Delta t^{\alpha} \frac{u_{i+1}^n -2u_i^n + u_{i-1}^n}{\Delta x^2}。

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

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

对流扩散方程有限差分方法流扩散方程是描述流体内部物质的扩散过程的方程,它可以用于描述溶质的扩散、热量的传导以及动量的传递。

在许多工程和科学领域中,比如地球科学、生物医学和工程学等,流扩散方程都有着广泛的应用。

在数值计算中,有限差分方法是一种常用的数值解法,可以非常有效地解决流扩散方程。

下面将详细介绍对流扩散方程有限差分方法的原理和步骤。

首先,考虑一维流扩散方程的一般形式:∂C/∂t=D∂²C/∂x²-V∂C/∂x其中,C是扩散物质的浓度,t是时间,x是空间位置,D是扩散系数,V是对流速度。

为了使用有限差分方法求解上述方程,我们需要将时间和空间分布离散化,得到方程在网格点上的近似表示。

首先,将时间轴分为n个等间隔的时间步长Δt,空间轴分为m个等间隔的网格点,网格点之间的间距为Δx。

然后,我们使用数值方法来逼近方程中的各个导数项,采用中心差分公式:∂C/∂t≈(C_i^(n+1)-C_i^n)/Δt∂²C/∂x²≈(C_i+1^n-2C_i^n+C_i-1^n)/Δx²∂C/∂x≈(C_i+1^n-C_i-1^n)/(2Δx)将上述近似代入流扩散方程,可以得到:(C_i^(n+1)-C_i^n)/Δt=D(C_i+1^n-2C_i^n+C_i-1^n)/Δx²-V(C_i+1^n-C_i-1^n)/(2Δx)整理上式,可以得到对流扩散方程的有限差分方程:C_i^(n+1)=C_i^n+(DΔt/Δx²)(C_i+1^n-2C_i^n+C_i-1^n)-(VΔt/2Δx)(C_i+1^n-C_i-1^n)上述方程给出了方程在时刻n+1时刻网格点i的值,即C_i^(n+1),它的值通过已知时刻n时刻各个网格点的值C_i^n来计算。

最后,我们可以使用迭代的方法,从初始条件C_i^0开始,依次计算下一个时刻的网格点C_i^(n+1),直到达到所需的计算精度或者计算到需要的时间步长。

一维扩散方程差分格式的数值计算

一维扩散方程差分格式的数值计算

一维扩散方程差分格式的数值计算一维扩散方程是描述物质在一维空间中扩散过程的方程。

数值计算是一种近似求解微分方程的方法,可以通过离散化空间和时间来求解一维扩散方程。

本文将介绍一维扩散方程差分格式的数值计算方法,并给出一个具体的数值计算实例。

∂u/∂t=D∂²u/∂x²其中,u是扩散物质的浓度,t是时间,x是空间坐标,D是扩散系数。

差分格式的基本思想是将连续的时间和空间变量离散化为一系列有限的点,然后用离散化后的点代替原方程中的连续变量,从而得到一个差分方程。

一维扩散方程的差分格式数值计算方法有很多种,下面介绍两种基本的差分格式:显式差分格式和隐式差分格式。

1.显式差分格式:显式差分格式的基本思路是使用当前时间步的解来计算下一个时间步的解。

通过对一维扩散方程进行差分得到:(u_i)_(n+1)=(u_i)_n+D*(∆t/∆x²)*((u_(i-1))_n-2(u_i)_n+(u_(i+1))_n)其中,(u_i)_(n+1)表示时间步n+1时刻、位置i处的扩散物质浓度。

该公式使用当前时间步n的解来逐点计算下一个时间步n+1的解。

2.隐式差分格式:隐式差分格式的基本思路是使用下一个时间步的解来计算当前时间步的解。

通过对一维扩散方程进行差分得到:((u_i)_(n+1)-(u_i)_n)/∆t=D*(∆x²)*((u_(i-1))_(n+1)-2(u_i)_(n+1)+(u_(i+1))_(n+1))这是一个关于时间步n+1的隐式方程,需要使用迭代方法求解。

数值计算的实例:假设在一根长为L的杆上有一种扩散物质,杆的两端固定浓度为0,即u(0, t) = u(L, t) = 0;初始时刻杆上的浓度分布为一个正弦函数,即u(x, 0) = sin(πx/L);扩散系数为D。

我们需要计算杆上扩散物质的浓度随时间的变化情况。

首先,选择合适的网格间距∆x和时间步长∆t。

然后将杆上的空间坐标和时间离散化为一系列点,得到网格。

时间分数阶慢扩散方程的一类有效差分方法

时间分数阶慢扩散方程的一类有效差分方法

时间分数阶慢扩散方程的一类有效差分方法
在求解时间分数阶慢扩散方程时,可以使用一类有效的差分方法,如下所示:
首先,将时间区间 [0, T] 离散化为 N 个子区间,每个子区间的长度为Δt = T/N。

接下来,使用差分格式逐步逼近时间分数阶慢扩散方程的解。

假设 u(t) 是解的函数,我们可以使用如下的差分格式来近似
u(t) 在每个子区间的值:
u(tn+1) - u(tn) = Δt^α * D^β * u(tn) / Γ(α+1) + Δt^α * f(tn)
其中,tn 和 tn+1 是相邻的离散时间点,Δt = tn+1 - tn,f(tn) 是已知的源项函数,D^β 是时间分数阶微分算子。

根据差分格式,我们可以得到如下的迭代公式:
u(t0) = u0
u(tn+1) = (1 + Δt^α * D^β / Γ(α+1)) * u(tn) + Δt^α * f(tn)
对于初始条件,我们需要给出 u(t0) 的值,可以使用边界条件或者初始值条件来确定。

以上就是时间分数阶慢扩散方程的一类有效差分方法。

需要注
意的是,在实际求解过程中,我们需要根据具体的问题和数值条件来选择合适的差分格式和离散化步长。

解扩散方程的指数时间差分方法

解扩散方程的指数时间差分方法

解扩散方程的指数时间差分方法指数时间差分方法(Exponential Time Differencing,简称ETD方法)是一种数值解扩散方程的方法,它通过将时间的离散化与指数函数的特性相结合,提高了计算效率和数值稳定性。

以下将对ETD方法进行详细介绍。

一、基本原理考虑一维扩散方程:∂u/∂t=D∂²u/∂x²其中,u是扩散物质的浓度,D是扩散系数。

二、离散化将时间离散化,令t = nh,其中,n为离散时间步长的索引,h为时间步长。

使用ETD方法后的求解格式如下:u(n+1)=e^(-hDk²)u(n)+[1-e^(-hDk²)]u(n)其中,k为空间离散化步长。

三、指数函数的近似计算ETD方法的关键在于指数函数的近似计算,常用的计算方法有:1. Padé展开:将指数函数在一些点进行泰勒展开,然后用有理函数近似,然后求解所得的微分方程系统。

这种方法具有高精度和高效率的优势。

2. Caley型:将指数函数通过特征多项式进行近似。

这种方法具有高阶精度。

3.向量化方法:将指数函数的计算转化为向量运算,提高计算效率。

四、算法流程使用ETD方法求解扩散方程的基本流程如下:1.确定求解区域和初始条件。

2.选择合适的离散化步长k和时间步长h。

3.将扩散方程的时间部分离散化,并利用指数函数的近似计算方法进行计算。

4.对空间部分进行差分离散化。

5.将时间离散化的方程和空间离散化的方程通过时间推进方法进行求解。

6.循环进行步骤3~5,直到达到所需的时间步数。

五、优缺点ETD方法相对于传统差分方法有以下优点:1.高效性:指数时间差分方法能够对指数函数进行有效计算,提高了计算速度。

2.数值稳定性:该方法具有良好的数值稳定性,可以更准确地求解扩散方程。

3.高精度:ETD方法的数值精度较高,可以减小数值误差。

然而,ETD方法也存在一些缺点:1.适用性有限:ETD方法主要适用于线性扩散方程,对非线性扩散方程的求解效果有限。

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

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

对流扩散方程有限差分方法对流扩散方程有限差分方法求解对流扩散方程的差分格式有很多种,在本节中将介绍以下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 )。

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

一维扩散方程差分格式的数值计算

一维扩散方程差分格式的数值计算

一维扩散方程差分格式的数值计算∂u/∂t=D∂²u/∂x²其中,u(x,t)是在位置x和时间t的扩散现象的浓度,D是扩散系数。

为了对一维扩散方程进行数值计算,可以使用差分格式。

最常用的差分格式是向前差分和中心差分。

1.向前差分格式:使用向前差分格式将时间t和位置x分别离散化,差分步长分别为Δt和Δx。

将扩散方程中的偏导数用有限差分近似替代,可以得到近似方程:(u_i(t+Δt)-u_i(t))/Δt=D(u_i-1(t)-2u_i(t)+u_i+1(t))/Δx²其中,u_i(t)表示在位置x_i和时间t的解,u_i(t+Δt)和u_i(t)是上一时刻和当前时刻的浓度,u_i-1(t)和u_i+1(t)分别是x_i左右两侧位置的解。

这样,一维扩散方程就被转化为一个差分方程。

根据初始条件u(x,0)和边界条件u(0,t)和u(L,t),L表示空间区域的长度,可以得到差分方程的初始条件。

使用向前差分格式可以得到一个显式迭代公式:u_i(t+Δt)=u_i(t)+DΔt(u_i-1(t)-2u_i(t)+u_i+1(t))/Δx²这个公式可以用来逐步推进时间t的步骤,从而获得扩散过程中的浓度分布。

2.中心差分格式:使用中心差分格式将时间t和位置x分别离散化,差分步长分别为Δt和Δx。

将扩散方程中的偏导数用有限差分近似替代,可以得到近似方程:(u_i(t+Δt)-u_i(t))/Δt=D(u_i-1(t)-2u_i(t)+u_i+1(t))/Δx²与向前差分格式不同的是,在右侧位置x_i+1处使用u_i+1(t)近似。

这个差分方程可以进一步简化为一个稳定的隐式迭代公式:u_i(t+Δt)=u_i(t)+DΔt(u_i-1(t+Δt)-2u_i(t+Δt)+u_i+1(t+Δt))/Δx²这个公式可以通过求解线性方程组来计算下一个时间步长的解。

以上是一维扩散方程差分格式的数值计算的基本原理和方法。

求解对流扩散方程的ENO-MMOCAA差分解法

求解对流扩散方程的ENO-MMOCAA差分解法

求解对流扩散方程的ENO-MMOCAA差分解法
由同顺
【期刊名称】《工程数学学报》
【年(卷),期】2004(021)003
【摘要】把ENO插值和MMOCAA"(The modified method of characteristics with adjusted advection,Jim Douglas,Jr.,Numer.Math.(1999),Vol. 83:353-369)"差分方法相结合,提出了求解对流扩散方程的ENO-MMOCAA差分方法,避免了原来基于高阶Langrange插值的MMOCAA差分方法在解的陡峭前缘附近产生的震荡.本文给出了格式的误差估计及数值算例.
【总页数】5页(P377-381)
【作者】由同顺
【作者单位】南开大学数学学院,天津,300071
【正文语种】中文
【中图分类】O241.82
【相关文献】
1.对流扩散方程的基于加权本质非振荡插值的调整对流的修正特征差分解法 [J], 由同顺
2.时间-空间分数阶对流扩散方程的有限差分解法 [J], 张阳;于志玲
3.非线性对流扩散方程第三边值问题的特征—差分解法 [J], 张强;汤怀民
4.对流扩散方程的三层ENO-MMOCAA差分方法 [J], 由同顺
5.求解对流扩散方程的ICT-MMOCAA差分解法 [J], 由同顺
因版权原因,仅展示原文概要,查看原文内容请购买。

应用PDE讲义13_扩散方程差分解

应用PDE讲义13_扩散方程差分解
般形式

其中 是在配置点 处的加权因子。例如经典的四级 Runge‐Kutta 算 法为
12


2
2

2
2

22 6 无论是那种—步算法,都可以用下面的公式统一地描述.
,, ,
其中 , , 称为增量函数.显式单步法为
,,
对于单次方法,设 是方程的精确解,把
,,
称为在 的局部截断误差.所谓“局部”,是假定在 前各步没有
2 ∆
整理成关于 维未知向量
, 的常微分方程组
, 1,2, ,
,,
T
0 其中 Jacobi 矩阵
21 12 1
12 1 ∆
12 1 12
如果把问题的解 , 看成 , 平面上方的曲面,上述过程相当
于沿一系列直线计算曲面的横切面,如下图所示。由于 Jacobi 矩阵的
特征值 介于
4 0

4
致使随着空间网格∆ 加密,常微分方程组变得“刚性”,必须特别给 予处理。
发展方程是常微分方程初值问题的自然的推广,常微分方程的确 也能看成是没有空间变化的发展方程。常微分方程与发展方程在数值 处理方面有许多相似之处,事实上计算后者最有效的方法之一就是把 发展问题的偏微分方程近似转化为一个常微分方程组。但是必须注意, 这种相似不总是靠得住的,数值求解发展偏微分方程要在空间和时间 上离散,一个成功的算法中这两个过程不是独立发展的。发展偏微分 方程的那些数值分析比起常微分方程来说,更复杂也更微妙。
应用偏微分方程与科学计算 讲义(十三)
Lecture Notes on Applied Partial Differential Equations and

对流占优扩散方程的差分法

对流占优扩散方程的差分法

对流占优扩散方程的差分法摘要对流占优扩散方程主要包含对流项和扩散项,其中对流项系数远远大于扩散项系数。

在数值计算中,方程中的扩散项一般采用具有优良物理特性和计算精度的中心差分离散格式,而关于对流项的处理就稍显困难,若处理不当便会产生数值震荡或数值弥散,给数值计算带来困难。

因此,需要对求解的方法做出改进。

本文主要讨论迎风差分格式,迎风加权差分格式,以及特征有限差分格式。

三种方法都能够消除数值震荡,但各种方法间又各有差异。

迎风格式计算量较小,能够消除数值震荡,但是数值解的精度不高。

特征有限差分格式中含有多个未知的点,计算量特别大,从误差分析中可以看出,其数值解拥有较高的精度。

迎风加权差分格式,是在迎风格式的基础上改进得到的,精度较高,其数值解不仅受到时间和空间步长的影响,还受到不同参数的影响。

可以选取不同的参数是迎风加权格式的一个优点。

关键词:对流占优扩散方程;迎风格式;迎风加权差分格式;特征有限差分法AbstractConvection-dominated diffusion problems mainly contain convection and diffusion terms, which the convection coefficient is much larger than the diffusion coefficient. In the numerical calculation, diffusion terms in the equation commonly used central difference discretization scheme with excellent physical properties and calculation accuracy. However, the method of the convective terms slightly difficult. It would produce numerical shock or numerical dispersion if not handled properly. Therefore, we need to make some improvements.This article focuses on upwind difference scheme, upstream weighted scheme, as well as characteristic finite differencemethod. The numerical oscillation can be eliminated by all three methods, but there are differences between each method. Upwind difference scheme has smaller amount of calculation, to eliminate the numerical oscillation, but the accuracy of numerical solution is not as good as we expect. Characteristic finite difference method which contains a number of unknown point, with a large amount of calculation, and we can see from the error analysis, the accuracy of numerical solution is much higher. Upstream weighted scheme, which improved based on upwind scheme, is not only influenced by the time and space step, but also affected by different parameter of . To choose a different parameter of is also an advantage of upstream weighted scheme.Key Words: Convection-dominated diffusion problem; Upwind difference scheme; Upstream weighted scheme; Characteristic finite difference method目录1、绪论 (1)1.1设计(论文)的背景及目的 (1)1.2 国内外研究现状 (1)1.3 论文主要研究内容 (2)1.4 研究思路和方法 (3)2、论文的预备知识 (4)2.1 差分法简介 (4)2.2 方法 (5)2.3 差分格式的稳定性定理 (6)3、含对流项的一维抛物型方程 (7)3.1 中心差分格式的推导 (7)3.2稳定性分析 (8)3.3中心差分格式的缺陷 (10)4、迎风格式 (11)4.1 对流占优扩散方程的迎风差分格式 (11)4.2迎风差分格式的稳定性分析 (13)5、迎风加权差分格式 (14)5.1加权差分格式的建立 (15)5.2稳定性分析 (15)6、特征有限差分法 (16)6.1特征差分格式的建立 (17)6.2双线性插值 (18)7、数值算例 (19)结论 (26)谢辞 (27)参考文献 (28)附录 (29)对流占优扩散方程的差分法1、绪论1.1设计(论文)的背景及目的对流占优扩散方程是一类基本的运动方程,它可用于环境科学、能源开发、流体力学和电子科学等许多领域,对该方程数值计算方法的研究具有重要的理论和实际意义。

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

, (25)
则误差方程为
(26)
误差放大因子为
(27)
要满足稳定性条件,则要求对所有的k值均有 。从(28)式中可以看出,当 (即 )时, 恒成立。因此,全隐格式是无条件稳定的。
4.4收敛性
如果差分方程的解为 ,微分方程的解为 ,若当 , 时,差分方程的解与微分方程的解之差
扩散方程的差分解法
在研究热传导过程、扩散过程、边界层现象时,我们常常遇到抛物型方程,这类方程中最典型、最简单的就是热传导方程。热传导方程中的自变量中包括时间t,它是描述一种随时间变化的物理过程,即所谓不定常现象。这类问题的基本定解问题应是初值问题,即在初始时刻(t=0)时给定定解条件,求解t>0时的解。
write(2,*) 'x=',x,'m'
do n=1,nt,200
write(2,*) (n-1)*dt,u(j,n)
enddo
if
enddo
!-----------!
end
5.3.2全隐格式
!----------------------------------------全隐格式求解扩散方程-----------------------------------------------!
由以上对一维扩散问题的分析,可知,求解一维扩散方程需给定初始条件及边界条件。
在本文计算中,取 , 。
初始条件( 时)
(29)
边界条件为
(30)
其初始时刻( )时的u分布如图1所示,x=0m处u随时间变化情况如图2所示,x=10m处u随时间变化情况如图3所示。
图1初始时刻u分布图
图2 x=0处u随时间变化图
!---------------------初始条件-----------------------------------------!
do j=1,nx
x=(j-1)*dx
if (x.le.sx/2) then
u(j,1)=2*x /sx
else
u(j,1)=2*(1-x/sx)
endif
enddo
dimension u(nx,nt),a(nx),b(nx),c(nx-1),d(nx-1),xx(nx)
Sx=10!计算长度(m)
dt=0.003!时间步长(s)
dx=0.1!空间步长(m)
alfa=1.0!扩散系数
!-----------!
open(1,file='全隐格式沿程变化.txt')
open(2,file='全隐格式随时间变化.txt')
2.有限差分法
有限差分法是数值计算解微分方程古老的方法之一,也是系统化地、数值地求解数学物理方法的方程。其控制方程中的导数用离散点上函数值的差商代替。
差分格式可以分为显格式和隐格式。所谓显格式是指在任一结点上因变量在新是时间层上的值可以通过之前的时间层上相邻结点变量的值显式解出来。由于这些层的变量值是已知的,当时间向前推进时,空间点上的新的变量值就只需逐点计算就行了,因此显格式计算起来比较省事。隐格式则是指任一结点上变量在新的时间层的值,不能通过之前的时间层上相邻结点的值显式解出来,它不仅与之前的时间层上的已知值有关,而且也与新时间层的相邻结点的变量值有关。因而一个差分方程常常包括几个相邻结点上的未知数,未知数的个数取决于格式的构成形式。为了解出这些未知数需要联立新的方程,而每引进一个新的方程往往又同时引进了新的未知数。因此,隐格式总是伴随着求解巨大的代数方程组。隐格式的主要缺点是计算工作量大,因而不如显格式计算得快,但这只是就时间步长一样的情况而言的。隐格式的主要优点是时间步长可以比显格式能够采用的最大步长大很多。显格式的时间步长受到稳定性条件的限制,而隐格式则几乎不受限制。
!-----------!
!--------------------求解差分方程------------------------------------!
do n=2,nt
do j=2,nx-1
u(j,n)=u(j,n-1)+r*(u(j-1,n-1)-2*u(j,n-1)+u(j+1,n-1))
enddo
在本文的一维扩散方程中,给定了初始条件,同时在区域的左、右端边界给定了边界条件,满足适定性要求。
4.2相容性
将一个偏微分方程用差分格式化为相应差分方程,当步长 和 趋近于零时,这个差分方程应当收敛于原微分方程,也就是说,相应的差分方程和微分方程之间的截断误差在任一时刻任一网格点上均应趋近于零,这样的差分方程和微分方程才是相容的。
3.方程的离散
3.1显格式
采用时间前差及第n时间层的空间中心差,得一维扩散方程的显格式解:
(4)

(5)
式中,
3.2全隐格式
采用时间前差及第(n+1)时间层的空间中心差,得一维扩散方程的全隐格式解:
(6)
4.差分解的基本问题
差分解的基本问题包括:适定性、相容性、收敛性和稳定性四个方面。
4.1适定性
在用差分方程作微分方程数值解时,首先,要求微分方程的问题是适定的。所谓适定性问题是指这一微分方程在一定的初始和边界条件下要有唯一解,并且在初始条件和边界条件稍有改变时,微分方程的解也只是稍有偏离。从数学的角度讲,若微分方程的解存在并且是唯一的,同时连续依赖于数据(初始条件、边界条件),则问题是适定的。
do j=1,nx
x=(j-1)*dx
if (x.le.sx/2) then
u(j,1)=2*x/sx
else
u(j,1)=2*(1-x/sx)
endif
enddo
!-----------!
!-----------------------------三对角方程组系数矩阵-------------------------!
(1)显格式
显格式的差分方程为
(14)

(15)
其误差方程为
(16)
任取一k次谐波分量
(17)

(18)
误差放大因子为
(19)
要满足稳定性条件,则要求对所有的k值均有 ,须 ,即 。
因此,一维扩散方程显格式的稳定性条件为
(20)
(2)全隐格式
全隐格式的差分方程为
(21)

(22)
其误差方程为
(23)
本文主要运用有限差分法对一维扩散方程进行求解,并对差分解的适定性、相容性、收敛性及稳定性进行分析,同时与解析解进行对比。
1.扩散方程
一维扩散方程为:
(1)
式中,u为因知量, 为扩散系数,x为坐标,t为时间。
其定解条件如下:
初始条件:
(2)
边界条件:
(3)
一般假定函数 , , 满足连接条件,即 , 。
enddo
!-----------!
!-------------------每隔15s输出沿程变化------------------------!
do n=1,nt
t=(n-1)*dt
if (mod(int(t*1000),15000).eq.0) then
write(1,*) 't=',t,'s'
parameter (nt=20001,nx=101)!nt:时间节点数;nx:空间节点数
dimension u(nx,nt)
Sx=10.0!计算长度(m)
dt=0.003!时间步长(s)
dx=0.1!空间步长(m)
alfa=1.0!扩散系数
!-----------!
open(1,file='显格式沿程变化.txt')
图3 x=10m处u随时间变化图
5.2空间步长及时间步长
通过对差分格式的稳定性分析知,显格式空间步长与时间步长间应满足一定的关系,即式(21)。本文选用的步长如表1所示,分别用显格式和全隐格式进行数值计算,差分网格如图4所示。
表1时间步长及空间步长取值表
时间步长 /s
空间步长 /m
时间步数
计算时长/s
空间步数
0.003
0.1
500000
1500
100
0.3
图4差分网格示意图
5.2求解方法
对于显格式,有 ,若n时间层上的u已知,则可直接求解出(n+1)时间层上的u值。因此,由于给出了初始条件,显格式无需迭代,直接从t=0时刻开始,逐一计算下一个时间层上的u值,便可求解出各时间层上各空间点的u值。
对于全隐格式,由于 与 , 有联系,不能直接求解,必须联解代数方程组。此时方程组为三对角方程组,可采用追赶法进行求解。
enddo
!-----------!
!----------------------------------求解差分方程-----------------------------!
do n=2,nt
call systri(nx,d,a,c,b,xx)
a(1)=1
do i=1,nx-1
d(i)=-r
c(i)=-r
a(i+1)=1+2*r
enddo
c(1)=0
!-----------!
!-----------------------------三对角方程组常数项-------------------------!
do i=1,nx
b(i)=u(i,1)
对一维扩散方程:
(7)
采用显格式差分格式,令 , ,则
(8)
用Taylor级数展开代入上述差分方程中,则有
(9)
当 , 时,上式化为
(10)
可见,此差分格式所构成的差分方程与原来的微分方程是相容的,故该显格式为相容格式。
相关文档
最新文档