第二章 有限差分基础
《有限差分方法基础》课件

总结了有限差分方法在科学计算、工程仿真、金融建模等 领域的应用前景,以及在未来的发展趋势和挑战。
展望
技术发展
展望了有限差分方法在未来的技术发展趋势,如高精度、高效率、并 行化等,以及与其他数值方法的结合应用。
应用领域拓展
探讨了有限差分方法在解决复杂问题中的应用潜力,如多物理场耦合 、非线性问题等。
有限差分方法的重要性
有限差分方法是一种通用、有效的数 值计算方法,适用于各种微分方程的 求解,尤其在偏微分方程的数值求解 中应用广泛。
它能够处理复杂的边界条件和初始条 件,提供精确度和稳定性较高的数值 解,是科学研究、工程技术和实际应 用中常用的数值计算工具之一。
有限差分方法的历史与发展
有限差分方法最早可以追溯到19世纪中叶,随着计算机技术的发展,有限差分方 法得到了广泛的应用和发展。有限差分方法的实现有限差分方法的编程实现
编程语言选择
选择适合的编程语言,如Python、C或Matlab,以 便高效地实现有限差分方法。
离散化过程
将连续的问题离散化,将连续的时间和空间变量转换 为离散的数值。
迭代过程
使用迭代法逐步逼近问题的解,每一步使用差分公式 进行计算。
有限差分方法的数值稳定性
数值稳定性定义
数值稳定性是指随着迭代次数的增加,解的 数值误差不会无限增大,而是逐渐收敛到真 实解。
稳定性和差分方案的关系
不同的差分方案对应不同的数值稳定性,需要选择 稳定的差分方案以获得可靠的数值结果。
数值稳定性的判定方法
通过分析差分方案的系数矩阵的特征值来判 断数值稳定性,确保特征值在稳定区域内。
理论完善
展望了有限差分方法的理论研究前景,如数学证明、误差估计、收敛 性分析等。
第二章 有限差分法

(x
xi )3
1 4 f 4! x4
(x
xi )4
在式 2.2.1 中,分别取 x xi h, x xi h ,
得
2.2.1
f h2 2 f h3 3 f h4 4 f
fi1, j
fi, j
h( ) x
2
x2
6
x3 24 x4
fi1, j
fi,
j
h( f x
)
h2 2
2 f x2
h3 6
x
f y
fi1, j1
fi1, j1 fi1, j1 4hl
fi1, j1
2.2.14
4 f x 2 y 2
2 x2
2 f
y 2
1 h2l 2
( fi1, j1 2 fi1, j
fi1, j1 2 fi, j1 4 fi, j
2 fi, j1 fi1, j1 2 fi1, j fi1, j1 )
3 f y3
fi2, j 2 fi1, j 2 fi1, j 2l 3
fi2, j
2.2.12
4 f y 4
fi2, j 4 fi1, j 6 fi, j 4 fi1, j l4
fi2, j
另外,利用式样2.2.6 至 2.2.9, 可以导出混合导数的中心差分公 式
2.2.13
2 f xy
位于V内的结点称为内结点,位于V和S以外的结点称为外部结点,如图2-1所示。
除特殊情况外,我们一般只考虑位于V内和S上(简记为V+S)的结点,即内部结
点和边界结点。结点 xi , yi 简记为i, j
,函数f在此点的值简记为fi, j 。
y
外部虚拟结点
2 有限差分法

