"""
advection! = AmpereAdvection( mesh )
∂f/∂t − v ∂f/∂x = 0
∂E/∂t = −J = ∫ fv dv
∂f/∂t − E(x) ∂f/∂v = 0
"""
struct AmpereAdvection
:: UniformMesh
mesh :: Vector{Float64}
kx
function AmpereAdvection( mesh )
= mesh.length
nx = mesh.step
dx = mesh.stop - mesh.start
Lx = zeros(Float64, nx)
kx = 2π/Lx .* [0:nx÷2-1;-nx÷2:-1]
kx .new( mesh, kx)
end
end