13.07.2015 Views

Metody numeryczne II Równania ró˙zniczkowe cz ... - Panoramix

Metody numeryczne II Równania ró˙zniczkowe cz ... - Panoramix

Metody numeryczne II Równania ró˙zniczkowe cz ... - Panoramix

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.

Paraboli<strong>cz</strong>ne równania różni<strong>cz</strong>kowe <strong>cz</strong>astkowe˛Równanie dyfuzji w dwóch wymiarach przestrzennych[ ]∂U ∂ 2∂t = D U∂x + ∂2 U= D∇ 2 U = Ddiv∇U2 ∂y 2Warunki brzegowe DirichletaU(x, 0, t) = y 0 (x, t), (x, t) ∈ (0, 1) × (0, t f )U(x, 1, t) = y 1 (x, t), (x, t) ∈ (0, 1) × (0, t f )U(0, y, t) = x 0 (y, t), (y, t) ∈ (0, 1) × (0, t f )U(1, y, t) = x 1 (y, t), (y, t) ∈ (0, 1) × (0, t f )Warunek po<strong>cz</strong>ątkowyU(x, y, 0) = U 0 (x, y), (x, y) ∈ (0, 1) × (0, 1)<strong>Metody</strong> <strong>numery<strong>cz</strong>ne</strong> <strong>II</strong> (C) 2004 Janusz Szwabiński – p.3/39


ty∆ t∆x∆<strong>Metody</strong> <strong>numery<strong>cz</strong>ne</strong> <strong>II</strong> (C) 2004 Janusz Szwabiński – p.5/39


Warunek stabilności2∆t D ∆ 2 ≤ 1 2<strong>cz</strong>yli∆t ≤ 1 4∆ 2D<strong>Metody</strong> <strong>numery<strong>cz</strong>ne</strong> <strong>II</strong> (C) 2004 Janusz Szwabiński – p.7/39


Metoda Cranka–NicholsonaU n+1j,l= Uj,l n + 1 2 α ( δxU 2 n+1j,lδxU 2 j,l n + δyU 2 n+1j,l+ δ 2 yU n j,l)α ≡ D∆t∆ 2⇒ w każdym kroku <strong>cz</strong>asowym układ równań do rozwiązania⇒ w 2D macierz układu nie jest trójdiagonalna⇒ dodatkowy nakład obli<strong>cz</strong>eń<strong>Metody</strong> <strong>numery<strong>cz</strong>ne</strong> <strong>II</strong> (C) 2004 Janusz Szwabiński – p.8/39


Metoda ADI• podziel krok <strong>cz</strong>asowy ∆t na dwa o długości ∆t/2 każdy• w każdym z nowych kroków potraktuj inną współrzędnąprzestrzenną niejawnieU n+1/2j,l= Uj,l n + 1 ()2 α δxU 2 n+1/2j,l+ δyU 2 j,lnU n+1j,l= U n+1/2j,l+ 1 ()2 α δxU 2 n+1/2j,l+ δyU 2 n+1j,l⇒ każdy krok wymaga rozwiązania prostegotrójprzekątniowego układu równań<strong>Metody</strong> <strong>numery<strong>cz</strong>ne</strong> <strong>II</strong> (C) 2004 Janusz Szwabiński – p.9/39


Analiza stabilności prowadzi doλ(k) =(1 − 2α sin2 k x ∆2(1 + 2α sin2 k x ∆2⇒ metoda bezwarunkowo stabilna) ( 1 − 2α sin 2 k y ∆2) ( 1 + 2α sin 2 k y ∆2Można pokazać, że ADI (metoda Peacemana–Rachforda) jesttego samego rzędu co CN))<strong>Metody</strong> <strong>numery<strong>cz</strong>ne</strong> <strong>II</strong> (C) 2004 Janusz Szwabiński – p.10/39


