21.01.2015 Views

přehled síťových schémat

přehled síťových schémat

přehled síťových schémat

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Metoda sítí – základní schémata<br />

h . . . krok sítě ve směru x, tj. h = x i − x i−1<br />

q . . . krok sítě ve směru y, tj. q = y j − y j−1<br />

τ . . . krok ve směru t, tj. τ = t k − t k−1<br />

U j i . . . hodnota přibližného řešení v uzlu (x i , y j ) (Poissonova rovnice)<br />

Ui k . . . hodnota přibližného řešení v uzlu (x i , t k ) (rovnice závislé na čase t)<br />

f j i ≡ f(x i , y j )<br />

Obyčejné diferenciální rovnice Náhrada první derivace<br />

Náhrada druhé derivace<br />

Grafické znázornění<br />

u ′ (x i ) ≈ U i+1 − U i−1<br />

2h<br />

(symetrické schéma).<br />

u ′′ (x i ) ≈ U i−1 − 2U i + U i+1<br />

h 2 .<br />

U i−1 U i U i+1<br />

1 1 1<br />

x i−1 x i x i+1<br />

Na hranicích oblasti jsou uzlové hodnoty dány okrajovými podmínkami.<br />

Poissonova rovnice<br />

∂ 2 u<br />

∂x + ∂2 u<br />

= f. (1)<br />

2 ∂y2 Diferenční rovnice v uzlu (x i , y j ) (pětibodové schéma):<br />

U j i−1 − 2U j i + U j i+1<br />

h 2<br />

+ U j−1<br />

i − 2U j i + U j+1<br />

i<br />

= f j<br />

q 2 i . (2)<br />

Jestliže h = q (čtvercová sít’), pak<br />

Jestliže navíc f = 0 (Laplaceova rovnice), pak<br />

U j i−1 + U j i+1 + U j−1<br />

i + U j+1<br />

i − 4U j i = h 2 f j i . (3)<br />

U j i−1 + U j i+1 + U j−1<br />

i + U j+1<br />

i − 4U j i = 0, (4)<br />

z čehož dostaneme<br />

U j i = 1 (<br />

U<br />

j<br />

i−1<br />

4<br />

+ U j i+1 + U ) j−1<br />

i + U j+1<br />

i . (5)<br />

Vztahy (2)-(4) jsou vlastně lineární algebraické rovnice pro hodnoty přibližného řešení<br />

ve vnitřních uzlech; je třeba sestavit celou soustavu rovnic, a pak ji vyřešit.<br />

Ze vztahu (5) vychází Liebmannova iterace.


Grafické znázornění schématu<br />

y j+1<br />

U j+1<br />

i−1 U j+1<br />

i<br />

U j+1<br />

i+1<br />

1<br />

y j<br />

U j i−1 U j i<br />

U j i+1<br />

1<br />

1<br />

1<br />

y j−1<br />

U j−1<br />

i−1<br />

U j−1<br />

i<br />

1<br />

U j−1<br />

i+1<br />

x i−1 x i x i+1<br />

Na hranicích oblasti jsou uzlové hodnoty dány okrajovými podmínkami.<br />

Upozornění: Aby diferenciální operátor přímo odpovídající Poissonově rovnici byl pozitivně<br />

definitní, uvádí se (1) často ve tvaru − ∂2 u<br />

∂x − ∂2 u<br />

2 ∂y = ˆf, jenž, při ˆf = −f, je s (1)<br />

2<br />

ekvivalentní. Tomu pak odpovídá schéma<br />

− U j i−1 − 2U j i + U j i+1<br />

h 2<br />

− U j−1<br />

i − 2U j i + U j+1<br />

i<br />

=<br />

q ˆf j 2 i .<br />

Rovnice vedení tepla<br />

∂u<br />

∂t = ∂2 u<br />

a2<br />

∂x . 2<br />

Diferenční rovnice v uzlu (x i , τ k ) (čtyřbodové explicitní schéma):<br />

U k+1<br />

i<br />

− Ui<br />

k<br />

