18.03.2014 Views

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

SHOW MORE
SHOW LESS

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

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

Saved successfully!

Ooh no, something went wrong!