background image

 

 
 
 
 
 

9.  Metoda różnic skończonych (MRS) 

 
Idea  metody  różnic  skończonych  została  zaproponowana  już  przez  Carla 

Fridricha  Gaussa,  lecz  dopiero  w  erze  komputerowej  znalazła  ona  szersze 
zastosowanie.  Jest  to  ogólna  metoda  rozwiązywania  równań  różniczkowych. 
Polega ona na zastąpieniu równania różniczkowego układem równań różnicowych 
i sprowadzeniu problemu do rozwiązywania układu równań algebraicznych. 

9.1.  Ilorazy różnicowe jako przybliżenia pochodnych 

9.1.1.  Ilorazy dla pierwszej pochodnej 

Pochodna funkcji f(x) w punkcie x

0

 jest zdefiniowana jako (rys. 9.1): 

 

x

x

f

x

x

f

x

x

f

x

)

(

)

(

lim

d

)

(

d

0

0

0

0

+

=

(9.1) 

 

f(x) 

x

0

 

x

0

 + ∆x 

f(x

0

 + ∆x

f(x

0

sieczna 

styczna 

 

Rys. 9.1.  Geometryczna  interpretacja  pochodnej:  dla  ∆x  →  0  sieczna  (czerwona  linia)  dąży  do 

stycznej (zielona linia) 

 

Geometrycznie,  jest  to  tangens  kąta  nachylenia  stycznej  do  krzywej  y  =  f(x)  
w punkcie x

0

. Stąd dla „małych” h mamy w przybliżeniu 

 

h

x

f

h

x

f

x

x

f

)

(

)

(

d

)

(

d

0

0

0

+

(9.2) 

background image

9. Metoda różnic skończonych (MRS) 

 

tzn. postępujemy następująco (rys. 9.2a): 

 

obliczamy wartość funkcji w punkcie x

0

 

obieramy pewien bliski punkt x

0

 + h i obliczamy w nim wartość funkcji, 

 

odejmujemy od niej wartość funkcji w punkcie x

0

 

dzielimy przez przyrost h zmiennej x

Tak obliczona wartość jest tym bliższa dokładnej wartości pochodnej, im mniejsza 
wartość  h,  gdyż  wtedy  sieczna  jest  „bliższa”  stycznej.  Wzór  (9.2)  nazywamy 
ilorazem różnicowym dla pochodnej. Dla h > 0 jest to iloraz różnicowy wprzód
Istnieje też wersja zwana ilorazem różnicowym wstecz (rys. 9.2b): 

 

h

h

x

f

x

f

x

x

f

)

(

)

(

d

)

(

d

0

0

0

(9.3) 

Powyższe  ilorazy  biorą  się  z  założenia  o  liniowej  zmienności  funkcji  f(x)  

w  pobliżu  punktu  x

0

  i  dlatego  są  obarczone  dość  dużym  błędem,  rzędu  O(h

2

). 

Dokładniejsze  wyrażenia  na  postać  różnicową  pochodnej  można  uzyskać, 
rozpatrując  interpolację  kwadratową,  która  prowadzi  do  tzw. 

symetrycznego 

ilorazu różnicowego dla pierwszej pochodnej (rys. 9.2c): 

 

h

h

x

f

h

x

f

x

x

f

2

)

(

)

(

d

)

(

d

0

0

0

+

(9.4) 

który jest obarczony mniejszym błędem, rzędu O(h

3

). Jest to widoczne na rysunku 

9.2 – sieczna dla ilorazu różnicowego symetrycznego ma kąt nachylenia znacznie 
bliższy kątowi nachylenia stycznej niż dla ilorazów różnicowych wprzód i wstecz. 
 

a) 

b) 

c) 

 

f(x) 

x

0

 

x

0

 + 

