• Nie Znaleziono Wyników

Metoda Róznic Skończonych - część 1

N/A
N/A
Protected

Academic year: 2021

Share "Metoda Róznic Skończonych - część 1"

Copied!
13
0
0

Pełen tekst

(1)

Metoda Róznic Skończonych - część 1

Magdalena Jakubek marzec 2017

1

(2)

Główne zagadnienia

• Jak się konstruuje operatory różnicowe dla operatorów różniczko- wych

– na siatce prostokątnej składanie operatorów jednowymiarowych – dowolny układ punktów - rozwijanie funkcji w szereg Taylora

• Gwiazdy różnicowe dla operatora Laplace’a i bilaplasjanu

• Konstruowanie układu równań różnicowych dla równania Poissona w obszarze prostokątnym

• Uwzględnianie warunków Dirichleta i Neumanna w MRS w 2D

• MRS w równaniach parabolicznych i hiperbolicznych

• Warunki stabilności schematów różnicowych w powyższych rów- naniach

• Schematy jawne i niejawne

• Rozwiązanie niestacjonarnego zagadnienia przepływu ciepła w ob- szarze jednowymiarowym

Klasyfikacja równań różniczkowych drugiego rzędu Rozważmy równanie dwu zmiennych:

auxx + 2buxy + cuyy + dux + euy + ku = l (1) Zastępując: uxx – α2, uxy – αβ, uyy – β2, ux – α, uy – β można utworzyć wielomian:

P (α, β) = aα2 + 2bαβ + cβ2 + dα + eβ + f

Właściwości rozwiazań równania (1) zależą od właściwości algebraicz- nych wielomianu P (α, β). W szczególności typem równania rządzi wiel- kość b2 − ac, zwana wyróżnikiem

(3)

• b2 − ac < 0 równanie eliptyczne

• b2 − ac = 0 równanie paraboliczne

• b2 − ac > 0 równanie hiperboliczne

Typ równania może się zmieniać w zależności od obszaru.

Przykłady:

1.

3uxx + 2uxy + 5uyy + xuy = 0 jest to równanie eliptyczne bo b2 − ac = −14 < 0 2. równanie Tricomi (przepływu naddźwiękowego)

uxx + yuyy = 0

y > 0 eliptyczne, y = 0 paraboliczne, y < 0 hiperboliczne

Równania równowagi i ewolucyjne

Równania eliptyczne(w szczególności równanie Laplace’a) opi- sują obiekty fizyczne w stanie równowagi (niezależnie od czasu) lub w stanie ustalonym.

Równania paraboliczne i hiperboliczne opisują obiekty fi- zyczne, które ewoluują w czasie. W przypadku takich równań po- czątkowy stan obiektu (warunki początkowe) stanowi dodatkowy warunek konieczny by zadanie było dobrze postawione.

• Równania eliptyczne występują w zagadnieniach brzegowych, na- tomiast równania paraboliczne i hiperboliczne prowadzą do zagad- nień poczatkowo-brzegowych.

(4)

Idea MRS

• Zastąpienie obszaru zbiorem węzłów różnicowych

zamiana postaci rozwiązania : z funkcji ciągłej na skoń- czony zbiór wartości funkcji w węzłach

• Zastąpienie pochodnych w równaniach problemu wzorami róż- nicowymi

• Rozpisanie równania różnicowego dla wszystkich punktów węzło- wych, w których poszukujemy wartości funkcji

• Przedstawienie warunków brzegowych w reprezentacji różnicowej

• Zapisanie algebraicznego układu równań i jego rozwiązanie czyli wyznaczenie węzłowych wartości funkcji pierwotnej występującej w równaniu różniczkowym np. funkcji ugięcia

• Wyznaczenie wartości funkcji wtórnych.

Zalety i wady metod różnicowych

• Łatwa konstrukcja siatki, zwłaszcza prostokątnej.

• Proste wzory dla siatki ze stałym krokiem.

• Proste zagęszczanie siatki poprzez jej połowienie.

• Zastosowanie dla różnorodnych ośrodków (niejednorodnych, anizo- tropowych, nieliniowych).

• Kłopoty z dopasowaniem siatki do obszaru.

• Trudności związane z warunkami brzegowymi.

• Duża liczba węzłów.

(5)

Centralne wzory różnicowe dla zagadnienia jednowymia- rowego

i+2 i

4 5 6 7

1 2 3

i-2 i-1 i+1

i-2 i-1 i i+1 i+2

1

2h -1 0 1

1

h2 1 -2 1

-1 2 0 -2 11

1 2h3

1 -4 6

1

h4 -4 1

fI fII fIII fIV

Rozwiązać problem brzegowy:

y00(x) = x, x ∈ [a, b]

