qvis.kgwave.psi

Classical solution based on positive-frequency complex solution.

class qvis.kgwave.psi.psi(n, cn, mu)

Solution of wave equation.

__init__(n, cn, mu)
Parameters:
  • n (array) – Nonzero coeff slots.
  • cn (array like n) – Nonzero coeffs.
  • mu (float) – Mass.
energy(x, t)

H = (1/2) * ( ydot^2 + yprime^2 + m^2 y^2)

psi(x, t)

Positive freq complex solution. psi(x,t) = sum_k c_k e^(-iw(k)t) sqrt(2) sin(kx)

psidot(x, t)

Time derivative. psidot(x,t) = sum_k (-iw(k)c_k) e^(-iw(k)t) sqrt(2) sin(kx)

psiprime(x, t)

Spatial derivative. psi(x,t) = sum_k k c_k e^(-iw(k)t) sqrt(2) cos(kx)

y(x, t)

Real part.

ydot(x, t)

Real part.

yprime(x, t)

Real part.

qvis.kgwave.psi.psi_from_init(x0, y0, ydot0, mu, nmax=10)

Determine cn based on initial data for 1 <= n <= nmax. Formula is c_k = xi_k . chi_k where xi_k = sqrt(2) sin(kx) and chi_k = y0 + i ydot0 / w_k .

qvis.kgwave.psi.psi_from_wavefunction(x0, psi0, mu, nmax=10)

Determine cn based on initial data for 1 <= n <= nmax. Formula is c_k = xi_k . psi0.