f(x

0

 + h

f(x

0

 

 

f(x) 

x

0

 

x

0

 – 

f(x

0

 – h

f(x

0

 

 

f(x) 

x

0

 

x

0

 – 

x

0

 + 

f(x

0

 – h

f(x

0

 + h

f(x

0

 

Rys. 9.2.  Różnice: a) różnica wprzód b) różnica wstecz, c) różnica symetryczna 

Przykład 9.1.  Obliczyć przybliżoną wartość pochodnej funkcji f(x) = x

3

 w punkcie x

0

 = 2, 

przyjmując h = 0,1. 

Dokładna wartość pochodnej wynosi 

 

12

2

3

3

d

d

2

2

2

2

3

=

=

=

=

=

x

x

x

x

x

Wartość obliczona ilorazem różnicowym wprzód: 

 

61

,

12

1

,

0

2

)

1

,

0

2

(

d

d

3

3

2

3

=

+

=

x

x

x

background image

9.1. Ilorazy różnicowe jako przybliżenia pochodnych 

 

Iloraz różnicowy wstecz daje 

 

41

,

11

1

,

0

)

1

,

0

2

(

2

d

d

3

3

2

3

=

=

x

x

x

natomiast iloraz symetryczny prowadzi do wyniku 

 

01

,

12

1

,

0

2

)

1

,

0

2

(

)

1

,

0

2

(

d

d

3

3

2

3

=

+

=

x

x

x

 

9.1.2.  Iloraz różnicowy dla drugiej pochodnej 

W  przypadku  drugiej  pochodnej  najwygodniej  jest  rozpocząć  od  rozwinięcia 

funkcji f(x) w szereg Taylora w otoczeniu punktu x = x

0

 

...

)

)(

(

!

2

1

)

)(

(

'

!

1

1

)

(

)

(

2

0

0

0

0

0

+

′′

+

+

=

x

x

x

f

x

x

x

f

x

f

x

f

 

(9.5) 

Przyjmując w nim x = x

0

 + h, gdzie h > 0, dostajemy 

 

)

(

)

(

!

3

1

)

(

!

2

1

)

(

'

!

1

1

)

(

)

(

4

3

0

)

3

(

2

0

0

0

0

h

O

h

x

f

h

x

f

h

x

f

x

f

h

x

f

+

+

′′

+

+

=

+

,  

a dla x = x

0

 – h mamy 

 

)

(

)

(

!

3

1

)

(

!

2

1

)

(

'

!

1

1

)

(

)

(

4

3

0

)

3

(

2

0

0

0

0

h

O

h

x

f

h

x

f

h

x

f

x

f

h

x

f

+

′′

+

=

Po dodaniu stronami powyższych równań i przekształceniu dostajemy 

 

2

0

0

0

2

2

0

)

(

)

(

2

)

(

d

)

(

d

)

(

0

h

h

x

f

x

f

h

x

f

x

x

f

x

f

x

x

+

+

=

′′

=

(9.6) 

Dokładność tego wyrażenia jest rzędu O(h

4

), a więc dość dobra. 

Przykład 9.2.  Obliczyć przybliżoną wartość drugiej pochodnej funkcji f(x) = x

3

 w punkcie 

x

0

 = 2 przyjmując 

h = 0,1. 

Dokładna wartość drugiej pochodnej wynosi 

 

12

2

6

6

d

d

2

2

2

3

2

=

=

=

=

=

x

x

x

x

x

natomiast wzór różnicowy daje 

 

12

1

,

0

)

1

,

0

2

(

2

2

)

1

,

0

2

(

d

d

2

3

3

3

2

2

3

2

=

+

+

=

x

x

x

Wynik jest dokładny, gdyż czwarta i wyższe pochodne 

f(x) równe są zeru. 

 

background image

9. Metoda różnic skończonych (MRS) 

 

9.2.  Ogólna idea metody różnic skończonych 

Rozwiązywanie równania różniczkowego  metodą różnic skończonych można 

podzielić na cztery etapy: 
1.

 

Zapisanie  równania  różniczkowego  w  postaci  różnicowej,  tj.  na  zastąpienie 
pochodnych odpowiednimi ilorazami różnicowymi. 

2.

 

Nałożenie  na  obszar  działania  siatki  węzłów,  w  których  poszukiwane  będą 
wartości funkcji pola. 

3.

 

Ułożenie  równania  różnicowego  dla  każdego  węzła,  z  uwzględnieniem 
warunków brzegowych. 

4.

 

Rozwiązanie  powstałego  układu  liniowych  równań  algebraicznych  ze  względu 
na nieznane wartości węzłowe funkcji pola. 

Postępowanie to zobrazowano na rys. 9.3. 
 
 

 

Znajdź postać różnicową 

rozwiązywanego równania 

Nałóż na obszar działania siatkę 

węzłów 

Ułóż równanie różnicowe dla 

każdego węzła 

Wprowadź warunki brzegowe 

Rozwiąż powstały układ równań 

START 

STOP 

2

1

1

2

2

1

1

2

d

d

2

d

d

h

u

u

u

x

u

h

u

u

x

u

i

i

i

i

i

+

+

+

 

 

Rys. 9.3.  Schemat rozwiązywania zagadnienia polowego za pomocą MRS 

background image

9.3. Zagadnienia jednowymiarowe 

 

9.3.  Zagadnienia jednowymiarowe 

9.3.1.  Równanie różnicowe 

W  przypadku  zagadnień  jednowymiarowych  ograniczymy  się  do  równania 

różniczkowego o postaci 

 

)

(

)

(

d

)

(

d

)

(

d

)

(

d

2

2

2

x

f

x

Φ

κ

x

x

Φ

x

g

x

x

Φ

=

+

(9.7) 

gdzie  Φ(

x)  jest  poszukiwaną  funkcją,  κ  –  stałą,  g(x)  i  f(x)  –  znanymi  funkcjami 

zmiennej 

x.  Wykorzystując  wzory  (9.6)  oraz 

(9.4)

,  możemy  zapisać  postać 

różnicową równania 

 

)

(

)

(

2

)

(

)

(

)

(

)

(

)

(

2

)

(

2

2

x

f

x

Φ

κ

h

h

x

Φ

h

x

Φ

x

g

h

h

x

Φ

x

Φ

h

x

Φ

=

+

+

+

+

co po przekształceniu daje 

 

2

2

1

2

2

2

1

)

(

)

(

]

)

(

1

[

)

(

)

2

(

)

(

]

)

(

1

[

h

x

f

h

x

Φ

h

x

g

x

Φ

h

κ

h

x

Φ

h

x

g

=

+

+

+

+

(9.8) 

Powyższe równanie jest spełnione w przybliżeniu dla każdego x i „niezbyt dużego” 
kroku h.  

W dalszym ciągu załóżmy, że rozpatrywane równanie (9.7) określone jest na 

odcinku  (obszarze  działania  pola)  x

min

 

  x 

  x

max

.  Podzielmy  ten  odcinek  na  N 

części  i  wprowadźmy  na  nim  N  +  1  węzłów  (dla  uproszczenia  równomiernie 
rozłożonych) – rys. 9.4.  

 

 

x

0

 = x

min

  x

1

 

x

2

 

x

i–1

 

x

i+1

 

x

i

 

x

N–1

  x

N

 = x

max

 

x 

Φ

i

 

Φ

i–1

 

Φ

i+1

 

Φ(x

h 

h 

h 

h 

h 

Obszar działania pola 

Węzły 

Wartości węzłowe 

 

Rys. 9.4.  Węzły nałożone na obszar działania pola 

 

Mamy zatem krok siatki węzłów 

 

N

x

x

h

min

max

=

 

(9.9a) 

oraz 

 

.

...

,

2

,

1

,

0

,

min

N

i

ih

x

x

i

=

+

=

 

(9.9b) 

background image

9. Metoda różnic skończonych (MRS) 

 

Równanie różnicowe (9.8) zapisane dla dowolnego węzła x = x

i

 przyjmuje postać 

 

2

1

2

1

2

2

1

2

1

)

1

(

)

2

(

)

1

(

h

f

Φ

h

g

Φ

h

κ

Φ

h

g

i

i

i

i

i

i

=

+

+

+

+

(9.9c) 

gdzie  wprowadzono  oznaczenia  Φ

i

  =  Φ(x

i

),  f

i

  =  f(x

i

),  g

i

  =  g(x

i

).  Takie  równania 

układa się dla wszystkich węzłów, przy czym dla węzłów brzegowych (x

0

 oraz x

N

należy uwzględnić dodatkowo warunki brzegowe. 

Przykład 9.3.  Znaleźć rozkład potencjału elektrycznego w rozległej płycie dielektrycznej 
o  grubości  a  =  1  cm  i  przenikalności  względnej  ε

r

  =  5  (rys.  9.5),  naładowanej  ładunkiem 

elektrycznym  o  gęstości  objętościowej  ρ  =  ρ

0

  (przyjąć  ρ

0

/ε

0

  =  100  V·cm

–2

).  Jedna 

powierzchnia płyty ma potencjał 1 V, na drugiej zadano zerowy warunek Neumanna. 
 

 

0

d

d

=

x

V

 

V = 1 

V(x) = ? 

ρε

r

 

 

Rys. 9.5.  Naładowana płyta (przekrój) 

 

Z równań elektrostatyki 

 

V

ε

ε

ρ

−∇

=

=

=

E

E

D

D

,

,

0

r

 

(a) 

wynika dla potencjału elektrycznego V równanie Poissona 

 

0

r

2

ε

ε

ρ

V

=

(b) 

W rozpatrywanym przypadku przyjmujemy układ współrzędnych z osią Ox prostopadłą do 
powierzchni  płyty.  Z  dala  od  krawędzi  płyty  pole  zależy  tylko  od  x,  a  stąd  otrzymujemy 
równanie 

 

0

r

0

2

2

d

)

(

d

ε

ε

ρ

x

x

V

=

(c) 

Równanie to rozwiążemy za pomocą MRS z N + 1 węzłami rozlokowanymi równomiernie 
na  odcinku  x  =  <0,  1>.  Na  podstawie  wzoru  (9.9c)  mamy  postać  różnicową  powyższego 
równania (κ = 0, g(x) = 0): 

 

i

i

i

i

f

h

V

V

V

2

1

1

2

=

+

+

(d) 

gdzie oznaczono f

i

 = ρ(x

i

)/(ε

0

ε

r

) oraz h = a/N. W rozpatrywanym przypadku f

i

 = 20 V·cm

–2

 

niezależnie od i oraz h = 1/N cm. Równania takie układamy dla wszystkich wewnętrznych 
węzłów,  tj.  dla  i  =  1,  2,  3,  …,  N  –  1.  Dla  węzła  i  =  0  postępujemy  inaczej,  gdyż  jest  to 
węzeł brzegowy. Ponieważ zadano w nim warunek Dirichleta V = 1 V, mamy równanie 

 

1

0

=

V

(e) 

Jeszcze inaczej postępujemy dla węzła i = N, w którym zadano zerowy warunek brzegowy 
Neumanna, tzn. 

background image

9.3. Zagadnienia jednowymiarowe 

 

 

0

d

d

1

=

=

x

x

V

(f) 

Zapisujemy chwilowo równanie (d) dla tego węzła 

 

N

N

N

N

f

h

V

V

V

2

1

1

2

=

+

+

(g) 

przy czym węzeł 

N + 1 jest węzłem fikcyjnym (brak go w podziale obszaru działania pola). 

Należy  więc  wyeliminować  go  z  tego  równania.  W  tym  celu  zapisujemy  warunek 
Neumanna (f) w postaci różnicowej 

 

0

2

1

1

=

+

h

V

V

N

N

(h) 

z której wynika, że V

N+1

 = V

N–1

. Uwzględniając to we wzorze (g), dostajemy 

 

N

N

N

f

h

V

V

2

1

2

2

=

(i) 

Równania (d), (e) oraz (i) dają w sumie N + 1 równań na N + 1 nieznanych wartości V

i

 



=

=

+

=

+

=

+

=

+

.

2

2

,

2

,

2

,

2

,

1

2

1

1

2

1

2

2

1

1

1

2

2

1

0

0

N

N

N

N

N

N

N

i

i

i

i

f

h

V

V

f

h

V

V

V

f

h

V

V

V

f

h

V

V

V

V

M

M

 

(j) 

Powstały  układ  równań  można  rozwiązać  używając  komputera.  Jeżeli  przyjrzymy  się 
postaci macierzowej tego układu równań, 

 

=

N

N

N

N

N

N

f

h

f

h

f

h

f

h

f

h

V

V

V

V

V

V

2

1

2

2

2

2

2

1

2

1

2

2

1

0

1

2

2

0

0

0

0

1

2

1

0

0

0

0

1

2

0

0

0

0

0

0

2

1

0

0

0

0

1

2

1

0

0

0

0

0

1

M

M

L

L

L

M

M

M

O

M

M

M

L

L

L

(k) 

to zauważymy, że  macierz główna jest rzadka (w jednym  wierszu  występują prawie  same 
zera),  pasmowa  (wszystkie  niezerowe  elementy  znajdują  się  w  paśmie  biegnącym  wzdłuż 
przekątnej)  oraz  symetryczna  (prawie  –  odchyłki  pojawiają  się  w  równaniach  dla  węzłów 
brzegowych). Są to ogólne cechy macierzy głównych układów równań generowanych przez 
MRS. 

Przyjmując dalej N = 5, dostajemy następujące wyniki:  

 

V

0

 = 1,   V

1

 = 4,6,   V

2

 = 7,4,   V

3

 = 9,4,   V

4

 = 10,6,   V

5

 = 11, 

(l) 

które  zobrazowano  na  rys.  9.6.  Rozpatrywane  zagadnienie  ma  rozwiązanie  dokładne  
V

d

(x) = –10x

2

 + 20x + 1. Można sprawdzić, że jego wartości węzłowe są dokładnie równe 

background image

9. Metoda różnic skończonych (MRS) 

 

podanym  wyżej.  Oznacza  to,  że  w  tym  przypadku  MRS  generuje  dokładne  wartości 
węzłowe,  ale  nie  należy  sądzić,  że  jest  tak  zawsze.  Raczej  przeciwnie  –  na  ogół  wartości 
węzłowe są tylko zbliżone do wartości dokładnych. 
 

 

Rys. 9.6.  Rozwiązanie zagadnienia: MRS (punkty), rozwiązanie dokładne (linia ciągła) 

 

9.3.2.  Wprowadzanie warunków brzegowych 

Z  przykładu  9.3  wynika  sposób  wprowadzania  warunków  brzegowych  do 

równań MRS.  

Warunek brzegowy Dirichleta 

W  przypadku  warunków  brzegowych  typu  Dirichleta  jest  to  wyjątkowo 

nieskomplikowane.  Istotnie,  dla  warunku  brzegowego  Dirichleta  w  k-tym  węźle 
(zwykle k = 0 lub N + 1) o postaci 

 

A

x

Φ

k

=

)

(

(9.10) 

gdzie  A  znaną  funkcją  (tutaj  stałą),  zamiast  równania  różnicowego  układa  się 
równanie o postaci 

 

A

Φ

k

=

(9.11) 

W  realizacji  macierzowej  odpowiada  to  wyzerowaniu  k-tego  wiersza  macierzy 
głównej  układu  równań,  wpisaniu  na  przekątną  1  oraz  wpisaniu  na  k-tą  pozycję 
wektora wyrazów wolnych wartości A

Warunek brzegowy Neumanna 

W przypadku warunku brzegowego Neumanna o postaci 

 

B

n

Φ

x

x

=

=

0

d

d

 

(9.12) 

sytuacja jest również nieskomplikowana. Najpierw układamy równanie różnicowe 
dla danego węzła brzegowego. Dla węzła 0 będzie ono miało postać (9.9c) z i = 0: 

 

2

0

1

0

2

1

0

2

2

1

0

2

1

)

1

(

)

2

(

)

1

(

h

f

Φ

h

g

Φ

h

κ

Φ

h

g

=

+

+

+

background image

9.3. Zagadnienia jednowymiarowe 

 

Występuje  w  nim  fikcyjny  węzeł  –1,  który  wyeliminujemy  za  pomocą  warunku 
Neumanna. Warunek ten w postaci różnicowej przyjmuje postać (rys. 9.7) 

 

hB

Φ

Φ

B

h

Φ

Φ

2

2

1

1

1

1

+

=

=

Uwzględniając to w poprzednim równaniu, dostajemy 

 

hB

h

g

h

f

Φ

Φ

h

κ

2

)

1

(

2

)

2

(

0

2

1

2

0

1

0

2

2

=

+

+

(9.13a) 

W  równaniu  tym  nie  występuje  już  fikcyjny  węzeł 

i  =  –1.  Analogicznie,  dla 

warunku Neumanna na brzegu 

x = x

N

 dostaniemy 

 

hB

h

g

h

f

Φ

h

κ

Φ

N

N

N

N

2

)

1

(

)

2

(

2

2

1

2

2

2

1

+

=

+

(9.13b) 

 

x

0

 = x

min

  x

1

 

x 

Φ(x

h 

h 

Węzeł 

fikcyjny 

x

1

 

Φ

1

 

Φ

0

 

Φ

–1

 

Φ 

 

Rys. 9.7.  Wprowadzanie warunku Neumanna lub Hankela 

 

Warunek brzegowy Hankela 

Również wprowadzenie warunku brzegowego 

 

)

(

d

d

0

β

Φ

α

n

Φ

x

x

=

=

 

(9.14) 

nie nastręcza trudności. Zapisany w postaci różnicowej 

 

)

(

2

)

(

2

0

1

1

0

1

1

β

Φ

α

h

Φ

Φ

β

Φ

α

h

Φ

Φ

+

=

=

pozwala na wyeliminowanie z równania różnicowego (9.9c) fikcyjnego węzła –1. 
Ostatecznie otrzymuje się 

 

)

1

(

2

2

)]

2

(

)

1

(

2

[

0

2

1

2

0

1

0

2

2

0

2

1

h

g

αβ

h

h

f

Φ

Φ

h

κ

h

g

α

h

+

=

+

+

(9.15a) 

Podobnie, dla węzła na brzegu x = x

N

 dostaniemy 

 

)

1

(

2

)]

2

(

)

1

(

2

[

2

2

1

2

2

2

2

1

1

h

g

αβ

h

h

f

Φ

h

κ

h

g

α

h

Φ

N

N

N

N

N

+

+

=

+

+

+

(9.15b) 

background image

9. Metoda różnic skończonych (MRS) 

 

10 

Przykład 9.4.  Wyznaczyć  rozkład  potencjału  w  obszarze  rezystora  cylindrycznego  
o wysokości H = 1 cm i promieniach R

1

 = 0,2 mm i R

2

 = 2 mm, wypełnionego materiałem  

o  konduktywności  γ  =  1  S/m,  jeżeli  przez  wewnętrzną  okładkę  wpływa  prąd  I  =  1  A 
(założyć równomierną gęstość), a zewnętrzna okładka ma potencjał równy zeru – rys. 9.8. 
Rozwiązanie MRS porównać z dokładnym.  
 

 

R

2

 

R

1

 

σ = σ

0

 

V(r) = ? 

ρε

r

 

V = 0 

z 

 

Rys. 9.8.  Rezystor cylindryczny 

 
Wychodząc z równań pola przepływowego 

 

,

,

,

0

V

γ

−∇

=

=

=

E

E

J

J

 

(a) 

dostajemy dla potencjału elektrycznego V równanie Laplace’a: 

 

,

0

2

=

V

 

(b) 

które  w rozpatrywanych  warunkach zależności V jedynie od odległości r od osi rezystora 
redukuje się do postaci 

 

.

0

d

)

(

d

1

d

)

(

d

2

2

=

+

r

r

V

r

r

r

V

 

(c) 

Wprowadzamy siatkę N węzłów rozłożonych równomiernie wzdłuż odcinka r = [R

1

R

2

]: 

 

.

,

1

2

1

N

R

R

h

ih

R

r

i

=

+

=

 

(d) 

Równanie (c) zapisujemy w postaci różnicowej 

 

,

0

2

1

2

1

1

2

1

1

=

+

+

+

+

h

V

V

r

h

V

V

V

i

i

i

i

i

i

 

(e) 

a przemnożeniu przez h

2

 dostajemy 

 

.

0

2

1

2

2

1

1

1

=





+

+





+

i

i

i

i

i

V

r

h

V

V

r

h

 

(f) 

background image

9.4. Zagadnienia dwuwymiarowe w układzie kartezjańskim 

 

11 

Równania takie układamy dla węzłów i = 1, 2, …, N – 1. W węźle i = 0 (tj. r = R

1

) musimy 

uwzględnić warunek brzegowy 

 

.

2

,

d

d

2

d

d

1

1

1

1

HR

πγ

I

B

B

n

V

H

R

π

I

n

V

γ

R

r

R

r

=

=

=

=

=

 

(g) 

Jest to warunek Neumanna; na podstawie wzoru (9.13a) otrzymujemy zatem 

 

.

2

1

2

2

2

1

1

0





=

+

R

h

Bh

V

V

 

(h) 

Z  kolei  w  węźle  i  =  N  (tj.  r  =  R

2

)  mamy  warunek  Dirichleta  V  =  0,  a  stąd  równanie 

przyjmuje postać 

 

.

0

=

N

V

 

(i) 

Rozwiązanie  uzyskane  za  pomocą  MRS  dla  różnej  liczby  węzłów  przedstawiono  na  rys. 
9.9. Naniesiono na nim również rozwiązanie dokładne, równe 

 

.

ln

2

)

(

2

r

R

H

πγ

I

r

V

=

 

(j) 

Jak  wynika  z  otrzymanych  wyników,  w  tym  przypadku  dla  zbyt  małej  liczby  węzłów 
otrzymuje  się  wyniki  bardzo  odległe  od  rozwiązania  dokładnego.  Można  to  co  prawda 
nieco  poprawić,  stosując  pewne  modyfikacje,  ale  pokazuje  to,  że  dokładność  metod 
numerycznych, w szczególności – MRS, może pozostawiać wiele do życzenia. 
 

a) 

b) 

c) 

 

 

 

Rys. 9.9.  Wyniki obliczeń: a) N = 5, b) N = 20, c) N = 40. 

9.4.  Zagadnienia dwuwymiarowe w układzie kartezjańskim 

9.4.1.  Schemat pięciopunktowy 

Rozważmy  dwuwymiarowe  niejednorodne  równanie  Helmholtza  w  układzie 

współrzędnych kartezjańskich: 

 

)