y(a) = 2, y0(b) = 1, gdzie a = 0.0, b = 2.0;

Przedział [0, 2] dzielimy na n = 4 części, h = 0.5.

i= 0 1 2 3 4

b=2

a=0 h

5 x

Tworzymy układ równań różnicowych dla i = 1, 2, 3, 4:

1 · yi−1 − 2 · yi + 1 · yi+1

h2 = xi −→ yi−1 − 2 · yi + yi+1 = h2xi Warunki brzegowe mają następującą postać różnicową:

1 · y0 = 2, −1 · y3 + 1 · y5

2h = 1 −→ −1 · y3 + 1 · y5 = 2h.

Tworzymy układ równań różnicowych dla i = 1, 2, 3, 4:

yi−1 − 2 · yi + yi+1 = h2xi

Warunki brzegowe mają następującą postać różnicową:

1 · y0 = 2, −1 · y3 + 1 · y5 = 2h.

(6)

Otrzymujemy układ równań MRS:

i = 0 1 y0 = 2

i = 1 1 · y0 − 2 · y1 + 1 · y2 = 0.125

i = 2 1 · y1 − 2 · y2 + 1 · y3 = 0.250 i = 3 1 · y2 − 2 · y3 + 1 · y4 = 0.375

i = 4 1 · y3 − 2 · y4 + 1 · y5 = 0.500 i = 4 − 1 y3 + 1 · y5 = 1

Zapis układu równań w postaci macierzowej A y = B:

y

A . = B

= wb. i=0

1 2

3

1 2 3 4

i= 0 1 2 3 4

0

i=

4

y1

y2

y3

y0

y4 y5

wb. i=4

5

1 1

1

-2 1

1 -2 1

1 -2 1

1 -2

-1 1

2

0.250

0.375 0.125

1 0.5 x 5

Wyniki

Rozwiązanie analityczne: y(x) = 16x3 − x + 2 Rozwiązanie

nr x MRS4 analityczne 0 0.0 2.0000 2.0000 1 0.5 1.5000 1.5208 2 1.0 1.2500 1.1667 3 1.5 1.0000 1.0625 5 2.0 1.2500 1.3333

0.8 1 1.2 1.4 1.6 1.8 2

0 0.5 1 1.5 2

Analityczne

M RS4 M RS8

(7)

Siatka różnicowa

Do dyskretyzacji równania różniczkowego cząstkowego zwykle wybie- rana jest regularna siatka prostokątna dla zagadnień dwuwymiarowych lub sześcienna dla zagadnień 3D.

Poniżej siatka prostokątna o wymiarach oczek ∆x × ∆y, na której aproksymowana jest funkcja u(x, y):

x

−∆ x 0

i−1 i i+1

y

x

−∆y 0

y j+1

j−1 j

ui,j = u(x0, y0) ui+1,j = u(x0 + ∆x, y0) ui−1,j = u(x0 − ∆x, y0) ui,j+1 = u(x0, y0 + ∆y) ui,j−1 = u(x0, y0 − ∆y) Jedną z metod tworzenia równań różnicowych jest rozwinięcie w szereg Taylora funkcji u(x, y) ciągłej i różniczkowalnej w otoczeniu punktu x0:

u(x0+ ∆x, y0) = u(x0, y0) +∆x 1!

∂u

∂x x0

+∆x2 2!

2u

∂x2 x0

+ ∆x3 3!

3u

∂x3 x0

+ · · · (2)

u(x0− ∆x, y0) = u(x0, y0) −∆x 1!

∂u

∂x x0

+∆x2 2!

2u

∂x2 x0

∆x3 3!

3u

∂x3 x0

+ · · · (3)

Odejmując od siebie powyższe równania otrzymujemy różnicę centralną

∂u dx x0

= u(x0+ ∆x, y0) − u(x0− ∆x, y0)

2∆x + O(∆x)2 (4)

Dodając równania otrzymujemy aproksymację drugiej pochodnej

2u dx2 x0

= u(x0+ ∆x, y0) − 2u(x0, y0) + u(x0− ∆x, y0)

∆x2 + O(∆x)2 (5)

(8)

x

−∆ x 0

i−1 i i+1

y

x

−∆y 0

y j+1

j−1

−1 0 +1 j

∂u

∂x i,j

= ui+1,j− ui−1,j

2∆x + O(∆2x)

x

−∆ x 0

i−1 i i+1

y

x

−∆y 0

y j+1

j−1 j

+1

0

−1

∂u

∂y

i,j = ui,j+1− ui,j−1

2∆y + O(∆2y)

x

−∆ x 0

i−1 i i+1

y

x

−∆y 0

y j+1

j−1

+1 j

+1 −2

2u

∂x2 i,j

= ui+1,j − 2ui,j+ ui−1,j

