6-双曲型方程的差分方法(3)

合集下载

第十章 偏微分方程数值解法

第十章 偏微分方程数值解法

第十章 偏微分方程数值解法偏微分方程问题,其求解十分困难。

除少数特殊情况外,绝大多数情况均难以求出精确解。

因此,近似解法就显得更为重要。

本章仅介绍求解各类典型偏微分方程定解问题的差分方法。

§1 差分方法的基本概念1.1 几类偏微分方程的定解问题椭圆型方程:其最典型、最简单的形式是泊松(Poisson )方程),(2222y x f yu x u u =∂∂+∂∂=∆ 特别地,当0),(≡y x f 时,即为拉普拉斯(Laplace )方程,又称为调和方程2222=∂∂+∂∂=∆yux u u Poisson 方程的第一边值问题为⎪⎩⎪⎨⎧Ω∂=Γ=Ω∈=∂∂+∂∂Γ∈),(),(),(),(),(2222y x y x u y x y x f y ux u y x ϕ 其中Ω为以Γ为边界的有界区域,Γ为分段光滑曲线,ΓΩ称为定解区域,),(y x f ,),(y x ϕ分别为Ω,Γ上的已知连续函数。

第二类和第三类边界条件可统一表示为),(),(y x u u y x ϕα=⎪⎪⎭⎫ ⎝⎛+∂∂Γ∈n 其中n 为边界Γ的外法线方向。

当0=α时为第二类边界条件, 0≠α时为第三类边界条件。

抛物型方程:其最简单的形式为一维热传导方程220(0)u ua a t x∂∂-=>∂∂ 方程可以有两种不同类型的定解问题:初值问题⎪⎩⎪⎨⎧+∞<<∞-=+∞<<-∞>=∂∂-∂∂x x x u x t x u a tu )()0,(,0022ϕ初边值问题221200,0(,0)()0(0,)(),(,)()0u ua t T x l t x u x x x lu t g t u l t g t t Tϕ⎧∂∂-=<<<<⎪∂∂⎪⎪=≤≤⎨⎪==≤≤⎪⎪⎩其中)(x ϕ,)(1t g ,)(2t g 为已知函数,且满足连接条件)0()(),0()0(21g l g ==ϕϕ边界条件)(),(),(),0(21t g t l u t g t u ==称为第一类边界条件。

7_双曲型方程的差分方法(II)

7_双曲型方程的差分方法(II)
n
a 如果 | | M,x R,t [0,T ] x
n 那么由中值定理有: | an a j 1 j 1 | 2 Mh
从而有 || u n 1 ||h ( 1 M) || u n ||h
2 2
重复使用上面的式子有 || u ||h e
n 2 MT
|| u ||h ,n T
u u u 1 u 1 A 0 S S A 0 t x t x w w 1 u 1 1 u S S ASS 0 0 t x t x
非耦合系统
w S 1 u
2
1 1 1 取S 2 1 1 w1 u1 u2 1 1 1 0 1 1 S AS u, 即 , w S u 0 1 w2 u1 u2 1 1
l (G ) 1 il sin kh |l |( cos kh 1)
kh 2 |l (G )| (1 2 |l |sin ) 2l2 sin 2 kh 2 2 kh 1 4 |l |(1 |l |)sin 2 (G ) 1 max|l | 1
1 l 0
(A) 1
即 (A) 1 时 满足Von Neumann条件
为格式稳定必要条件
(A) 1
为稳定充要条件
证明: G(k , ) cos kh I i sin kh A 由于 S 1 AS Λ
Λ diag(1 ,2 ,
1
a(x,t)<0 见下图
a(x,t)>0 见上图
可将常系数方程的差分 格式推至变系数方程:
(1) Lax Friedrichs格式:
u

偏微分方程的数值解

偏微分方程的数值解

第二十章 偏微分方程的数值解自然科学与工程技术中种种运动发展过程与平衡现象各自遵守一定的规律。

这些规律的定量表述一般地呈现为关于含有未知函数及其导数的方程。

我们将只含有未知多元函数及其偏导数的方程,称之为偏微分方程。

方程中出现的未知函数偏导数的最高阶数称为偏微分方程的阶。

如果方程中对于未知函数和它的所有偏导数都是线性的,这样的方程称为线性偏微分方程,否则称它为非线性偏微分方程。

初始条件和边界条件称为定解条件,未附加定解条件的偏微分方程称为泛定方程。

对于一个具体的问题,定解条件与泛定方程总是同时提出。

定解条件与泛定方程作为一个整体,称为定解问题。

§1 偏微分方程的定解问题各种物理性质的定常(即不随时间变化)过程,都可用椭圆型方程来描述。

其最典型、最简单的形式是泊松(Poisson)方程),(2222y x f y ux u u =∂∂+∂∂=∆ (1)特别地,当0),(≡y x f 时,即为拉普拉斯(Laplace)方程,又称为调和方程02222=∂∂+∂∂=∆yux u u (2)带有稳定热源或内部无热源的稳定温度场的温度分布,不可压缩流体的稳定无旋流动及静电场的电势等均满足这类方程。

Poisson 方程的第一边值问题为⎪⎩⎪⎨⎧Ω∂=Γ=Ω∈=∂∂+∂∂Γ∈),(|),(),(),(),(2222y x y x u y x y x f y uxu y x ϕ (3)其中Ω为以Γ为边界的有界区域,Γ为分段光滑曲线,ΓΩ 称为定解区域,),(),,(y x y x f ϕ分别为ΓΩ,上的已知连续函数。

第二类和第三类边界条件可统一表示成),(),(y x u n u y x ϕα=⎪⎭⎫⎝⎛+∂∂Γ∈ (4)其中n 为边界Γ的外法线方向。

当0=α时为第二类边界条件,0≠α时为第三类边界条件。

在研究热传导过程,气体扩散现象及电磁场的传播等随时间变化的非定常物理问题时,常常会遇到抛物型方程。

其最简单的形式为一维热传导方程)0(022>=∂∂-∂∂a xu a t u (5)方程(5)可以有两种不同类型的定解问题:初值问题(也称为Cauchy 问题)⎪⎩⎪⎨⎧+∞<<∞-=+∞<<∞->=∂∂-∂∂x x x u x t x u a t u )()0,(,0022ϕ (6)初边值问题⎪⎪⎪⎩⎪⎪⎪⎨⎧≤≤===<<<<=∂∂-∂∂Tt t g t l u t g t u x x u l x T t x ua t u 0),(),(),(),0()()0,(0,002122ϕ (7) 其中)(),(),(21t g t g x ϕ为已知函数,且满足连接条件)0()(),0()0(21g l g ==ϕϕ问题(7)中的边界条件)(),(),(),0(21t g t l u t g t u ==称为第一类边界条件。

偏微分方程的数值解法

偏微分方程的数值解法

第十六章 偏微分方程的数值解法科学研究和工程技术中的许多问题可建立偏微分方程的数学模型。

包含多个自变量的微分方程称为偏微分方程(partial differential equation),简称PDE 。

偏微分方程问题,其求解是十分困难的。

除少数特殊情况外,绝大多数情况均难以求出精确解。

因此,近似解法就显得更为重要。

本章仅介绍求解各类典型偏微分方程定解问题的差分方法。

16.1 几类偏微分方程的定解问题一个偏微分方程的表示通常如下:(,,,,)x x x y y y x y A B C f x y Φ+Φ+Φ=ΦΦΦ (16.1.1) 式中,,,A B C 是常数,称为拟线性(quasilinear)数。

通常,存在3种拟线性方程: 双曲型(hyperbolic)方程:240B AC ->; 抛物线型(parabolic)方程:240B AC -=; 椭圆型(ellliptic)方程:240B AC -<。

16.1.2 双曲型方程最简单形式为一阶双曲型方程:0u ua t x∂∂+=∂∂ (16.1.2) 物理中常见的一维振动与波动问题可用二阶波动方程:22222u u a t x∂∂=∂∂ (16.1.3) 描述,它是双曲型方程的典型形式。

方程的初值问题为:2222200,(,0)()()t u uat x tx u x x u x x t ϕψ=⎧∂∂=>-∞<<+∞⎪∂∂⎪⎪=⎨⎪∂⎪=-∞<<+∞⎪∂⎩ (16.1.4)边界条件一般有三类,最简单的初边值问题为:2222212000,0(,0)(0,)(),(,)()0()t u ua t T x l t x u x lu t g t u l t g t t T ux x t ϕψ=⎧∂∂==<<<<⎪∂∂⎪⎪=≤⎪⎨==≤≤⎪⎪∂=-∞<<+∞⎪∂⎪⎩ (16.1.5)16.1.3 抛物型方程其最简单的形式为一维热传导方程:220(0)u ua a t x∂∂-=>∂∂ (16.1.8) 方程可以有两种不同类型的定解问题:(1) 初值问题:2200,(,0)()u ua t x t xu x x x ϕ⎧∂∂-=>-∞<<+∞⎪∂∂⎨⎪=-∞<<+∞⎩(16.1.6)(2) 初边值问题:221200,0(,0)()0(0,)(),(,)()0u ua t T x l t x u x x x l u t g t u l t g t t Tϕ⎧∂∂-=<<<<⎪∂∂⎪⎪=≤≤⎨⎪==≤≤⎪⎪⎩(16.1.7) 其中()x ϕ,1()g t ,2()g t 为已知函数,且满足连接条件:12(0)(0),()(0)g l g ϕϕ== (16.1.8)边界条件12(0,)(),(,)()u t g t u l t g t ==为第一类边界条件。

2-双曲型方程的差分方法

2-双曲型方程的差分方法


其截断误差是
n 1 n 1 n n u u u u a j 1 j 1 j 1 j 1 0 2 2 h 2 h
T O( h )
2 2
其增长因子是
1 1 2 ia sin kh G 1 1 2 ia sin kh
2 2 2 1 1 a sin kh 4 G 1 2 1 2 2 1 4 a sin kh 2
),
a0 a0
1 n n n un u a ( u u j j j 1 j ),
也可写成统一形式
1 n n n n n n 1 1 un u a ( u u ) a ( u 2 u u j j j 1 j 1 j 1 j j 1 ) 2 2
u ( P) u (Q) u (C ) a u (C ) u ( B) 1 a (1 a ) u ( B) 2u (C ) u ( D) 2
对应差分格式即为Lax-Wendroff格式
2 2 a a n 1 n n n n n n uj uj u j 1 u j 1 u j 1 2u j u j 1 2 2

代入前面的表达式有
u
n 1 j
u
n j


a
u
n j 1
u
n j 1
2h
u u a x t j
n

2h 2
n n n 2 2 2 a2 u 2 u u O ( h h ) j j 1 j 1
得到二阶精度的显式格式,即Lax-Wendroff格式
隐式格式
u u
n j
n 1 j

双重差分法(DID)安慰剂检验的做法:随机抽取500次?

双重差分法(DID)安慰剂检验的做法:随机抽取500次?

双重差分法(DID)安慰剂检验的做法:随机抽取500次?“安慰剂”(placebo)⼀词来⾃医学上的随机实验,⽐如要检验某种新药的疗效。

此时,可将参加实验的⼈群随机分为两组,其中⼀组为实验组,服⽤真药;⽽另⼀组为控制组,服⽤安慰剂(⽐如,⽆⽤的糖丸),并且不让参与者知道⾃⼰服⽤的究竟是真药还是安慰剂,以避免由于主观⼼理作⽤⽽影响实验效果。

双重差分法(DID)安慰剂检验的核⼼思想就是虚构处理组或者虚构政策时间进⾏估计,如果虚构情况下“伪政策虚拟变量”的系数依然显著,那么就说明原来的估计结果很有可能出现了偏误,我们的被解释变量y的变动很有可能是受到了其他政策或者随机性因素的影响。

说到虚构,那么⾃然是可以随机虚构,也可以不随机虚构(作者⾃⼰设定)。

当然,我更推荐的还是随机虚构处理组或者是政策时间的⽅法。

由于我们使⽤的数据基本都是“⼤N⼩T”型的短⾯板数据,所以随机虚构政策时间没什么意义,⽂献⼀般做法都是将政策年份统⼀提前2年或3年重新进⾏回归,看看政策虚拟变量系数是否依然显著。

我们更多地还是随机虚构处理组,具体做法就是随机选取个体作为处理组,重复500次或者1000次,看看“伪政策虚拟变量”的系数是否显著。

数据来源⽯⼤千等(2018)发表在《中国⼯业经济》的论⽂《智慧城市建设能否降低环境污染》使⽤DID⽅法评估了智慧城市建设对城市环境污染的影响,《中国⼯业经济》期刊官⽹公布了这篇论⽂使⽤的数据和代码。

接下来,我就使⽤这篇论⽂的数据,给⼤家分享⼀下双重差分法(DID)安慰剂检验中随机虚构处理组这种⽅法的Stata操作。

原⽂信息⽯⼤千,丁海,卫平,刘建江.智慧城市建设能否降低环境污染[J].中国⼯业经济,2018(06):117-135.随机虚构处理组的Stata操作双重差分法(DID)安慰剂检验的⼀般做法就是随机选取个体作为处理组,重复500次或者1000次,看看“伪政策虚拟变量”的系数是否显著。

在⽯⼤千等(2018)这篇论⽂中,处理组有32个城市,控制组有165个城市,所以我们需要从197个城市中随机选取32个城市作为“伪处理组”,假设这32个城市是智慧城市试点,其他城市为控制组,然后⽣成“伪政策虚拟变量”(交互项)进⾏回归。

(整理)一阶线性常系数双曲性方程的有限差分方法的研究53.

(整理)一阶线性常系数双曲性方程的有限差分方法的研究53.

精品文档引言主要讨论双曲性方程及双曲性方程组的差分方法。

从简单的一届线性双曲型方程开始,构造差分格式,分析其稳定性及其他性质,然后推广到一届线性双曲性方程组。

双曲方程与 椭圆方程,抛物方程的重要区别,是双曲方程具有特征和特征关系,其解对初值有局部依赖性质。

初值的函数性质(如间断,弱间断等)也沿特征传播,因而解一般无光滑性,迄今已发展许多逼近双曲方程的差分格式,这里只介绍常见的九种方法,讨论了各种求解方法,分析了其性质,最后对初边值问题及二维问题进行了讨论。

1 一阶线性常系数双曲型方程先考虑线性常系数方程[1]0=∂∂+∂∂xu a t u ,R x ∈,t>0 (1.1) 其中a 为给定常数,这是最简单的双曲型方程,一般称其为对流方程。

虽然(1.1)式非常简单,但是其差分格式的构造以及差分格式性质的讨论是讨论复杂的双曲型方程和方程组的基础。

它的差分格式可以推广到变系数方程,方程组以及拟线性方程和方程组。

对于方程(1.1)附以初始条件[1]u(x,0)=u 0(x), R x ∈ (1.2)在第一章中讨论了初值问题(1.1),(1.2)式的解,其解沿方程(1.1)的特征线[1]ε=-at x (1.3)是常数,并可表示为)()(),(00at x u u t x u -==ε下面讨论双曲性方程的应风格式,Lax-Friedrichs 格式,Lax-wendroff 格式,Courant-Friedrichs-Lewy 条件利用偏微分方程的特征线来构造有限差分格式,蛙跳格式,数值例子。

精品文档1.1 迎风格式迎风格式在实际计算中引起了普遍的重视,从而产生了很多好的方法和技巧。

迎风各式的 基本思想是简单的,就是在双曲型方程中关于空间偏导数用在特征线方向一侧的单边差商来代替,(1.1)式的迎风各式[1]是011=-+--+hu u au u nj n j n jn j τ, a>0 (1.4)的截断误差和稳定性:011=-+--+hu u au u nj n j n jn j τ, a>0+∂∂+∂∂+∂∂=-+3332221!31!21τττtu t u t u u un jn j/τ÷ +∂∂+∂∂+∂∂=-⇒+233221!31!21τττtu t u t u u u njn j ① n j n ju u 1-- +∂∂+∂∂-∂∂=333222!31!21h tu h x u h x u (两边乘于ha),得 ⇒hu u anj n j 1+-=axu∂∂-!2a 22xu∂∂h +!3a 33xu ∂∂()420h h + ②①+②τn jn j u u -+1+hu u anj n j 1+-=tu∂∂+!2122t u ∂∂τ!3133tu ∂∂2τ+()30τ+a xu ∂∂-!2a 22xu∂∂h +!3a 33xu ∂∂()420h h +精品文档⎪⎭⎫ ⎝⎛∂∂+∂∂x u a t u+!2122t u∂∂τ-!2a 22xu∂∂h +!3a 33xu ∂∂2h +所以(,)j n T x t =!2122t u ∂∂τ-!2a 22xu∂∂h +截断误差为()h +τ0迎风格式对τ一阶精度,对h 一阶精度.当0,0h τ→→时(,)0j n T x t →,故迎风格式相容. 下面讨论迎风格式(1.4)的稳定性: 先把差分格式变化为便于计算的形式 n j n j u u -+1+()nj n j u u a 1--λ=0其中hτλ=网格式1+n j u =n j u -()n j n j u u a 1--λ令nj u =n u ikjh e则1+n v ikjh e =nv ikjh e -λa ()()h j ik n ikjh n e v e v 1--1+n v ikjh e =n v ikjh e -λa n v ikjh e +λa n v ikjh e ∙ikh e -1+n v=()ikh e a a -+-λλ1n v()k G ,τ=ikhae a -++λ1=()11-+-ikh e a λ=λa +1()1sin cos -+kh i kh =λa +1khcos -λa kh sin=λa +1()kh cos 1--λa i kh sin精品文档()2,k G τ=()[]2cos 11kh a --λ+kh a 222sin λ=()kh a cos 121--λ+22λa ()2cos 1kh -+kh a 222sin λ= ()kh a cos 121--λ+22λa +kh a 222sin λ=λa 221⨯-2cos 1kh-+22λa -22λa kh cos 2+22λa kh 2cos +22λa kh sin=λa 41-2sin 2kh+22λa -22λa kh cos 2+22λa =λa 41-2sin 2kh+222λa -222λa kh cos =λa 41-2sin 2kh+222λa ()kh cos 1- =λa 41-2sin 2kh +2⋅222λa 2cos 1kh-=λa 41-2sin 2kh+422λa 2sin2kh =λa 41-()λa +12sin 2kh当 1<λa 时原差分格式是稳定的。

二阶双曲方程显、隐差分法

二阶双曲方程显、隐差分法
二阶双曲型方程的 显、隐差分法
一、研究对象
1. 研究的对象——二阶双曲型方程.
2 2 u( x , t ) 2 u( x , t ) a f ( x , t ), 0 x 1, 0 t T , 2 2 x t u u ( x , 0) ( x ), ( x , 0) ( x ), 0 x 1, t u(0, t ) ( t ), u(1, t ) ( t ), 0 t T ,
k u 将数值解 i 代替精确解 u( xi , tk ) 并忽略高阶小项, 则第四步,可以建立以下显差分格式:
k k k uik 1 2uik uik 1 2 ui 1 2ui ui 1 a f ( xi , t k ), 1 i m 1, 1 k n 1, 2 2 h 0 ui1 ui0 ( xi ), 0 i m , ui ( xi ), k k u0 ( t k ),um ( t k ), 1 k n.
从而得增长因子为
G 1 2r sin
2
h
2
4r sin
2
h
2
( r sin
2
h
2
1)
如果 r 1 ,则
G 1 2r sin
2
h
2
i 4r sin
2
h
2
(1 r sin
2
h
2
)
从而 | G | 1 ,满足Von Neumann 条件。 但此时由于 | G | 1 ,所以Von Neumann条件只 是差分格式稳定的必要条件而非充分条件。当 r <1

【计算流体力学】第3讲-差分方法1

【计算流体力学】第3讲-差分方法1

a2u j
a3u j1+a4u j+2
扰动波传播方向
… j-2 j-1 j j+1 …
更多地使用上游信息
一般双曲守恒律方程
u f (u) 0 t x
f (u) f (u) f (u)
u f + f 0 t x x
df (u) 0 du
df (u) 0 du
例:
f 1 f u
u x j
时间积分,计算 出下一时刻的值
u lim u(x x) u(x) u j1 u j
x j x0
x
x
沿各自方向一维离散
➢多维方程的差分法: 维数分裂
u f1(u) f2 (u) 0 t x y
u
1. 构建差分格式
x j
已知均匀网格点上物理量的分布为uj ,
f1
x
f1
x
f2
y
f2
y
RAE2822翼型周 围的网格
问题: 原先需要计算2次导数,变换后需要计算4次,计算量增加 ✓利用坐标变换的性质,可以合并
14
坐标变换Jocabian系数的计算
已知 x x( ,)
y
y(
,)
需计算: x ,y ,x ,y
Step 1: 利用差分(或其他方法)计算出
网格间距变化要缓慢,否则会带 来较大误差
12
方法2) 在非等距网格上直接构造差分格式 (不易推广到高维)
原理: 直接进行Taylor展开,构造格式 格式系数是坐标(或网格间距)的函数
u x
j
a1u j2
a2u j1 a3u j
a4u j1 O(3 )
… j-2 j-1 j

