Parciální diferenciální rovnice Dirichletova úloha pro Laplaceovu pro Laplaceovu (Poissonovu) rovnici (Poissonovu) rovnici Rovnice vedení tepla Vlnová rovnice l á i
ve dvou proměnných d ě ý h V oblasti Ω ⊂ E2, kde a(x,y), b(x,y), c(x,y), d(x,y), e(x,y), f(x,y) a g(x,y) jsou spojité, je dána rovnice ∂ 2u ∂ 2u ∂u ∂ 2u ∂u + c( x, y ) 2 + d ( x, y ) + e( x, y ) + g ( x, y )u = f ( x, y ) a( x, y ) 2 + 2b( x, y ) ∂x ∂x∂y ∂x ∂y ∂y Pro [x, [x y]∈Ω položíme r ( x, y ) = b 2 ( x, y ) − a ( x, y ) ⋅ c( x, y ) . ⎧ eliptickéh o ⎧< 0 ⎪ ⎪ Rovnice je v bodě pro [x0, y 0]∈Ω typu ⎨ parabolick ého když r ( x0 , y0 ) ⎨= 0 ⎪hyperbolic kého ⎪> 0 ⎩ ⎩ ⎧ eliptickéh o ⎧< 0 ⎪ ⎪ Rovnice je v oblasti Ω typu ⎨ parabolick ého když r ( x, y ) ⎨= 0 ∀[ x, y ] ∈ Ω Rovnice je v oblasti Ω ⎪hyperbolic kého ⎪> 0 ⎩ ⎩ Příklady 2 2 2 ∂u ∂u = f ( x, y ) + ∂x 2 ∂y 2 2
a (x,y) = ‐p, b(x,y) = 0, c(x,y) = 0 a (x,y) = ‐q2, b(x,y) = 0, c(x,y) = 1 r(x,y) = 0 ∀p∈R r(x,y) = 4 q2 (>0) ∀q∈R parabolická v E2 hyperbolická v E2
Parciální diferenciální rovnice eliptického typu Dirichletova úloha pro Poissonovu (Laplaceovu) rovnici
∂ 2u ∂ 2u + 2 = f ( x, y ), v oblasti Ω, u ( x, y ) = ϕ ( x, y ) na hranici oblasti Ω. 2 ∂y ∂x
•
Úloha :
•
Numerické řešení – Volíme krok h, stejný na osách x a y. Zadanou oblast Ω „pokryjeme sítí“, kterou tvoří síťové přímky rovnoběžné s osami x a y, vzdálené o h ve směru x i y. – Označíme a očíslujeme průsečíky síťových přímek – uzly sítě : • regulární C (všechny 4 sousední uzly jsou ve vzdálenosti = h), • neregulární (aspoň jeden sousední uzel je ve vzdálenosti < h), • hraniční (průsečík síťové přímky s hranicí oblasti). – V regulárních uzlech sítě nahradíme 2. derivace centrálními diferencemi. – V neregulárních uzlech použijeme lineární interpolaci. g p j p Tím dostáváme numerické schéma. – Pro každý vnitřní uzel sítě sestavíme rovnici podle numerického schématu. – Vyřešením soustavy rovnic získáme numerické řešení V řešením so sta ro nic ískáme n merické řešení (přibližné hodnoty hledané funkce u) v uzlech sítě [xi , yj ].
Odvození síťových rovnic.
∂u ∂u = f ( x, y ) v oblasti Ω, u ( x, y ) = ϕ ( x, y ) na hranici oblasti Ω. + H ∂x 2 ∂y 2 Regulární uzel (např. A) má 4 sousední uzly (např. L,P,H,D) ve vzdálenosti h: L h A P 2
•
2
Úloha:
Nahrazení derivací v regulárním uzlu A
D
zanedbáme centrálními diferencemi : 644444474444448 ⎫ chybu, dosadíme do ⎪ rovnice ∂ 2u u ( L) − 2u ( A) + u ( P ) 8 + Ο(h 2 ) ⎪6474 = 2 2 ∂x h 4U ( A) + U ( L) + U ( P ) + U ( H ) + U ( D) = h 2 f ( A) ⎬ → − 144444444424444444443 2 ⎪ ∂ u u ( H ) − 2u ( A) + u ( D ) 2 síťová rovnice pro regulární uzel A = + Ο h ( )⎪ 2 2 ∂y h ⎭ Neregulární uzel (např. N) má sousední hraniční uzel (např. P) ve vzdálenosti δh, (0<δ<1), a na stejné síťové přímce má sousední regulární uzel (např. R) ve vzdálenosti h. Hledanou hodnotu U(N) interpolujeme z hodnot U(R) v regulárním uzlu U(R) a v hraničním uzlu u(P)=ϕ(P) : U(N) ϕ(P) h δh U ( R) − ϕ ( P) U ( R) − U ( N ) U ( R) − ϕ ( P) U ( R) − U ( N ) R N P = ⇒ = ⇒ h + δh h 1+ δ 1 U ( R) − ϕ ( P) = U ( R)(1 + δ ) − U ( N )(1 + δ ) ⇒
(1 + δ )U ( N ) − δU ( R ) = ϕ ( P ) 14444 4244444 3
síťová rovnice pro neregulární uzel N
Příklad. Dána Dirichletova úloha pro Poissonovu pro Poissonovu rovnici: 2 2 ∂u ∂u + 2 = x − y v oblasti Ω = {[ x, y ]; x ≥ 0, y ≥ 0, y ≤ 2.25 − x 2 } , 2 ∂y ∂x x ∈< 0;1.5 > na hranici oblasti je u(x,y) určena okrajovou podmínkou: u ( x,0) = 2 x u (0, y ) = 3 y y ∈< 0;2.25 > u ( x, y ) = ax + by x ∈< 0;1.5 >, y = 2.25 − x 2 a. Určíme a, b ∈ R tak, aby v bodech [0; 0], [0; 2.25] a [1.5; 0] byla u(x,y) určena jednoznačně. [0; 0]: 2x=3y platí pro libovolné a,b 2 [1.5; 0]: 2x=ax + by ⇒3 = 1.5a ⇒ a = 2 [0; 2.25]: 3y = ax + by ⇒ 6.75 = 2.25b ⇒ b = 3 P5 1,5 b. Zvolme krok h = 0.5 na osách x a y a sestrojme síť tak, aby bod [0.5, 0.5] byl uzlem sítě, označme uzly: regulární: P1,P3, neregulární P2,P4,P5 1 c. Sestavíme rovnice pro všechny regulární uzly sítě. u ( x ,0)=2 x 678 P3 P4
− 4U1 − 4U 3
+ 2 ⋅ 0.5 + U1
+U2 +U4
+ U3 +U5
+ 3 ⋅ 0.5 + 3{ ⋅1
u ( 0 , y ) =3 y
= 0.25(0.5 − 0.5) = 0{ .25(0.5 − 1) 1 424 3 2 h
0,5
P1 P2
f ( x , y ) = x-y
0
d. V neregulárních uzlech použijeme lineární interpolaci a sestavíme rovnice.0 hran. x = 2.25− y
Uzel P5 má ve směru x oba sousední uzly na hranici, ve směru y jsou oba sousední uzly vzdáleny o h, tedy δ dál h d δ = 1. Pro hledanou hodnotu U(P5) = U5 můžeme použít například lineární 1 P hl d h d U(P5) U5 ůž ží říkl d li á í interpolaci (při δ = 1 bude aritmetickým průměrem) hodnot v bodě P3 a horním hraničním bodě nebo lineární interpolaci s δ = 0.73 hraničních hodnot v levém a pravém sousedním bodě. P5 : δh = h ⇒ δ = 1 ⇒ 2U 5 − U 3 = ϕ (0.5;2) = 2 ⋅ 0.5 + 3 ⋅ 2 = 7