4.5 Function to compute the electric field

"""
compute electric field from ρ
"""
function compute_e(mesh::UniformMesh, ρ)

   n = mesh.length
   k =  2π / (mesh.stop - mesh.start)
   modes  = zeros(Float64, n)
   modes .= k * vcat(0:2-1,-2:-1)
   modes[1] = 1.0
   ρ̂ = fft(ρ)./modes
   vec(real(ifft(-1im .* ρ̂)))

end


CC BY-SA 4.0 Pierre Navaro