Vlasov Solver

vlapy.core.vlasov.update_spatial_adv_spectral(f, kx, v, dt)

evolution of df/dt = v df/dx

Parameters
  • f – distribution function. (numpy array of shape (nx, nv))

  • kx – real-space wavenumber axis (numpy array of shape (nx,))

  • v – velocity axis (numpy array of shape (nv,))

  • dt – timestep (single float value)

Returns

vlapy.core.vlasov.update_velocity_adv_spectral(f, kv, e, dt)

evolution of df/dt = e df/dv

Parameters
  • f – distribution function. (numpy array of shape (nx, nv))

  • kv – velocity-space wavenumber axis (numpy array of shape (nv,))

  • e – electric field (numpy array of shape (nx,))

  • dt – timestep (single float value)

Returns