Old high school files. Lessson notes/codes/projects etc.
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
#!/usr/bin/python3
|
|
|
|
import matplotlib.pyplot as plt
|
|
|
|
import numpy as np
|
|
|
|
from phys import *
|
|
|
|
from scipy.constants import electron_mass
|
|
|
|
|
|
|
|
system = infbox(0.001) # box with inf walls
|
|
|
|
|
|
|
|
p1 = particle(electron_mass, system, 1)
|
|
|
|
p2 = particle(electron_mass, system, 2)
|
|
|
|
|
|
|
|
x = np.arange(0, BOX_LENGTH, 0.00001)
|
|
|
|
t = np.arange(0, 1, 0.01)
|
|
|
|
X, T = np.meshgrid(x, t)
|
|
|
|
P = system.plot_superpos(x, t)
|
|
|
|
|
|
|
|
fig = plt.figure()
|
|
|
|
ax = plt.axes(projection='3d')
|
|
|
|
ax.plot_surface(X, T, P, rstride=1, cstride=1, cmap='viridis', edgecolor='none')
|
|
|
|
ax.set_xlabel('x [m]')
|
|
|
|
ax.set_ylabel('time [s]')
|
|
|
|
ax.set_zlabel('probability [frac]');
|
|
|
|
|
|
|
|
plt.show()
|
|
|
|
|
|
|
|
|