计算流体力学(中科院力学所)_第1讲-基本方程

计算流体力学(中科院力学所)_第1讲-基本方程

t
∫∫∫ ρd = ∫∫ dm = ∫∫∫ ( ρV )d
s
控制体的任意性
r ρ + ( ρV ) = 0 (1) Copyright by Li Xinliang t
dφ φ r + V φ = dt t
11
2) 动量守恒律 )
单位时刻内 流出面元 的动量为 的动量为: 单位时刻内,流出面元ds的动量为: r v rr r dθ = Vdm = ρVV n dS 总流出动量为: 总流出动量为 r rr r rr ( ∫∫ dθ = ∫∫ ρVV)ndS = ∫∫∫ ( ρVV )d
pn
根据本构方程(广义牛顿粘性定律) 根据本构方程(广义牛顿粘性定律)
Pij = pδ ij + τ ij
:静止部分+运动部分 静止部分 运动部分 把固体切开, “把固体切开,其内部的力才 τ ij = λVk , k δ ij + (Vi , j + V j ,i ) 暴露出来” 暴露出来” “切的方向不同,表面上的 切的方向不同, 力也不同” 力也不同” t r r pn = P n 给定方向, 给定方向,就能得到表面力
致谢: 致谢: 本感谢清华大学任玉新教授提供的清华大学《计算流体力学》课程 本感谢清华大学任玉新教授提供的清华大学《计算流体力学》 PPT. 本讲义中采用了任玉新教授 本讲义中采用了任玉新教授PPT的部分素材,特此表示感谢 的部分素材, 的部分素材 特此表示感谢。
Copyright by Li Xinliang
ns方程的无量纲化ulxx??pt?tu2upttlutu???????zgygxgzufyufxuftu????????????????????321321?????????????????ewvuu???????????????????????21peuuwuvpuuuf???????????????????????22pevvwpvuvvuf???????????????????????23pewpwwvwuwuf????????????????????????????1312111312111re0?w?v?u?p???xtpcugr?采用无量纲方程的优缺点?无量纲方式可以任意????????????????????????2322212322212repr0?w?v?u?p???ytcug????????????????????????3332313332313repr0?w?v?u?p???ztcug??????????????????jidivvxujix2uxuiiijjiij32rere???2222wvuee?????出现的无量纲参数

