• Nie Znaleziono Wyników

Metoda elementu skończonego dla modelowych zadań

9. Metoda różnic skończonych - stabilność schematów dla zadań eliptycznych w

14.2. Metoda elementu skończonego dla modelowych zadań

po zmiennej czasowej z krokiem τ na odcinku [0, T ]: tn = n ∗ τ dla n = 0, . . . , N i τ = T /N i otrzymujemy dyskretyzację układu równań zwyczajnych (14.9) używając któregoś ze schematów ze stałym krokiem dla równań zwyczajnych.

Otwarty schemat Eulera daje nam następujący schemat polegający na znalezieniu {unk,l} takiego, że: unk,l− un−1k,l τ + (− 2 X s=1 ∂∂s,h+ c)un−1k,l = fk,ln−1 0 < k, l < M, n = 1, . . . , N unk,l = 0 n = 0, . . . , N k, l = 0, M (14.10) u0k,l = u0(k ∗ h, l ∗ h) k, l = 1, . . . , M − 1

Przybliżenie uh(tn, (k ∗ h, l ∗ h)) oznaczamy przez un k,l. W szczególności otrzymujemy (− 2 X s=1 ∂∂s,h+ c)unk,l = 1 h2(−unk,l−1− unk−1,l+ 4uk,ln − unk+1,l− unk,l+1) + cunk,l

Analogicznie możemy zdefiniować schemat zamknięty Eulera lub schemat Cranka-Nicholson, czyli schemat trapezów zastosowany do (14.9).

14.2. Metoda elementu skończonego dla modelowych zadań

14.2.1. Przypadek jednowymiarowy

Rozpatrzmy ponownie jednowymiarowe modelowe zadanie (14.4). Jego słabe sformułowanie wprowadzamy analogicznie jak w rozdziale11. Mnożąc równanie paraboliczne (14.4) przez funk-cję testową z C0(0, l), całkując po (0, l) i stosując wzór na całkowanie przez części otrzymujemy równanie: (ut, φ)L2(0,l)+ du dx, dx  L2(0,l) + c(u, φ)L2(0,l)= (f (t, ·), φ)L2(0,l) ∀φ ∈ C0(0, l) z warunkiem początkowym (u(0), φ)L2(0,l)= (u0, φ)L2(0,l) ∀φ ∈ C0(0, l).

Korzystając z tego, że H01(0, l) jest domknięciem C0(0, l) w normie H1 można pokazać, że powyższe równanie jest równoważne znalezieniu funkcji u : [0, T ] → H01(Ω) takiej, że

d dt(u, v)L2(0,l)+ du dx, dv dx  L2(0,l) + c(u, v)L2(0,l) = (f (t, ·), v)L2(0,l) ∀v ∈ H1 0(0, l), (14.11) (u(0), v)L2(0,l) = (u0, v)L2(0,l) ∀v ∈ H1 0(0, l)