,

(

)

,

(

)

,

(

)

,

(

2

2

2

2

2

y

x

f

y

x

Φ

Γ

y

y

x

Φ

x

y

x

Φ

=

+

(9.16) 

gdzie  Γ  oraz 

f  są  znanymi  stałymi  lub  funkcjami.  Rozpatrywany  przypadek 

obejmuje także równanie Poissona (gdy Γ

2

 = 0) oraz Laplace’a (gdy Γ

2

 = 0 i 

f = 0). 

background image

9. Metoda różnic skończonych (MRS) 

 

12 

Wprowadźmy  prostokątną  siatkę  węzłów  jak  na  rys.  9.10.  Węzły  znajdują  się  na 
przecięciu  wierszy  i  kolumn,  przy  czym  mamy  I  +  1  kolumn  numerowanych 
indeksem i = 0, 1, …, I oraz J + 1 wierszy numerowanych indeksem j = 0, 1, …, J
Węzeł  o  współrzędnych  dyskretnych  (i,  j)  ma  współrzędne  kartezjańskie  (x

i

,  y

j

), 

przy czym 

 

y

j

x

i

jh

y

y

ih

x

x

+

=

+

=

min

min

,

(9.17a) 

 

.

,

min

max

min

max

J

y

y

h

I

x

x

h

y

x

=

=

 

(9.17b) 

Postać  różnicową  równania  (9.16)  dla  węzła  znajdującego  się  na  przecięciu  i-tej 
kolumny i j-tego wiersza zapiszemy jako  

 

j

i

j

i

y

j

i

j

i

j

i

x

j

i

j

i

j

i

f

Φ

Γ

h

Φ

Φ

Φ

h

Φ

Φ

Φ

,

,

2

2

1

,

,

1

,

2

,

1

,

,

1

2

2

=

+

+

+

+

+

(9.17a) 

gdzie  Φ

i,j

  =  Φ(x

i

,  y

j

),  f

i,j

  =  f(x

i

,  y

j

).  Jest  to  równanie  różnicowe  ułożone  wg.  tzw. 

schematu pięciopunktowego. Oznaczając ζ = h

x

/h

y

, można je zapisać jako 

 

j

i

x

j

i

x

j

i

j

i

j

i

j

i

f

h

Φ

h

Γ

ζ

Φ

ζ

Φ

ζ

Φ

Φ

,

2

,

2

2

2

1

,

2

1

,

2

,

1

,

1

)

