Neutron sources that produce fast neutrons uses a Spallation process but why not use a non-uniform magnetic field to act on the magnetic moment of the neutron to accelerate it, we know that the neutron will precess around the field say in the z-axis, then a gradient of the magnetic field in the plus z-direction will accelerate the neutron in the minus z-direct.