Priblizné a numerické metody 1 1 Parabolické rovnice v jedné ...
Priblizné a numerické metody 1 1 Parabolické rovnice v jedné ...
Priblizné a numerické metody 1 1 Parabolické rovnice v jedné ...
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Je též možné položit b ∗ = 1 2 (bn+1 j + b n j ), což nezhorší odhad chyby diskretizace, nebot’<br />
b ∗ = [b + 1 b 4 tt τ 2 + . . .](x j , t n+1/2 ).<br />
Nejobecnější tvar lineární parabolické <strong>rovnice</strong> druhého řádu je<br />
(38)<br />
u t = bu xx − a u x + c u + d ∀ t > 0, x ∈ (0, 1) ,<br />
kde a = a(x, t), b = b(x, t), c = c(x, t), d = d(x, t) jsou dané funkce, přičemž b > 0.<br />
Explicitní schéma je přirozené uvažovat ve tvaru<br />
(39)<br />
U n+1<br />
j<br />
− U n j<br />
τ<br />
= b n j<br />
U n j+1 − 2 Un j + Un j−1<br />
h 2<br />
− a n j<br />
U n j+1 − Un j−1<br />
2 h<br />
+ c n j U n j + d n j .<br />
Označíme-li<br />
µ n j = τ h 2 bn j , ν n j = τ h an j ,<br />
zjistíme, že chyba aproximace splňuje<br />
e n+1<br />
j = (1 − 2 µ n j + τ cn j ) en j + (µn j − 1 2 νn j ) en j+1 + (µn j + 1 2 νn j ) en j−1 − τ εn j .<br />
Abychom při odhadu chyby mohli postupovat jako dříve, musíme zajistit, že koeficienty<br />
jsou nezáporné a jejich součet není větší než 1. To vyžaduje<br />
(40)<br />
1<br />
2 |νn j | ≤ µ n j , 2 µ n j − τ c n j ≤ 1 , c n j ≤ 0 .<br />
Speciálně (dle první podmínky) musí být<br />
h |an j |<br />
2 b n j<br />
≤ 1<br />
a toto omezení implikuje omezení τ prostřednictvím druhé podmínky:<br />
τ ≤<br />
h 2<br />
2 b n j − h2 c n j<br />
.<br />
V mnoha úlohách z praxe je |a n j | ≫ b n j , což vyžaduje velmi malé prostorové a časové<br />
kroky.<br />
Jednoduchý způsob, jak tento problém napravit, je použít aproximace<br />
⎧<br />
⎪⎨<br />
u x (x j , t n ) ≈<br />
⎪⎩<br />
U n j − Un j−1<br />
h<br />
U n j+1 − U n j<br />
h<br />
je-li a(x j , t n ) ≥ 0,<br />
je-li a(x j , t n ) < 0.<br />
Funkci a můžeme interpretovat jako rychlost látky, v níž sledujeme rozložení veličiny u,<br />
ve směru kladné x–ové poloosy. K diskretizaci u x (x j , t n ) tedy využíváme hodnoty u z té<br />
strany, odkud se do bodu x j v čase t n látka pohybujeme. Hovoříme proto o diskretizaci<br />
typu upwind.<br />
17