Replies: 2 comments 1 reply
-
Hello @lfarv, this is certainly an interesting development and I would even extend the discussion to arbitrary particles (protons, ions, etc...). I believe I saw the electron mass hard-coded in many places and it would probably be a good thing to clean this up as a first step. For your specific problem, I would have to check the impedance passmethod, in its present state it is not compatible with non-relativistic particles (approximations were made assuming beta=1) but this is low priority. What about Rad passmethods? I think there are constants hard coded there as well that assume beta=1, we should probably make sure these are correct in all cases... There might be others too, so I agree we should be very careful with this kind of change |
Beta Was this translation helpful? Give feedback.
-
Sounds very good! Let me know in case help is needed for testing etc... |
Beta Was this translation helpful? Give feedback.
-
I started looking at the possibility to use AT to track non-relativistic particles. It's rather easy to associate a particle to a lattice so that the relativistic β and γ are available where needed. However the tracking has a severe problem. With the choice of cτ and Δp/p as longitudinal variables, it does not work. This choice implies β = 1 and Δp/p = ΔE/E. To make it work, we need to include some information on velocity in the particle coordinates. Looking around, I found two ways of doing this: the "classical" choice ('elegant', for instance), and the MAD-X choice.
DriftPass
and the drift case ofExactHamitonianPass
(where there is a bug, by the way): it's indeed Δs.Only
CavityPass
has to be modified, because it computes an energy kick and not a momentum kick (they are identical for relativistic particles).To summarise, what is needed to have AT work for non-relativistic particles is rather easy, on the principle:
CavityPass
to introduce a 1/β2 factor to convert the ΔE/E energy kick into a Δp/p kick.This modification is small enough to minimise the risk of breaking anything, however, this is a critical point which has to be carefully checked before implementation. For instance, in usual electron machines, β is not exactly equal to one, so it will induce a small change of the nominal RF or revolution frequency. Also, while most pass methods are based on drift/kick sequences, which are safe, there may be a few ones to be checked.
@lnadolski, @swhite2401, @simoneliuzzo, @carmignani, any ideas ?
Beta Was this translation helpful? Give feedback.
All reactions