2x + O(∆2x)

x

−∆ x 0

i−1 i i+1

y

x

−∆y 0

y j+1

j−1 j

+1

−2

+1

2u

∂y2 i,j

= ui,j+1− 2ui,j+ ui,j−1

2y + O(∆2y)

x

−∆ x 0

i−1 i i+1

y

x

−∆y 0

y j+1

j−1 j

−1 +1

+1 −1

x

−∆ x 0

i−1 i i+1

y

x

−∆y 0

y j+1

j−1

+1 −4 +1 j

+1

+1

2u

∂x∂y

i,j = ui+1,j+1− ui+1,j−1− ui−1,j+1+ ui−1,j−1

4∆x∆y + O(∆2x + ∆2y)

Operator Laplace’a dla funkcji u(x, y) dla prostokątnej siatki:

2u

∂x2 +2u

∂y2



i,j = ui+1,j− 2ui,j+ ui−1,j

∆x2 +ui,j+1− 2ui,j + ui,j−1

∆y2

(9)

Równanie eliptyczne

2u

∂x2 + 2u

∂y2 = C, (6)

uxx + uyy = C, (7)

∆u = C, (8)

2u = C (9)

C = 0 – równanie Laplace’a (znajdowanie stanu ustalonego, brak zmiennej czasowej),

C 6= 0 – równanie Poissona.

Przykład:

Znaleźć wartości węzłowe dla równania

2f

∂x2 + 2f

∂y2 = 1 (10)

przy przyjęciu zerowych warunków brzegowych. Przyjąć siatkę aprok- symacyjną, jak na poniższym rysunku. Zastosować podejście różnicowe.

Obszar zadania podlega dyskretyzacji (generacja siatki) - wprowadzono

1 2 3 4

0

5 6 7 8 9

10 11 12 13 14

h h h h

h h

15 węzłów numerowanych od 0 do 14 równomiernie rozłożonych w ob- szarze. Przyjąć w obydwu kierunkach h = 1.

12 węzłów to węzły brzegowe (f = 0). W zadaniu należy skorzystać z symetrii, która wynika z danych zadania (f8 = f6).

f0 = f1 = f2 = f3 = f4 = f5 = f10 = f11 = f12 = f13 = f14 = 0.

Niewiadomych mamy dwie: f6, f7.

(10)

Równania paraboliczne

Przykładem może być równanie dyfuzji lub nieustalonego przepływu ciepła.

α uxx − ut = f, (x, t) ∈ Ω, a ¬ x ¬ b, t ­ t0 (11)

• warunki brzegowe:

u(a, t) = ua,

u(b, t) = ub (12)

• warunek początkowy

u(x, t0) = u0 (13)

α -współczynnik przewodności cieplnej,

f = f (x, t) -funkcja intensywności generacji ciepła w obszarze.

Szukamy rozkładu temperatury u = u(x, t) dla każdego t. Wprowa- dzamy siatkę z podziałem równomiernym w obu kierunkach (h, ∆t).

Liczba węzłów na każdym poziomie wynosi n.

i,k+1

i−1,k+1 i+1,k+1

i−1,k i,k i+1,k

k+1

k

Rozwiązanie polega na zastosowaniu odpowiednich schematów różni- cowych, rozpiętych na węzłach siatki należących do poziomu znanego k (dla t = tk) oraz poziomu nieznanego k + 1 (dla t = tk+1).

Najprostszy tego typu schemat otwarty (jawny, explicit) wy- korzystuje trzy węzły z poziomu znanego o numerach (i − 1, k), (i, k),

(11)

(i + 1, k) i jeden środkowy z poziomu nieznanego (i, k + 1).

Po zapisaniu centralnych wzorów różnicowych na drugą pochodną (po zmiennej x)

(uxx)i,k ui−1,k − 2ui,k + ui+1,k

h2 (14)

oraz pierwszą pochodną po zmiennej t na poziomie znanym (ut)i,k ui,k+1 − ui,k

∆t (15)

otrzymujemy równanie dla poziomu znanego αui−1,k − 2ui,k + ui+1,k

h2 ui,k+1 − ui,k

∆t = fi,k (16)

gdzie: np ui,k = u(xi, tk), fi,k = f (xi, tk).

Przyjmujemy:

λ = α∆t

h2 . (17)

Otrzymujemy jawny wzór na wartość nieznaną ui,k+1

ui,k+1 = λui−1,k + (1 − 2λ)ui,k + λui+1,k − ∆t · fi,k (18) Powyższy wzór ma ograniczenie związane z dobraniem odpowiedniego kroku czasowego, ∆t, który musi być taki, by spełniony był warunek stabilności schematu

λ < 1

2 (19)

stąd wynika

∆t < ∆tkryt = 1 2

h2

α . (20)