<strong>Metody</strong> kroków ułamkowychRozważmy zagadnienie po<strong>cz</strong>ątkowe postaci∂U∂t = LUL - pewien operator paraboli<strong>cz</strong>ny, niekonie<strong>cz</strong>nie liniowyZałóżmy, że• L = L 1 + . . . + L m• dla każdego operatora L i znamy schemat różnicowy,pozwalający obli<strong>cz</strong>yć szukaną funkcję w następnym kroku<strong>cz</strong>asowym, o ile tylko ten operator stanowiłby jedynywkład do L<strong>Metody</strong> <strong>numery<strong>cz</strong>ne</strong> <strong>II</strong> (C) 2004 Janusz Szwabiński – p.11/39


Zapiszemy to symboli<strong>cz</strong>nie w postaciMożliwość pierwsza:U n+1 = U i (U n , ∆t)U n+1/m = U 1 (U n , ∆t)U n+2/m = U 2(U n+1/m , ∆t ). . .U n+1 = U m(U n+(m−1)/m , ∆t )<strong>Metody</strong> <strong>numery<strong>cz</strong>ne</strong> <strong>II</strong> (C) 2004 Janusz Szwabiński – p.12/39


Możliwość druga (np. ADI):• U 1 reprezentuje schemat, który wprawdzie zawierawszystkie operatory L i , ale jest zadowalająco stabilnyjedynie dla L 1 ; podobnie U 2 itd.U n+1/m = U 1 (U n , ∆t/m)U n+2/m = U 2(U n+1/m , ∆t/m ). . .U n+1 = U m(U n+(m−1)/m , ∆t/m )⇒ otrzymany schemat różnicowy jest na ogół schematemstabilnym<strong>Metody</strong> <strong>numery<strong>cz</strong>ne</strong> <strong>II</strong> (C) 2004 Janusz Szwabiński – p.13/39


Elipty<strong>cz</strong>ne równania różni<strong>cz</strong>kowe <strong>cz</strong>astkowe˛Równanie PoissonaU xx + U yy = ρ(x, y), (x, y) ∈ Ωz warunkiem brzegowym DirichletaU = 0, (x, y) ∈ ∂ΩgdzieΩ = (x 0 , x max ) × (y 0 , y max )<strong>Metody</strong> <strong>numery<strong>cz</strong>ne</strong> <strong>II</strong> (C) 2004 Janusz Szwabiński – p.14/39


Równanie różnicowelubU j+1,l + U j−1,l + U j,l+1 + U j,l−1 − 4U j,l = ∆ 2 ρ j,lU i+L+1 + U i−(L+1) + U i+1 + U i−1 − 4U i = ∆ 2 ρ igdziei ≡ j(L + 1) + l, j = 1, . . . , J − 1, l = 1, . . . , L − 1⇒ rozwiązanie EPDE sprowadza się do rozwiązania układuA ⃗ U = ⃗ b<strong>Metody</strong> <strong>numery<strong>cz</strong>ne</strong> <strong>II</strong> (C) 2004 Janusz Szwabiński – p.15/39


Metoda relaksacjiA = E − FE to macierz, dla której łatwo jest znaleźć macierz odwrotną⇒E ⃗ U = F ⃗ U + ⃗ bZgadując pewne rozwiązanie U (0) , wyli<strong>cz</strong>amy U iteracyjnieE ⃗ U (r) = F ⃗ U (r−1) + ⃗ b<strong>Metody</strong> <strong>numery<strong>cz</strong>ne</strong> <strong>II</strong> (C) 2004 Janusz Szwabiński – p.16/39


Metoda Jacobiego⃗U → ⃗xNiechA = L + D + UU - górna macierz trójkątna (zera na diagonali)D - macierz diagonalnaL - dolna macierz trójkątnaWów<strong>cz</strong>asD⃗x (r) = −(L + U)⃗x (r−1) + ⃗ b<strong>Metody</strong> <strong>numery<strong>cz</strong>ne</strong> <strong>II</strong> (C) 2004 Janusz Szwabiński – p.17/39


