几种简单差分格式

对流方程为例:

一阶迎风

\frac{u_{i}^{n+1}-u_{i}^{n}}{\Delta t}=-a\frac{u_{i+1}^{n}-u_{i}^{n}}{\Delta x}(时间向前空间向前)

\frac{u_{i}^{n+1}-u_{i}^{n}}{\Delta t}=-a\frac{u_{i}^{n}-u_{i-1}^{n}}{\Delta x}(时间向前空间向后)

二阶迎风

\frac{u_{i}^{n+1}-u_{i}^{n}}{\Delta t}=-a\frac{-u_{i+2}^{n}+4u_{i+1}^{n}-3u_{i}^{n}}{2\Delta x}

\frac{u_{i}^{n+1}-u_{i}^{n}}{\Delta t}=-a\frac{3u_{i}^{n}-4u_{i-1}^{n}+u_{i-2}^{n}}{2\Delta x}

三阶迎风

\frac{u_{i}^{n+1}-u_{i}^{n}}{\Delta t}=-a\frac{-u_{i+2}^{n}+6u_{i+1}^{n}-3u_{i}^{n}-2u_{i-1}^{n}}{6\Delta x}

\frac{u_{i}^{n+1}-u_{i}^{n}}{\Delta t}=-a\frac{2u_{i+1}^{n}+3u_{i}^{n}-6u_{i-1}^{n}+u_{i-2}^{n}}{6\Delta x}

二阶中心

\frac{u_{i}^{n+1}-u_{i}^{n}}{\Delta t}=-a\frac{u_{i+1}^{n}-u_{i-1}^{n}}{2\Delta x}(无条件不稳定)

将上式的u_{i}^{n}取成平均值,就得到了Lax-Friedrichs格式

u_{i}^{n+1}=\frac{u_{i+1}^{n}+u_{i-1}^{n}}{2}-\frac{a\Delta t}{2\Delta x}(u_{i+1}^{n}-u_{i-1}^{n})

在时间和空间上都用二阶中心差分离散,可以得到蛙跳(leap-frog)格式

\frac{u_{i}^{n+1}-u_{i}^{n-1}}{2\Delta t}=-a\frac{u_{i+1}^{n}-u_{i-1}^{n}}{2\Delta x}

u_{i}^{n+1}u_{i}^{n}进行Taylor级数展开

u_{i}^{n+1}=u_{i}^{n}+\frac{\partial u}{\partial t}\Delta t+\frac{\partial ^{2}u}{\partial ^{2} t}\frac{(\Delta t)^2}{2!}+O(\Delta t)^3

根据对流方程有

\frac{\partial u}{\partial t}=-a\frac{\partial u}{\partial x}

\frac{\partial ^{2}u}{\partial ^{2} t}=-a\frac{\partial}{\partial t}(\frac{\partial u}{\partial x})=a^2\frac{\partial ^{2}u}{\partial ^{2} x}

代入Taylor展开式得

u_{i}^{n+1}=u_{i}^{n}+(-a\frac{\partial u}{\partial x})\Delta t+(a^2\frac{\partial ^{2}u}{\partial ^{2} x})\frac{(\Delta t)^2}{2}

用中心差分离散后,可得到Lax-Wendroff格式

u_{i}^{n+1}=u_{i}^{n}-a\Delta t\frac{u_{i+1}^{n}-u_{i-1}^{n}}{2\Delta x}+\frac{(a\Delta t)^2}{2}\frac{u_{i+1}^{n}-2u_{i}^{n}+u_{i-1}^{n}}{(\Delta x)^2}

fdllp有限差分程序是一种用于求解偏微分方程的数值方法。在计算数学和科学工程中,偏微分方程是描述自然和物理问题的常见数学模型之一。 该程序的主要思想是将连续的偏微分方程离散化,然后通过有限差分逼近来近似求解离散化的方程组。它基于有限差分近似的概念,将连续的空间和时间域划分为离散的网格点,然后通过差商来近似原始方程。 具体而言,fdllp有限差分程序可以分为以下几个步骤:首先,将求解区域分割成网格,并在每个网格点上定义一个未知数。然后,通过近似原始方程中的导数,构建离散点上的差分格式。其次,使用差分格式将原始方程转化为离散方程组,该方程组可以用矩阵形式表示。最后,通过求解这个离散方程组,可以得到方程的数值解。 fdllp有限差分程序的优点是简单易懂且易于实现,适用于各种类型的偏微分方程。它提供了一种在计算机上有效求解偏微分方程的工具,极大地推动了相关领域的研究和应用。 但是,需要注意的是,fdllp有限差分程序也有其局限性。在某些情况下,离散化和近似误差可能会对数值解的准确性造成一定影响。此外,程序的求解精确度和计算效率受到网格大小和计算资源的限制。 总的来说,fdllp有限差分程序是一种常用的数值方法,用于求解偏微分方程。通过离散化和近似求解,可以得到偏微分方程的数值解,为科学工程和计算数学提供了重要的数值分析工具。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值