Metody testowania programów naukowych Ad 1.

Transkrypt

Metody testowania programów naukowych Ad 1.
Metody testowania programów naukowych
1. Testowanie na przypadkach modelowych, dla których można znaleźć wartości analityczne
2. Przypadki szczególne, dla których wynik jest intuicyjny bądź też ogólnie znany
3. Zbadanie granicy nierelatywistycznej dla obliczeń relatywistycznych
4. Porównanie z wynikami uzyskanymi innymi metodami teoretycznymi
5. Porównanie z wynikami doświadczalnymi
Ad 1.
Modelowy przypadek dla rozpraszania – prostokątna studnia potencjału
Dla takiego potencjału rozpraszającego można znaleźć analityczne wartości przesunięcia
fazowego δ l , przy użyciu sferycznych funkcji Bessela i Neumanna (w terminologii
anglosaskiej – funkcji Ricatti-Bessela i Ricatti-Neumanna). Otrzymane wartości analityczne
można użyć do oceny zbieżności wartości numerycznych przesunięcia fazowego δ lN –
poprzez bezpośrednie porównanie lub np. obliczanie odchylenia średniego kwadratowego,
ponieważ zarówno w przypadku nierelatywistycznym, jak i relatywistycznym, spodziewamy
→∞
się, że δ lN N
→ δ l .
Wyprowadzenie wzorów analitycznych
A. Przypadek nierelatywistyczny
Rozpatrzmy prostokątną studnię potencjału, jak na poniższym rysunku:
E
~
k′
~
k
a
obszar
I
~
k
r
b
obszar
II
obszar
III
V0
Szukamy radialnych części rozwiązań w poszczególnych obszarach w postaci sferycznych
funkcji Bessela i Neumanna:
~
ΨI (r ) = A1 jl (k r ) ,
~
~
ΨII (r ) = A2 jl (k ′r ) + B2 nl (k ′r ) ,
~
~
ΨIII (r ) = A3 jl (k r ) + B3 nl (k r ) .
~
W powyższych wzorach k =
2mE ~
, k′ =
h
2m(E − V0 )
przy założeniu, że E > V0 .
h
Rozwiązania te należy zszyć, zapewniając ciągłość funkcji i jej pochodnej:
 ΨI (a) = ΨII (a )

 d Ψ (a) = d Ψ (a) ,
II
 dr I
dr
 ΨII (b) = ΨIII (b)

 d Ψ (b) = d Ψ (a ) .
III
 dr II
dr
Tangens przesunięcia fazowego dostajemy w postaci ilorazu:
tg δ l =
B3
a a (a a − a 7 a13 ) + a 2 a 4 (a8 a13 − a9 a12 ) + a1 (a5 a9 a12 + a 6 a7 a13 − a 6 a9 a11 − a5 a8 a13 )
,
= 3 4 9 11
A3 a3 a 4 (a 7 a14 − a10 a11 ) + a 2 a 4 (a10 a12 − a8 a14 ) + a1 (a5 a8 a14 + a 6 a10 a11 − a5 a10 a12 − a 6 a 7 a14 )
gdzie
~
~
~
~
~
~
~
a1 = jl (k a ), a 2 = jl (k ′a ), a3 = nl (k ′a ), a 4 = jl′ (k a ), a5 = jl′ (k ′a ), a6 = nl′ (k ′a ), a7 = jl (k ′b),
~
~
~
~
~
~
~
a8 = nl (k ′b), a9 = jl (k b), a10 = nl (k b), a11 = jl′ (k ′b), a12 = nl′ (k ′b), a13 = jl′ (k b), a14 = nl′ (k b),
a jl′, nl′ są pochodnymi sferycznych funkcji Bessela i Neumanna.
B. Przypadek relatywistyczny
Rozpatrzmy prostokątną studnię potencjału, jak na poniższym rysunku:
E
e′, k ′, E ′
e, k , E
a
− V0
obszar
I
Mamy parametry: E , E ′ ≡ E − V0
r
b
obszar
II
obszar
III
oraz e(E ) , k(E ) a także e ′ = e(E ′) i k′ = k(E ′) ,
określone wzorami
e≡
e, k , E
E
,
E + 2mc 2
k≡
(
)
E E + 2mc 2
.
ch
Zdefiniujmy następujące macierze
− nl (kr ) 
 jl (kr )
 ,