Dokładniejsze wyniki można uzyskać gdy wykorzystamy więcej niż je- den węzeł na poziomie nieznanym. Przykładem takiego schematu jest schemat iniejawny prosty, który wykorzystuje trzy węzły na pozio- mie nieznanym: (i − 1, k + 1), (i, k + 1), (i + 1, k + 1), a tylko jeden

(12)

na poziomie znanym (i, k).

(uxx)i,k+1 ui−1,k+1 − 2ui,k+1 + ui+1,k+1

h2 (21)

(ut)i,k+1 ui,k+1 − ui,k

∆t (22)

αui−1,k+1 − 2ui,k+1 + ui+1,k+1

h2 ui,k+1 − ui,k

∆t = fi,k+1 (23)

Równanie niejawne wynikające z powyższych wzorów:

−λui−1,k+1 + (1 + 2λ)ui,k+1 − λui+1,k+1 = ui,k + ∆t · fi,k+1 (24) Należy utworzyć równania dla wszystkich węzłów wewnętrznych na po- ziomie nieznanym. Otrzymamy układ równań o n − 2 niewiadomych.

Zaletą tego schematu jest stabilność, możemy do obliczeń przyjmować dowolne ∆t, oczywiście pamiętając, że im mniejszy krok czasowy tym mniejszy błąd rozwiązania.

Równanie hiperboliczne

Przykłady: równania falowe, drgania (rozkład funkcji w czasie i prze- strzeni), pewne równania teorii plastyczności.

uxx − βutt = f, (x, t) ∈ Ω, a ¬ x ¬ b, t ­ t0 (25)

• warunki brzegowe:

u(a, t) = ua,

u(b, t) = ub (26)

• warunki początkowe

u(x, t0) = u0

u0t(x, t0) = ν0 (27)

(13)

β oznacza stosunek gęstości masy i modułu sprężystości (β = Eρ > 0), f = f (x, t) oznacza rozkład sił masowych w obszarze.

Szukamy funkcji przemieszczeń u = u(x, t) w czasie.

i,k+1

i−1,k+1 i+1,k+1

i−1,k i,k i+1,k

k+1

i−1,k−1 i,k−1 i+1,k−1

k

k−1

Dwukrokowy schemat różnicowy (otwarty,jawny) będzie wykorzysty- wał jeden węzeł na poziomie nieznanym (i, k + 1).

Aproksymacja drugich pochodnych po x i po czasie t (uxx)i,k ui−1,k − 2ui,k + ui+1,k

h2

(utt)i,k ui−1,k − 2ui,k + ui+1,k

∆t2

Równanie różnicowe zapisujemy w punkcie (i, k) ui−1,k − 2ui,k + ui+1,k

h2 − βui,k−1 − 2ui,k + ui,k+1

∆t2 = fi,k (28) Wprowadzamy oznaczenie λ = ∆tβh22.

Wzór otwarty na nieznaną wartość można zapisać:

ui,k+1 = λui−1,k + ui,k(2 − 2λ) + λui+1,k − ui,k−1 ∆t2

β fi,k (29) Schemat jest stabilny jeżeli λ < 1. Z powyższych warunków wynika zależność dla długości kroku czasowego ∆t

∆t < ∆tkryt = h

r

β (30)

Cytaty

Powiązane dokumenty

Meshing stiffness of a single pair of teeth in accordance with Petersen, Umezawa and Cai Różnice wartości sztywności zazębienia wyznaczanego wg Petersena, Umezawa i Cai są dużo

[r]

(a) miał trójwymiarowy zbiór rozwiązań (b) miał dwuwymiarowy zbiór rozwiązań (c) miał jednowymiarowy zbiór rozwiązań (d) był sprzeczny. Czy taki układ może mieć

Jeśli jego najkrótszy bok (będący naprzeciwko kąta 30 ◦ ) oznaczymy literą a, to jego pozostałe boki będą miały długości a √.. 3 (bok naprzeciwko kąta 60 ◦ ) oraz

Zadanie będzie rozwiązane, jeśli wykażemy, że funkcja f jest rosnąca na przedziale (0, 1), a do tego wystarczy wykazać dodatniość jej pochodnej na

Celem ćwiczenia jest zapoznanie się z możliwością automatycznego wyznaczania wartości funkcji celu w zależności od wskaźnika wagowego λ.. Uwagi

U_07 Wykorzystuje twierdzenia i metody rachunku różniczkowego i całkowego funkcji jednej i wielu zmiennych w zagadnieniach związanych z poszukiwaniem miejsc

U_01 Bada zbieżność ciągów i szeregów o wyrazach rzeczywistych U_02 Bada granicę, ciągłość i różniczkowalność funkcji rzeczywistej jednej zmiennej rzeczywistej.