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ě.