def animate1D(self, fileName, numberOfFrames):
"Animate a 1D nuclear wavefunction as it evolves in time"
d = self.mySpace.nuclearDimensionality
if d != 1:
raise NuclearWavefunction.unplotableNuclearWavefunction()
plottingAmplitude = np.abs(self.timePositionAmplitude)
yMin = np.min(plottingAmplitude)
yMax = np.max(plottingAmplitude)
fig = plt.figure()
ax = plt.axes(xlim=(-self.mySpace.xMax, self.mySpace.xMax), ylim = (yMin, yMax))
line, = ax.plot([], [])
def init():
line.set_data([], [])
return line,
def animate(i):
line.set_data(self.mySpace.xValues, plottingAmplitude[i])
return line,
anim = animation.FuncAnimation(fig, animate, init_func=init,
frames = numberOfFrames, interval=20, blit=True)
anim.save(fileName, fps=20)
TimeNuclearWavefunction.py 文件源码
python
阅读 32
收藏 0
点赞 0
评论 0
评论列表
文章目录