• Nie Znaleziono Wyników

1 Równanie własne we współrzędnych cylindrycznych

N/A
N/A
Protected

Academic year: 2021

Share "1 Równanie własne we współrzędnych cylindrycznych"

Copied!
3
0
0

Pełen tekst

(1)

Metoda shootingu w 1D, metoda różnic skończonych, metoda Numerowa.

Tomasz Chwiej 8 października 2019

1 Równanie własne we współrzędnych cylindrycznych

Na zajęciach numerycznie rozwiążemy problem własny

1

2

2

Ψ(⃗ r) = E · Ψ(⃗r) (1)

we współrzędnych cylindrycznych w 2D tj. (x, y) → (r, ϕ) stosując metodę shootingu. Równanie własne we współrzędnych cylindyrcznych ma postać:

1 2

(

2

∂r

2

+ 1 r

∂r + 1 r

2

∂ϕ

2

)

Ψ(r, ϕ) = E · Ψ(r, ϕ) (2)

Najpierw stosujemy metodę separacji zmiennych podstawiając Ψ(r, ϕ) = R(r) · e

ilϕ

w przedziale r = 0 . . . L, gdzie: moment pędu l = 0, ±1, ±2, . . .. Otrzymujemy wówczas równane 1D dla zmiennej r

1 2

(

2

∂r

2

+ 1 r

∂r l

2

r

2

)

R(r) = E · R(r) (3)

z warunkami brzegowymi:

• R(r = L) = 0 (znikanie funkcji falowej na prawym brzegu obszaru obliczeniowego - cząstka nie wnika w barierę)

• ∂R/∂r|

r=0

= 0 ⇐⇒ l = 0

• R(r = 0) = 0 ⇐⇒ l ̸= 0

Rozwiązania równania (3) są znane i wyrażają się poprzez funkcje Bessela pierwszego rodzaju: R(r) = J

|l|

l,p

· r/L). Współczynnik α

l,p

to p-te zero funkcji Bessla i związane jest z energią zależnością:

E

l,p

= 1 2

( α

l,p

L )

2

(4) Potrzebne nam w dalszej części zadania zera funkcji Bessla są następujące:

α

0,1

= 2.4048 α

0,2

= 5.5200 α

0,3

= 8.6537 α

0,4

= 11.7915 α

1,1

= 3.8317 α

1,2

= 7.0155 α

1,3

= 10.1734 α

1,4

= 13.3236

Funkcje Bessla J

0

(r) oraz J

1

(r) (dla porównania z wynikiem numerycznym) można wygenerować przy uży- ciu procedur z Numerical Recipes: bessj0(float r) oraz bessj1(float r) - na serwerze TAURUS katalog /opt/NR/numerical recipes.c lub /opt/NR/numerical recipes.f.

2 Metoda różnic skończonych

Problem 1D zdefiniowany w równaniu (3) rozwiążemy najpierw metodą różnic skończonych, stosując ilorazy różnicowe:

∂R

∂r = R

i+1

− R

i−1

2∆r

2

R

∂r

2

= R

i+1

− 2R

i

+ R

i−1

(∆r)

2

1

(2)

Po ich podstawieniu otrzymamy:

( 1

(∆r)

2

+ 1 r

i

· 2 · ∆r

) R

i+1

=

( 2

(∆r)

2

+ l

2

r

2i

− 2 · E )

R

i

+ (

1

(∆r)

2

+ 1 r

i

· 2 · ∆r

)

R

i−1

(5) Wprowadzamy siatkę równoodległych węzłów w przedziale r ∈ [0, L]. Węzły indeksujemy i = 0, 1, 2, . . . , n.

przyjmujemy: L = 1, n = 100 oraz ∆r = 0.01.

Zadania do wykonania:

1. Sporządzić wykres R

n

= f (E) (wartość R dla ostatniego węzła) dla l = 0 i przedziału energii E ∈ [∆E, 150]

z krokiem ∆E = 0.2. Jako warunek brzegowy przyjąć: R

0

= R

1

= 1.0 (zerowanie pochodnej). (30 pkt.) 2. Wykorzysując pętlę po energii, jeśli dla dwóch kolejnych wartości energii zajdzie przypadek

R

n

(E) · R

n

(E + ∆E) < 0 (6)

czyli w tym przedziale znajduje się zero funkcji R(r) - należy zastosować metodę siecznych do wyznaczenia tego zera. Szukamy czterech kolejnych zer α

0,1

, . . . , α

0,4

i odpowiadających im energii. Wartości energii, analityczne i numeryczne, zapisać do pliku w celu porównania. (20 pkt.)

Wzór iteracyjny dla metody siecznych:

x

k+1

= x

k

f (x

k

)(x

k

− x

k−1

)

f (x

k

) − f(x

k−1

) = ⇒ E

k+1

= E

k

R

nk