偏微分课程课件5_双曲型方程的差分方法(II)

偏微分课程课件5_双曲型方程的差分方法(II)

uvn j
uv t
n j
2
2
2uv t 2
n j
O(
3
)
uv n1 j
uv
n j
A
uv x
n j
2
2
A2
2uv n
x
2
j
O(
3)
用中心差商代替偏导数
uvn j
A
uvn uvn
j1
j1
2h
2
2
A2
2
x
uv n j
h2
O(
3
2h2
h2 )
舍去截断误差, 有LW差分格式.
1 2
a
nj ((u
n )2
j 1
(u
n )2)
j1
21
(unj 1)2
1 2
(unj 1 )2
(unj1)2 )
1 2
anj
( unj 1 )2
(
un j 1
)2
(4)用h乘上式两边并对 j 求和,记离散模
un
2
h
(unj)2h
||
un1
||h2 ||
un
||h2
1 2
a
n j
((unj 1
t
x
2u t 2
( t
a(x)
u ) x
a(x)
x
(u ) t
= a(x) (a(x) u ) a(x) (a(x) u )
x
x
x x
25
代入Taylor展开式,于是有
u(
x
j
,
tn 1 )
u(x
j
,

《工程数值计算Python教程》第7章 偏微分方程

《工程数值计算Python教程》第7章 偏微分方程
2
, − = ,
将上式代入五点格式方程可以排除假格点,于是得到:

, = + ℎ, 0 + − ℎ, 0 + 1 − , 0
2

= +ℎ + −ℎ + 1−
2
利用上式计算 = 一行格点处的值,然后再用五点格式方程计算n ≥ 2时的值。
其中: = /ℎ2 。上式可用作关于变量逐步求解的工具,如果 , 在0 ≤ ≤ 1和
0 ≤ ≤ 0 时已知,那么由上式可求得 = 0 + 的解。由于解在区域边界上是已知的,
反复运用上式即可求得区域内部的近似解。该法求解过程很直接,称为显式法。
方程中四点位置如图7-2所示。

2
2
2



1
,−2
1
= , − , −

1
2
由于的值仅在的整数倍处是已知的,因此将形如 , − 的项都由在上下两个
相邻格点的算术平均值代替。
1
1
, − ≈ , + , −
2
2
代入偏微分方程得到:
1
ሾ + ℎ, + + ℎ, − − 2 , − 2 , − + − ℎ,
网格示意图
将上述方程组写为矩阵形式,已知项移至右端,未知向量排列为:
= 11 , 21 , 31 , 12 , 22 , 32 , 13 , 23 , 33
系数矩阵为:
4 − ℎ2 11
−1
0
−1
0
0
0
0
0

双曲型方程的差分方法

双曲型方程的差分方法

4、Courant-Friedrichs-Lewy条件
由差分方程解的依赖区域与微分方程解的依赖区域 的关系导出的差分方程收敛的必要条件
一般的,双曲 差型 分方 格程 式 unj, 的 中会 的 涉及到初 u0jl,值 u0jl: 1,u0j,u0jm
那 么 x轴 上x的 jl,xjm内 的 节 点 , 即程 是 差 分
程的特征线。
t
(x0 ,t0)
x –at=
0 (x0 -at0 ,0)
x
采用对流方程开始研究双曲型方程的数值解法的原因:
第一、对流方程非常简单,对它的研究是探讨更复杂 的双曲型方程(组)的基础。 第二、,尽管对流方程简单,但是通过它可以看到双 曲方程在数值计算中特有的性质和现象。 第三,利用它的特殊的、复杂的初值给定,完全可以 用来检验数值方法的效果和功能。 第四、它的差分格式可以推广到变系数双曲方程(组) 以及非线性双曲方程领域。
实际上| a | 1 也是稳定性的充分条件
5、 利用特征线构造差分格式
设ttn层上各网 A,B,格 C,D点 上得 un j已计算出 现 计t 算 tn1层 上 P点 的un j值 1:
设 a0,P 过 向 下 作 x特 a t x征 j a线 nt
交 ttn于 Q 点 ,U则 PU 有 Q。
AB CD Q
n
j-2 j-1 j j+1 j+2
a>0
a>0
若引入:
ama i,0 n 1 2aa 0 a
a0 a0
ama a ,0x 1 2aa 0 a
a0 a0
迎 风 格 式 可 统 一 成 : 适 用 于 变 系 数 的 情 形
unj1unj aunj unj1aunj1unj 0,

第三章 双曲型方程的差分方法

第三章 双曲型方程的差分方法

P
n+1
n
A j-2 B j-1 Q C jபைடு நூலகம்D j+1 j+2
设过P点的特征线与t = tn的交点为Q,则u ( P) = u (Q). 若Q不是网格点(当aλ < 1时),u (Q)未知,但Q周 围的网格点A, B, C , D等上的值已知,可用插值法 (沿x方向)给出u ( Q )的近似值,从而得到u ( P) = u (Q).
2 2 τ τ a a +1 n n n n n n = − − + − + ( ) ( 2 un u u u u u u j j j +1 j −1 j +1 j j −1 ) 2 2h 2 h 截断误差:O(τ h 2 ) + O(τ 2 h 2 ) + O(τ 3 ),
是二阶精度的差分格式.
增长因子为 kh 2 2 2 G (τ , k ) = 1-2a λ sin - iaλ sin kh 2 kh 2 2 2 2 2 4 G (τ , k ) = 1-4a λ 1 − a λ sin 2 如果满足条件 a λ ≤ 1,则有 G (τ , k ) ≤ 1.
区别: 当a > 0时,迎风格式可写为:
+1 n n n n n n un u u u u 2 u u − − − + ah j j j +1 j −1 j +1 j j −1 +a = 2h 2 τ h2 Lax − Friedrichs格式: +1 n n n n n n un u u u u 2 u u − − − + 1 ah j +1 j j j +1 j −1 j j −1 +a = aλ 2 h2 τ 2h 两式左边相同,都以O(τ + h 2 )逼近于对流方程,

双曲方程的差分方法

双曲方程的差分方法

的左特征向量
16
记Sc c,则方程组为
•••••
j 1
sij
(
u t
j
i
u j x
)
ci •,••i
1, 2,
, .••••••••••(4.12)
引入
个方向:••dt dx
1
i
,或方向 i:•ddxt
i ••i
1,
, •••(4.13)
则沿
,有:
i
u •••
j
t
i
u j x
u j t
dx a(x, y) (4.3)称为原方程的特征关系(未知u(x, y)沿特征线方向满足的(4.3))
3
例4.•1••• 考虑定解问题
•y u u 2•••••••a (x, y) y,b(x, y) 1, c(x, y) 2 x y u | u0 (x)•, •• : 0 x 1•, y 0•(x轴上的一段)•••••
用(4.9),(4.10)求近似解 ••••x 0 1, y0 0,u0 1, xp 1.1••••• 由(4.9)
1(
y (1) p
0)
1
(11
1)•••••••b
1(u
(1) p
1)
1
(111)••••••c
(x0 , y0,u0 ) u0 1 (x0, y0,u0 ) u02 1
•••••••••• •••• du 2•• 2dy du
dy
4
两边积分得: u 2y B••••B 常数
•由初始条件知,当 x xR•,y 0时,u u0 (xR ) •可取•B u0 (xR ) •u 2 y u0 (xR )为沿着特征线 y2 2(x xR ) 的解.

双曲型方程的差分方法

双曲型方程的差分方法

第三章 双曲型方程的差分方法1 一阶线性常系数双曲型方程考虑常系数线性方程0,,0u u a x R t t x∂∂+=∈>∂∂ (1.1) 其中,a 是常数。

附以初始条件0(,0)(),u x u x x R =∈ (1.2)其解沿(1.1)的特征线x at ξ-= (1.3)是常数,并可表示为00(,)()()u x t u u x at ξ==-以下讨论双曲型方程的一些常用格式。

1.1 迎风格式迎风格式的基本思想是在双曲型方程中关于空间偏导数,用在特征线方向一侧单边差商来代替。

(1.1) 的迎风格式为110n n n nj jj j u u u u ahτ+---+=,0a > (1.4)110n n n n j jj ju u u u ahτ++--+=,0a < (1.5)其中,h τ分别为时间步长和空间步长。

根据上一章讨论,当1a λ≤(/h λτ=)时,差分格式(1.4)是稳定的。

同样的方法可知,当||1a λ≤差分格式(1.5)是稳定的。

类似地,用Fourier 方法讨论差分格式:110n n n nj jj ju u u u ahτ++--+=,0a > (1.6)110n n n n j jj j u u u u ahτ+---+=,0a < (1.7)其增长因子为(,)1ikh G k a a e τλλ=+-由此有22222|(,)|[1(1cos )]sin G k a kh a kh τλλ=+-+214(1)sin 2kh a a λλ=++ 取sin02kh≠,|(,)|1G k τ>,从而破坏了von Neumann 条件,因此差分格式(1.6)是绝对不稳定的。

同理,差分格式(1.7)也是绝对不稳定的。

差分格式(1.4)与(1.7)在形式上式一致的,但因为a 的符号,一个是条件稳定的,一个是绝对不稳定。

主要原因是与微分方程的特征线有关,有以下结论:如果差分格式(所用的网格点)与微分方程的特征线走向一致,那么网格比满足一定条件下是稳定的,否则差分格式是不稳定的。

计算流体力学(中科院力学所)_第7讲-差分方法3

计算流体力学(中科院力学所)_第7讲-差分方法3

u +1/ 2 j
(3u j +1 u j + 2 ) / 2 when u j +1 u j + 2 < u j u j +1 = (u j +1 + u j ) / 2 when u j +1 u j + 2 ≥ u j u j +1
5) (f j +1/ 2 f j 1/ 2 ) / x x j
Copyright by Li Xinliang 7
格式—— 守恒型格式的范例 § 7.1 Roe格式 格式
为了便于使用迎风格式、特征分裂解耦, 为了便于使用迎风格式、特征分裂解耦, 通常把守恒型方程改写为非守恒型
u f (u ) + =0 t x u u f + a (u ) = 0 , (a (u ) = ) t x u
t
u j +1 / 2 u j 1 / 2 u + aj =0 t j x

j
uj +

j
aj
u j +1 / 2 u j 1 / 2 x
=0
不再守恒
∑ a (u
j j
j +1 / 2
u j 1 / 2 ) = (a1u3 / 2 a1u1 / 2 ) + (a2 u5 / 2 a2 u3 / 2 ) + (a3u7 / 2 a3u5 / 2 ) + ......
+

j
1 ( f j +1 / 2 f j 1/ 2 ) = 0 x t
∑u
j
j
+
1 ( f1 / 2 f N +1/ 2 ) = 0 x

微分方程数值解答案

微分方程数值解答案
19
举例2
• P55 习题1 利用Euler方法求数值解 初值问题u' 1 u, u(0) 1 2 步长h=0.1, 解区间[0,1]
• 绘制折线,与真解比较
20
Matlab实现 u=null(1);h=0.1;u0=1; u(1)=u0+h*0.5*u0; for n=1:9
u(n+1)=u(n)+h*0.5*u(n); end t=0:0.1:1;un=[u0,u]; plot(t,un,'ro','Linewidth',2) ut=exp(0.5*t); hold on plot(t,ut,'Linewidth',2)
y xy, y 2 y 3 y e x ,
(t2 x)dt xdx 0,
z x y, x
9
➢ 微分方程的阶 方程中未知函数导数的最高阶数叫做微分方程的阶. 例如:
一阶微分方程
三阶微分方程 一阶微分方程
10
➢ 解, 通解, 特解
微分方程的解 — 是使方程成为恒等式的函数. 例y ex满足方程y y,是方程的一个解
y( x0 )
y0 ,
y( x0 )
y0 ,
,
y(n1) ( x0 )
y (n1) 0

dy dx
=2
x
y x1 =2
2) n 阶方程的边界条件(或边值条件):

y f (x, y, y), 0 x 1,
y(0)
0,
y(1) 0.
12
2 初值问题:标量形式
考虑一阶常微分方程初值问题:
• 课堂授课+计算实验 • 考核方式: 平时作业+课堂+期末考试 • 任课教师 •

2.3 双曲型方程的差分方法

2.3 双曲型方程的差分方法

(1) 利用
B, C 两点线性插值
u( P) u(Q) u( B)
xQ xC xB xC
u(C )
xQ xB xC xB
a (h a ) u ( B) u (C ) h h a a (1 )u (C ) u ( B) h h h (1 a )u (C ) au ( B)
或者:
a n n 1 n n u u ( u u j j j 1 j) h u n 1 1 [u n u n 1 a (u n 1 u n 1 )] j j j j j 1 2 h
5)蛙跳格式
u
n 1 j
u
n 1 j
2
两点线性插值:
1
1
a
xb f ( x) a b
f (a)
b
a
b
xa f ( x) ba
f (b)
x b xa f ( x) f (a) f (b) a b ba
a
b
三点抛物线插值:
1
1
1
a
f ( x)
b
( x b)( x c) (a b)(a c)
u(C )
( xQ xB )( xQ xD ) ( xC xB )( xC xD )
u( D)
( xQ xC )( xQ xB ) ( xD xC )( xD xB )
a (h a ) ( h a )( h a ) ( h a ) a u (C ) u ( D) h 2h hh 2h h 1 u (C ) a[u (C ) u ( B )] a (1 a )[u ( B ) 2u (C ) u ( D)] 2 u ( B)
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
n−1 n−1 n−1 1 2 uj+1 − 2uj + uj−1 = a( 2 4 h2 τ +1 +1 un+1 − 2un + un−1 un+1 − 2un+1 + un−1 j j j j j j ) +2 + 2 2 τ h
un+1 − 2un + un−1 j j j
可以证明: 加权格式的稳定性分析 ,可以证明: 1 1 ()当θ ≥ 时,它是无条件稳定的 。 4 1 (2 当0 ≤ θ < 时, 格式稳定的充要条件是 : ) 4 1 ar < 1 − 4θ
∂ 2u 1 ∂ 2u ∂ 2u (xi,tk) ( 2 xi,tk −1) 2 xi,tk +1)) = ( + ( 2 ∂x 2 ∂x ∂x τ 2 ∂ 4u − (xi,ζ k) 2 2 2 ∂x ∂t
∂ 2u 1 2 ∂ 2u ∂ 2u 于是有 2(xi,t k) a( 2 xi,t k −1) 2 xi,t k +1)) ( − + ( ∂t 2 ∂x ∂x 2 (aτ) ∂ 4u (xi,ζ k) =− 2 2 2 ∂x ∂t
且特征值 λ1 = ia , λ 2 = − ia
1 1 1 S= 1 − 1 2
ia 0 Λ = S AS = 0 − ia
则方程化为: 则方程化为: ∂w ∂v ∂t − a ∂x = 0 ∂w − a ∂v = 0 ∂t ∂x
∂ u 2 ∂ u =0 −a 2 2 ∂t ∂x
2 2
如果令: 如果令:
u =
(v , w )
T
∂u ∂u 上述方程组可以写成: +A =0 上述方程组可以写成: ∂t ∂x 0 − a 其中: 其中: A = a 0
∂u = 0, 从原微分方程可以得到: ∂ξ∂η
2
方程的通解形式: (x,t) (ξ) g1 η) (x − at) g1 ( x + at ) u = f1 + ( = f1 +
∂u 如果考虑初始条件: 如果考虑初始条件: u( x ,0 ) = f ( x ), ( x ,0 ) = g ( x ) ∂t
第四节 二阶双曲型方程
§1
二阶双曲型方程
波动方程的初值问题: ∂ 2u ∂ 2u − a2 2 = 0 ∂t 2 ∂x u ( x , 0 ) = f ( x ) ∂u ( x, 0 ) = g ( x ) ∂t a > 0, x ∈ R , t ∈ (0, T ] x∈R x∈R
§3 二阶方程的Courant条件 3 二阶方程的Courant Courant条件
∂ 2u ∂ 2 u 相应的差分格式为: 相应的差分格式为: 对于方程, =a 对于方程, , 2 2 ∂t ∂x
LhU = 0
层的计算值, 若第 n 层的计算值,依赖于第
0 层的 u 0− m , u 0− m + 1 , … , u 0+ l。 j j j
O ( τ 2 + h 2) R( h , τ )= ij O ( τ 4 + h 4) 1 1 2 (a − 2 ) θ ≠ 12 r 1 1 2 θ = (a − 2 ) 12 r
τ 2a 4
当参数为0的时就是显式格式, 当参数为 的时就是显式格式,实际上有兴趣的参 的时就是显式格式 数是1/4的时候 的时候, 数是 的时候,如下
差分求解格式为 u − 2u + u − (u − 2u + u + u − 2u + u ) 0 = 2
n j n+1 j n−1 j
λ
2
n−1 j +1
n−1 j
n−1 j −1
n+1 j +1
n+1 j
n+1 j −1
矩阵表示形式
其中
AU
n +1
= BU
1 2 − λ 2 ⋱ 1 2 − λ 2
CFL条件: CFL条件: 条件
| aλ |≤ 1
显示格式的稳定性条件为: 显示格式的稳定性条件为:
| aλ |< 1
注:CFL条件是稳定性的必要条件 CFL条件是稳定性的必要条件
§4 等价一阶齐次方程组的差分格式 4
对于原二阶波动方程: 对于原二阶波动方程:
∂u ∂u 引入: 引入: v = ,w = a ∂t ∂x
−1
是严格双曲型的, 故A是严格双曲型的,第二节中方法可用。 是严格双曲型的 第二节中方法可用。
§2
1、显式格式
波动方程的差分格式
可以简单的用二阶中心差商近似方程: u
n +1 j
− 2u + u
τ
n j 2
n −1 j
−a
2
u
n j +1
− 2u + u h
n j 2
n j −1
=0
这是一个二阶格,令 n = 0,得: u 1 − 2 u 0 + u −1 j j j
τ2
与 u 1 − u −1 j j
− a2
u 0+1 − 2 u 0 + u 0−1 j j j h2
2τ 1 2 2 1 u j = a λ f j −1 + f j +1 + 1 − a 2 λ 2 f j + τ g j 2
下面进行稳定性分析: 下面进行稳定性分析:
三层格式(方程)化为二层格式(方程组) 三层格式(方程)化为二层格式(方程组)
令:w = u ,u = ( u , w
n j n −1 j n j n j
n T j
)
,w = u
n j
n −1 j
将差分格式写成矩阵形 式,有:
2 (1 − a 2λ 2 ) −1 n a 2λ 2 0 n a 2λ 2 0 n un = uj + u j +1 + u j −1 j 0 0 1 0 0 0
(2)加权隐式格式 )
un+1 − 2un + un−1 j j j
τ
(1 − 2θ )
2
= a (θ
2
−1 −1 un+1 − 2un−1 + un−1 j j j
un+1 − 2un + un−1 j j j
τ
2

h2 +1 +1 un+1 − 2un+1 + un−1 j j j h
2
)
h2 ∂ 4u 2 2 截断误差为:R(h,τ)( = − − θτ a ) 4 xi,t j) ( ij 12 12 ∂x + O(τ 4 + τ 2 h 2 + h 4)
相应的特征方程为:d 2 x − a 2 d 2t = 0,利用特征方向可以 得到两族特征线:x − at = ξ,x + at = η
如果u沿特征线的偏导数分别表示为: ∂ 2u ∂ ∂u ∂ξ ∂u ∂η ∂ 2u ∂ 2u ∂ 2u = ( + ) a( 2 − 2 = 2 + 2) 2 ∂t ∂t ∂ξ ∂t ∂η ∂t ∂ξ ∂ξ∂η ∂η ∂ 2u ∂ ∂u ∂ξ ∂u ∂η ∂ 2u ∂ 2u ∂ 2u = ( + ) = 2 +2 + 2 2 ∂x ∂x ∂ξ ∂x ∂η ∂x ∂ξ ∂ξ∂η ∂η
如果令: 如果令:
u =
(v , w )
T
∂u ∂u 上述方程组可以写成: +A =0 上述方程组可以写成: ∂t ∂x 0 −a 其中:A = −a 0
且特征值 λ1 = ia , λ 2 = − ia
1 1 1 S= 1 − 1 2
ia 0 Λ = S AS = 0 − ia
分析显示格式的CFL条件 分析显示格式的CFL条件 CFL 差分方程解的依赖区域: 差分方程解的依赖区域:
x j − n , x j − n +1 ,......., x j + n −1 , x j + n
微分方程解的依赖区域: 微分方程解的依赖区域:
[ x j − atn , x j + atn ]
= g j 联立,得 联立,
(
) (
)
λ=
τ
h
故有 差分 方程 : un+1 = a2λ2 ( un+1 − 2un + un−1 ) + 2un −un−1 j j j j j j n ≥1 1 1 2 2 2 2 uj = a λ ( f j−1 + f j+1 ) + (1− a λ ) f j +τ g j 2
初始条件的离散
此时边界条件也应作二阶离散。
u 0 = f j = f ( x j ) j 1 u j − u −1 j = gj 2τ
可设: 可设:
其中u −1是虚构的。 j 是虚构的。
但有
u −u
1 j
−1 j

∂u 2 = + O (τ ) ∂t j
那么增长矩阵为: 2 2 2 kh 2 − 4a λ sin 2 G ( λ,k ) = 1 −1 0
特征值
µ1,2
kh 2 2 2 kh 2 2 2 kh = 1 − 2a λ sin ± a λ sin − 1 4a λ sin 2 2 2
相关文档
最新文档