2

2

(

=

+

+

+

+

+

+

+

.  (9.18b) 

Schemat  taki  można  stosować  w  obszarach  płaskich  o  różnych  kształtach, jednak 
najlepsze  efekty  daje  dla  prostokąta  lub  obszaru  dającego  się  rozłożyć  na  sumę 
prostokątów (np. kątownik, prostokąt z prostokątnym otworem – rys. 9.11). Chodzi 
o to, aby węzły siatki wypadły na brzegu obszaru. Jeśli tak nie jest, pojawiają się 
kłopoty z uwzględnieniem geometrii brzegu oraz warunków brzegowych. 
 

x

min

 

x

max

 

y

min

 

y

max

 

y

j

 

x

i

 

h

y

 

h

x

 

j = 0 

j = 

i = 

i = 0 

(ij

 

Rys. 9.10. Siatka dwuwymiarowa w układzie kartezjańskim nałożona na prostokąt 

background image

9.4. Zagadnienia dwuwymiarowe w układzie kartezjańskim 

 

13 

a) 

b) 

c) 

 

 

 

 

 

 

Rys. 9.11. Obszary  dwuwymiarowe  z  nałożoną  siatką  węzłów:  a)  kątownik,  b)  prostokąt  z otworem 

prostokątnym, c) kształt nieregularny – trudny do uwzględnienia w MRS 

9.4.2.  Wprowadzanie warunków brzegowych 

W przypadku obszarów o brzegach wypadających na liniach węzłów warunki 

brzegowe do równań MRS wprowadza się zasadniczo tak samo jak to omówiono w 
punkcie 9.3.2. Jeżeli obszar ma nieregularny kształt, wprowadzanie warunków jest 
kłopotliwe i nie jest tutaj omawiane.  

Warunek Dirichleta 

Jeżeli w węźle (ij) znana jest wartość funkcji pola 

 

A

Φ

=

(9.19) 

to zamiast równania (9.18b) należy zapisać równanie 

 

A

Φ

j

i

=

,

(9.20) 

Jest to więc dokładnie tak, jak w przypadku jednowymiarowym. 

Warunek Neumanna 

Jeżeli w węźle brzegowym (ij) zadany jest warunek Neumanna 

 

B

n

Φ

j

i

=

,

(9.21) 

to mogą zajść przypadki pokazane na rys. 9.12.  
 

a) 

b) 

c) 

d) 

h

x

 

h

x

 