K e L (ba ) 1 L (ba ) Dh e | y (a ) y0 |, L 0 | yn 1 ( xn 1 ) yn 1 | L K | y ( a ) y | D ( b a ) h , L0 0
稳定性
在具体计算时步骤中出现的误差对结果的影响
前向差分
例题 求
2 2 [ 2 ( x, y ) 2 ( x, y )] f ( x, y ) x x
的中心差分逼近
解:令 ij ( xi , y j ) i 1, j ( xi h, y j ) i , j 1 ( xi , y j h)
四、工程应用
有限差分法求解问题的流程图
1 | iN iN ,j ,j |
| iN ,j |
1 iN ,j
四、工程应用
举例
3 2 1 4 5 6 9 8 7
4×4个网格, 9个内结点, 16个边界点
内点差分方程 点1: 点2: …… 点9:
6 2 12 26 41 h 0 5 3 13 1 42 h 2 0 20 18 4 8 49 h 2 0
1
2
0 3
4 (1 2 3 30 ) 2 3h 0
三、差分方程组求解
直接求解线性方程组
P.32
结点N<500
迭代法求解线性方程组 高斯-赛德尔迭代法求解线性方程组 超松弛迭代法求解线性方程组
return
四、工程应用
有限差分法求解问题的步骤
P.34
[ i 1, j 2ij i 1, j x
2
得:
有限差分法的基本知识2-PPT文档资料

函 数P( x, y )及Q( x, y )在 上有 一 阶 连 续 偏 导 数有, 则
(
D
Q x
P y
)dxdy
L
Pdx
Q
dy
L
(
P
cos
Qcos
)ds
其 中L是D的 取 正 向 的 边 界 曲 线 。
其 中( x, y )、( x, y )为 有 向 曲 线L上 弧( x, y )处 的 切 线
f(x)f(x0)f(x0)x (x0) f(nn )(!x0)(xx0)nR n(x)
R n(x)是余 R n(项 x)o (, x (x 0)且 n) (xx0).
设u是方程(1.1)的解,对于任何节(点j, n),u的微商 与差商之间的关系式
u( x j
,
tn1)
u( x j
,
tn )
t
tn
)
x
u(
xj
,
tn
)
o(h2 ),(中心差商)(1.
由于 u是方(1.程 1)的解,所以满足
tu(xj,tn)cxu(xj,tn)0,
(1.6)
因(1 此 .2 )和 (1 .从 3 )得 到
u (x j,tn 1 ) u (x j,tn ) cu (x j 1 ,tn ) u (x j,tn ) 0 ( h ),(1 .7 ) h
1 2
( u nj 1
unj ),
于是h~ h,~ ,从(1.15)得到
unj 1
unj 1
c
h
( u nj 1
unj1 )
(1.16)
这 是 一 个 常 用 的 差 分 格式 , 称 为 蛙 跳 格 式 。
有限差分基础(白)

f i 1 )
(xi-1,xi)和(xi,xi+1)两区间的一阶导数 差除以Δx得到
f (x)
f (x)
fi+1
fi
fi-1 △x △x
O xi-1 xi xi+1 x
截断误差
对差分公式按泰勒级数展开,可得各自的截断误差E。 • 向前差公式 在x=xi展开得, E=O(△x); • 向后差公式 在x=xi展开得,E=O(△x); • 中心差公式 在x=xi展开得, E=O(△x2); • 二阶导数公式 在x=xi展开得, E=O(△x2)。 可见,后两个公式比前两个公式精度高一阶。 一般地说,当差分公式的截断误差E=O(△x p)时,则称 其具有p阶精度。
P及其六个相邻点
式中,H—内热源,为单位体积内热量产生的速率。
N
I
W
P
E
O
S
利用式
f "(xi )
1 (x)2
( fi1
2 fi
f i 1 )
可得近似式
To 2TP TI TE 2TP TW TN 2TP TS H 0
2
2
2
上式可简化为(三维)
• 给定温度边界 • 换热边界条件
Ti,j = Ts
T x
h(Ts
Ta )
内部导热; 边界换热、 对流或定 温
用T对x的向前差商代替T对x的一阶微商,则 λ(Ti+1,j-Ti,j)/Δx=h(Ti,j– Ta)
或写成 (Bi+1)Ti,j -Ti+1,j =Bi Ta
Bi= hΔx/λ —毕欧数 ; h—表面放热系数,λ—导热系 数,Ta是环境温度;Ti,j—边界节点温度。
第二章有限差分基础