Własności:• jeśli podzielimy równanie wyjściowe przez (−4), macierzD bedzie macierzą jednostkowa˛• metoda zbieżna dla dla macierzy A dominujacych˛przekątniowo (na ogół spełnione dla zagadnieńelipty<strong>cz</strong>nych)• li<strong>cz</strong>ba iteracji potrzebna do zredukowania błędu 10 −p razywynosir ≈pln10(−lnρ s )ρ s - promień spektralny macierzy −D −1 (L + U)<strong>Metody</strong> <strong>numery<strong>cz</strong>ne</strong> <strong>II</strong> (C) 2004 Janusz Szwabiński – p.18/39


Dla jednorodnej siatki J × J, dla dużych J zachodziStądρ s ≃ 1 − π22J 2r ≃ 2pJ 2 ln10π 2 ≃ 1 2 pJ 2⇒ bardzo wolna zbieżność<strong>Metody</strong> <strong>numery<strong>cz</strong>ne</strong> <strong>II</strong> (C) 2004 Janusz Szwabiński – p.19/39


Metoda Gaussa–SeidlaObli<strong>cz</strong>amy ⃗x według wzoruW tym wypadku mamya zatem(L + D)⃗x (r) = −U⃗x (r−1) + ⃗ bρ s ≃ 1 − π2J 2r ≃ 1 4 pJ 2⇒ zbieżność dwukrotnie szybsza, niż dla metody Jacobiego,ciągle jesz<strong>cz</strong>e zbyt wolna dla zastosowań prakty<strong>cz</strong>nych<strong>Metody</strong> <strong>numery<strong>cz</strong>ne</strong> <strong>II</strong> (C) 2004 Janusz Szwabiński – p.20/39


Stopniowa nadrelaksacja (SOR)(L + D)⃗x (r) = −U⃗x (r−1) + ⃗ bStąd⃗x (r) = −(L + D)(U⃗x −1 (r−1) − ⃗ )bDodajemy i odejmujemy ⃗x (r−1) po prawej stronie⃗x (r) = ⃗x (r−1) − (L + D)[(L −1 + D + U)⃗x (r−1) − ⃗ ]b= ⃗x (r−1) − (L + D) −1 ξ ⃗(r−1)gdzie⃗ξ (r−1) = (L + D + U)⃗x (r−1) − ⃗ b<strong>Metody</strong> <strong>numery<strong>cz</strong>ne</strong> <strong>II</strong> (C) 2004 Janusz Szwabiński – p.21/39


Otrzymane równanie modyfikujemy w następujący sposób:⃗x (r) = ⃗x (r−1) − ω(L + D) −1 ξ ⃗(r−1)ω - parametr nadrelaksacji• uzyskana metoda jest zbieżna dla 0 < ω < 2• <strong>cz</strong>asami przyspieszenie zbieżności tylko dla nadrelaksacji(tzn. 1 < ω < 2)• jeśli ρ Jac to promień spektralny iteracji Jacobiego,wów<strong>cz</strong>as optymalny wybór ω toω =21 + √ 1 − ρ 2 Jac<strong>Metody</strong> <strong>numery<strong>cz</strong>ne</strong> <strong>II</strong> (C) 2004 Janusz Szwabiński – p.22/39


Wów<strong>cz</strong>as() 2ρ SOR =ρ Jac1 + √ 1 − ρ 2 Jaci dla dużych J mamyω ≃21 + π/J , ρ SOR ≃ 1 − 2π Jorazr ≃ 1 3 pJ⇒ zna<strong>cz</strong>ne przyspieszenie zbieżności w porównaniu z metodąGaussa–Seidla<strong>Metody</strong> <strong>numery<strong>cz</strong>ne</strong> <strong>II</strong> (C) 2004 Janusz Szwabiński – p.23/39


Słaby punkt - wybór ω w zagadnieniach, dla których niemożemy wyzna<strong>cz</strong>yć go anality<strong>cz</strong>nie.Dwie możliwości• przybliżenie problemu wyjściowego innym, dla którego ωmożna znaleźć, a następnie zastosowanie tej wartości doproblemu wyjściowego• jeśli rozwiązujemy wiele podobnych zagadnień, różniącychsię niezna<strong>cz</strong>nie współ<strong>cz</strong>ynnikami, szukamyeksperymentalnie ω dla jednego z nich, i stosujemy tąwartość dla reszty<strong>Metody</strong> <strong>numery<strong>cz</strong>ne</strong> <strong>II</strong> (C) 2004 Janusz Szwabiński – p.24/39


