Numeryczne rozwiązanie równania Laplace`a

Transkrypt

Numeryczne rozwiązanie równania Laplace`a
Numeryczne rozwiązanie równania Laplace’a
Równanie Laplace’a na płaszczyźnie (x, y)
∂2 ϕ ∂2 ϕ
+
=0
(1)
∂x 2 ∂x 2
można w prosty sposób rozwiązać numerycznie. Podzielmy płaszczyznę na kwadratową siatkę o boku h.
∆ϕ =
Dla punktu (x, y) rozważmy wartości potencjału w czterech sąsiednich punktach.
Jeśli h 1 można zastosować do tego szereg Taylora z dokładnością do wyrazów
kwadratowych:
∂ϕ 1 2 ∂2 ϕ
+ h
+ ...
∂x 2 ∂2 x
∂ϕ 1 2 ∂2 ϕ
ϕ(x − h, y) = ϕ(x, y) − h
+ h
+ ...
∂x 2 ∂2 x
∂ϕ 1 2 ∂2 ϕ
ϕ(x, y + h) = ϕ(x, y) + h
+ h
+ ...
∂y 2 ∂2 y
∂ϕ 1 2 ∂2 ϕ
ϕ(x, y − h) = ϕ(x, y) − h
+ h
+ ...
∂y 2 ∂2 y
ϕ(x + h, y) = ϕ(x, y) + h
(2)
(3)
(4)
(5)
Dodając do siebie stronami te cztery równania otrzymujemy
ϕ(x, y) ≈
1
ϕ(x + h, y) + ϕ(x − h, y) + ϕ(x, y + h) + ϕ(x, y − h)
4
1
(6)
Wyrazy proporcjonalne do h2 znoszą się ze względu na równanie (1). Z dokładnością do wyrazów rzędu h3 wartość potencjału w punkcie (x, y) jest więc równa
średniej arytmetycznej wartości w czterech sąsiednich punktach siatki.
Załóżmy, że mamy do rozwiązania równanie Laplace’a (1) w pewnym obszarze S, na brzegu którego jest zadana wartość potencjału (warunek Dirichleta).
Obszar ten przybliżamy przez zastosowanie siatki o kroku h.
W punktach węzłowych na brzegu w postaci łamanej zamkniętej zadajemy wartości potencjału. Wewnątrz obszaru S wartość potencjału wybieramy jako losową
lub równą zeru. Dla wszystkich punktów węzłowych wewnątrz obszaru S nową
wartość potencjału obliczamy jako średnią arytmetyczną dla jego czterech sąsiadów. Postępujemy tak, aż uzyskamy zbieżność, to znaczy wartość potencjału w
danym węźle przestanie się zmieniać.
Na poniższych rysunkach przedstawiono rozwiązanie równania Laplace’a w
kwadracie o boku 1. Zastosowano siatkę o boku 0,01. Wartość potencjału na
brzegu kwadratu jest równa zeru, z wyjątkiem jednego boku na którym jest ona
równa 1. Początkowe wartości potencjału w ęzłach siatki wewnątrz kwadratu są
liczbami losowymi z przedziału (0, 1). Potencjał jest przedstawiony graficznie w
postaci dziesięciu odcieni szarości.
2
stan początkowy
20 iteracja
50 iteracja
100 iteracja
500 iteracja
1000 iteracja
3
Ja widać, metoda ta choć prosta jest wolno zbieżna. Wartość potencjału „rozchodzi się” od brzegu do wnętrza obszaru z prędkością h na jedną iterację.
Zamiast siatki prostokątnej można zastosować „triangulację”, czyli podział
obszaru na trójkąty, z punktami węzłowymi leżącymi dokładnie na brzegu obszaru. Do obliczania potencjału zamiast średniej arytmetycznej należałoby zastosować średnią ważoną, z wagami zależnymi od rozmiarów trójkątów.
Po numerycznym rozwiązaniu równania Laplace’a w węzłach siatki, wartość
potencjału wewnątrz pojedynczego trójkąta można obliczyć interpolując wartości
potencjału z trzech wierzchołków.
4