第⼆章有限差分基础第2章有限差分基础(finite difference method ,FDM )1.1 偏微分⽅程的⼀般形式()()φφφρρφq x x x u t j j j j +Γ=+ ( 2-1 ) 2.1 ⽹格划分⼀般有限差分采⽤结构化⽹格划分。
即节点对应于当地坐标系统的原点。
它的轴同⽹格线⼀致。
即两个同⼀族的⽹格线不相交,且没对⽹格线对应不同的族。
每⼀个节点可⽤唯⼀的⼀个坐标表⽰,如(ξ1, ξ2)。
⽹格线能⽤ξ1=const, ξ2=const 表⽰。
1D 2D有限差分法就是要将节点上的偏微分⽅程⽤相邻点上的值表⽰,变成线性代数⽅程式。
i-1ii+1N1 N jj+1 j-1j 11i-1 i i+1为流体⼒学的微分⽅程的数值求解⽅法之代表。
必要条件:连续领域内的分配有限的⽹格领域内的函数分布可⽤⽹格点上的值代表1. 计算分⼦(computational molecule )5点计算分⼦ 15点计算分⼦ 7点计算分⼦这些节点⼜称为计算分⼦。
⽅程的个数应与未知数相同,即每个节点有⼀个⽅程式。
EWNET N2. T aylor 展开例如:⼀维时间变量φ的理论解为φ(t,x),它在离散点上的值为投影(projection )的近似值为:()x i t n ?Λ,φ,n: 时间的step 数i:空间的step 数为了求得此近似解,需对微分⽅程进⾏差分近似。
利⽤T aylor 展开可得到⼏个差分表⽰形式,仅考虑空间依存问题:在?x 很⼩时,位置j ?x 内的物理量φ⽤φj 来表⽰,则位置(j+1)?x 上的值φj+1表⽰为:()+++=+ii i i x x x x 222121φφφφ( 2-2 )(j-1)?x 上的值φj+1表⽰为:()++-=-ii i i x x x x 222121φφφφ( 2-3 ) 2.2 基本差分格式1. ⼀阶导数(first derivative )的近似()xu orxφρφ( 2-4 ) i. 向前差分(forward difference ,FDS)利⽤( 1 ) 式,可得到1阶微分的向前差分形式:)(1x O xx j j j ?+?-=??+φφφ( 2-5 ) ii. 向后差分(backward difference ,BDS)利⽤( 1 ) 式,可得到1阶微分的向后差分形式)(1x O xx j j j ?+?-=??-φφφ( 2-6 ) iii. 中⼼差分(central difference ,CDS )(1)-(2) 得1阶微分的2 次精度中⼼差分法:)(2211x O xx j j j ?+?-=??-+φφφ( 2-7 ) iv. 上风法、迎风法(upwind difference, UDS )与速度有关的微分()<-->--≈??++--;0if,;0if ,1111u x x u u x x u x u ii i i i i i i φφρφφρφρ( 2-8 )2. ⼆阶导数的近似i. 中⼼差分(central difference ,CDS )利⽤(j ±1/2)?x 的T ayor 展开,可得过且1阶微分的2次精度的向前向后差分形式:11112121---+++--=??--=??i i i i i ii ii i x x x x x x φφφφφφ( 2-9 )将上⼆式相减,得2阶微分的差分⽅程式中⼼差分:(?x 相当))(2221122x O xx i i i i ?+?+-=??-+φφφφ( 2-10 )其它还有各种形式。
2有限差分法的基本知识

初值问题(1.1)的差分格式 u n 1 u n u n1 u n j j j j c 0 (显式向前格式) (1.11) h u0 f j j
一个差分格式能否在实际中使用, 最终要看能否任意地逼近微分方程的解 。这样对于每一个差分格式,人们便从 两个方面加以考虑:一是引入收敛性的 概念,考察差分格式在理论上的准确解 能否任意逼近微分方程的解;二是引入 稳定性的概念,考察差分格式在实际计 算中的近似解能否任意逼近差分方程的 解。
设u是 微 分 方 程 的 准 确 解 u n是 相 应 差 分 方 程 , j 的 准 确 解 。 如 果 当 步 h 0, 0时 , 对 任 何 长 ( j , n)有 u n u( x j , t n ) j 则称差分格式是收敛的
c
0
(1.8)
将(1.8)改 写 成 便 于 计 算 的 形 式 u n1 u n c ( u n1 u n ), j j j j j 0,1,2, n 0,1,2, , (1.9) 这 里 / h称 为 网 格 比(。8)和(1.9)称 为 ( .1) 1. 1 的(有限)差分方程 分格式)。 (差
讨论格式 (1 .8 )的截断误差即 E Lh u( x j , t n ) Lu ( x j , t n ) u( x j 1 , t n ) u( x j , t n ) c h u( x j , t n ) u( x j , t n ) ( c ) t x o ( h ) u( x j , t n 1 ) u( x j , t n )
第二章 有限差分法的基本概念

x
间距h > 0称为空间步长,间距τ > 0称为时间步长.
2 用Taylor级数展开方法建立差分格式
设 f ( x) 在 x0 的某个邻域 U ( x0 , δ ) 内具有直 到n + 1阶的导数,则 ∀x ∈ U ( x0 , δ ) 有 f ( x) = f ( x0 ) + f ′( x0 )( x − x0 ) + + f ( n ) ( x0 ) ( x − x0 ) n + Rn ( x) n! Rn ( x)是余项,且Rn ( x) = o(( x − x0 ) n )( x → x0 ).
∫
xj +h 2
xj −h 2
[u (tn + τ , x) − u (tn , x)]dx
tn+1
∂u ∂u h = a ∫ [ (t , x j + 2 ) − (t , x j − h )]dt 2 tn ∂x ∂x 应用数值积分可得: [u (tn + τ , x j ) − u (tn , x j )]h ∂u ∂u h ≈ a[ (tn , x j + 2 ) − (tn , x j − h τ 2 )] ∂x ∂x
∂t = O(τ + h)
−(
∂u ( x j , tn )
我们也用“精度”一词说明截断误差. 一般,如果一个差分格式的截断误差T = O(τ q + h p ), 就说差分格式对时间t (τ )是q阶精度的, 对空间x(h)是p阶精度的. 特别,当p = q时,说差分格式是p阶精度的. 差分格式(1.13),(1.15),(1.17)都是对t (τ )一阶精度, 对x(h)二阶精度.而差分格式(1.11)是一阶精度格式.
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第2章 有限差分基础(finite difference method ,FDM )1.1 偏微分方程的一般形式()()φφφρρφq x x x u t j j j j +⎪⎪⎭⎫ ⎝⎛∂∂Γ∂∂=∂∂+∂∂ ( 2-1 ) 2.1 网格划分一般有限差分采用结构化网格划分。
即节点对应于当地坐标系统的原点。
它的轴同网格线一致。
即两个同一族的网格线不相交,且没对网格线对应不同的族。
每一个节点可用唯一的一个坐标表示,如(ξ1, ξ2)。
网格线能用ξ1=const, ξ2=const 表示。
1D 2D有限差分法就是要将节点上的偏微分方程用相邻点上的值表示,变成线性代数方程式。
i-1ii+1N1 N jj+1 j-1j 11i-1 i i+1为流体力学的微分方程的数值求解方法之代表。
必要条件:∙ 连续领域内的分配有限的网格∙领域内的函数分布可用网格点上的值代表1. 计算分子(computational molecule )5点计算分子 15点计算分子 7点计算分子这些节点又称为计算分子。
方程的个数应与未知数相同,即每个节点有一个方程式。
EWNET N2. T aylor 展开例如:一维时间变量φ的理论解为φ(t,x),它在离散点上的值为投影(projection )的近似值为:()x i t n ∆Λ,φ,n: 时间的step 数i:空间的step 数为了求得此近似解,需对微分方程进行差分近似。
利用T aylor 展开可得到几个差分表示形式,仅考虑空间依存问题:在∆x 很小时,位置j ∆x 内的物理量φ用φj 来表示,则位置(j+1)∆x 上的值φj+1表示为:()⋅⋅⋅+∂∂∆+∂∂∆+=+ii i i x x x x 222121φφφφ ( 2-2 )(j-1)∆x 上的值φj+1表示为:()⋅⋅⋅+∂∂∆+∂∂∆-=-ii i i x x x x 222121φφφφ ( 2-3 ) 2.2 基本差分格式1. 一阶导数(first derivative )的近似()xu orx∂∂∂∂φρφ( 2-4 ) i. 向前差分(forward difference ,FDS)利用( 1 ) 式,可得到1阶微分的向前差分形式:)(1x O xx j j j ∆+∆-=∂∂+φφφ ( 2-5 ) ii. 向后差分(backward difference ,BDS)利用( 1 ) 式,可得到1阶微分的向后差分形式)(1x O xx j j j ∆+∆-=∂∂-φφφ ( 2-6 ) iii. 中心差分(central difference ,CDS )(1)-(2) 得1阶微分的2 次精度中心差分法:)(2211x O xx j j j ∆+∆-=∂∂-+φφφ( 2-7 ) iv. 上风法、迎风法(upwind difference, UDS ) 与速度有关的微分()⎪⎪⎩⎪⎪⎨⎧<-->--≈∂∂++--;0if,;0if ,1111u x x u u x x u x u ii i i i i i i φφρφφρφρ ( 2-8 )2. 二阶导数的近似i. 中心差分(central difference ,CDS )利用(j ±1/2)∆x 的T ayor 展开,可得过且1阶微分的2次精度的向前向后差分形式:11112121---+++--=∂∂--=∂∂i i i i i ii ii i x x x x x x φφφφφφ ( 2-9 ) 将上二式相减,得2阶微分的差分方程式中心差分:(∆x 相当))(2221122x O xx i i i i ∆+∆+-=∂∂-+φφφφ ( 2-10 ) 其它还有各种形式。
但最常用的是中心差分。
对于扩散项常采用()()11211111112121212121-+---+++-+-+---Γ---Γ≈-⎪⎭⎫⎝⎛∂∂Γ-⎪⎭⎫ ⎝⎛∂∂Γ≈⎥⎦⎤⎢⎣⎡⎪⎭⎫ ⎝⎛∂∂Γ∂∂i i i i i i i i i ii i i i i i i x x x x x x x x x x x x φφφφφφ ( 2-11 )2.3 数值误差1. 截断误差(truncation error )例如:热传递方程022=∂∂-∂∂tTt T α ( 2-12 ) 时间向前差分,空间中心差分得()()021121=+-∆-∆--++n j n j nj nj n j T T Tx tT T α( 2-13 )离散方程同精确方程的误差(i.e. 微分算子L(T)和L ’(T n j ) ) ,称为截断误差。
将1+n j u 进行时间方向的T ayor 展开和n j u 1±进行空间方向的T ayor 展开即, () (2122)21+∂∂∆+∂∂∆+=+njnj nj n j t u t t u t u u ( 2-14 )()()() (241)61214443332221njnjnj nj nj n j x u x xux x u x x u xu u ∂∂∆+∂∂∆±∂∂∆+∂∂∆±=± ( 2-15 )因此,此方程的截断误差为()()()⎥⎥⎦⎤⎢⎢⎣⎡+∂∂∆+∂∂∆-+∆+--∆-=∂∂-∂∂-++ (12224)42222211122n j n j nj n j n j njn j njnj x ux x u x x u u u tu u x ux u ααα ( 2-16 )截断误差的第一项为O(∆t, ∆x 2),为时间一次精度,空间二次精度。
2. 舍入误差计算机的精度引起的误差称为舍入误差( r ound-off error 圆误差)。
通常CFD 忽略舍入误差。
这是因为,几乎所有的CFD 程序的精度都在3阶以下,舍入精度都比它们下的缘故。
舍入精度同计算精度有关。
要注意的是,超级计算机的利用。
目前由于存储容量的限制,许多使用的是单精度(32bit )的机器。
但是使用超级计算机,往往采用特别小的格子,这时需要注意计算机的精度问题。
通常,定常解的收敛以截断误差为3阶为标准。
但必须注意单精度同双精度(64bit )的误差相差很大。
特别是,在使用广泛应用的一般坐标系上的守恒表达形式的条件下,要达到实质性的收敛解,需采用双精度,可使误差充分减少,但此时如采用单精度,可能误差都达不到3阶。
因此,要特别注意收敛的判断,尽可能使用64bit 的计算。
3. 离散误差截断误差+数值的边界条件?指在无舍入误差的条件下,差分方程的解(即差分方程的严密解)和微分方程的精确解之差。
i.耗散误差(dissipative error )由数值扩散引起的离散误差部分 ii.分散误差(dispersive error )由相位误差引起的离散误差。
iii.延迟相位误差波的位置在真波后发生 iv.前进相位误差波的位置在真波前发生v.正确解 耗散误差 分散误差xxxx2.4 显式、隐式和半隐式求解格式对于时间推进问题,有显式、半隐式和隐式三种基本格式。
()00>=+c cu u x t ( 2-17 )t u u t u nin i i∆-=⎪⎭⎫ ⎝⎛∂∂+1 ( 2-18 ) 空间CDS1. 显式格式x u u x u ni n i ∆-=⎪⎭⎫ ⎝⎛∂∂-+11 ( 2-19 )∑=+nbnnbnb n i u a u 1 ( 2-20 ) 2. 隐式格式x u u x u n i n i ∆-=⎪⎭⎫ ⎝⎛∂∂+-++1111 ( 2-21 )∑=+nbn i i n nb nb u a u a 1 ( 2-22 ) 3. 半隐式主要用于非线性问题x u u x u n i n i ∆-=⎪⎭⎫ ⎝⎛∂∂+-+111 ( 2-23 ) ∑∑=++nbnbni n n nb n u a uanb nb11 ( 2-24 )2.5 稳定性条件1. 相容性指差分方程接近微分方程的程度。
时间方向和空间方向的分割(∆t, ∆x )变小,截断误差逐渐消失,即差分方程接近原来的微分方程,则称为该差分形式与偏微分方程的相容(consistent )。
大部分差分方法满足此条件。
如上式中只要满足0→∆∆x t 的条件,则consistent. 2. 稳定性对于发展性问题,基本可以满足数值的稳定性这一条件。
稳定性是指,计算的一步步进行,不管什么原因引起的误差都不会使其成长。
3. 收敛性指差分解接近真实解的程度。
格子变小变细后,其近似解接近于元微分方程解。
离散化误差趋近零。
即只要使用足够的点,不管要求多小的误差都能达到。
注意:不是指收敛于定常流的解问题。
4. Lax 的等同定理(Lax ’s Equivalence Theorem )收敛的格式一定是稳定而且相容的格式。
这对线性的标量的时间发展问题成立。
即:稳定性+相容性为收敛性的必要条件。
即要得到正确的解,必须是用稳定且相容的方法。
5. V on Neumann 稳定性条件适用于初值问题。
基本思想可从小扰动法的角度去考虑。
假定某一时刻引入了一个误差矢量,即扰动,如果这一扰动的强度(或振幅)随时间不断增大,则这一格式是不稳定的。
反之,扰动的振幅如果是衰减的,或保持不变,格式是稳定的。
令振幅比定义为()()t t t ψψμ/∆+= ( 2-25 )初值稳定性条件: ⎣⎦1≤μ 其中:中性稳定 1=μCFL 条件:Cournat 条件:显式格式的稳定性条件1≤∆∆xtc 2.6 线性标量方程式的物理意义流体力学的基本现象: 对流和扩散1. 输运方程式或波动方程式例1:以对流为代表的典型方程式:输运方程式或波动方程式:为双曲线问题(hyperbolic problem),必须有初期条件。
),0(0∞<<∞->=∂∂+∂∂x t xu c t u ( 2-26 ) c 为正整数。
使用下列初始条件,成为时间发展问题:)0(),0(21<=≥=x u u x u u ( 2-27 )它的一种差分格式为:011=∆-+∆--+xu u ctu u nj n j n jn j ( 2-28 )即:()nj n j n j n j u u x t c u u 11-+-⎪⎭⎫⎝⎛∆∆-= ( 2-29 ) 当t x c ∆∆=时,n j n j u u 11-+=。
即在时间步长n 时,1-=j x x 处发生的现象,将在时间步长为n+1时,在j x x =处发生。
实际上,式(11)的解为:)(),(ct x u t x u -= ( 2-30 )其解在称之为特性线的ct x =上。
只有在t x c ∆∆=时其差分解才与解析解相同。