dla 0 < t ¬ T , co jest słabym (wariacyjnym) sformułowaniem (14.4), które stanowi wyjście do konstrukcji dyskretyzacji równania parabolicznego za pomocą metody elementu skończone-go. Niech Th([0, l]) = {[xk, xk+1} będzie triangulacją równomierną [0, l] zdefiniowaną jak w rozdziale 11.1.2, tzn. xk = k ∗ h dla h = l/N i niech Vh będzie przestrzenią funkcji ciągłych kawałkami liniowych (tzn. liniowych na elementach [xk, xk+1]) zerujących się w końcach odcinka [0, l]. Oczywiście zachodzi Vh⊂ H1

0(0, l).

Znajdź funkcję uh : [0, T ] → Vh taką, że dla 0 < t ¬ T i dowolnego vh ∈ Vh zachodzi: d dt(uh, vh)L2(0,l)+ duh dx , dvh dx  L2(0,l) + c(uh, vh)L2(0,l) = (f (t, ·), vh)L2(0,l) (14.12) (uh(0), vh)L2(0,l) = (u0, vh)L2(0,l)

Biorąc bazę nodalną tej przestrzeni (φk)N −1k=1 (por. (11.3)) i rysunek11.1na str.98, otrzymujemy uh =PN −1k=1 ukφk i Mh d dt~u + (Ah+ cMh)~u = ~f (t) Mh~u(0) = ~u0,h dla ~u = (uk)k, Mh = ((φk, φl)L2(0,l))k,l, Ah = ((k dx,l dx)L2(0,l))k,l, ~u0,h = ((u0, φk)L2(0,l))k i wektora prawej strony ~f = (f1, . . . , fN −1)T dla fk(t) = (f (t), φk)L2(0,l). Z tego otrzymujemy

d dt~u + (M −1 h Ah+ cI)~u = Mh−1f (t) =: ~~ g(t) ~ u(0) = Mh−1~u0,h := ~u0.

Proszę zauważyć, że jest to układ równań zwyczajnych liniowych z warunkiem początkowym, więc ma jednoznaczne rozwiązanie na [0, T ], co wynika z ogólnej teorii równań różniczkowych zwyczajnych, por. np. rozdział3.2lub [23]. Do powyższego układu równań możemy zastosować dowolny schemat rozwiązywania równań zadania początkowego dla równań zwyczajnych.

Macierze Mh i Ah są symetryczne i dodatnio określone.

Można pokazać, że macierz Mh−1Ah ma wartości własne ujemne o module od jeden do rzędu h−2, czyli bardzo dużym module dla małych h. Zatem dla c = 0 układ równań zwyczajnych jest sztywny zgodnie z definicją z rozdziału6. Należy tu stosować schematy całkowania równań zwyczajnych stosowne do zadań sztywnych.

14.2.2. Przypadek dwuwymiarowy

Rozpatrzmy dwuwymiarowe modelowe zadanie na dowolnym obszarze wielokątnym na płasz-czyźnie Ω, czyli zastępując kwadrat przez Ω w (14.8). Jego słabe sformułowanie otrzymujemy analogicznie jak w rozdziale 11, lub w przypadku jednowymiarowym (por. rozdział 14.2.1). Mnożąc równanie paraboliczne z (14.8) przez funkcję testową z C0(Ω), całkując po Ω i stosując wzory Greene’a otrzymujemy:

(ut, φ)L2(Ω)+ a(u, v) = (f (t, ·), φ)L2(Ω) ∀φ ∈ C0(Ω)

dla 0 < t ¬ T , a(u, v) = (∇u, ∇φ)L2(Ω) + c(u, φ)L2(Ω) oraz u spełnia warunek początkowy (u(0), φ)L2(Ω)= (u0, φ)L2(Ω).

Jak w rozdziale 14.2.1 otrzymujemy, że powyższe równanie jest równoważne znalezieniu funkcji u : [0, T ] → H01(Ω) takiej, że

d

dt(u, v)L2(Ω)+ a(u, v) = (f (t, ·), v)L2(Ω) ∀v ∈ H

1

0(Ω), (14.13)

(u(0), v)L2(Ω) = (u0, v)L2(Ω) ∀v ∈ H01(Ω)

dla 0 < t ¬ T , co jest słabym, wariacyjnym sformułowaniem (14.8), które stanowi wyjście do konstrukcji dyskretyzacji równania parabolicznego za pomocą metody elementu skończonego.

14.3. Zadania 127 Rozpatrzmy Th(Ω) triangulacje równomierną Ω, złożoną z przystających trójkątów, zdefiniowa-ną jak w rozdziale12i Vh - przestrzeń funkcji ciągłych kawałkami liniowych na tej triangulacji, zerujących się na brzegu, czyli przestrzenią liniowego elementu skończonego (por. rozdział12).

Dyskretyzację po przestrzeni zadania (14.13) definiujemy: znajdź funkcję uh : [0, T ] → Vh taką, że dla 0 < t ¬ T i dowolnego vh∈ Vh:

d

dt(uh, vh)L2(Ω)+ a(uh, vh) = (f (t, ·), vh)L2(Ω) (14.14) (uh(0), vh)L2(Ω) = (u0, vh)L2(Ω).

Otrzymaliśmy zatem ponownie układ równań zwyczajnych liniowych z warunkiem początko-wym, który po wprowadzeniu standardowej bazy daszkowej {φkl} dla Vh, por. (12.2), mo-żemy przepisać jako zadanie początkowe na funkcje-współczynniki αk,l(t) takie, że uh(t) = P

k,lαk,l(t)φkl. Następnie to zadanie początkowe możemy rozwiązać za pomocą jakiegoś sche-matu, np. otwartego lub zamkniętego schematu Eulera, lub schematu trapezów. Okazuje się, że - tak samo jak w przypadku jednowymiarowym - dla c = 0 powstające układy równań zwyczaj-nych są sztywne. Dlatego w praktyce stosuje się odpowiednie schematy dla zadań sztywzwyczaj-nych.

14.3. Zadania

Ćwiczenie 14.1. Zbadaj rzędy błędów aproksymacji otwartego schematu Eulera (14.6) i za-mkniętego schematu Eulera (14.7) dla dyskretyzacji modelowego problemu jednowymiarowego w dyskretnej normie maksimum przyjmując, że rozwiązanie jest dostatecznie gładkie. Ustal, jaka minimalna gładkość rozwiązania jest konieczna, tzn. znajdź najmniejsze r takie, że jeśli rozwiązanie u ∈ Cr, to rząd aproksymacji schematu jest możliwie duży.

Ćwiczenie 14.2. Zbadaj stabilność zamkniętego schematu Eulera (14.7) dla dyskretyzacji mo-delowego problemu jednowymiarowego w dyskretnej normie maksimum dla c > 0. Wywnioskuj zbieżność dyskretną schematu w tejże normie.

Wskazówka. Zastosuj twierdzenie 9.1, a do wykazania zbieżności zastosuj ogólną teorię zbież-ności schematów różnicowych Laxa z rozdziału 8.

Ćwiczenie 14.3. Zbadaj rząd błędu aproksymacji schematu Cranka-Nicholson dla c > 0 dla dyskretyzacji modelowego problemu jednowymiarowego w dyskretnej normie maksimum przyj-mując, że rozwiązanie jest dostatecznie gładkie. Ustal, jaka minimalna gładkość rozwiązania jest konieczna, aby schemat miał ten rząd. Zbadaj stabilność tego schematu w dyskretnej normie maksimum: czy jest warunkowa, czy bezwarunkowa? Zbadaj zbieżność w dyskretnej normie maksimum.

Ćwiczenie 14.4. Rozpatrzmy równanie paraboliczne dla Ω = (0, 1)2. — Zapisz (14.14) w postaci liniowego zadania początkowego:

Mhd~u

dt(t) + Ah~u(t) = ~f (t), ~u(0) = ~u0

dla ~u(t) = {ck,l(t)}k,l współczynników uh(t) w bazie daszkowej Vh (por. (12.2)) i Mh, Ah macierzy stałych.

— Wypisz wzory na otwarty i zamknięty schemat Eulera zastosowany do tego zadania po-czątkowego.

hiperbolicznych pierwszego rzędu

W tym rozdziale zajmiemy się metodami rozwiązywania równań hiperbolicznych pierwszego rzędu (por. rozdział2.2.2). Przedstawimy konstrukcję kilku otwartych schematów różnicowych oraz podamy ideę zbieżności schematów za [26].

Konstrukcję schematów różnicowych przedstawimy dla modelowych równań, tzn. równań liniowych skalarnych, czyli będziemy szukali przybliżeń funkcji u = u(t, x) takiej, że

ut+ a(t, x)ux = b(t, x), (15.1)

Zazwyczaj rozwiązania będą spełniały też warunek początkowy u(0, x) = u0(x), przy czym najczęściej będziemy zakładać dla prostoty prezentacji, że a jest stałą, a b = 0.

Pokażemy jak stosować te schematy dla równań nieliniowych i układów równań liniowych postaci:

~

ut+ A~ux = 0, (15.2)

gdzie A - to stała macierz m × m diagonalizowalna w jakiejś bazie (ponieważ jest to układ hiperboliczny).