X rk = 
(
)
(
)
m
e
j
kr
±
e
n
kr
l
±
1
l
±
1


 ± e nl ±1 (kr ) nl (kr )
 ,
Yrk = 
(
)
(
)
±
e
j
kr
j
kr
l
±
1
l


gdzie jn ( z ) są sferycznymi funkcjami Bessela pierwszego rodzaju, a nn ( z ) są sferycznymi
funkcjami Bessela drugiego rodzaju (sferycznymi funkcjami Neumanna). W obydwu
macierzach górne i dolne znaki dotyczą odpowiednio ujemnych i dodatnich κ .
Radialne części rozwiązań w poszczególnych obszarach możemy zapisać jako
A 
ΨI (r ) = X rk  1  ,
0
A 
ΨII (r ) = X rk ′  2  ,
 B2 
A 
ΨIII (r ) = X rk  3  .
 B3 
Z warunków ciągłości otrzymujemy równania
A 
A 
X ak  1  = X ak ′  2  ,
0
 B2 
A 
A 
X bk ′  2  = X bk  3  .
 B2 
 B3 
Rozwiązując metodą podstawienia powyższy układ otrzymamy
 A3 
  = X bk
 B3 
( )
−1
( )
X bk ′ X ak ′
( )
Przyjmując A1 = 1 oraz zauważając, że X rk
−1
=
−1
A 
X ak  1  .
0
Yrk
mamy
det X rk
 A3 
1
1
  =
Y k X bk ′Yak ′ X ak   .
k
k′ b
 0
 B3  det X b det X b
Tangens przesunięcia fazowego znajdujemy w postaci
B
tg δ l = 3 .
A3
Ad. 2
Szczególny przypadek – potencjał zerowy
Dla potencjału zerowego (czyli brak oddziaływania cząstki bombardującej z tarczą),
spodziewamy się zerowego przesunięcia fazowego.
Kładąc zatem w programie V0 = 0 (zerowa głębokość studni potencjału), sprawdzamy, czy
δ lN = 0 .
Ad 3.
Chcemy sprowadzić metodę relatywistyczną do metody nierelatywistycznej. Ponieważ
metody relatywistyczne opierają się na fakcie, że prędkość światła ma skończoną wartość,
najprostszą metodą znalezienia granicy nierelatywistycznej jest zwiększanie (w metodzie
relatywistycznej) prędkości światła i badanie zachowania się wyniku. Porównując otrzymany
wynik z wynikiem „czystej” metody nierelatywistycznej, sprawdzamy poprawność
otrzymanej granicy.
→∞
δ lN ,rel c
→ δ lN ,nonrel
W programie JMATRIX wszystkie obliczenia prowadzone są w jednostkach atomowych, tzn.
m = h = 1 , c = 1 / α ≅ 137,036 , gdzie α – stała struktury subtelnej. Przejście z prędkością
światła do nieskończoności realizuje się w takim układzie przez położenie c = 105 ÷ 10 6 .
Ad 4.
Przykładowe (teoretyczne) wyniki porównawcze można znaleźć w literaturze naukowej.
Przykład z naszego podwórka: Marek Krośnicki, magistrant prof. R. Szmytkowskiego,
policzył przesunięcia fazowe dla rozpraszania na potencjale kulombowskim bezpośrednio
rozwiązując odpowiednie równanie Schrödingera. Wyników z tej pracy można bezpośrednio
użyć do przetestowania programu JMATRIX.
Ad 5.
W przypadku rozpraszania, najczęściej mierzonymi doświadczalnie wielkościami są
różniczkowy i całkowy (całkowity) przekrój czynny.
Związek przesunięcia fazowego z przekrojami czynnymi:
[
(
) (
)]
+
−
1 ∞
(l + 1) e2 i δ l − 1 + l e2 i δ l − 1 Pl (cos θ ) ,
∑
2 i k l =0
1 ∞ 2 i δ l− 2 i δ l+ 1
g (θ ) =
∑ e − e Pl (cosθ ) .
2 i k l =1
f (θ ) =
[
]
dσ
(θ , ϕ ) = f (θ ) 2 + g (θ ) 2 ,
dΩ
σ =∫
dσ
(θ , ϕ )dΩ
dΩ
Ω