• Nie Znaleziono Wyników

Projekt 5: Równanie Poissona - relaksacja wielosiatkowa.

N/A
N/A
Protected

Academic year: 2021

Share "Projekt 5: Równanie Poissona - relaksacja wielosiatkowa."

Copied!
3
0
0

Pełen tekst

(1)

Projekt 5: Równanie Poissona - relaksacja wielosiatkowa.

Tomasz Chwiej 28 listopada 2018

1 Wstęp

0 k 2k n

x

0 k 2k n

y

i=

j=

Rysunek 1: Siatka obliczeniowa dla kroku k (czarne węzły) i kroku k/2 (czerwone węzły). Warunki brzegowe są typu Dirichleta: V

B1

(y) na lewym brzegu, V

B2

(x) na górnym brzegu, V

B3

(y) na prawym brzegu i V

B4

(x) na dolnym brzegu. Rysunek po prawej stronie pokazuje rozmieszczenie starych (czarny) i nowych (czerwony) węzłów w komórce o boku k.

Na zajęciach wyznaczymy rozkład potencjału w obszarze pokazanym na rys.1 rozwiązując równanie Poissona

2

V = (

2

V

∂x

2

+

2

V

∂y

2

)

= 0 (1)

metodą relaksacji wielosiatkowej. Zakładamy, że gęstość ρ = 0, wobec czego o rozkładzie potencjału decydować będą wyłącznie warunki brzegowe (typu Dirichleta).

1

(2)

1.1 Dyskretyzacja

Dyskretyzację równania Poissona wykonujemy jak na poprzednich zajęciach. Najpierw wprowadzamy siatkę węzłów (najgęstszą) i określamy wielkości na siatce

x → x

i

= ∆x · i, i = 0, 1, 2, . . . , n

x

(2) y → y

j

= ∆y · j, j = 0, 1, 2, . . . , n

y

(3)

V (x, y) → V (x

i

, y

j

) = V

i,j

(4)

Zakładając

∆x = ∆y = ∆ (5)

otrzymujemy podstawowy przepis relaksacji V

i,j

= 1

4 (V

i+1,j

+ V

i−1,j

+ V

i,j+1

+ V

i,j−1

) (6) który modyfikujemy tak aby wykonywać na siatce kroki o długości k · ∆ (w ’x’ i ’y’ )

V

i,j

= 1

4 (V

i+k,j

+ V

i−k,j

+ V

i,j+k

+ V

i,j−k

) , i = k, 2k, . . . , nx − k

j = k, 2k, . . . , ny − k (7) Proces relaksacji zaczynamy od znalezienia rozwiązania na najrzadszej siatce (k = k

max

), następnie przechodzimy na siatkę dwukrotnie gęstszą, na której powtarzamy obliczenia (k = k

max

/2) zaczynając od rozwiązania uzyskanego na rzadszej siatce (+przybliżone rozwiązanie w nowych węzłach). Proces zmiany siatki i następującej po niej relaksacji powtarzamy aż do uzyskania rozwiązania na najgęstszej siatce (k = 1).

1.2 Zagęszczanie siatki

Zagęszczanie siatki pokazane jest schematycznie na rys.1. Aby wyznaczyć przybliżoną wartość po- tencjału w nowych (czerwonych) węzłach dokonujemy interpolacji liniowej wartości z najbliższych sąsiadów danego węzła

V

i+k

2,j+k2

= 1

4 (V

i,j

+ V

i+k,j

+ V

i,j+k

+ V

i+k,j+k

) (8) V

i+k,j+k

2

= 1

2 (V

i+k,j

+ V

i+k,j+k

) (9)

V

i+k

2,j+k

= 1

2 (V

i,j+k

+ V

i+k,j+k

) (10)

V

i+k

2,j

= 1

2 (V

i,j

+ V

i+k,j

) (11)

V

i,j+k

2

= 1

2 (V

i,j

+ V

i,j+k

) (12)

(13) 1.3 Warunek stopu

Całkę funkcjonalną dla równania Poissona S =

∫∫

dx dy ( 1

2 E

2

− ρ · V )

(14)

2

(3)

której wartość osiąga minimum dla potencjału V będącego dokładnym rozwiązaniem tego równania, zapisujemy w wersji dyskretnej, przy czym ilorazy różnicowe dla operatorów d/dx i d/dy uśredniamy po każdej komórce o boku k · ∆ (tak aby objętość po której całkujemy była taka sama dla każdego k)

