Мой код для SEQ с интеграцией квантовой чехарды в PythonPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Мой код для SEQ с интеграцией квантовой чехарды в Python

Сообщение Anonymous »

По какой-то причине анимация не работает, я проверил кое-что в pycharm и запустил несколько примеров кодов из Интернета, так что проблема определенно в моем коде... Так может кто-нибудь сказать мне, почему анимация не работает? ?
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.animation as animation

# Define constants
hbar = 1.0
m = 1.0
N = 256 # Number of grid points
L = 10.0 # Size of the spatial domain
dx = L / N
dt = 0.01 # Time step
timesteps = 200 # Number of time steps to animate

# Define spatial grid
x = np.linspace(-L/2, L/2, N)
k = 2 * np.pi * np.fft.fftfreq(N, d=dx)

# Define potential V(x)
V = 0.5 * x**2

# Initial wavefunction
psi_0 = np.exp(-x**2 / 2) # Ground state
psi_1 = x * np.exp(-x**2 / 2) # First excited state

# Choose initial state
psi = psi_0 + 1j * 0

# Time evolution using the quantum leapfrog algorithm (split-step Fourier method)
def evolve(psi, V, dt):
psi_k = np.fft.fft(psi)
psi_k *= np.exp(-1j * hbar * k**2 / (2 * m) * dt / 2)
psi = np.fft.ifft(psi_k)
psi *= np.exp(-1j * V * dt / hbar)
psi_k = np.fft.fft(psi)
psi_k *= np.exp(-1j * hbar * k**2 / (2 * m) * dt / 2)
psi = np.fft.ifft(psi_k)
return psi

# Set up the figure and axis
fig, ax = plt.subplots()
line, = ax.plot(x, np.abs(psi)**2)

def update(frame):
global psi
psi = evolve(psi, V, dt)
line.set_ydata(np.abs(psi)**2)
return line,

ani = animation.FuncAnimation(fig, update, frames=timesteps, blit=True, interval=50)
ax.set_ylim(0, 1)
plt.xlabel('x')
plt.ylabel('Probability Density |ψ|²')
plt.title('Time Evolution of the Wavefunction')

plt.show()



Подробнее здесь: https://stackoverflow.com/questions/786 ... -in-python
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Восхождение в SEQ от NLOG, делая переменную URL SEQ, настраиваемой в NLOG.CONFIG
    Anonymous » » в форуме C#
    0 Ответы
    4 Просмотры
    Последнее сообщение Anonymous
  • Восхождение в SEQ от NLOG, делая переменную URL SEQ, настраиваемой в NLOG.CONFIG
    Anonymous » » в форуме C#
    0 Ответы
    5 Просмотры
    Последнее сообщение Anonymous
  • Проблемы реализации интегратора чехарды в C++
    Anonymous » » в форуме C++
    0 Ответы
    12 Просмотры
    Последнее сообщение Anonymous
  • Проблемы реализации интегратора чехарды в C++
    Anonymous » » в форуме C++
    0 Ответы
    8 Просмотры
    Последнее сообщение Anonymous
  • Пожалуйста, помогите мне исправить эту стратегию квантовой башни [закрыто]
    Anonymous » » в форуме C#
    0 Ответы
    29 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»