(ij

(i+1, j

(ij+1) 

(ij–1) 

(i–1, j

n 

h

y

 

 

h

x

 

h

x

 

(ij

(i+1, j

(ij+1) 

(ij–1) 

(i–1, j

n 

h

y

 

 

h

x

 

(ij

(i+1, j

(ij+1) 

(ij–1) 

(i–1, j

n 

h

y

 

h

y

 

 

h

x

 

(ij

(i+1, j

(ij+1) 

(ij–1) 

(i–1, j

n 

h

y

 

h

y

 

 

Rys. 9.12. Możliwe przypadki przy wprowadzaniu warunku Neumanna lub Hankela w siatce XY 

background image

9. Metoda różnic skończonych (MRS) 

 

14 

Wszystkie  one  są  łatwe  do  uwzględnienia,  dlatego  tylko  pierwszy  zostanie 
omówiony. Postać różnicowa warunku (9.21) to wtedy 

 

B

h

Φ

Φ

B

h

Φ

Φ

x

j

i

j

i

x

j

i

j

i

2

2

,

1

,

1

,

1

,

1

+

=

=

+

+

(9.22) 

Uzyskana  zależność  pozwala  na  wyeliminowanie  fikcyjnego  węzła  (

i–1,  j)  

z równania różnicowego (9.18b), co prowadzi do zależności 

 

B

h

f

h

Φ

h

Γ

Φ

ζ

Φ

ζ

Φ

ζ

Φ

x

j

i

x

j

i

x

j

i

j

i

j

i

j

i

2

)

2

2

(

2

,

2

,

2

2

,

2

1

,

2

1

,

2

,

1

=

+

+

+

+

+

+

.  (9.23) 

Warunek Hankela 

Jeżeli w węźle brzegowym (ij) zadany jest warunek Hankela 

 

)

(

,

β

Φ

α

n

Φ

j

i

=

(9.24) 

to  mogą  zajść  przypadki  pokazane  na  rys.  9.12.  Wszystkie  je  uwzględnia  się 
analogicznie,  dlatego  dalej  rozpatrujemy  tylko  pierwszy  z  nich.  Z  postaci 
różnicowej warunku brzegowego mamy 

 

)

(

2

)

(

2

,

,

1

,

1

,

,

1

,

1

β

Φ

α

h

Φ

Φ

β

Φ

α

h

Φ

Φ

j

i

x

j

i

j

i

j

i

x

j

i

j

i

+

=

=

+

+

,  (9.25) 

co pozwala wyeliminować z równania (9.18b) fikcyjny węzeł (i–1, j) i daje 

 

x

j

i

x

j

i

x

x

j

i

j

i

j

i

h

αβ

f

h

Φ

h

α

h

Γ

ζ

Φ

ζ

Φ

ζ

Φ

2

)

2

2

2

(

2

,

2

,

2

2

2

1

,

2

1

,

2

,

1

+

=

+

+

+

+

+

+

. (9.26) 

Przykład 9.5.  W  środowisku  nieprzewodzącym  umieszczono  prostokątną  płytkę  
o przewodności γ, grubości h, długości 2a i szerokości 2b. Do przeciwległych boków płytki 
przyłożono napięcie 2U, przy czym elektrody umieszczone są centralnie i mają długość 2d 
(rys.  9.13a).  Wyznaczyć  rozkład  potencjału,  przepływający  prąd,  straty  mocy  oraz 
rezystancję  płytki.  W  obliczeniach  numerycznych  przyjąć  γ  =  1000  S/m,  h  =  1  mm,  
a = 1 cm, b = 1 cm, d = 0,5 cm, U = 100 V. 

 

a) 

b) 

 

2

2

2

γ 

 

 

V = 

V = 0 

0

=

n

V

 

2

V = 0 

 

Rys. 9.13. Prostokątna  płytka  z  prądem:  a)  obszar  oryginalny,  b)  obszar  przyjęty  do  analizy  ze 

względu na symetrię 

background image

9.4. Zagadnienia dwuwymiarowe w układzie kartezjańskim 

 

15 

Ze  względu  na  symetrię  obszaru  działania  pola  i  warunków  brzegowych  analizę 

można ograniczyć do ćwiartki obszaru (rys. 9.13b). Z równań pola przepływowego 

 

V

γ

−∇

=

=

=

E

E

J

J

,

,

0

 

(a) 

wynika dla potencjału 

V równanie Laplace’a 

 

.

0

2

2

2

2

=

+

y

V

x

V

 

(b) 

Warunki brzegowe
-

 

elektroda: warunek Dirichleta V = U

-

 

ścianki  płytki  (y  =  b,  x  =  a  oprócz  elektrody):  zerowy  warunek  Neumanna  ∂V/∂n  =  0 
wynikający z braku możliwości przepływania prądu przez te ścianki, 

-

 

linia x = 0: zerowy warunek Dirichleta V = 0 wynikający z symetrii przyłożenia elektrod 
względem osi Oy

-

 

linia  y  =  0:  zerowy  warunek  Neumanna  ∂V/∂n  wynikający  z  symetrii  przyłożenia 
elektrod względem osi Ox

Na rozpatrywany obszar nakładamy siatkę węzłów wg rys. 9.10. Równanie różnicowe 

odpowiadające  równaniu  (b)  ma  postać  (9.18b)  z  Γ  =  f  =  0.  Po  prostym  przekształceniu 
zapiszemy je jako 

 

.

2

2

2

1

,

2

1

,

2

,

1

,

1

,

ζ

V

ζ

V

ζ

V

V

V

j

i

j

i

j

i

j

i

j

i

+

+

+

+

=

+

+

 

(c) 

Jest  ono  poprawne  w  każdym  węźle,  z  tym,  że  należy  uwzględnić  warunki  brzegowe. 
Ostatecznie mamy: 
-

 

w węzłach wewnętrznych (ij), tj. dla i = 1, 2, …, I – 1 oraz j = 1, 2, …, J – 1 spełnione 
jest równanie (c), 

-

 

na linii x = 0, tj. w węzłach (0, j), dla j = 0, 1, …, J zamiast równania (c) mamy 

 

,

0

,

0

=

j

V

 

(d) 

-

 

na linii y = 0 oprócz naroży, tj. w węzłach (i, 0) dla i = 1, 2, …, I – 1 należy uwzględnić 
zerowy warunek Neumanna, w związku z czym równanie (c) przyjmuje postać 

 

,

2

2

2

2

1

,

2

0

,

1

0

,

1

0

,

ζ

V

ζ

V

V

V

i

i

i

i

+

+

+

=

+

 

(e) 

-

 

na linii y = b oprócz naroży, tj. w węzłach (iJ) dla i = 1, 2, …, I – 1 należy uwzględnić 
zerowy warunek Neumanna, w związku z czym równanie (c) przyjmuje postać 

 

,

2

2

2

2

1

,

2

,

1

,

1

,

ζ

V

ζ

V

V

V

J

i

J

i

J

i

J

i

+

+

+

=

+

 

(f) 

-

 

na elektrodzie V = U, tj. w węzłach (Ij) dla j = 0, 1, …, J', gdzie J' = [d/b] jest numerem 
wiersza węzłów do którego sięga elektroda, mamy warunek Dirichleta 

 

,

,

U

V

j

I

=

 

(g) 

-

 

na  pozostałej  części  linii  x  =  a  (poza  elektrodą)  oprócz  naroża,  tj.  w  węzłach  (I,  j)  dla  
j  =  J'  +  1,  J'  +  2,  …,  J  –  1  mamy  zerowy  warunek  Neumanna,  stąd  równanie  (c) 
przyjmuje postać 

background image

9. Metoda różnic skończonych (MRS) 

 

16 

 

,

2

2

2

2

1

,

2

1

,

2

,

1

,

ζ

V

ζ

V

ζ

V

V

j

I

j

I

j

I

j

I

+

+

+

=

+

 

(h) 

-

 

w  narożu  (

a,  b),  tj.  w  węźle  (I,  J),  który  należy  zarówno  do  brzegu  x  =  a,  jak  i  y  =  b

należy uwzględnić zerowe warunki Neumanna w obydwu kierunkach; równanie (c) daje 

 

,

2

2

2

2

2

1

,

2

,

1

,

ζ

V

ζ

V

V

J

I

J

I

J

I

+

+

=

 

(i) 

przy czym jeżeli 

J' = J, to pierwszeństwo ma równanie (g). 

W  ten  sposób  ułożyliśmy  dla  każdego  węzła  równanie.  Wszystkich  równań  jest  

(

I  +  1)(J  +  1).  Ze  względu  na  to,  że  macierz  główna  jest  rzadka  i  ma  normę  mniejszą  od 

jedności  można  zastosować  iteracyjną  metodę  rozwiązywania  takiego  układu  równań. 
Polega  to  na  przyjęciu  dowolnych  wartości  potencjału  w  poszczególnych  węzłach  
i  wyznaczeniu  nowych  wartości  ze  wzorów  (c)÷(i).  Proces  ten  należy  powtarzać  dopóki 
nowe wartości węzłowe nie będą dostatecznie bliskie poprzednim.  

W  celu  przyspieszenia  zbieżności  można  zastosować  metodę  relaksacji  (zob.  punkt 

3.2.5), która polega na tym, że nowe wartości węzłowe obliczane są jako 

 

,

,

(stare)
,

(nowe)
,

j

i

j

i

j

i

V

V

V

+

=

 

(j) 

gdzie 

 

],

(i))

-

(c)

wzór

[(

(stare)
,

,

j

i

j

i

V

ω

V

=

 

(k) 

przy czym ω jest parametrem relaksacji z zakresu (0, 2). Dla ω = 1 uzyskuje się zwyczajną 
metodę iteracji, która jest dość wolno zbieżna (około 300 iteracji dla δ

max

 = 10

–6

 przy siatce 

10×10,  tzn.  11×11  =  121  węzłów).  W  rozpatrywanym  przypadku  wartość  ω  równa  około 
1,6 zapewnia znacznie szybszą zbieżność (80 iteracji przy tej samej dokładności). 

Jako kryterium zakończenia obliczeń można przyjąć warunek 

 

,

)

(

0

0

2

(nowe)
,

max

0

0

2
,

∑∑

∑∑

=

=

=

=

I

i

J

j

j

i

I

i

J

j

j

i

V

δ

V

 

(l) 

gdzie  δ

max

  jest  maksymalnym  błędem  względnym  (np.  10

–5

).  Powyższy  warunek  oznacza, 

że  poprawki  są  bardzo  małe  w  porównaniu  z  wartościami  węzłowymi,  więc  proces 
rozwiązywania układu równań można uznać za zakończony. 

Wyznaczanie  prądu.  Z  dwóch  ostatnich  równań  (a)  wynika,  że  składowa  normalna 

gęstości prądu na brzegu płytki wynosi 

 

.

n

V

γ

E

γ

J

n

n

=

=

 

(m) 

W węźle (0, j) na brzegu x = 0 postać różnicowa powyższego wyrażenia to 

 

.

,

1

,

0

,

0

x

j

j

j

n

h

V

V

γ

J

=

 

(n) 

Całkując po powierzchni brzegowej, dostaniemy całkowity prąd 

 

=

=

=

b

n

x

y

h

J

I

0

0

wy

d

S

J

(o) 

background image

9.4. Zagadnienia dwuwymiarowe w układzie kartezjańskim 

 

17 

Całkowanie należy wykonać numerycznie, np. metodą trapezów: 

 

.

2

1

1

wy

=

+

=

J

j

y

j

n

j

n

h

J

J

h

I

 

(p) 

Jest to prąd płynący w górnej połowie płytki. Całkowity prąd jest równy 

I = 2I

wy

.  

Rezystancja płytki  wynosi R = (2U)/I = U/I

wy

, a 

straty mocy P = RI

2

. Przykładowe 

wyniki obliczeń zaprezentowano na rys. 9.14. 
 

a) 
 

b) 

 

 

 

5×5 węzłów, I

wy

 = 87,7 A, R = 87,7 Ω

 

 

11×11 węzłów, I

wy

 = 84,3 A, R = 84,3 Ω

 

 
c) 

 

 

 

21×21 węzłów, I

wy

 = 83,1 A, R = 83,1 Ω

 

Rys. 9.14. Obraz  pola  w  płytce  kwadratowej  

z elektrodą zajmującą połowę ścianki 
(czerwona  linia);  rysunki  przedsta-
wiają  ćwiartkę  obszaru;  zaznaczono 
węzły  (kropki),  wartości  węzłowe 
potencjału  (drobna  czcionka),  linie 
ekwipotencjalne  (od  0  do  100  V  co  
5 V), linie prądu (niebieskie strzałki); 
kolor 

wypełnienia 

wskazuje 

na 

gęstość  wydzielanej  mocy:  jasne 
obszary  –  duża  moc,  ciemne  –  mała: 
a)  dyskretyzacja  zgrubna,  ewidentnie 
niedokładna,  b)  dyskretyzacja  śred-
nia,  widoczne  załamania  linii  ekwi-
potencjalnych  wskazują  na  zbyt  małą 
dokładność,  c)  dyskretyzacja  drobna, 
wydaje się dość dokładna 

 

background image

9. Metoda różnic skończonych (MRS) 

 

18 

9.5.  Inne typowe siatki węzłów 

9.5.1.  Schemat pięciopunktowy w układzie biegunowym 

Dla  obszarów  działania  pola  w  kształcie  koła,  pierścienia,  sektora  koła  lub 

wycinka  pierścienia  wygodniejszy  od  kartezjańskiego  jest  układ  współrzędnych 
biegunowych, w którym laplasjan ma nieco inną postać: 

 

2

2

2

2

2

2

)

,

(

1

)

,

(

1

)

,

(

φ

φ

r

Φ

r

r

φ

r

Φ

r

r

φ

r

Φ

Φ

+

+

=

(9.27) 

Na obszar działania pola nakładamy siatkę biegunową („pajęczynę”) zbudowaną z 
I  +  1  łuków  okręgów  numerowanych  indeksem  i  =  0,  1,  …,  I  oraz  z  pęku  J  +  1 
półprostych  wychodzących  ze  środka  układu  współrzędnych  i  numerowanych 
indeksem 

j  =  0,  1,  …,  J  –  rys.  9.15.  Dzięki  temu  węzły  wypadają  na  granicy 

obszaru.  Dla  ustalenia  uwagi  przypuśćmy,  że  obszarem  działania  jest  pola  jest 
wycinek  pierścienia  o  promieniach  wewnętrznym 

r

min

  i  zewnętrznym 

r

max

  

i rozpiętości kątowej od φ

min

 do φ

max

. Wtedy skoki siatki wynoszą odpowiednio 

 

J

φ

φ

h

I

r

r

h

φ

r

min

max

min

max

,

=

=

(9.28a) 

zaś węzeł o współrzędnych dyskretnych (ij) ma współrzędne biegunowe 

 

φ

j

r

i

jh

φ

φ

ih

r

r

+

=

+

=

min

min

,

(9.28b) 

Wtedy postać różnicowa laplasjanu dla węzła (ij) to 

 

2

2

1

,

,

1

,

,

1

,

1

2

,

1

,

,

1

,

2

2

2

2

φ

i

j

i

j

i

j

i

i

r

j

i

j

i

r

j

i

j

i

j

i

j

i

h

r

Φ

Φ

Φ

r

h

Φ

Φ

h

Φ

Φ

Φ

Φ

+

+

+

+

+

+

+

(9.29) 

 

r

min

 

r

max

 

φ

min

 

φ

max

 

φ

j

 

r

i

 

(ij

h

φ

 

h

r

 

j = J 

i = I 

i = 0 

j = 0 

j 

i 

 

Rys. 9.15. Siatka dwuwymiarowa w układzie biegunowym nałożona na wycinek pierścienia 

background image

9.5. Inne typowe siatki węzłów 

 

19 

Jeżeli mamy do czynienia z pełnym zakresem zmienności kąta φ, tzn. φ

min

 = 0 

φ

max

 = 2π, to linie j = 0 i j = J należy utożsamić. Jeżeli z kolei r

min

 = 0, to okrąg  

i  =  0  degeneruje  się  do  punktu.  Degeneracja  ta  uniemożliwia  skorzystanie  ze 
pięciopunktowego  schematu  różnicowego,  gdyż  węzeł  środkowy  sąsiaduje  wtedy 
nie z czterema innymi węzłami w kierunkach zmian r i φ, lecz z wieloma węzłami 
położonymi  na  okręgu  i  =  1.  To  wymusza  szczególne  traktowanie  węzła 
środkowego. W przypadku koła można pokazać, że 

 

2

0

1

0

,

1

0

0

2

r

i

J

j

j

i

r

h

Φ

J

Φ

Φ

=

=

=

=

(9.30) 

natomiast  dla  sektora  sytuacja  zależy  od  rodzaju  warunku  brzegowego  zadanego  
w tym węźle i kąta rozwarcia, lecz nie będziemy tego szczegółowo rozpatrywać. 

 

a) 

b) 

c) 

j = 0 

j = J 

j = 1 

j = J–1 

 

 

i = 0 

 

 

 

Rys. 9.16. Przypadku siatki biegunowej wymagające szczególnego traktowania: a) pierścień – pełny 

zakres  kąta  powoduje  utożsamienie  linii  j  =  0  i  j  =  J,  b)  sektor  koła  –  zerowy  promień 
wewnętrzny r

min

 = 0 – degeneracja łuku okręgu i = 0, w węźle środkowym konieczne jest 

specyficzne  postępowanie  zależne  od  warunków  brzegowych,  c)  pełne  koło  –  następuje 
zarówno  degeneracja  środkowego  okręgu  do  punktu  oraz  nałożenie  linii  j  =  0  i  j  =  J,  
w punkcie środkowym można stosować wzór (9.30) 

Przykład 9.6.  Obliczyć  rozkład  gęstości  prądu  w  przewodzie  maszyny  elektrycznej 
ułożonym  żłobku  wyciętym  w  magnetycznym  rdzeniu  (rys.  9.17).  Parametry  pręta: 
konduktywność  γ,  przenikalność  magnetyczna  µ,  promień  przekroju  poprzecznego  a
Parametry  wymuszenia:  prąd  sinusoidalny  o  wartości  skutecznej  natężenia  I  i  pulsacji  ω
Obliczyć rezystancję pręta. W obliczeniach numerycznych przyjąć ωµγa

2

/2 = 1. 

 

 

Cu 

γµ 

Fe 

(µ

r

 >> 1) 

Iω 

 

Rys. 9.17. Przewody w ułożone w rdzeniu; po prawej powiększenie otoczenia jednego przewodu 

background image

9. Metoda różnic skończonych (MRS) 

 

20 

Z  uwagi  na  sinusoidalną  zależność  od  czasu  można  stosować  zapis  zespolony.  

Z  powodu  geometrii  stosujemy  biegunowy  układ  współrzędnych  ze  środkiem 
pokrywającym  się  ze  środkiem  przekroju  poprzecznego  przewodu.  Ponieważ  długość 
przewodu  jest  znacznie  większa  w  porównaniu  z  jego  wymiarami  poprzecznymi,  wektor 
gęstości prądu ma tylko składową wzdłużną (z-ową). Z równań pola 

 

0

,

,

j

,

=

=

=

×

=

×

J

E

J

H

E

J

H

γ

ωµ

 

(a) 

otrzymuje się równanie dla zespolonego wektora gęstości prądu 

 

.

0

j

2

=

J

J

ωµγ

 

(b) 

Wprowadzając  względną zespoloną gęstość prądu 

J' = J/J

0

, gdzie 

J

0

 = 

I/(πa

2

) jest średnią 

gęstością prądu, dostajemy równanie dla składowej 

z-owej J'

 

,

0

2

j

)

,

(

1

)

,

(

1

)

,

(

2

2

2

2

2

2

2

=

+

+

J

a

κ

φ

φ

r

J

r

r

φ

r

J

r

r

φ

r

J

 

(c) 

gdzie 

 

a

ωµγ

κ

2

=

 

(d) 

jest  tzw.  względnym  współczynnikiem  wypierania.  Symetria  obszaru  działania  pola 
pozwala na rozpatrywanie tylko górnej połowy przekroju pręta (rys. 9.18a).  
 

a) 

b) 

 

0

=

n

J

 

a

α

π

κ

n

J

2

j

=

 

α 

 

i = 0 

i = 

j = 

j = 0 

j = N

1

 

 

Rys. 9.18. Obszar  przyjęty  do  analizy  (a)  oraz  jego  siatka  biegunowa  (b),  w  której  pokazano 

dodatkowo sposób traktowania węzła i = 0 

 
Warunki brzegowe
-

 

na  styku  miedź-żelazo  zadany  jest  zerowy  warunek  Neumanna,  wynikający  z  ciągłości 
składowej stycznej natężenia pola magnetycznego 

 

,

0

=

n

J

 

(e) 

-

 

na styku  miedź-powietrze dokładnego  warunku brzegowego nie znamy, lecz przyjmuje 
się, że jest to stały warunek Neumanna; wtedy z prawa przepływu wyznaczamy 

 

,

j

2

a

α

π

κ

n

J

=

 

(f) 

gdzie 2α jest kątem rozwarcia na powietrze (w rozpatrywanym przypadku α = π/2). 

-

 

na linii symetrii (y = 0) mamy zerowy warunek Neumanna (e), który wynika z tego, że 
obraz pola w dolnej połowie jest symetrycznym odbiciem obrazu w górnej połowie. 

background image

9.5. Inne typowe siatki węzłów 

 

21 

Na  analizowany  obszar  nakładamy  siatkę  biegunową  (rys.  9.18b).  Postać  różnicową 

równania  (c)  dla  węzła  (i,  j)  uzyskamy  poprzez  zależność  (9.29).  Po  prostych 
przekształceniach otrzymujemy 

 

.

0

j

1

1

2

1

1

2

1

1

2

1

1

,

2

2

2

2

2

1

,

2

2

1

,

2

2

,

1

,

1

=



+

+

+

+

+

+

+

+

j

i

r

φ

j

i

φ

j

i

φ

j

i

j

i

J

κ

a

h

h

i

J

h

i

J

h

i

J

i

J

i

  (g) 

Równanie takie jest układane dla każdego węzła (ij) siatki obszaru, i = 1, 2, …Mj = 0, 1, 
…, M, przy czym w węzłach brzegowych należy uwzględnić warunki brzegowe. Wszystkie 
one są typu Neumanna, co powoduje, że: 
-

 

jeżeli j = 0, to w miejsce J'

i,j–1

 należy wstawić J'

i,1

-

 

jeżeli j = N, to w miejsce J'

i,j+1

 należy wstawić J'

i,N–1

-

 

jeżeli  i  =  M,  to  w  miejsce  J'

i+1,j

  należy  wstawić  J'

M–1,j

;  jeżeli  dodatkowo  j 

  N

1

  (rys. 

9.18b),  to  należy  uwzględnić  niezerowy  warunek  Neumanna  (f),  co  powoduje,  że  po 
prawej stronie równania (g) w miejsce zera należy wstawić 

 

.

2

1

1

2

j

2

+

i

h

a

α

π

κ

r

 

(h) 

Punkt i = 0 wymaga szczególnego traktowania (nie można użyć równania (g)). Zauważmy, 
że  możemy  w  nim  zastosować  schemat  pięciopunktowy  o  postaci  (9.18b)  –  rys.  9.18b. 
Uwzględniając dodatkowo zerwy warunek Neumanna, dostajemy równanie 

 

.

0

j

2

2

2

,

0

2

2

2

2

/

,

1

,

1

0

,

1

=



+

+

+

j

r

N

N

J

κ

a

h

J

J

J

 

(i) 

Tak powstały układ równań rozwiązujemy ze względu na wartości węzłowe J'

i,j

.  

Obliczanie rezystancji. Rezystancję można obliczyć jako R = P/I

2

, gdzie P jest mocą 

czynną  wydzielaną  w  obszarze  pręta.  Moc  tę  można  obliczyć  na  dwa  sposoby:  albo 
sumując  elementarne  moce  wydzielane  w  obszarze  przewodu,  albo  obliczając  moc 
wnikającą  do  przewodu  przez  jego  brzeg.  Ten  drugi  sposób  jest  łatwiejszy  
w implementacji. Moc pozorna wnikająca do przewodu wyraża się wzorem 

 

.

d

boczna

 

pow.

∫∫

×

=

S

H

E

S

 

(j) 

Po  przekształceniach  dochodzi  się  do  zależności  na  impedancję  wewnętrzną  przewodu  
o przekroju kołowym odniesioną do rezystancji dla prądu stałego: 

 

,

d

j

1

2

DC

=

=

C

l

n

J

J

S

ωµγ

I

S

R

Z

 

(k) 

która  jest  poprawna  dla  dowolnego  przewodu  o  przekroju  ograniczonym  krzywą  C  i  polu 
tego przekroju równym S. W rozpatrywanym przypadku dostaniemy 

 

,

d

1

d

j

2

2

j

d

2

j

0

0

2

2

2

=

=

=

α

α

α

α

φ

J

α

φ

a

a

α

π

κ

J

π

κ

φ

a

n

J

J

π

κ

Z

 

(l) 

gdzie skorzystano z  warunku  Neumanna (f). Okazuje się  więc, że impedancja jest średnią 
wartością  zespolonej  względnej  gęstości  prądu  na  powierzchni  przewodu  stykającą  się  
z powietrzem. Całkowanie wykonujemy metodą trapezów, dostając zależność 

background image

9. Metoda różnic skończonych (MRS) 

 

22 

 

.

2

1

1

1

,

1

,

1

=

+

N

j

j

M

j

M

J

J

N

Z

 

(m) 

Wyniki  obliczeń  dla  κ  =  1  i  różnych  dyskretyzacji  pokazano  na  rys.  9.19.  Widoczny  jest 
efekt  wypierania prądu  w  kierunku powietrza (zjawisko naskórkowości). Nierównomierna 
gęstość  prądu  zwiększa  straty  mocy,  a  przez  to  i  rezystancję.  Istotnie,  względna  wartość 
rezystancji 

R' = ReZ' > 1, co oznacza, że rezystancja dla prądu zmiennego jest większa niż 

rezystancja tego samego przewodu dla prądu stałego. 
 

a) 

b) 

 

 

5 półokręgów × 10 sektorów, R' = 1,43 

10 półokręgów × 20 sektorów, R' = 1,38 

 

Rys. 9.19. Obraz  pola  w  połowie  przekroju  poprzecznego  przewodu  dla  κ  =  1  dla  zgrubnej  (a)  oraz 

drobnej  (b)  dyskretyzacji;  zaznaczono  linie  jednakowej  względnej  gęstości  prądu  (jego 
modułu), położenie węzłów (w przypadku (a) – także wartości modułu względnej gęstości 
prądu);  kolor  symbolizuje  gęstość  mocy  czynnej  (jasne  kolory  –  duże  wartości,  ciemne 
kolory  –  małe  wartości);  dla  zgrubnej  dyskretyzacji  widoczne  załamania  i  braki  
w wypełnieniu kolorem 

 

9.5.2.  Schemat pięciopunktowy w przypadku osiowosymetrycznym 

W  przypadku  zagadnień  o  symetrii  osiowej  stosuje  się  układ  cylindryczny,  

a laplasjan przyjmuje postać 

 

2

2

2

2

2

)

,

(

)

,

(

1

)

,

(

z

z

r

Φ

r

z

r

Φ

r

r

z

r

Φ

Φ

+

+

=

(9.31) 

przy  czym  z  założenia  funkcja  Φ  nie  zależy  od  współrzędnej  kątowej  φ.  Obszar 
działania pola jest wtedy torusopodobnym kształtem o stałym przekroju, a analizę 
pola  można  ograniczyć  właśnie  do tego  przekroju.  Najlepsze  wyniki  uzyskuje się 
dla  przekroju  prostokątnego  lub  dającego  się  rozłożyć  na  sumę  prostokątów.  Na 
przekrój nakładamy siatkę węzłów analogiczną do rozpatrywanej w punkcie 9.4.1, 
przy czym rolę 

x przejmuje współrzędna r, a rolę y – współrzędna z (rys. 9.20): 

 

J

z

z

h

I

r

r

h

z

r

min

max

min

max

,

=

=

(9.32a) 

 

z

j

r

i

jh

z

z

ih

r

r

+

=

+

=

min

min

,

(9.32b) 

background image

9.5. Inne typowe siatki węzłów 

 

23 

 

r

min

 

r

max

 

z

min

 

z

max

 

z

j

 

r

i

 

h

z

 

h

r

 

j = 0 

j = 

i = 

i = 0 

(ij

 

Rys. 9.20. Siatka dwuwymiarowa w układzie osiowosymetrycznym nałożona na przekrój 

 
 
Wtedy dla węzła (ij) laplasjan przyjmuje postać 

 

2

1

,

,

1

,

,

1

,

1

2

,

1

,

,

1

,

2

2

2

2

z

j

i

j

i

j

i

i

r

j

i

j

i

r

j

i

j

i

j

i

j

i

h

Φ

Φ

Φ

r

h

Φ

Φ

h

Φ

Φ

Φ

Φ

+

+

+

+

+

+

+

.  (9.33) 

Jeżeli r

min

 = 0, to wyrażenie r

–1

∂Φ/∂r zawiera dzielenie przez 0. Jego granica przy 

r→ 0 wynosi 

 

2

2

0

1

lim

r

Φ

r

Φ

r

r

=

(9.34) 

Co  więcej,  uwzględnienie  symetrii  obrotowej  prowadzi  do  wniosku,  że  wartości 
funkcji pola na linii i = –1 są takie jak na linii i = 1. Tak więc w przypadku r

min

 = 0 

laplasjan dla i = 0 przyjmuje postać 

 

2

1

,

0

,

0

1

,

0

2

,

0

,

1

,

0

2

2

4

z

j

j

j

r

j

j

j

h

Φ

Φ

Φ

h

Φ

Φ

Φ

+

+

+

(9.35) 

 

Przykład 9.7.  Walec  dielektryczny  o  promieniu  a  i  wysokości  2h  oraz  przenikalności 
elektrycznej  ε  naładowano  ładunkiem  o  stałej  gęstości  objętościowej  ρ  =  ρ

0

  (rys.  9.21a). 

Zakładając,  że  potencjał  powierzchni  walca  wynosi  0,  obliczyć  rozkład  potencjału 
wewnątrz walca. W obliczeniach przyjąć: ρ

0

/ε = 100 V/cm

2

a = 1 cm, h = 1 cm. 

background image

9. Metoda różnic skończonych (MRS) 

 

24 

a) 

b) 