τ<br />

= a 2 U k i−1 − 2U k i + U k i+1<br />

h 2 . (6)<br />

Podmínka stability τ ≤ h2<br />

2a . 2<br />

Z (6) dostáváme explicitní vyjádření uzlové hodnoty U k+1<br />

i<br />

(hodnoty na k-té vrstvě jsou již známy):<br />

na (k + 1)-ní časové vrstvě<br />

volba τ = h2<br />

rovnost dále zjednoduší<br />

2a2 U k+1<br />

i = Ui k + a2 τ ( )<br />

U<br />

k<br />

h 2 i−1 − 2Ui k + Ui+1<br />

k ,<br />

U k+1<br />

i = 1 ( )<br />

U<br />

k<br />

2 i−1 + Ui+1<br />

k .


Grafické znázornění schématu<br />

t k+1<br />

U k+1<br />

i−1 U k+1<br />

i<br />

U k+1<br />

i+1<br />

1<br />

t k<br />

Ui−1 k U k i<br />

Ui+1<br />

k 1<br />

1<br />

1<br />

t k−1<br />

U k−1<br />

i−1<br />

U k−1<br />

i<br />

U k−1<br />

i+1<br />

x i−1 x i x i+1<br />

Diferenční rovnice v uzlu (x i , τ k ) (čtyřbodové implicitní schéma):<br />

U k i<br />

− U k−1<br />

i<br />

τ<br />

= a 2 U k i−1 − 2U k i + U k i+1<br />

h 2 .<br />

Metoda je stabilní pro libovolné τ.<br />

Hodnoty na (k − 1)-ní časové vrstvě jsou již známy, ale na k-té vrstvě ještě ne. Nelze<br />

je explicitně určit, nýbrž je nutné ze sít’ových rovnic sestavit soustavu, jejímž vyřešením<br />

dostaneme uzlové hodnoty přibližného řešení na k-té časové vrstvě.<br />

Grafické znázornění schématu<br />

t k+1<br />

U k+1<br />

i−1 U k+1<br />

i<br />

U k+1<br />

i+1<br />

t k<br />

Ui−1 k U k i<br />

Ui+1<br />

k 1<br />

1<br />

1<br />

t k−1<br />

U k−1<br />

i−1<br />

U k−1<br />

i<br />

1<br />

U k−1<br />

i+1<br />

x i−1 x i x i+1<br />

V obou schématech se uzlové hodnoty pro počáteční čas t 0<br />

= 0 dostanou z počáteční


podmínky 1<br />

podmínek.<br />

a hodnoty na koncích prostorového intervalu (pro t 1 , t 2 , . . . ) z okrajových<br />

Vlnová rovnice<br />

∂ 2 u<br />

∂t = ∂2 u<br />

2 a2<br />

∂x , a > 0.<br />

2<br />

Diferenční rovnice v uzlu (x i , τ k ) (pětibodové explicitní schéma):<br />

Podmínka stability τ ≤ h a .<br />

U k+1<br />

i − 2Ui k + U k−1<br />

i<br />

= a 2 U i−1 k − 2Ui k + Ui+1<br />

k . (7)<br />

τ 2 h 2<br />

Z rovnosti (7) dostáváme explicitní vyjádření uzlové hodnoty U k+1<br />

i<br />

vrstvě (hodnoty na k-té a (k − 1)-ní vrstvě jsou již známy):<br />

)<br />

U k+1<br />

i = 2<br />

