二维扩散方程
- 格式:doc
- 大小:51.50 KB
- 文档页数:2
二维扩散方程的9点格式有限近似解法人类文明发展从来都离不开数学,数学作为一种抽象的科学,能模拟客观现实,因而在科学技术、商业、教育等各个领域有着重要的现实技术意义。
特别是在信息科学、机器学习等领域,数学的应用更为广泛,可以用来模拟更多复杂的现象。
其中,二维扩散方程是一种代表性的正则方程,是一类二维扩散系统模型的重要基础,它描述了流体在不同空间点的行为,其解析解在许多应用场合难以直接获得。
有限元方法是一种常用的有限近似求解二维扩散方程的方法,特别是9点格式,九点格式是利用每个封闭多边形的内部和边界点的场值来求解表面的场值的方法,可以有效的求解出空间场的解析解。
这种算法具有良好的稳定性,也可以求解更多的二维场相关问题,如液体的流形分布的求解,所以,二维扩散方程的9点格式有限近似解法受到了广泛的重视。
9点格式有限近似解法的具体实现过程需要以下几个步骤:首先,在空间上构建有限元网格,设置每个单元的节点,每个节点内有8个网格,每个节点经过均匀分布。
其次,根据扩散方程的表达式,对每个网格构建数值微分方程,以此来确定网格节点上的位置和积分值。
接着,根据构建的数值微分方程,使用拉格朗日-矩阵法解决节点上的数值型问题,以此来获得节点的位置和积分值。
最后,将节点上的位置和积分值连接起来,用数学技术对场值进行拟合,以此来计算网格上的场值,完成有限近似求解。
另外,9点格式有限近似解法还可以使用复杂的积分技术处理变形的场值模型,存在多种变形可以构建出类似的样本,以此来处理变形的问题。
在应用层面,9点格式有限近似解法的应用非常广泛,它可以用于求解液体在不同空间点的流动特征,可以用于2D扩散系统的定量分析,可以用来建模复杂流体场景,还可以用于液体力学、气动学、湍流学等领域的研究中。
9点格式有限近似解法不仅用于求解2D扩散系统,而且还可以应用于三维系统的求解,从而获得更为准确的结果。
总的来说,二维扩散方程的9点格式有限近似解法是基于数学的有限近似方法,具有良好的稳定性和准确性,并且可以用来求解复杂的二维流体场值的解析解,因此在实际应用中得到广泛的关注和应用,在流体力学、湍流学等领域都有着重要的研究价值,也可以应用到多维系统求解中,为求解二维扩散方程提供了一种有效的解决方案。
二维对流扩散方程有限体积法嘿,朋友们!今天咱们来唠唠这个二维对流扩散方程有限体积法,这就像是一场在二维世界里的奇妙冒险呢!你看啊,这个二维对流扩散方程,就像一个神秘的魔法公式。
∂φ/∂t+∂(uφ)/∂x + ∂(vφ)/∂y = ∂/∂x(Γ∂φ/∂x)+ ∂/∂y(Γ∂φ/∂y)+S,这里面的φ就像是一个调皮的小精灵,在时间t的长河里,被u和v这两个大力士一样的速度分量,在x和y方向上推来推去。
而那个Γ呢,就像是一个控制小精灵活动范围的魔法结界,S就像是时不时冒出来捣乱或者帮忙的小怪兽。
那有限体积法呢,就像是一群聪明的小侦探。
他们把整个计算区域划分成一个个小格子,这些小格子就像是一个个小房间。
小侦探们要搞清楚在每个小房间里小精灵φ到底发生了什么。
想象一下,每个小房间都有自己的小秘密。
小侦探们要先看看这个房间的边界上,那些大力士u和v把小精灵φ是怎么送进来或者送出去的,就像在门口盯着谁进来谁出去一样。
然后呢,还要看看那个魔法结界Γ在房间里是怎么限制小精灵活动的。
这个过程啊,有时候就像在解一个超级复杂的迷宫。
小侦探们在每个小房间里转来转去,寻找线索。
要是哪个环节算错了,那就像是在迷宫里走错了路,可能就会被传送到一个完全错误的地方,得到一个莫名其妙的结果。
在这个二维的世界里,对流就像是一阵大风,呼呼地吹着小精灵φ到处跑。
扩散呢,就像是小精灵φ自己在慢慢地散开,就像一团彩色的烟雾慢慢变淡。
而有限体积法就是要把这风的力量和烟雾散开的速度都精确地计算出来。
有时候啊,这个方程就像一个任性的小孩子。
你觉得你已经把一切都搞清楚了,它却突然给你一个意想不到的结果,就像小孩子突然耍起了小脾气。
这时候,你就得像哄小孩一样,重新检查你的计算步骤,看看是不是哪个小房间里的情况被你遗漏了。
而且呢,这个有限体积法在处理这个方程的时候,就像是一场盛大的音乐会。
每个小房间里的计算就像是一个小乐器在演奏,只有每个乐器都演奏正确,整个音乐会才能完美地呈现出正确的结果。
一维对流扩散方程是指一维均匀的边界层上的传质过程的数学模型,常用于描述对流扩散过程中的温度、湿度、速度等场的分布情况。
一维对流扩散方程的数学形式为:∂φ/∂t+U∂φ/∂x=D∂^2φ/∂x^2其中φ表示传质物质的浓度,t表示时间,x表示空间坐标,U表示对流速度,D表示扩散系数。
二维对流扩散方程是指二维均匀的边界层上的传质过程的数学模型,常用于描述对流扩散过程中的温度、湿度、速度等场的分布情况。
二维对流扩散方程的数学形式为:∂φ/∂t+U∂φ/∂x+V∂φ/∂y=D∂^2φ/∂x^2+D∂^2φ/∂y^2其中φ表示传质物质的浓度,t表示时间,x和y分别表示两个空间坐标,U和V分别表示两个方向上的对流速度,D表示扩散系数。
单调差分格式是一种常用的数值求解方法,它通过进行差分运算来求解微分方程的数值解。
在求解一维和二维对流扩散方程时,可以使用单调差分格式来解决。
具体来说,可以将空间坐标和时间分别离散化,将对流扩散方程转化为一个线性方程组,然后使用单调差分格式来解决。
单调差分格式的具体形式取决于方程的类型和离散化的方式,但一般来说,它都是将微分方程的差分形式写成一个线性方程组的形式。
例如,在求解一维对流扩散方程时,可以使用下面的单调差分格式:φ_i^{n+1}=φ_i^n+Δt(D(φ_{i+1}^n-2φ_i^n+φ_{i-1}^n)/Δx^2+U(φ_ {i+1}^n-φ_{i-1}^n)/2Δx)其中φ_i^n表示第i个网格点在时间步n的浓度值,Δx和Δt分别表示网格的空间步长和时间步长。
同样的,在求解二维对流扩散方程时,可以使用下面的单调差分格式:φ_i^n=φ_i^n+Δt(D(φ_{i+1,j}^n+φ_{i-1,j}^n+φ_{i,j+1}^n+φ_{i,j-1}^ n-4φ_i^n)/Δx^2+U(φ_{i+1,j}^n-φ_{i-1,j}^n)/2Δx+V(φ_{i,j+1}^n-φ_ {i,j-1}^n)/2Δy)其中φ_i^n表示第(i,j)个网格点在时间步n的浓度值,Δx和Δy分别表示网格在x和y方向上的空间步长,Δt表示时间步长。
二维核磁扩散系数计算公式
二维核磁扩散系数的计算公式如下:
D = (πΔδ)^2 / (4γ^2G^2δ^2(Δ - δ/3))
其中,
D 为核磁扩散系数(单位:m^2/s);
Δ为梯度脉冲的总持续时间(单位:s);
δ为梯度脉冲的单个脉冲宽度(单位:s);
γ为核的旋磁比(单位:rad/(T·s));
G 为梯度强度(单位:T/m)。
这个公式描述了二维核磁共振(NMR)中自旋扩散的现象,其中梯度脉冲用于引入空间坐标信息。
通过测量核磁共振信号的强度随时间变化的方式,可以计算出样品中分子的扩散系数。
这个公式是基于经典的自旋扩散理论推导得到的,适用于二维核磁扩散实验的数据处理和解析。
一类二维稳态对流——扩散方程的有限差分法一维稳态扩散方程描述了物质在一维空间中的扩散行为。
然而,在某些情况下,我们需要研究物质在二维平面中的扩散行为,例如热传导、流体传输等。
本文将介绍一类二维稳态对流-扩散方程的有限差分法。
二维稳态对流-扩散方程可以写作:∇·(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分量。
二维扩散方程的9点格式有限近似解法在连续介质中,扩散过程是一种基本的物理概念,它有着重要的实际应用价值。
二维扩散方程是一种典型的数学模型,它最早由印度数学家Chandrasekhar Gupta1936年提出,表达了在多维空间中的热扩散过程。
它的函数形式是:$$u_{t}=d(u_{xx}+u_{yy})$$其中,u 代表温度或溶质的分布强度,t 为时间,d 为扩散系数,分别表示水平方向和垂直方向的二阶导数。
为了解决上述方程,有一种实用的有限差分法“9格式”,它可以以次精度求解二维扩散方程中的一个定区域的边界解,是一种有效的数值解法。
“9格式”可以精确求解二维扩散方程的一个定区域的边界解,而不需要考虑整个二维空间的布局状况。
因为它是通过一个9点网格来进行求解的,因此也叫9点格式。
它的计算公式如下:$$u_{i,j}=frac{1}{4}left{ u_{i-1,j}+u_{i+1,j}+u_{i,j-1}+u_{ i,j+1} right}+left{ frac{dDelta t}{Delta x^2}+frac{dDelta t}{Delta y^2} right}u_{i,j}(t-Delta t)$$可以看出,9点格式的每个格点都是由8个邻居格点和它自己的上一步状态组成的。
事实上,9格式的核心是利用拉普拉斯算子的邻接关系,对对角矩阵结构中的(dDelta t)进行消元,从而得到9点格式的数值解。
9点格式可以实现二维扩散方程的有限近似解,它拥有计算简单、计算系统结构灵活、能够精确模拟时空变量特性等众多优点。
因此,它在有限元法、解析法和其他数值求解方法中有着十分重要的地位。
另外,9点格式也被广泛应用于海洋边界层模拟以及地表质量输运模拟等工程领域。
在海洋及湖泊模拟中,9点格式可以用来求解双向交替扩散和潮流物理。
它可以根据不同的地表情况,如大尺度湖泊模拟和小尺度河流模拟,来模拟不同的地表沉积物的迁移过程。
二维扩散方程是描述在二维空间中物质或能量传播的数学模型。
在科学和工程领域中,二维扩散方程被广泛应用于描述热传导、物质扩散等现象。
Matlab作为一种强大的科学计算软件,在求解和可视化二维扩散方程方面具有很大的优势。
本文将介绍如何使用Matlab编写二维扩散方程的求解程序,并通过实例演示其应用。
一、二维扩散方程模型二维扩散方程可以用以下偏微分方程表示:∂u/∂t = D(∂^2u/∂x^2 + ∂^2u/∂y^2)其中,u(x, y, t)是描述扩散物质浓度或能量分布的函数,D是扩散系数,x和y分别是空间坐标,t是时间。
上式描述了u随时间和空间坐标的变化规律,求解这个偏微分方程即可得到扩散过程中u的分布情况。
二、二维扩散方程的差分格式为了在计算机上求解二维扩散方程,我们需要将其离散化。
常用的方法是采用有限差分法,即将空间和时间分割成若干个小区间,然后在每个小区间上使用近似的差分格式来表示偏微分方程。
对于二维扩散方程,我们可以使用以下的差分格式:u(i, j, t+Δt) = u(i, j, t) + DΔt/Δx^2 * (u(i+1, j, t) - 2u(i, j, t) + u(i-1, j, t)) + DΔt/Δy^2 * (u(i, j+1, t) - 2u(i, j, t) + u(i, j-1, t))这个差分格式将时间t+Δt的u(i, j)用t时刻的值和邻近点的值表示出来,通过迭代求解,即可得到u随时间和空间的变化。
三、 Matlab程序设计在Matlab中,我们可以很方便地编写二维扩散方程的求解程序。
我们需要定义计算区域的空间网格和时间步长:```matlabLx = 1; 区域长度Ly = 1; 区域宽度Nx = 100; 空间网格数Ny = 100;dx = Lx/Nx; 空间步长dy = Ly/Ny;D = 0.1; 扩散系数dt = 0.01; 时间步长T = 1; 总的模拟时间```接下来,我们初始化u在空间上的分布,并使用差分格式进行迭代计算:```matlabu_init = zeros(Nx, Ny); 初始化uu_init(Nx/2, Ny/2) = 1; 在中心点加入扩散物质u = u_init;for t = 0 : dt : Tu_new = u;for i = 2 : Nx-1for j = 2 : Ny-1u_new(i, j) = u(i, j) + D * dt/dx^2 * (u(i+1, j) - 2*u(i, j) + u(i-1, j)) + D * dt/dy^2 * (u(i, j+1) - 2*u(i, j) + u(i, j-1));endendu = u_new;end```我们可以使用Matlab的绘图功能将扩散物质的分布进行可视化:```matlab[X, Y] = meshgrid(1:Nx, 1:Ny);surf(X, Y, u);xlabel('x');ylabel('y');zlabel('u');```四、实例演示接下来,我们通过一个具体的例子来演示上述程序的应用。
标题:二维扩散方程的Matlab求解在物理学、化学、生物学等领域中,扩散现象是常见的现象。
扩散现象可以用扩散方程来描述,其中包含物质浓度随时间和空间变化的规律。
在Matlab中,我们可以使用数值方法来求解扩散方程。
以下是一个简单的二维扩散方程的Matlab代码示例,用于说明如何使用Matlab求解扩散方程。
假设二维扩散方程为:?c/?t = D ?2c/?x2,其中c代表物质浓度,t代表时间,x代表空间,D代表扩散系数。
```matlab% 参数设置D = 1; % 扩散系数c0 = 1; % 初始浓度L = 1; % 空间范围T = 0.1; % 时间范围Nx = L/h; % 网格数Nt = T/dt; % 时间步长% 初始化网格和存储浓度数组x = linspace(0,L,Nx);y = ones(size(x)); % 假设二维扩散c = zeros(size(x));c(:,end) = c0; % 边界条件:初始浓度填充到边界% 迭代求解for t = 1:Ntfor i = 2:Nx-1for j = 2:Nx-1% 扩散项计算d_xx = D*y(i,j)*(x(i+1)-x(i))*x(j+1)-D*y(i,j)*(x(i)-x(i-1))*x(j+1) + ...D*y(i,j)*(x(i+1)-x(i))*x(j) - D*y(i,j)*(x(i)-x(i-1))*x(j-1);% 更新浓度c(i,j) = c(i,j) + dt*d_xx;endend% 画图展示浓度分布imagesc(x, y, c); axis equal; axis('tight'); colormap([jet(Nx)]);drawnow; % 更新显示end```以上代码实现了二维扩散方程的数值求解。
首先,我们设置了扩散系数、初始浓度、空间范围、时间范围和网格数等参数。
然后,我们使用双重循环初始化网格和存储浓度的数组,并设置边界条件。
扩散模型数学原理扩散模型是一种数学模型,用于描述物质在空间中的传播和扩散过程。
它广泛应用于物理、化学、生物学等领域,并且在城市规划、环境保护等实际问题中也有重要的应用。
扩散模型的数学原理基于物质的扩散行为。
在空间中,物质的扩散是指物质从高浓度区域向低浓度区域的传播。
扩散过程中,物质的传播速度与浓度梯度成正比,即浓度梯度越大,传播速度越快。
扩散模型通过建立偏微分方程来描述物质的扩散过程。
在一维情况下,假设扩散物质在空间中的浓度分布函数为C(x,t),其中x表示空间坐标,t表示时间。
根据偏微分方程的原理,可以得到扩散物质浓度的变化规律:∂C/∂t = D * ∂²C/∂x²其中D是扩散系数,表示物质在单位时间内从高浓度区域向低浓度区域传播的速度。
这个方程被称为扩散方程,它描述了物质浓度随时间和空间的变化。
根据扩散方程,可以推导出物质在不同条件下的扩散行为。
例如,当初始浓度分布为高斯分布时,可以得到物质浓度随时间的变化:C(x,t) = C0 * exp(-x²/(4Dt))其中C0表示初始浓度,exp表示指数函数。
这个结果表明,初始浓度高的地方浓度下降得更快,扩散速度也更快。
扩散模型不仅可以用于理论研究,也可以用于实际问题的解决。
例如,在城市规划中,可以利用扩散模型预测城市空气污染物的传播范围和浓度变化,从而制定相应的环保措施。
在环境保护中,扩散模型可以用于评估污染物的扩散和影响范围,为环境管理提供科学依据。
除了一维情况,扩散模型还可以推广到二维和三维空间。
在二维情况下,扩散方程可以写成:∂C/∂t = D * (∂²C/∂x² + ∂²C/∂y²)在三维情况下,扩散方程可以写成:∂C/∂t = D * (∂²C/∂x² + ∂²C/∂y² + ∂²C/∂z²)这些方程描述了物质在二维和三维空间中的扩散行为,可以应用于更加复杂的问题。
二维对流扩散方程恒稳的蛙跳积分格式二维对流扩散方程恒稳的蛙跳积分格式1. 引言在数学建模和科学计算中,二维对流扩散方程是一种常见的物理现象描述模型。
这种方程描述了物质通过扩散和对流的方式在空间中传播和变化。
而二维对流扩散方程恒稳的求解一直是一个有挑战性的问题。
本文将介绍一种称为蛙跳积分格式的方法,该方法能够有效地求解二维对流扩散方程的恒稳解,并提供了一种深入理解该方程的途径。
2. 二维对流扩散方程的数学描述二维对流扩散方程的数学描述如下:∂u/∂t + ∇·(v*u) = ∇·(D*∇u)其中,u是待求的变量,t是时间,v是速度场,D是扩散系数。
这个方程描述了物质浓度u随时间和空间的变化规律。
方程的第一项表示了物质随时间的变化,第二项表示了物质的对流,第三项表示了物质的扩散。
3. 蛙跳积分格式的原理蛙跳积分格式是一种显式时间离散方法,它通过将时间和空间进行离散化,将连续的方程转化为离散的代数方程。
该方法的核心思想是使用时间步长Δt和网格尺寸Δx,将方程中的时间导数和空间导数进行近似。
在每个时间步长内,将方程中的对流项和扩散项分别近似为前向差分和中心差分,并使用迭代的方式求解离散化的代数方程。
4. 使用蛙跳积分格式求解二维对流扩散方程为了求解二维对流扩散方程的恒稳解,我们可以采用蛙跳积分格式。
我们将时间域离散化为若干个时间步长,然后在每个时间步长内,采用迭代的方式求解方程的离散化代数方程。
其中,对流项和扩散项的离散化分别采用前向差分和中心差分。
5. 结果和讨论通过使用蛙跳积分格式,我们可以求解二维对流扩散方程的恒稳解。
该方法具有简单易实现、计算速度较快的优点,能够有效地处理一些复杂的物理现象。
该方法还提供了一种深入理解二维对流扩散方程的方式,通过分析实际问题并建立数学模型,我们可以更全面、深刻和灵活地理解物质传播和变化的规律。
6. 总结二维对流扩散方程恒稳的蛙跳积分格式是一种有效求解该方程的方法。
二维对流扩散方程
二维对流扩散方程是描述物质在二维空间中传输的数学模型。
它是由对流项和扩散项组成的偏微分方程,可以用来描述许多自然现象,如气体和液体的传输、化学反应、生物学过程等。
对流项是指物质在流动中的传输,它与流体的速度和浓度梯度有关。
扩散项是指物质在浓度梯度下的传输,它与浓度梯度的大小有关。
二维对流扩散方程将这两个项结合起来,描述了物质在二维空间中的传输过程。
二维对流扩散方程的数学形式为:
∂C/∂t = D(∂²C/∂x² + ∂²C/∂y²) - v(∂C/∂x + ∂C/∂y)
其中,C是物质的浓度,t是时间,D是扩散系数,v是速度。
这个方程可以用来解决许多实际问题。
例如,在环境科学中,可以用它来模拟污染物在大气、水体和土壤中的传输过程。
在生物学中,可以用它来研究细胞内物质的传输和代谢过程。
在化学工程中,可以用它来设计反应器和分离器。
然而,二维对流扩散方程的求解并不容易。
它是一个非线性偏微分方程,需要使用数值方法进行求解。
常用的数值方法包括有限差分法、有限元法和谱方法等。
二维对流扩散方程是一个重要的数学模型,可以用来描述许多自然
现象和工程问题。
它的求解需要使用数值方法,是数学、物理、化学和工程学等多个领域的交叉学科。
二维、三维空间riesz分数阶扩散方程的基本解Riesz分数阶扩散方程是一类具有重要理论意义和应用价值的非线性可积方程,它是一类抽象微分方程,表示形式为:$$(-\Delta)^s u(x)=f(x) \quad x\in\mathbb{R}^N, 0<s<1. $$Riesz 分数阶扩散方程在二维空间和三维空间中都有广泛的应用。
其基本解的求解大体上可以分为三类:(1)直接求解:这类求解方法是将Riesz分数阶扩散方程转化为常规的微分方程,然后使用常规数值方法求解,例如离散格式、差分格式等;(2)拉普拉斯变换:拉普拉斯变换是将Riesz分数阶扩散方程转化为拉普拉斯方程,然后使用常规的拉普拉斯变换求解方法解决;(3)Fourier变换:Fourier变换是使用傅里叶变换技术来求解Riesz分数阶扩散方程,它可以将原始问题转换为谱空间中的求解问题,然后使用傅里叶变换技术求解。
二维空间中,Riesz分数阶扩散方程的基本解可以使用上述三种方法求解。
首先,我们考虑使用直接求解的方法求解Riesz分数阶扩散方程,可以使用离散格式或差分格式来求解。
在离散格式求解时,我们可以将空间划分为有限的单元格,然后对每个单元格内的函数值进行离散处理,以此来求解Riesz分数阶扩散方程。
在差分格式求解时,可以对Riesz分数阶扩散方程求导,然后用差分技术求解。
拉普拉斯变换是将Riesz分数阶扩散方程转化为拉普拉斯方程,然后使用常规的拉普拉斯变换求解。
拉普拉斯变换是一种常用的求解积分方程的方法,可以将积分方程转化成微分方程,然后使用拉普拉斯变换技术求解。
最后,Fourier变换是将Riesz分数阶扩散方程转化为傅里叶变换的形式,然后使用傅里叶变换技术求解。
傅里叶变换是一种常用的求解积分方程的方法,可以将积分方程转化成傅里叶空间中的求解问题,然后使用傅里叶变换技术求解。
三维空间中,Riesz分数阶扩散方程的基本解也可以采用上述三种求解方法。
一、用有限差分法求解二维扩散方程的初边值问题
该问题的精确解为1
()2
(,,)x y t u x y t e
+-=
二、用下列差分格式编程计算,并比较计算速度、精度、稳定性。
1. 古典显式格式:
1,,1,,1,,1,,1
2
2
22n n n n n
n n n
j l j l
j l j l j l
j l j l j l u u u u u u u u h
h
τ
++-+---+-+=
+
2.
交替方向隐式格式(P-R 格式):
1111
2222
,,1,,1,,1,,1
22
1111
1111
2222,,1,,1,,1,,122
222
222
n n n n n n n n j l j l j l j l j l j l j l j l n n n n n n n n j l j l j l j l j l j l j l j l u u u u u u u u h h u u u u u u u u h h ττ+++++-+-+++++++++-+-⎧--+-+⎪=+⎪⎪⎪⎨⎪--+-+⎪=+⎪⎪⎩ 3. 局部一维格式:
1111
2222
,,1,,1,1,,1,221111
11112222
,,,1,,1,1,,122
2211()222
2211()222
n n n n n n n n j l j l j l j l j l j l j l j l
n n n n n n n n j l j l j l j l j l j l j l j l u u u u u u u u h h
u u u u u u u u h h
ττ+++++-+-++++
+++++-+-⎧--+-+⎪=+⎪⎪⎪⎨⎪--+-+⎪=+⎪⎪⎩ 4. 预测-校正格式:
第一步:1111
4444
,,1,,1,2
11111
24222
,,,1,,1222
22
n n n n n j l j l j l j l j l
n n n n n j l j l j l j l j l u u u u u h u u u u u h ττ+++++-++++++-⎧--+⎪=⎪⎪⎪⎨⎪--+⎪=⎪⎪⎩ ,
122
()2221
()2
11
(1)2211
(1)223,(0,1,01)
2(,,0)(0,1)(0,,),(1,,)(01,01)
(,0,),(,1,)(01,01)x y t x y y t y t x t x t u u u e x y t t x y u x y e x y u y t e u y t e y t u x t e u x t e x t +-+-+--+-⎧∂∂∂⎪-+=-<<<≤⎪∂∂∂⎪⎪=<<⎨⎪⎪==≤≤≤≤⎪⎪==≤≤≤≤⎩
第二步:
111111 1222222
,,1,,1,,1,,1
22
22
n n n n n n
n n
j l j l j l j l j l j l j l j l u u u u u u u u
h h
τ
++++++ +
+-+---+-+
=+
三、上机报告要求
1.简述方法的基本原理。
2.程序中要加注释。
3.对程序中的主要变量给出说明。
4.附原程序及计算结果,打印t=2.5时计算结果及准确解之值。
5.对各种算法作比较,对计算结果作简单分析,谈谈编程上机的体会。