"""
compute electric field from ρ
"""
function compute_e(mesh::UniformMesh, ρ)
= mesh.length
n = 2π / (mesh.stop - mesh.start)
k = zeros(Float64, n)
modes = k * vcat(0:n÷2-1,-n÷2:-1)
modes .1] = 1.0
modes[= fft(ρ)./modes
ρ̂ -1im .* ρ̂)))
vec(real(ifft(
end