(1 − a2 τ 2<br />

U k<br />

h 2 i + a2 τ 2<br />

h 2 (<br />

U<br />

k<br />

i−1 + U k i+1<br />

)<br />

− U<br />

k−1<br />

i ,<br />

na (k+1)-ní časové<br />

volba τ = h a vede k U k+1<br />

i<br />

= U k i−1 + U k i+1 − U k−1<br />

i .<br />

Grafické znázornění schématu<br />

t k+1<br />

U k+1<br />

i−1 U k+1<br />

i<br />

U k+1<br />

i+1<br />

1<br />

t k<br />

Ui−1 k U k i<br />

Ui+1<br />

k 1<br />

1<br />

1<br />

t k−1<br />

U k−1<br />

i−1<br />

U k−1<br />

i<br />

1<br />

U k−1<br />

i+1<br />

x i−1 x i x i+1<br />

Uzlové hodnoty pro počáteční čas t 0 = 0 se dostanou z počáteční podmínky předepisující<br />

u(x, 0). Uzlové hodnoty pro čas t 1 = t 0 +τ se určí pomocí počáteční podmínky předepisující<br />

1 Počáteční podmínkou je tedy určena počáteční časová vrstva a může být zahájen explicitní či implicitní<br />

přechod k další časové vrstvě.


∂u<br />

∂t (x, 0). Tj. U i 1 = Ui 0 + τ ∂u<br />

∂t (x i, 0). 2 Hodnoty na koncích prostorového intervalu (pro<br />

t 1 , t 2 , . . . ) jsou dány okrajovými podmínkami.<br />

Problémy se stabilitou metody odpadají u vhodných implicitních schémat, např. u sedmibodového<br />

schématu<br />

[<br />

U k+1<br />

i − 2Ui k + U k−1<br />

i<br />

= 1 U<br />

k+1<br />

τ 2 2 a2 i−1<br />

k+1<br />

− 2Ui + U k+1<br />

i+1<br />

+ U k−1<br />

i−1<br />

h 2<br />

]<br />

k−1<br />

− 2Ui<br />

+ U k−1<br />

i+1<br />

,<br />

h 2<br />

v němž je druhá parciální derivace podle x aproximována průměrem diferenčních podílů<br />

na časových vrstvách k + 1 a k − 1. Pro každé tři sousední uzlové hodnoty na (k + 1)-ní<br />

časové vrstvě je třeba sestavit lineární algebraickou rovnici. Výsledné soustavě odpovídá<br />

třídiagonální matice. Jejím vyřešením získáme hodnoty U k+1<br />

i , i = 1, . . . , M − 1 (hodnoty<br />

U0 k+1 a U k+1<br />

M<br />

jsou známy z okrajových podmínek).<br />

Grafické znázornění schématu<br />

t k+1<br />

t k<br />

t k−1<br />

U k+1<br />

i−1 U k+1<br />

i<br />

U k+1<br />

✈ ✈ ✈ i+1<br />

Ui−1 k U k i<br />

Ui+1<br />

k ✈<br />

U k−1<br />

i−1 U k−1<br />

i<br />

U k−1<br />

✈ ✈ ✈ i+1<br />

x i−1 x i x i+1<br />

Stejně jako u explicitní metody, uzlové<br />

hodnoty pro počáteční čas t 0 =<br />

0 se dostanou z počáteční podmínky<br />

předepisující u(x, 0). Uzlové hodnoty<br />

pro čas t 1 = t 0 + τ se určí pomocí<br />

počáteční podmínky předepisující<br />

∂u<br />

∂t (x, 0), tj. U i<br />

1 = Ui 0 + τ ∂u<br />

∂t (x i, 0).<br />

Poznámka Některá schémata vedou k sestavení lineárních algebraických rovnic pro neznámé<br />

hodnoty U j i (nebo Ui k ) v těch uzlech sítě, v nichž přibližné řešení nelze určit přímo<br />

z počátečních a okrajových podmínek. Označení se dvěma indexy je z hlediska algoritmu<br />

řešení soustavy rovnic neobratné. Proto se neznámé přejmenují novým symbolem s jedním<br />

indexem, např. W l a uspořádají do sloupcového vektoru w. Pak lze soustavu psát maticově<br />

Aw = g,<br />

kde sloupcový vektor g vznikne z hodnot f j i<br />

přibližného řešení na nižší časové vrstvě.<br />

(u Poissonovy rovnice) nebo z hodnot<br />

2 Počátečními podmínkami jsou tedy určeny dvě časové vrstvy a může být zahájen explicitní přechod<br />

k další časové vrstvě.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!