ImplementacjaRozważmy ponownie równanieU j+1,l + U j−1,l + U j,l+1 + U j,l−1 − 4U j,l = ∆ 2 ρ j,lProcedura iteracyjna zdefiniowana jest poprzez jego rozwiązanieU ∗ j,l = − 1 4(∆ 2 ρ j,l − U j+1,l − U j−1,l − U j,l+1 − U j,l−1)Nowe U to średnia ważonaU (r)j,l= ωU ∗ j,l + (1 − ω)U (r−1)j,l<strong>Metody</strong> <strong>numery<strong>cz</strong>ne</strong> <strong>II</strong> (C) 2004 Janusz Szwabiński – p.25/39


Residuum dane jest wzoremξ j,l = U j+1,l + U j−1,l + U j,l+1 + U j,l−1 − 4U j,l − ∆ 2 ρ j,lStądU (r)j,l= U (r−1)j,l+ ω 4 ξ j,lJako kryterium zbieżności używamy normy wektora ⃗ ξ<strong>Metody</strong> <strong>numery<strong>cz</strong>ne</strong> <strong>II</strong> (C) 2004 Janusz Szwabiński – p.26/39


HRRC - Metoda punktu środkowegoDla równania adwekcji∂U∂t= −V∂U∂xmetoda punktu środkowego ma postaćU n+1j= U n−1j− V ∆t∆x(Unj+1 − U n j−1)⇒ opró<strong>cz</strong> warunku po<strong>cz</strong>ątkowego U 0 potrzebujemy jesz<strong>cz</strong>e U 1 ,aby wystartować schemat⇒ inna metoda (np. Laxa lub Laxa–Wendroffa) w pierwszymkroku<strong>Metody</strong> <strong>numery<strong>cz</strong>ne</strong> <strong>II</strong> (C) 2004 Janusz Szwabiński – p.27/39


Analiza stabilności prowadzi doλ 1,2 = −iγ sin k∆x ±√1 − γ 2 sin 2 k∆xprzy <strong>cz</strong>ymMetoda jest stabilna dlaγ = V∆t∆x|γ| ≤ 1<strong>Metody</strong> <strong>numery<strong>cz</strong>ne</strong> <strong>II</strong> (C) 2004 Janusz Szwabiński – p.28/39


Rozważmy układ równańr t − Vs x = 0s t − Vr x = 0W tym wypadku mamyr n+1j+1/2 − rn j+1/2∆ts n+1/2j− s n−1/2j∆t= V sn+1/2 j+1 − s n+1/2j∆x= V rn j+1/2 − rn j−1/2∆x<strong>Metody</strong> <strong>numery<strong>cz</strong>ne</strong> <strong>II</strong> (C) 2004 Janusz Szwabiński – p.29/39


n+1nj j+1<strong>Metody</strong> <strong>numery<strong>cz</strong>ne</strong> <strong>II</strong> (C) 2004 Janusz Szwabiński – p.30/39


Łatwo sprawdzić, że schemat różnicowy jest równoważnyrównaniuU n+1j − 2Uj n + U n−1j= V U 2 j+1 n − 2Uj n + Uj−1n∆t 2 ∆x 2<strong>cz</strong>yli bezpośredniej dyskretyzacji równania falowego przyzastosowaniu wzorów trójpunktowych dla pochodnych drugiegorzędu<strong>Metody</strong> <strong>numery<strong>cz</strong>ne</strong> <strong>II</strong> (C) 2004 Janusz Szwabiński – p.31/39


Rozważamy składową Fouriera postaci⎛⎝ rn j+1s n−1/2j⎞ ⎛⎠ = λ n e ikj∆x⎝ r0⎞⎠s 0Składowa ta spełnia układ równań różnicowych, jeśli⎛⎞ ⎛ ⎞k∆xλ − 1 2iγλ sin⎝ 2 ⎠ ⎝ r0⎠ = 02iγ sin k∆x λ − 1 s 0 2<strong>Metody</strong> <strong>numery<strong>cz</strong>ne</strong> <strong>II</strong> (C) 2004 Janusz Szwabiński – p.32/39


