File:RutherfordHyperbolas.png
From testwiki
Jump to navigation
Jump to search
RutherfordHyperbolas.png (395 × 226 pixels, file size: 27 KB, MIME type: image/png)
This file is from Wikimedia Commons and may be used by other projects. The description on its file description page there is shown below.
Summary
| DescriptionRutherfordHyperbolas.png |
English: Hyperbolic trajectories of alpha particles scattering from Au nucleus as described in Rutherford's 1911 paper. |
| Date | |
| Source | Own work |
| Author | Johnjbarton |
| PNG development InfoField | |
| Source code InfoField | Python code# Code to create example hyperbolic trajectories for Rutherford scattering.
%matplotlib notebook
import numpy as np
import math
import matplotlib.pyplot as plot
import matplotlib.patches as mpatches
from IPython.display import HTML
# r(phi) = 2(p/b)^2/(e cos(phi) - 1)
# Where p is the impact parameter
# b is the closest approach radius
# and e = Sqrt((2p/b)^2 + 1)
# Units of "b", so r/b, p/b.
# b = 34fm
# Rutherford's table uses
# p/b = 10, 5, 2, 1, 0.5, 0.25, 0.125
def trajectory(p2b):
"""Array of r, theta describing hyperbolic trajectory fo p/b"""
p2bSq = p2b*p2b
e = np.sqrt(4* p2bSq + 1)
# Rutherford says "the eccentricity is sec theta"
# Reduce a bit to avoid very large r
phi_in = np.arccos(1/e) - 0.001
phi_out = -phi_in
phis = np.linspace(phi_in, phi_out, 50)
r2bs = [2 * p2bSq / (e * np.cos(phi) - 1) for phi in phis]
# Rotate to make the alpha particle come in from left side.
phi_lefts = [phi - phi_in + math.pi for phi in phis]
return (r2bs, phi_lefts)
def nucleus(r):
"""Array of r, theta describing a circle of radius r"""
phis = np.linspace(0, 2*math.pi, 50)
rs = [r for phi in phis]
return (rs, phis)
fig, ax = plot.subplots(subplot_kw={'projection': 'polar'})
r_max = 10
p2bs = [5, 2, 1, .5, .25, .125]
for p2b in p2bs:
r, t = trajectory(p2b)
display(f'p/b {p2b} angle {round(math.degrees(t[-1]))}')
ax.plot(t, r)
# 7.3fm Modern Au radius / 34fm Rutherford r_min = b
r, t = nucleus(7.3/34)
ax.plot(t,r,color='gray', fillstyle='full')
ax.set_rmax(r_max)
ax.set_axis_off()
plot.show()
plot.savefig('RutherfordHyperbolasRaw.png')
|
Licensing
I, the copyright holder of this work, hereby publish it under the following license:
This file is licensed under the Creative Commons Attribution 4.0 International license.
- You are free:
- to share – to copy, distribute and transmit the work
- to remix – to adapt the work
- Under the following conditions:
- attribution – You must give appropriate credit, provide a link to the license, and indicate if changes were made. You may do so in any reasonable manner, but not in any way that suggests the licensor endorses you or your use.
Captions
Hyperbolic trajectories of alpha particles scattering from Au nucleus as described in Rutherford's 1911 paper
Items portrayed in this file
depicts
some value
21 June 2024
image/png
File history
Click on a date/time to view the file as it appeared at that time.
| Date/Time | Thumbnail | Dimensions | User | Comment | |
|---|---|---|---|---|---|
| current | 05:20, 22 June 2024 | 395 × 226 (27 KB) | wikimediacommons>Johnjbarton | Shrink canvas to crop it seems. |
File usage
The following 2 pages use this file:
