In [ ]:
import numpy as np
import matplotlib.pyplot as plt
th = 1500
t0 = 2500
xh = 20
a = np.log(2)/(th - t0)**2
b = np.log(2)/(xh)**2
g_t = lambda t: np.exp(-a*(t-t0)**2)
g_s = lambda x: np.exp(-b*(x)**2)
k = 2*np.pi/(10000)
w = k*137
sint = lambda x,t: np.sin(w*t-k*x)
x = np.linspace(-30, 30, 1e5)
t = 1300
dt = 0.1
tval = sint(x,t)**2*g_s(x)*g_t(t)
x_p = plt.plot(x,tval)
plt.ylim([-1, 1])
plt.xlabel(r"$x \ (a.u.)$",size=20)
plt.ylabel(r"$V_{eff}(x,t) \ (a.u.)$",size=20)
for i in range(10000, 50000):
t += dt
tval = 1.2*sint(x,t)**2*g_s(x)*g_t(t)-1/np.sqrt(x**2+1)
plt.title("Time t = " +str(t)+"$(a.u.)$")
plt.setp(x_p[0], ydata=tval)
plt.pause(0.001)
plt.draw()
plt.show()
---------------------------------------------------------------------------
KeyboardInterrupt Traceback (most recent call last)
/usr/local/lib/python3.5/site-packages/matplotlib/artist.py in draw_wrapper(artist, renderer, *args, **kwargs)
59 def draw_wrapper(artist, renderer, *args, **kwargs):
60 before(artist, renderer)
---> 61 draw(artist, renderer, *args, **kwargs)
62 after(artist, renderer)
63
/usr/local/lib/python3.5/site-packages/matplotlib/figure.py in draw(self, renderer)
1157 dsu.sort(key=itemgetter(0))
1158 for zorder, a, func, args in dsu:
-> 1159 func(*args)
1160
1161 renderer.close_group('figure')
/usr/local/lib/python3.5/site-packages/matplotlib/artist.py in draw_wrapper(artist, renderer, *args, **kwargs)
59 def draw_wrapper(artist, renderer, *args, **kwargs):
60 before(artist, renderer)
---> 61 draw(artist, renderer, *args, **kwargs)
62 after(artist, renderer)
63
/usr/local/lib/python3.5/site-packages/matplotlib/axes/_base.py in draw(self, renderer, inframe)
2322
2323 for zorder, a in dsu:
-> 2324 a.draw(renderer)
2325
2326 renderer.close_group('axes')
/usr/local/lib/python3.5/site-packages/matplotlib/artist.py in draw_wrapper(artist, renderer, *args, **kwargs)
59 def draw_wrapper(artist, renderer, *args, **kwargs):
60 before(artist, renderer)
---> 61 draw(artist, renderer, *args, **kwargs)
62 after(artist, renderer)
63
/usr/local/lib/python3.5/site-packages/matplotlib/axis.py in draw(self, renderer, *args, **kwargs)
1109
1110 for tick in ticks_to_draw:
-> 1111 tick.draw(renderer)
1112
1113 # scale up the axis label box to also find the neighbors, not
/usr/local/lib/python3.5/site-packages/matplotlib/artist.py in draw_wrapper(artist, renderer, *args, **kwargs)
59 def draw_wrapper(artist, renderer, *args, **kwargs):
60 before(artist, renderer)
---> 61 draw(artist, renderer, *args, **kwargs)
62 after(artist, renderer)
63
/usr/local/lib/python3.5/site-packages/matplotlib/axis.py in draw(self, renderer)
245 self.gridline.draw(renderer)
246 if self.tick1On:
--> 247 self.tick1line.draw(renderer)
248 if self.tick2On:
249 self.tick2line.draw(renderer)
/usr/local/lib/python3.5/site-packages/matplotlib/artist.py in draw_wrapper(artist, renderer, *args, **kwargs)
59 def draw_wrapper(artist, renderer, *args, **kwargs):
60 before(artist, renderer)
---> 61 draw(artist, renderer, *args, **kwargs)
62 after(artist, renderer)
63
/usr/local/lib/python3.5/site-packages/matplotlib/lines.py in draw(self, renderer)
720 self._transform_path(subslice)
721
--> 722 transf_path = self._get_transformed_path()
723
724 if self.get_path_effects():
/usr/local/lib/python3.5/site-packages/matplotlib/lines.py in _get_transformed_path(self)
684 """
685 if self._transformed_path is None:
--> 686 self._transform_path()
687 return self._transformed_path
688
/usr/local/lib/python3.5/site-packages/matplotlib/lines.py in _transform_path(self, subslice)
676 else:
677 _path = self._path
--> 678 self._transformed_path = TransformedPath(_path, self.get_transform())
679
680 def _get_transformed_path(self):
/usr/local/lib/python3.5/site-packages/matplotlib/transforms.py in __init__(self, path, transform)
2674 self._path = path
2675 self._transform = transform
-> 2676 self.set_children(transform)
2677 self._transformed_path = None
2678 self._transformed_points = None
/usr/local/lib/python3.5/site-packages/matplotlib/transforms.py in set_children(self, *children)
168 """
169 for child in children:
--> 170 child._parents[id(self)] = self
171
172 if DEBUG:
/usr/local/Cellar/python3/3.5.2_1/Frameworks/Python.framework/Versions/3.5/lib/python3.5/weakref.py in __setitem__(self, key, value)
156 if self._pending_removals:
157 self._commit_removals()
--> 158 self.data[key] = KeyedRef(value, self._remove, key)
159
160 def copy(self):
/usr/local/Cellar/python3/3.5.2_1/Frameworks/Python.framework/Versions/3.5/lib/python3.5/weakref.py in __init__(self, ob, callback, key)
309
310 def __init__(self, ob, callback, key):
--> 311 super().__init__(ob, callback)
312
313
KeyboardInterrupt:
In [ ]:
Content source: ComputationalRadiationPhysics/QonGPU
Similar notebooks: