GSL ładunków

Transkrypt

GSL ładunków
Promieniowanie. Podstawy teoretyczne i wyniki numeryczne.
Rafał Topolnicki
Seminarium Licencjackie
Wrocław, 13 marca 2010
Rafał Topolnicki
Promieniowanie. Podstawy teoretyczne i wyniki numeryczne.
Wrocław, 13 marca 2010
1 / 45
Plan
Plan:
Potencjały i ich cechowania,
Potencjały opóźnione. Przykład: promieniowanie dipola,
Czas retardowany, potencjały Lienarda-Wiecherta,
Zagadnienie promieniującego ładunku
Przypadki:
nierelatywistyczny
relatywistyczny
Kilka słów o GSL,
O sposobie symulacji i jego niedoskonałościach,
Wyniki,
Paradoksy,
Plany
Rafał Topolnicki
Promieniowanie. Podstawy teoretyczne i wyniki numeryczne.
Wrocław, 13 marca 2010
2 / 45
Potencjały opóźnione
O potencjale
~ r, t), które spełniają
Szukamy pól wytwarzanych przez dowolne źródła ρ(~r, t) i J(~
równania Maxwella:
~ = 1ρ
~ =0
1. ∇E
2. ∇B
0
~
∂B
~
3. ∇ × E = −
∂t
~
∂E
~
~
4. ∇ × B = µ0 J + µ0 ε0
∂t
~
∂A
~
~
~
B =∇×A ,
E = −∇V −
∂t
Powyższe potencjały spełniają 2. i 3. równania Maxwella, natomiast równania 1. i 4.
wyrażają się wzorami:
∂
~ =−1ρ
∇2 V + (∇A)
∂t
ε0
2~
∂ A
∂V
2~
~ + µ0 ε 0
∇ A − µ0 ε0 2 − ∇ ∇A
= −µ0 J~
∂t
∂t
Rafał Topolnicki
Promieniowanie. Podstawy teoretyczne i wyniki numeryczne.
Wrocław, 13 marca 2010
3 / 45
Potencjały opóźnione
O potencjale
~ r, t), które spełniają
Szukamy pól wytwarzanych przez dowolne źródła ρ(~r, t) i J(~
równania Maxwella:
~ = 1ρ
~ =0
1. ∇E
2. ∇B
0
~
∂B
~
3. ∇ × E = −
∂t
~
∂E
~
~
4. ∇ × B = µ0 J + µ0 ε0
∂t
~
∂A
~
~
~
B =∇×A ,
E = −∇V −
∂t
Powyższe potencjały spełniają 2. i 3. równania Maxwella, natomiast równania 1. i 4.
wyrażają się wzorami:
∂
~ =−1ρ
∇2 V + (∇A)
∂t
ε0
2~
∂ A
∂V
2~
~ + µ0 ε 0
∇ A − µ0 ε0 2 − ∇ ∇A
= −µ0 J~
∂t
∂t
Rafał Topolnicki
Promieniowanie. Podstawy teoretyczne i wyniki numeryczne.
Wrocław, 13 marca 2010
3 / 45
Potencjały opóźnione
Cechowania
~ V ) i (A
~ 0 , V 0 ) prowadzą do tych samych pól E
~ i B:
~
Układy (A,

~0

 A =
~ + ∇λ
A

 V 0 = V − ∂λ
∂t
~ = 0 - rozkład ładunku w chwili obeserwacji
Cechowanie Columba ∇A
1
V (~r, t) =
4πε0
~ = −µ0 ε0
Cechowanie Lorentza ∇A
Z
ρ(r~0 , t) 0
dτ
R
∂V
∂t
∂2
≡ ∇ − µ0 ε 0 2
∂t
2
V = −
Rafał Topolnicki
1
ρ,
ε0
~ = −µ0 J~
A
Promieniowanie. Podstawy teoretyczne i wyniki numeryczne.
(1)
Wrocław, 13 marca 2010
4 / 45
Potencjały opóźnione
Cechowania
~ V ) i (A
~ 0 , V 0 ) prowadzą do tych samych pól E
~ i B:
~
Układy (A,

~0

 A =
~ + ∇λ
A

 V 0 = V − ∂λ
∂t
~ = 0 - rozkład ładunku w chwili obeserwacji
Cechowanie Columba ∇A
1
V (~r, t) =
4πε0
~ = −µ0 ε0
Cechowanie Lorentza ∇A
Z
ρ(r~0 , t) 0
dτ
R
∂V
∂t
∂2
≡ ∇ − µ0 ε 0 2
∂t
2
V = −
Rafał Topolnicki
1
ρ,
ε0
~ = −µ0 J~
A
Promieniowanie. Podstawy teoretyczne i wyniki numeryczne.
(1)
Wrocław, 13 marca 2010
4 / 45
Potencjały opóźnione
Cechowania
~ V ) i (A
~ 0 , V 0 ) prowadzą do tych samych pól E
~ i B:
~
Układy (A,

~0

 A =
~ + ∇λ
A

 V 0 = V − ∂λ
∂t
~ = 0 - rozkład ładunku w chwili obeserwacji
Cechowanie Columba ∇A
1
V (~r, t) =
4πε0
~ = −µ0 ε0
Cechowanie Lorentza ∇A
Z
ρ(r~0 , t) 0
dτ
R
∂V
∂t
∂2
≡ ∇ − µ0 ε 0 2
∂t
2
V = −
Rafał Topolnicki
1
ρ,
ε0
~ = −µ0 J~
A
Promieniowanie. Podstawy teoretyczne i wyniki numeryczne.
(1)
Wrocław, 13 marca 2010
4 / 45
Potencjały opóźnione
Potencjały opóźnione
W wypadku statycznym (1) odpowiadają równanią Poissona z rozwiązaniami:
1
V (~r) =
4πε0
Z
ρ(r~0 ) 0
dτ ,
R
tr = t −
1
V (~r, t) =
4πε0
Rafał Topolnicki
Z
ρ(r~0 , tr ) 0
dτ ,
R
~ r ) = µ0
A(~
4π
Z
~ r~0 ) 0
J(
dτ
R
R
c
~ r, t) = µ0
A(~
4π
Promieniowanie. Podstawy teoretyczne i wyniki numeryczne.
Z
~ r~0 , tr ) 0
J(
dτ
R
Wrocław, 13 marca 2010
5 / 45
Promieniowanie dipola
q(t) = q0 cos(ωt) ,
p
~(t) = p0 cos(ωt)ẑ
Potencjał opóźniony:
V (~r, t) =
1
4πε0
q0 cos (ω(t − R+ /c)
q0 cos (ω(t − R− /c)
−
R+
R−
Przyjmujemy następujące przybliżenia:
dr
c
d
ω
c
r
ω
h i
p0 ω
cos θ
r
V (r, θ, t) = −
sin ω t −
4πε0 c
r
c
Rafał Topolnicki
Promieniowanie. Podstawy teoretyczne i wyniki numeryczne.
Wrocław, 13 marca 2010
6 / 45
Promieniowanie dipola
q(t) = q0 cos(ωt) ,
p
~(t) = p0 cos(ωt)ẑ
Potencjał opóźniony:
V (~r, t) =
1
4πε0
q0 cos (ω(t − R+ /c)
q0 cos (ω(t − R− /c)
−
R+
R−
Przyjmujemy następujące przybliżenia:
dr
c
d
ω
c
r
ω
h i
p0 ω
cos θ
r
V (r, θ, t) = −
sin ω t −
4πε0 c
r
c
Rafał Topolnicki
Promieniowanie. Podstawy teoretyczne i wyniki numeryczne.
Wrocław, 13 marca 2010
6 / 45
Promieniowanie dipola
~ = −q0 ω sin(ωt)ẑ
I(t)
~ r, t)
A(~
=
≈
µ0
4π
Z
d/2
−d/2
−q0 ω sin(ω(t − R/c))ẑ
dz
R
µ 0 p0 ω
r
−
sin ω t −
4πr
c
h i
ẑ
Licząc ∇V w współrzędnych sferycznych otrzymujemy:
2
~
∂
A
µ
p
ω
0
0
~ = −∇V −
E
=−
∂t
4π
sin θ
r
cos ω t −
r
c
h 2
µ
p
ω
r
sin θ
0
0
~ =∇×A
~=−
B
cos ω t −
4πc
r
c
O przepływie energii mówi wektor Poyntinga:
~= 1 E
~ ×B
~ = µ0
S
µ0
c
Rafał Topolnicki
p0 ω
4π
2
h i
sin θ
r
cos ω t −
r
c
Promieniowanie. Podstawy teoretyczne i wyniki numeryczne.
h i
θ̂
φ̂
i2
r̂
Wrocław, 13 marca 2010
7 / 45
Promieniowanie dipola
~ = −q0 ω sin(ωt)ẑ
I(t)
~ r, t)
A(~
=
≈
µ0
4π
Z
d/2
−d/2
−q0 ω sin(ω(t − R/c))ẑ
dz
R
µ 0 p0 ω
r
−
sin ω t −
4πr
c
h i
ẑ
Licząc ∇V w współrzędnych sferycznych otrzymujemy:
2
~
∂
A
µ
p
ω
0
0
~ = −∇V −
E
=−
∂t
4π
sin θ
r
cos ω t −
r
c
h 2
µ
p
ω
r
sin θ
0
0
~ =∇×A
~=−
B
cos ω t −
4πc
r
c
O przepływie energii mówi wektor Poyntinga:
~= 1 E
~ ×B
~ = µ0
S
µ0
c
Rafał Topolnicki
p0 ω
4π
2
h i
sin θ
r
cos ω t −
r
c
Promieniowanie. Podstawy teoretyczne i wyniki numeryczne.
h i
θ̂
φ̂
i2
r̂
Wrocław, 13 marca 2010
7 / 45
Promieniowanie dipola
~ = −q0 ω sin(ωt)ẑ
I(t)
~ r, t)
A(~
=
≈
µ0
4π
Z
d/2
−d/2
−q0 ω sin(ω(t − R/c))ẑ
dz
R
µ 0 p0 ω
r
−
sin ω t −
4πr
c
h i
ẑ
Licząc ∇V w współrzędnych sferycznych otrzymujemy:
2
~
∂
A
µ
p
ω
0
0
~ = −∇V −
E
=−
∂t
4π
sin θ
r
cos ω t −
r
c
h 2
µ
p
ω
r
sin θ
0
0
~ =∇×A
~=−
B
cos ω t −
4πc
r
c
O przepływie energii mówi wektor Poyntinga:
~= 1 E
~ ×B
~ = µ0
S
µ0
c
Rafał Topolnicki
p0 ω
4π
2
h i
sin θ
r
cos ω t −
r
c
Promieniowanie. Podstawy teoretyczne i wyniki numeryczne.
h i
θ̂
φ̂
i2
r̂
Wrocław, 13 marca 2010
7 / 45
Promieniowanie dipola
~
Natężenie promieniowania określa uśredniony po czasie S:
~ =
hSi
Całkowita moc:
hP i =
Rafał Topolnicki
µ0 p20 ω 4
32π 2 c
Z
2 4
µ
p
0
0ω
~ a=
hSid~
12πc
sin2 θ
r̂
r2
Promieniowanie. Podstawy teoretyczne i wyniki numeryczne.
Wrocław, 13 marca 2010
8 / 45
Czas retardowany
Czas retardowany
c<∞
~ r, t)
Szukamy potencjałów V (~r, t) i A(~
~
Trajektoria ξ(t)
~ r)
~ ≡ ~r − ξ(t
R
~ r )| = c(t − tr )
|~r − ξ(t
Nie prawda, że:
ρ(~r0 , tr ) 0
1
dτ
4πε0
R
1 q
4πε0 R
Z
V (~r, t)
=
=
Rafał Topolnicki
Promieniowanie. Podstawy teoretyczne i wyniki numeryczne.
Wrocław, 13 marca 2010
9 / 45
Czas retardowany
Czas retardowany
c<∞
~ r, t)
Szukamy potencjałów V (~r, t) i A(~
~
Trajektoria ξ(t)
~ r)
~ ≡ ~r − ξ(t
R
~ r )| = c(t − tr )
|~r − ξ(t
Nie prawda, że:
ρ(~r0 , tr ) 0
1
dτ
4πε0
R
1 q
4πε0 R
Z
V (~r, t)
=
=
Rafał Topolnicki
Promieniowanie. Podstawy teoretyczne i wyniki numeryczne.
Wrocław, 13 marca 2010
9 / 45
Potencjały Lienarda-Wiecherta
Potencjały Lienarda-Wiecherta
τ
τ =
,
1 − R̂~v /c
0
V (~r, t) =
A(~r, t) =
d~
~v ≡ ξ(t)
dt
1
qc
~ v)
4πε0 (Rc − R~
µ0
qc~v
~v
= 2 V (~r, t)
~ v)
4π (Rc − R~
c
~ iB
~ poruszającego się ładunku
Pola E
~
∂A
~ =∇×A
~ ,
~
E = −∇V −
, B
~
u ≡ cR̂ − ~v
∂t
q
R 2
2
~
~
E(~r, t) =
(c − v )~
u + R × (~
u × ~a)
~ u)3
4π0 (R~
~ r, t) = 1 R̂ × E(~
~ r, t)
B(~
c
Rafał Topolnicki
Promieniowanie. Podstawy teoretyczne i wyniki numeryczne.
(2)
(3)
Wrocław, 13 marca 2010
10 / 45
Potencjały Lienarda-Wiecherta
Potencjały Lienarda-Wiecherta
τ
τ =
,
1 − R̂~v /c
0
V (~r, t) =
A(~r, t) =
d~
~v ≡ ξ(t)
dt
1
qc
~ v)
4πε0 (Rc − R~
µ0
qc~v
~v
= 2 V (~r, t)
~ v)
4π (Rc − R~
c
~ iB
~ poruszającego się ładunku
Pola E
~
∂A
~ =∇×A
~ ,
~
E = −∇V −
, B
~
u ≡ cR̂ − ~v
∂t
q
R 2
2
~
~
E(~r, t) =
(c − v )~
u + R × (~
u × ~a)
~ u)3
4π0 (R~
~ r, t) = 1 R̂ × E(~
~ r, t)
B(~
c
Rafał Topolnicki
Promieniowanie. Podstawy teoretyczne i wyniki numeryczne.
(2)
(3)
Wrocław, 13 marca 2010
10 / 45
Promieniowanie
Skąd się bierze promieniowanie?
Wektor
~ r, t) (2) i B(~
~ r, t) (3)
Poyntinga dla pól E(~
~
S
=
=
1 ~
1 ~
~
~
E × (R̂ × E)
(E × B) =
µ0
µ0 c
1 2
~
~
E R̂ − (R̂E)E
µ0 c
Powierzchnia sfery ∼ R2
Tylko pola ∼ 1/R2
~ dają wkład w granicy R −→ ∞
wS
R
~ rad = q
~ × (~
E
[R
u × ~a)] (⊥ R̂)
~ u)3
4πε0 (R~
2
~rad = 1 Erad
R̂
S
µ0 c
Rafał Topolnicki
Promieniowanie. Podstawy teoretyczne i wyniki numeryczne.
Wrocław, 13 marca 2010
11 / 45
Promieniowanie
Skąd się bierze promieniowanie?
Wektor
~ r, t) (2) i B(~
~ r, t) (3)
Poyntinga dla pól E(~
~
S
=
=
1 ~
1 ~
~
~
E × (R̂ × E)
(E × B) =
µ0
µ0 c
1 2
~
~
E R̂ − (R̂E)E
µ0 c
Powierzchnia sfery ∼ R2
Tylko pola ∼ 1/R2
~ dają wkład w granicy R −→ ∞
wS
R
~ rad = q
~ × (~
E
[R
u × ~a)] (⊥ R̂)
~ u)3
4πε0 (R~
2
~rad = 1 Erad
R̂
S
µ0 c
Rafał Topolnicki
Promieniowanie. Podstawy teoretyczne i wyniki numeryczne.
Wrocław, 13 marca 2010
11 / 45
Promieniowanie
Moc promieniowania
I
~rad d~a
S
P =
Gdy v c wzór Larmora:
q
4πε0
2 q
1 6
γ
3 4πε0 c3
2
P =
3
2
µ0 q 2 a2
a2
=
c3
6πc
(4)
Gdy v ≈ c wzór Lienarda:
2
P =
Rafał Topolnicki
a2 −
(~v × ~a)
c2
Promieniowanie. Podstawy teoretyczne i wyniki numeryczne.
2
(5)
Wrocław, 13 marca 2010
12 / 45
Promieniowanie
Moc promieniowania
I
~rad d~a
S
P =
Gdy v c wzór Larmora:
q
4πε0
2 q
1 6
γ
3 4πε0 c3
2
P =
3
2
µ0 q 2 a2
a2
=
c3
6πc
(4)
Gdy v ≈ c wzór Lienarda:
2
P =
Rafał Topolnicki
a2 −
(~v × ~a)
c2
Promieniowanie. Podstawy teoretyczne i wyniki numeryczne.
2
(5)
Wrocław, 13 marca 2010
12 / 45
Promieniowanie
Moc promieniowania
I
~rad d~a
S
P =
Gdy v c wzór Larmora:
q
4πε0
2 q
1 6
γ
3 4πε0 c3
2
P =
3
2
µ0 q 2 a2
a2
=
c3
6πc
(4)
Gdy v ≈ c wzór Lienarda:
2
P =
Rafał Topolnicki
a2 −
(~v × ~a)
c2
Promieniowanie. Podstawy teoretyczne i wyniki numeryczne.
2
(5)
Wrocław, 13 marca 2010
12 / 45
Promieniowanie
Wzór Lienarda
Używając wzoru na siłę Lorentza:
dpµ
= qγF µν vν
dτ
wzór Lienarda można zapisać jako:
2 q2
1 dpµ dpµ
P =
3 4πε0 m2 c2 dτ dτ
Korzystając z składowych tensora pola F µν
F µµ = 0 ,
1
F 0j = − Ej ,
c
F jk = −εjkl Bl
możemy napisać:
2
P =
Rafał Topolnicki
2
2 q q 2
γ
3 4πε0 c3
~ 2
(~
v
E)
2
~ + ~v × B)
~ −
(E
c3
Promieniowanie. Podstawy teoretyczne i wyniki numeryczne.
Wrocław, 13 marca 2010
13 / 45
Przykład: Atom wodoru
Model Rutherforda
Po jakim czasie zapadnie się atom wodoru?
r
2
2
1 q
v
F =
=
m
4πε0 r2
r
⇒ v=
1 q2
4πε0 mr
(6)
v(r = r0 ) = 0, 0075c c
2
dW
2 q
=
dt
3 4πε0 c3
2
1
q
4πε0 mr2
2
(7)
1
1 q2
1 q2
2
E = Ek + Ep = mv −
=−
2
4πε0 r
8πε0 r
1 q 2 dr
dW
dE
=
=
P
≡
prom
dt
8πε0 r2 dt
dt
4 1
dr
=− 3
dt
3c
3
− c3
4
3
Rafał Topolnicki
4πε0 m
q2
2
q
1
4πε0 mr2
2 Z
2
0
r0
r2 dr =
r2
Z
tc
dt
0
2
c
4πε0 m
3
−11
r
=
t
=
1,
3
·
10
[s]
0
2
4
q
Promieniowanie.
Podstawy
teoretyczne i wyniki numeryczne.
Wrocław, 13 marca 2010
14 / 45
Przykład: Atom wodoru
Model Rutherforda
Po jakim czasie zapadnie się atom wodoru?
r
2
2
v
1 q
=
m
F =
4πε0 r2
r
⇒ v=
1 q2
4πε0 mr
(6)
v(r = r0 ) = 0, 0075c c
2
dW
2 q
=
dt
3 4πε0 c3
2
1
q
4πε0 mr2
2
(7)
1
1 q2
1 q2
2
E = Ek + Ep = mv −
=−
2
4πε0 r
8πε0 r
1 q 2 dr
dW
dE
=
=
P
≡
prom
dt
8πε0 r2 dt
dt
4 1
dr
=− 3
dt
3c
3
− c3
4
3
Rafał Topolnicki
4πε0 m
q2
2
q
1
4πε0 mr2
2 Z
2
0
r0
r2 dr =
r2
Z
tc
dt
0
2
c
4πε0 m
3
−11
r
=
t
=
1,
3
·
10
[s]
0
2
4
q
Promieniowanie.
Podstawy
teoretyczne i wyniki numeryczne.
Wrocław, 13 marca 2010
14 / 45
Przykład: Atom wodoru
Model Rutherforda
Po jakim czasie zapadnie się atom wodoru?
r
2
2
v
1 q
=
m
F =
4πε0 r2
r
⇒ v=
1 q2
4πε0 mr
(6)
v(r = r0 ) = 0, 0075c c
2
dW
2 q
=
dt
3 4πε0 c3
2
1
q
4πε0 mr2
2
(7)
1
1 q2
1 q2
2
E = Ek + Ep = mv −
=−
2
4πε0 r
8πε0 r
1 q 2 dr
dW
dE
=
=
P
≡
prom
dt
8πε0 r2 dt
dt
4 1
dr
=− 3
dt
3c
3
− c3
4
3
Rafał Topolnicki
4πε0 m
q2
2
q
1
4πε0 mr2
2 Z
2
0
r0
r2 dr =
r2
Z
tc
dt
0
2
c
4πε0 m
3
−11
r
=
t
=
1,
3
·
10
[s]
0
2
4
q
Promieniowanie.
Podstawy
teoretyczne i wyniki numeryczne.
Wrocław, 13 marca 2010
14 / 45
GSL
GSL - GNU Scientific library - biblioteka funkcji numerycznych dla C i C++.
Możliwości:
Napisana w ANSI C
Algebra Liniowa
Modularna budowa
Dostępna za darmo
Całkowanie i różniczkowanie
numeryczne
Bardzo pupularna
Rozwiązywanie ODE
≈ 103 funkcji matematycznych
Statystyka
...
Sztandarowy przykład: funkcja Bessela J0 (x) =
∞
X
(−1)k ( x )2k
2
k=0
k!Γ(k + 1)
dla x = π
#include <iostream>
#include <gsl/gsl_sf_bessel.h>
#include <gsl/gsl_math.h>
using namespace std;
int main()
{
double x=M_PI;
cout << "J0(" << x << ") = " << gsl_sf_bessel_J0(x) << endl;
}
g++ -O2 -I/usr/include bessel.cpp $(gsl-config --libs) -o bessel && ./bessel
J0(3.14159) = -0.304242
Rafał Topolnicki
Promieniowanie. Podstawy teoretyczne i wyniki numeryczne.
Wrocław, 13 marca 2010
15 / 45
GSL
GSL - GNU Scientific library - biblioteka funkcji numerycznych dla C i C++.
Możliwości:
Napisana w ANSI C
Algebra Liniowa
Modularna budowa
Dostępna za darmo
Całkowanie i różniczkowanie
numeryczne
Bardzo pupularna
Rozwiązywanie ODE
≈ 103 funkcji matematycznych
Statystyka
...
Sztandarowy przykład: funkcja Bessela J0 (x) =
∞
X
(−1)k ( x )2k
2
k=0
k!Γ(k + 1)
dla x = π
#include <iostream>
#include <gsl/gsl_sf_bessel.h>
#include <gsl/gsl_math.h>
using namespace std;
int main()
{
double x=M_PI;
cout << "J0(" << x << ") = " << gsl_sf_bessel_J0(x) << endl;
}
g++ -O2 -I/usr/include bessel.cpp $(gsl-config --libs) -o bessel && ./bessel
J0(3.14159) = -0.304242
Rafał Topolnicki
Promieniowanie. Podstawy teoretyczne i wyniki numeryczne.
Wrocław, 13 marca 2010
15 / 45
GSL
Rozwiązywanie równań różniczkowych (ODE):
Teoria
0
00
(n)
Równanie różniczkowe zwyczajne: F t, x, x , x , . . . , x
= 0. Aby rozwiązać je
numerycznie należy sprowadzić F do układu n równań 1 rzędu. Wprowadzamy n
zmiennych zależnych:
dn x(t)
dyn−1
yn (t) =
=
dt
dtn
y0 (t) = x(t),
Przykład
Równanie oscylatora tłumionego:
ẍ = −kẋ − ω 2 x
(
Rafał Topolnicki
y0 =
y˙0 =
y˙1 =
x
y1
−ky1 − ω 2 y0
Promieniowanie. Podstawy teoretyczne i wyniki numeryczne.
Wrocław, 13 marca 2010
16 / 45
GSL
Rozwiązywanie równań różniczkowych (ODE):
Teoria
0
00
(n)
Równanie różniczkowe zwyczajne: F t, x, x , x , . . . , x
= 0. Aby rozwiązać je
numerycznie należy sprowadzić F do układu n równań 1 rzędu. Wprowadzamy n
zmiennych zależnych:
dn x(t)
dyn−1
yn (t) =
=
dt
dtn
y0 (t) = x(t),
Przykład
Równanie oscylatora tłumionego:
ẍ = −kẋ − ω 2 x
(
Rafał Topolnicki
y0 =
y˙0 =
y˙1 =
x
y1
−ky1 − ω 2 y0
Promieniowanie. Podstawy teoretyczne i wyniki numeryczne.
Wrocław, 13 marca 2010
16 / 45
GSL
Programowanie rozwiazywania układu równań
Moduł <gsl/gsl_odeiv.h>
1
Definiujemy układ równań,
2
Wybranie funkcji krokowej. Przeprowadzają układ ze stanu ~
y (t) do stanu ~
y (t + h). ~
y
- wektor p składowych z poszukiwanych zmiennych zależnych,
3
Funckja optymalizując długość kroku,
4
Przekazanie powyższych składników do właściwej funkcji rozwiązującej ODE,
5
Wywołanie odpowiednich ’destruktorów’
X
Rafał Topolnicki
= 40 linii kodu
Promieniowanie. Podstawy teoretyczne i wyniki numeryczne.
Wrocław, 13 marca 2010
17 / 45
GSL
Przykład: Oscylator tłumiony
#include <iostream>
#include <gsl/gsl_odeiv.h>
#include <gsl/gsl_matrix.h>
#include <gsl/gsl_errno.h>
struct Parametry
{
double k;
double omega;
};
int rownanie(double t, const double y[],
double f[], void *params)
{
Parametry p = *(Parametry *)params;
f[0] = y[1];
f[1] = -p.k*y[0] - p.omega*p.omega*y[1];
return GSL_SUCCESS;
}
Rafał Topolnicki
int jakobian(double t, const double y[],
double *dfdy, double dfdt[], void *params)
{
Parametry p = *(Parametry *)params;
gsl_matrix_view dfdy_mat
= gsl_matrix_view_array (dfdy, 2, 2);
gsl_matrix * m = &dfdy_mat.matrix;
gsl_matrix_set (m, 0, 0, 0.0);
gsl_matrix_set (m, 0, 1, 1.0);
gsl_matrix_set (m, 1, 0, -p.omega*p.omega);
gsl_matrix_set (m, 1, 1, -p.k);
dfdt[0] = 0.0;
dfdt[1] = 0.0;
return GSL_SUCCESS;
}
Promieniowanie. Podstawy teoretyczne i wyniki numeryczne.
Wrocław, 13 marca 2010
18 / 45
GSL
using namespace std;
int main()
{
double h = 1e-10;
const gsl_odeiv_step_type *algorytm = gsl_odeiv_step_rk8pd;
gsl_odeiv_step *steper = gsl_odeiv_step_alloc (algorytm, 2);
gsl_odeiv_control *c = gsl_odeiv_control_y_new (h, 0.0);
gsl_odeiv_evolve *e = gsl_odeiv_evolve_alloc (2);
Parametry P;
P.k=3;
P.omega=1;
gsl_odeiv_system sys = {rownanie, jakobian, 2, &P};
double t = 0.0, t1 = 100.0;
double y[2] = { 1.0, 0.0 };
while (t < t1)
{
int status = gsl_odeiv_evolve_apply (e, c, steper, &sys, &t, t1, &h, y);
if (status != GSL_SUCCESS)
break;
cout << t << " " << y[0] << " " << y[1] << endl;
}
gsl_odeiv_evolve_free(e);
gsl_odeiv_control_free(c);
gsl_odeiv_step_free(steper);
return 0;
}
Rafał Topolnicki
Promieniowanie. Podstawy teoretyczne i wyniki numeryczne.
Wrocław, 13 marca 2010
19 / 45
GSL
Wyniki
Rafał Topolnicki
Promieniowanie. Podstawy teoretyczne i wyniki numeryczne.
Wrocław, 13 marca 2010
20 / 45
Ładunek w polu magnetycznym
Pierwsze przybliżenie: brak promieniowania
d2~r
~
m 2 = q~v × B,
dt
~ = (0, 0, B),
B
x̂
~ = vx
~v × B
0
 2
dy
d x


=
λ


dt2
dt



 2
d y
dx
=
−λ

dt
 dt2




2

 d z
dt2
ŷ
vy
0
d~r
= (vx , vy , 0)
dt
ẑ 0 = (vy B, −vx B, 0)
B
 3
d y
2 dy

=
−λ

3

dt
dt



dy
⇒
(8)
= −λx


dt




z=0
=0
λ≡
Rafał Topolnicki
~v =
qB
m
Promieniowanie. Podstawy teoretyczne i wyniki numeryczne.
Wrocław, 13 marca 2010
21 / 45
Ładunek w polu magnetycznym
Wyniki symulacji
Rafał Topolnicki
Promieniowanie. Podstawy teoretyczne i wyniki numeryczne.
Wrocław, 13 marca 2010
22 / 45
Ładunek w polu magnetycznym
Drugie przybliżenie: Uproszczone promieniowanie
Ek0
Ek , v x , v y
2
Larmor: dW =
3
2
Lienard: dW =
3
Rafał Topolnicki
2
2
q
4πε0
q
4πε0
= Ek − dW
vx0
vx
=
vy0
vy
a2
dt
c3
1 6
γ
c3
(~v × ~a)
a −
c2
2
2
dt
Promieniowanie. Podstawy teoretyczne i wyniki numeryczne.
Wrocław, 13 marca 2010
23 / 45
Ładunek w polu magnetycznym
Rafał Topolnicki
Promieniowanie. Podstawy teoretyczne i wyniki numeryczne.
Wrocław, 13 marca 2010
24 / 45
Ładunek w polu magnetycznym
Rafał Topolnicki
Promieniowanie. Podstawy teoretyczne i wyniki numeryczne.
Wrocław, 13 marca 2010
25 / 45
Ładunek w polu magnetycznym
Rafał Topolnicki
Promieniowanie. Podstawy teoretyczne i wyniki numeryczne.
Wrocław, 13 marca 2010
26 / 45
Ładunek w polu magnetycznym
Rafał Topolnicki
Promieniowanie. Podstawy teoretyczne i wyniki numeryczne.
Wrocław, 13 marca 2010
27 / 45
Ładunek w polu magnetycznym
Zależność promienia od czasu dla v = 0, 1c
Rafał Topolnicki
Promieniowanie. Podstawy teoretyczne i wyniki numeryczne.
Wrocław, 13 marca 2010
28 / 45
Ładunek w polu magnetycznym
Zależność promienia od czasu dla v = 0, 5c
Rafał Topolnicki
Promieniowanie. Podstawy teoretyczne i wyniki numeryczne.
Wrocław, 13 marca 2010
29 / 45
Rozkład kątowy
Rozkład kątowy w prostoliniowym
~3
dW
e2 R
~ × (~
|R
u × ~a) |
=
~ u )5
dtr dΩ
4π (R~
Mamy ~a k ~v
~
~v R
~
~
~
R~
u = R(cR̂−~v ) = cR(1−
) = cR(1−β cos θ), θ = ^(~v , R)
cR
~ u×~a) = R×
~ (cR̂ − ~v ) × ~a = cR̂(R~
~ a)−~a(Rc
~ R̂) = aRc cos θR̂−v̂acR = aRc(R̂ cos θ−v̂)
R×(~
~ × (~
|R
u × ~a)|2 = (aRc)2 (cos2 θ + 1 − 2 cos2 θ) = (aRc)2 sin2 θ
e2 a2 sin2 θ
dW
=
dtdΩ
4πc3 (1 − β cos θ)5
Granice
β → 0 P ∼ sin2 θ , β → 1 cos θmax → 1
Rafał Topolnicki
Promieniowanie. Podstawy teoretyczne i wyniki numeryczne.
θmax →
2
γ
Wrocław, 13 marca 2010
30 / 45
Promieniowanie synchrotronowe
Promieniowanie synchrotronowe
Promieniowanie emitowane przez relatywistyczne elektrony w polu magnetycznym.
bardzo wysoka jasność,
wysoka kolimacja,
silnie spolaryzowane,
emisja w krótkich odstępach czasu ≈1/2ns
zastosowanie
w badanich spektroskopowych i dyfrakcyjnych
Rafał Topolnicki
Promieniowanie. Podstawy teoretyczne i wyniki numeryczne.
Wrocław, 13 marca 2010
31 / 45
Promieniowanie synchrotronowe
Promieniowanie synchrotronowe z National Synchrotron Light Source
Rafał Topolnicki
Promieniowanie. Podstawy teoretyczne i wyniki numeryczne.
Wrocław, 13 marca 2010
32 / 45
Promieniowanie synchrotronowe
Mgławica Kraba. Zdjęcie wykonane przez teleskop Hubble’a.
Rafał Topolnicki
Promieniowanie. Podstawy teoretyczne i wyniki numeryczne.
Wrocław, 13 marca 2010
33 / 45
Promieniowanie synchrotronowe
Rozkład kątowy promieniowania przy prędkości v = 0, 1c
Rafał Topolnicki
Promieniowanie. Podstawy teoretyczne i wyniki numeryczne.
Wrocław, 13 marca 2010
34 / 45
Promieniowanie synchrotronowe
Rozkład kątowy promieniowania przy prędkości v = 0, 1c widok z tyłu
Rafał Topolnicki
Promieniowanie. Podstawy teoretyczne i wyniki numeryczne.
Wrocław, 13 marca 2010
35 / 45
Promieniowanie synchrotronowe
Rozkład kątowy promieniowania przy prędkości v = 0, 5c
Rafał Topolnicki
Promieniowanie. Podstawy teoretyczne i wyniki numeryczne.
Wrocław, 13 marca 2010
36 / 45
Promieniowanie synchrotronowe
Rozkład kątowy promieniowania przy prędkości v = 0, 5c widok z tyłu
Rafał Topolnicki
Promieniowanie. Podstawy teoretyczne i wyniki numeryczne.
Wrocław, 13 marca 2010
37 / 45
Promieniowanie synchrotronowe
Rozkład kątowy promieniowania przy prędkości v = 0, 8c
Rafał Topolnicki
Promieniowanie. Podstawy teoretyczne i wyniki numeryczne.
Wrocław, 13 marca 2010
38 / 45
Dyskusja
Krótka przerwa: dyskusja
Wyniki dla małych prędkości wydają się odpowiadać przewidywanią teoretycznym,
Symulacja nie polegała na rozwiązywaniu równania ruchu (źle!),
Po co rozwiązujemy równania różniczkowe?
Interpretacja fizyczna - reakcja promieniowania
Rafał Topolnicki
Promieniowanie. Podstawy teoretyczne i wyniki numeryczne.
Wrocław, 13 marca 2010
39 / 45
Paradoksy, Plany
Promieniowanie unosi energię,
Cząstka przyspiesza wolniej niż powinna,
~rad (=reakcja promieniowania)
⇒ Siła odrzutu F
µ0 q 2 a2
P =
6πc
Rafał Topolnicki
Promieniowanie. Podstawy teoretyczne i wyniki numeryczne.
Wrocław, 13 marca 2010
40 / 45
Paradoksy, Plany
Promieniowanie unosi energię,
Cząstka przyspiesza wolniej niż powinna,
~rad (=reakcja promieniowania)
⇒ Siła odrzutu F
µ0 q 2 a2
P =
6πc
Zapostulujmy równanie:
Z
t2
t1
Rafał Topolnicki
2
~rad~v dt = − µ0 q
F
6πc
Z
t2
a2 dt
t1
Promieniowanie. Podstawy teoretyczne i wyniki numeryczne.
Wrocław, 13 marca 2010
40 / 45
Paradoksy, Plany
Promieniowanie unosi energię,
Cząstka przyspiesza wolniej niż powinna,
~rad (=reakcja promieniowania)
⇒ Siła odrzutu F
µ0 q 2 a2
P =
6πc
Zapostulujmy równanie:
t2
Z
t1
2
~rad~v dt = − µ0 q
F
6πc
Z
t2
a2 dt
t1
Całkujemy przez części:
Z
t2
t1
a2 dt =
Z
t2
t1
d~v
dt
d~v
dt
t2 Z t2 2
d~v d ~v
dt = ~v
~v dt
−
2
dt dt
t1
t1
| {z }
=0
Z
t2
t1
Rafał Topolnicki
2
~rad − µ0 q ~a˙ ~v dt = 0
F
6πc
Promieniowanie. Podstawy teoretyczne i wyniki numeryczne.
Wrocław, 13 marca 2010
40 / 45
Paradoksy, Plany
Wzór Abrahama-Lorentza
Ostatnie równanie napewno będzie spełnione dla:
µ0 q 2 ˙
~
Frad =
~a
6πc
Paradoks 1
Przypadek 1D. Brak sił zewnętrznych
Frad
µ0 q 2
=
ȧ = ma
6πc
a(t) = a0 exp(t/Ω) ,
Rafał Topolnicki
µ0 q 2
Ω≡
= 6 · 10−24 s
6πmc
Promieniowanie. Podstawy teoretyczne i wyniki numeryczne.
Wrocław, 13 marca 2010
41 / 45
Paradoksy, Plany
Paradoks 2
W czasie t ∈ [0, T ] działa stała siła F :
a(t) =

a1 exp(t/Ω)





F
+ b0 exp(t/Ω)

m




a2 exp(t/Ω)
dla t < 0
dla t ∈ [0, T ]
dla t > 0
Chcemy aby a(t > T ) = 0
F
1 − exp(−T /Ω) exp(t/Ω)
a(t < 0) =
m
Rafał Topolnicki
Promieniowanie. Podstawy teoretyczne i wyniki numeryczne.
Wrocław, 13 marca 2010
42 / 45
Paradoksy, Plany
Teoria Diraca
Propozycja:
duµ
uν µ
m
= q Fν + Gµ
dτ
dτ
Warunki na Gµ
uµ Gµ = 0
dla v c wzór Abrahama-Lorentza
2 µ
µ
ν
µ
2
2 α
du
u
2e
d u
u uα d u
m
= q Fν µ +
−
dτ
dτ
3 c3
dτ 2
c2 dτ 2
Rafał Topolnicki
Promieniowanie. Podstawy teoretyczne i wyniki numeryczne.
Wrocław, 13 marca 2010
43 / 45
Literatura
Literatura:
1
David J. Griffiths, Podstawy Elektrodynamiki, PWN 2005
2
J.D Jackson, Elektrodynamika klasyczna, tom 2, PWN 1987
3
Jan Sobczyk, Wykłady z przedmiotu Elektrodynamika II, 2009/2010
4
Zbigniew Koza, Zastosowanie biblioteki GSL do numerycznego rozwiązywania
układów równań różniczkowych zwyczajnych, 2007
5
GSL Manual, http://www.gnu.org/software/gsl/manual/html_node/
Rafał Topolnicki
Promieniowanie. Podstawy teoretyczne i wyniki numeryczne.
Wrocław, 13 marca 2010
44 / 45
Literatura
Dziękuję za uwagę
Rafał Topolnicki
Promieniowanie. Podstawy teoretyczne i wyniki numeryczne.
Wrocław, 13 marca 2010
45 / 45

Podobne dokumenty