S

(k)

=

n

x−k

i=0 n

y−k

j=0

(k · ∆)

2

2

[( V

i+k,j

− V

i,j

2 · k · ∆ + V

i+k,j+k

− V

i,j+k

2 · k · ∆ )

2

+

( V

i,j+k

− V

i,j

2 · k · ∆ + V

i+k,j+k

− V

i+k,j

2 · k · ∆

)

2

]

dla i = 0, k, 2k, 3k, . . . , n

x

− k, j = 0, k, 2k, 3k, . . . , n

y

− k (15) Relaksację na siatce o indeksie k prowadzimy aż do spełnienia warunku

S

it(k)

− S

it(k)−1

S

it(k)−1

< T OL (16)

gdzie: it - numer iteracji, T OL - mała liczba.

2 Zadania do wykonania

1. Przyjmujemy wartości parametrów: ∆ = 0.2, n

x

= 128, n

y

= 128, x

max

= ∆ · n

x

, y

max

= ∆ · n

y

, T OL = 10

−8

oraz warunki brzegowe Dirichleta:

V

B1

(0, y) = (+1) · sin (

π y y

max

)

(17) V

B2

(x, y

max

) = ( −1) · sin

( x

x

max

)

(18) V

B3

(x

max

, y) = (+1) · sin

( π y

y

max

)

(19) V

B4

(x, 0) = (+1) · sin

( x

x

max

)

(20)

2. Rozwiązać równanie Poissona z zadanymi WB metodą wielosiatkową dla k = 16, 8, 4, 2, 1. Dla każdego k po spełnieniu warunku stopu sporządzić mapę potencjału (5 map). (60 pkt) Dla każdego k zapisać do pliku wartości całki funkcjonalnej w funkcji numeru iteracji. Sporządzić wykres zmian S

(k)

(it) dla wszystkich k na jednym rysunku. (40 pkt)

Uwaga 1: Wszystkie obliczenia wykonujemy korzystając z jednej tablicy potencjału (jak dla najgęstszej siatki), w której poruszamy się z aktualnym krokiem k.

Uwaga 2: Warunki brzegowe wyznaczamy tylko raz - przed rozpoczęciem relaksacji na najrzadszej siatce. WB określamy dla każdego węzła brzegowego (jak dla k = 1). Po określeniu WB, zerujemy potencjał w każdym węźle (k = 1) wewnątrz obszaru (start metody).

Uwaga 3: Po uzyskaniu samouzgodnienia na siatce o indeksie k, zagęszczamy siatkę tj. w nowych węzłach (czerwonych) wpisujemy wartości interpolowane. Jest to potencjał startowy dla relaksacji na gęstszej siatce, gdyż stanowi on (na ogół) dobre przybliżenie dokładnego rozwiązania.

3

Cytaty

Powiązane dokumenty

w części dotyczącej Kierunków zagospodarowania przestrzennego określono cel główny prowadzonej w oparciu o Studium uwarunkowań i kierunków zagospodarowania

Do projektu Miejscowego planu zagospodarowania przestrzennego w obrębach ewidencyjnych Babkowice, Czeluścin, Gębice, Krzekotowice, Krzyżanki, Ludwinowo, Pępowo, Siedlec,

Na tej lekcji przypomnicie sobie definicje prawdopodobieństwa klasycznego, Jesli potrzebujesz przypomniec sobie wiadomości z prawdopodobieństwa, skorzystaj z lekcji zamieszczonych

Warsztaty mają formę konsultacyjną i stanowią platformę do otwartej dyskusji i wymiany doświadczeń pomiędzy Zespołem Miejskim,

W Studium wskazana w uwadze część działki położona jest poza terenami wskazanymi do zainwestowania.. Szokujące jest brak nadzoru Wójta Gminy nad podległym mu terenem

20. 1) Wprowadzić w projekcie planu definicję przedsięwzięć mogących zawsze znacząco oddziaływać na środowisko oraz przedsięwzięć mogących potencjalnie

Uruchom program, sprawdź efekt podania wartości, która nie występuje w tablicy, wartości występującej w tablicy oraz efekt niepoprawnego podania liczby.. catch z

Wykorzystując narzędzie pdetool pakietu Matlab rozwiąż równanie Laplace’a z tymi samymi warunkami brzegowymi, wykorzystując symetrię problemu (rozwiąż zagadnienie na trapezie