|
|
|
#!/usr/bin/python3
|
|
|
|
import matplotlib.pyplot as plt
|
|
|
|
from matplotlib.widgets import Slider, Button
|
|
|
|
|
|
|
|
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)
|
|
|
|
|
|
|
|
t = 0.2 # s
|
|
|
|
x = np.arange(0, BOX_LENGTH, 0.00001)
|
|
|
|
|
|
|
|
|
|
|
|
# # Time slider
|
|
|
|
# axfreq = plt.axes([0.25, 0.1, 0.65, 0.03])
|
|
|
|
# freq_slider = Slider(
|
|
|
|
# ax=axfreq,
|
|
|
|
# label='Time [ms]',
|
|
|
|
# valmin=0,
|
|
|
|
# valmax=10,
|
|
|
|
# valinit=0,
|
|
|
|
# )
|
|
|
|
#
|
|
|
|
# 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()
|
|
|
|
#
|
|
|
|
#
|