(E

k

− E

k−1

)

R

kn

− R

kn−1

(7)

gdzie: dolny indeks n oznacza położenie na siatce przestrzennej, a górny k to numer iteracji. Iterację prowadzimy dopóki spełniony jest warunek |E

k

− E

k−1

| > 10

−6

.

3. Dla znalezionych czterech rozwiązań numerycznych R

num,l

(r) proszę policzyć błąd globalny rozwiązania

∆R(r) = R

dok,l

(r) − R

num,l

(r) i narysować je na jednym wykresie. (20 pkt.)

Uwaga: aby ułatwić sobie pracę, do wyznaczenia R

num

(r) proszę napisać oddzielną procedurę/metodę, do której przekazujemy zestaw parametrów:

void f dif f (int l, f loat ∆ r, f loat E, f loat R[]) - procedura powinna zwracać R

num

w tablicy R[].

3 Metoda Numerova

Do rozwiązania problemu (3) zastosujemy metodę Numerowa. Wymaga ona, aby w równaniu nie występowała pierwsza pochodna. Usuwamy ją dokonując podstawienia R(r) = U (r)/

r, wówczas (3) transformujemy do postaci:

1 2

(

2

U

∂r

2

+ 1 − 4l

2

4r

2

U

)

= E · U (8)

która w metodzie Numerova

2

U

∂r

2

= (

2E + 1 − 4l

2

4r

2

)

= −g(r) (9)

po dyskretyzacji jest następująca:

(

1 + ∆r

2

12 g

i+1

)

U

i+1

= 2 (

1 5∆r

2

12 g

i

) U

i

 (  

1 + ∆r

2

12 g

i−1

)

U

i−1

, i = 1 (10)

(

1 + ∆r

2

12 g

i+1

)

U

i+1

= 2 (

1 5∆r

2

12 g

i

) U

i

(

1 + ∆r

2

12 g

i−1

)

U

i−1

, i = 2, . . . , n − 1 (11) Zadania do wykonania: powtarzamy rachunki z poprzedniego zadania (podmieniając tylko metodę/procedurę) dla l = 1. (30 pkt.)

Uwaga 0: Jako warunek na lewym brzegu przyjąć: U

0

= 0 [ze względu na osobliwość w g

0

musimy ręcznie skasować wyraz w równaniu (10)], U

1

= 1 dla dowolnego l (u nas l = 0, 1).

Uwaga 1: Po znalezieniu rozwiązania U (r), rysując błąd globalny należy pamiętać aby porównywać docelową

(3)

funkcję R(r) = U (r)/

r z rozwiązaniem analitycznym. Dla r = 0 przyjmujemy: R

0

= R

1

= 1/

∆r jeśli l = 0 lub R

0

= 0 dla l ̸= 0.

Uwaga 2: Rozwiązania trzeba unormować (mogą mieć różne amplitudy). Normujemy tak aby:

L 0

|R

num

(r) |

2

· r · dr =

L 0

|J

1,p

(r) |

2

· r · dr = 1 (12)

a dopiero później liczymy błąd globalny. (W poprzednim zadaniu, met. różnic skończonych, normalizacja była

wymuszona poprzez narzucenie warunku R

0

= R

1

= 1 - jak dla funkcji Bessel’a.)

Cytaty

Powiązane dokumenty

Jeśli znany jest rozkład nacisków w strefie kontaktu oraz słuszne są założenia Hertza, można analitycznie wyliczyć wartości naprężeń w dowolnym punkcie

Wartość wyrażenia arytmetycznego musi być możliwa do obliczenia podczas kompilacji.. Komentarze są ciągami znaków ignorowanymi podczas

Jeżeli jednak wykorzystamy fakty, że wartości własne macierzy odwrotnej są odwrotnościami wartości własnych macierzy danej oraz że modyfi- kacja macierzy polegająca na dodaniu

„Statystyk”. Korzystając z informacji zawartych w pliku pesel-dane.txt oraz dostępnych narzędzi informatycznych, wykonaj poniższe polecenia. Odpowiedzi do poszczególnych

Jeżeli natomiast elementy macierzy są elementami ciała, które nie jest algebraicznie domknięte (takim ciałem jest na przykład ciało liczb rzeczywistych!), to macierz ta może

Rys. Praca W jest dodatnia ,ponieważ objętość układu wzrasta. b) Praca W jest dodatnia, ale tym razem ma większą wartość. c) Praca W jest nadal dodatnia, ale tym razem jej

Równanie (40.4) mówi nam coś bardzo ważnego. Ponieważ elektron jest zlokalizowany w pułapce, więc może on przyjmować wyłącznie wartości energii dane przez to równanie. Skąd

Widać, że w grupie CIU proporcja pozytywnych wyników SC5% jest wyższa niż w pozostałych grupach, które nie różnią się istotnie między sobą. Iloraz szans pozytywnego