2h 

h 

a 

ρ

0

 

ε 

 

V = 0 

V = 0 

2

V = 0 

0

=

n

V

 

 

Rys. 9.21. Naładowany walec: a) szkic sytuacyjny, b) obszar poddany analizie 

 

Z równań pola elektrostatycznego 

 

V

,

ε

,

ρ

−∇

=

=

=

E

E

D

D

 

(a) 

dostajemy równanie Laplace’a dla potencjału elektrycznego: 

 

.

2

ε

ρ

V

=

 

(b) 

Z  uwagi  na  geometrię  przyjmujemy  układ  współrzędnych  cylindrycznych  z  osią 

Oz 

pokrywająca się z osią symetrii walca. Symetria obszaru i warunków brzegowych wskazuje 
też, że potencjał 

V nie zależy od  współrzędnej kątowej φ,  więc analizę  można ograniczyć 

do  przekroju  osiowego  φ  =  const.  Ponadto  dolna  połowa  walca  jest  odbiciem  lustrzanym 
górnej, więc ostatecznie analizowany obszar można ograniczyć do górnej połowy przekroju 
osiowego walca (rys. 9.21b). 

W rozpatrywanej sytuacji równanie Poissona (b) upraszcza się do postaci 

 

ε

ρ

z

V

r

V

r

r

V

0

2

2

2

2

1

=

+

+

 

(c) 

z następującymi warunkami brzegowymi: 
-

 

V = 0 na powierzchni bocznej walca (r = a) oraz na górnej podstawie (z = h), 

-

 

V/∂n = 0 na osi walca (r = 0) oraz w płaszczyźnie symetrii z = 0. 

Na  analizowany  obszar  nakładamy  siatkę  węzłów  rozmieszczonych  w  I  +  1 

kolumnach oraz J + 1 wierszach. Na podstawie (9.33) równanie (c) w wersji różnicowej dla 
węzła (ij) przyjmuje postać: 

 

,

)

2

2

(

2

1

1

2

1

1

2

0

,

2

1

,

2

1

,

2

,

1

,

1

r

j

i

j

i

j

i

j

i

j

i

h

ε

ρ

V

ζ

V

ζ

V

ζ

V

i

V

i

=

+

+

+

+

+

+

+

 

(d) 

gdzie ζ = h

r

/h

z

. Dla węzłów brzegowych należy je zmodyfikować: 

-

 

jeżeli i = I (czyli r = a) lub j = J (czyli z = h), wprowadzamy zerowy warunek Dirichleta: 

 

,

0

,

=

j

i

V

 

(e) 

-

 

jeżeli i = 0 (czyli r = 0), należy skorzystać z równania wynikającego z (9.35) 

 

,

)

2

4

(

4

2

0

,

0

2

1

,

0

2

1

,

0

2

,

1

r

j

j

j

j

h

ε

ρ

V

ζ

V

ζ

V

ζ

V

=

+

+

+

+

 

(f) 

-

 

jeżeli j = 0 (czyli z = 0), zamiast V

i,j–1

 należy wziąć V

i,1

 (dotyczy równań (d) jak i (f)). 

Wyniki obliczeń dla wybranych dyskretyzacji przedstawiono na rys. 9.22. 

background image

9.6. Podsumowanie 

 

25 

a) 

b) 

 

 

Rys. 9.22. Wyniki obliczeń: a) podział 10×10 (121 węzłów), b) podział 21×21 (441 węzłów) 

9.6.  Podsumowanie 

9.6.1.  Ogólna idea metody różnic skończonych 

Metoda  różnic  skończonych  rozwiązywania  równań  różniczkowych 

zwyczajnych  i  cząstkowych  polega  na  sprowadzeniu  tego  równania  do  postaci 
różnicowej. W tym celu wszystkie pochodne zastępuje się odpowiednimi ilorazami 
różnicowymi.  Następnie  na  obszar  działania  pola  nakłada  się  siatkę  węzłów,  
w  których  poszukuje  się  wartości  funkcji  pola.  Występuje  zatem  tyle 
niewiadomych, ile jest węzłów. Dla każdego węzła układa się równanie różnicowe 
wynikające  z  oryginalnego  równania.  Dla  węzłów  brzegowych  uwzględnia  się 
ponadto  warunki  brzegowe.  W  efekcie  powstaje  układ  liniowych  równań 
algebraicznych,  w  którym  niewiadomymi  są  wartości  funkcji  pola  w  węzłach 
siatki. Po rozwiązaniu układu równań dostajemy przybliżone rozwiązanie. Należy 
podkreślić,  że  macierz  układu  równań  jest  symetryczna,  pasmowa,  a  przede 
wszystkim  rzadka,  co  pozwala  na  stosowanie  specyficznych,  szybkich  metod 
rozwiązywania takich układów równań, w szczególności metody iteracyjnej. 

9.6.2.  Zalety i wady metody 

Najważniejsze zalety metody różnic skończonych to: 

 

teoretycznie  nadaje  się  do  rozwiązania  dowolnego  rodzaju  równania 
różniczkowego (zwyczajnego, cząstkowego, liniowego, nieliniowego), 

 

pozwala na uwzględnianie niejednorodności materiałowych, 

 

jest  łatwa  pojęciowo  i  nieskomplikowana  do  zaimplementowania  na 
komputerze, 

 

generuje układ równań o rzadkiej macierzy głównej, co umożliwia stosowanie 
szybkich iteracyjnych metod rozwiązywania takiego układu. 

background image

9. Metoda różnic skończonych (MRS) 

 

26 

Podstawowymi wadami są: 

 

trudności w uwzględnieniu geometrii w przypadku nieregularnych kształtów, 

 

dla zbyt grubej siatki może prowadzić do dużych błędów (zob. przykład 9.4),  
a zbyt drobna siatka prowadzi do ogromnej liczby węzłów i niewiadomych, 

 

istnieje  co  prawda  możliwość  lokalnego  zagęszczenia  siatki  węzłów,  ale 
komplikuje to znacznie układanie samych równań, 

 

raczej  nie  nadaje  się  do  rozwiązywania  równań  pola  w  obszarach 
nieograniczonych, gdyż wymaga nałożenia na obszar siatki skończonej liczby 
węzłów, 

 

jako metoda numeryczna, nie pozwala na uzyskanie zależności ogólnych. 

Zakres  zastosowań  jest  dość  spory:  zagadnienia  pola  elektromagnetycznego, 

pola  temperatury,  mechaniki,  hydromechaniki.  Jej  odmiana  FDTD  (Finite- 
-Difference-Time-Domain
  –  MRS  w  dziedzinie  czasu)  stosowana  jest  do  m.in. 
rozwiązywania  równań  falowych,  a  w  szczególności  rozchodzenia  się  fal 
elektromagnetycznych,  np.  generowanych  przez  telefony  komórkowe  lub 
propagujących w falowodach (rys. 9.23). 

 

a) 

b) 

 

 

Rys. 9.23. Obrazy  fali  TE10  elektromagnetycznej  (a)  oraz  impulsu  elektromagnetycznego  (b)  rozchodzącego  się 

w falowodzie (za http://www.cemtach.com/reference/software/toyFDTD/ToyFDTD1)