Ostatnie równanie ma nietrywialne rozwiązanie, jeśliwyzna<strong>cz</strong>nik macierzy ukladu jest równy zeru. Stąd(λ ± = 1 − 2γ 2 sin 2 k∆x ) ( ) √k∆x±2γ sin −1 + γ222 sin 2 k∆x2Warunek stabilności wymaga, abyγ 2 ≤ 1<strong>Metody</strong> <strong>numery<strong>cz</strong>ne</strong> <strong>II</strong> (C) 2004 Janusz Szwabiński – p.33/39


Wów<strong>cz</strong>asλ ± =oraz(1 − 2γ 2 sin 2 k∆x2)±2iγ sin|λ| 2 = 1( ) √k∆x21 − γ 2 sin 2 k∆x2<strong>Metody</strong> <strong>numery<strong>cz</strong>ne</strong> <strong>II</strong> (C) 2004 Janusz Szwabiński – p.34/39


Ponadto[ ( ) √]k∆xarg λ ± = ± arcsin 2γ sin 1 − γ22 sin 2 k∆x2[= ±ξ 1 − 1]24 (1 − γ2 )ξ 2 + . . .⇒ brak tłumienia⇒ w rozwiązaniu pojawiają się dwie składowe, poruszające sięw przeciwnych kierunkach<strong>Metody</strong> <strong>numery<strong>cz</strong>ne</strong> <strong>II</strong> (C) 2004 Janusz Szwabiński – p.35/39


Zagadnienia wielowymiaroweRozważmy równanie(∂U∂F∂t = −∇ ◦ F = − ∂x + ∂F∂yWprowadzając siatkę jednorodną, metoda Laxa będzie miałapostać)U n+1j,l=14“U n j+1,l + U n j−1,l + U n j,l+1 + U n j,l−1”−∆t2∆x“”Fj+1,l n − F j−1,l n + F j,l+1 n − F j,l−1n<strong>Metody</strong> <strong>numery<strong>cz</strong>ne</strong> <strong>II</strong> (C) 2004 Janusz Szwabiński – p.36/39


Dla równania adwekcji mamyU n+1j,l= 1 (Un4 j+1,l + Uj−1,l n + Uj,l+1 n + Uj,l−1)n− ∆t { [ ] [Vx Un2∆x j+1,l − Uj−1,ln + Vy Unj,l+1 − Uj,l−1]}nAnaliza stabilności prowadzi doλ(k) = 1 2 (cos k x∆ + cos k y ∆) − iα x sin k x ∆ − iα y sin k y ∆gdzieα x = V x∆t∆, α y = V y∆t∆<strong>Metody</strong> <strong>numery<strong>cz</strong>ne</strong> <strong>II</strong> (C) 2004 Janusz Szwabiński – p.37/39


Stąd|λ| 2 = 1 − ( sin 2 k x ∆ + sin 2 k y ∆ ) [ 12 − ( αx 2 + ) ]α2 y− 1 4 (cos k x∆ − cos k y ∆) 2 − (α y sin k x ∆ − α x sin k y ∆) 2Ponieważ dwa ostatnie wyrazy są ujemne, warunek stabilnościprzyjmie postać<strong>cz</strong>yli12 − ( )αx 2 + αy2 ≥ 0∆t ≤∆√2(V2x + V 2 y) 1/2<strong>Metody</strong> <strong>numery<strong>cz</strong>ne</strong> <strong>II</strong> (C) 2004 Janusz Szwabiński – p.38/39


Ostatni wzór to przykład wielowymiarowego warunkuCouranta–Friedrichsa–Lewy’ego:∆t ≤∆√N|V|<strong>Metody</strong> <strong>numery<strong>cz</strong>ne</strong> <strong>II</strong> (C) 2004 Janusz Szwabiński – p.39/39

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

Saved successfully!

Ooh no, something went wrong!