From 3ead6b4aab85c0bd2f55a834998d607e989c3346 Mon Sep 17 00:00:00 2001 From: Gamelin Alexis <gamelin@synchrotron-soleil.fr> Date: Tue, 6 Apr 2021 10:56:28 +0200 Subject: [PATCH] Fix phasor_evol Correct time decay ! Now ok versus for loop (decay then beam loading) --- tracking/rf.py | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/tracking/rf.py b/tracking/rf.py index a12098a..b956380 100644 --- a/tracking/rf.py +++ b/tracking/rf.py @@ -66,7 +66,7 @@ class CavityResonator(): m : int or float Harmonic number of the cavity. Rs : float - Shunt impedance of the cavity in [Ohm]. + Shunt impedance of the cavity in [Ohm], defined as 0.5*Vc*Vc/Pc. Q : float Quality factor of the cavity. QL : float @@ -226,7 +226,6 @@ class CavityResonator(): if index != self.bunch_index: self.phasor_evol(profile, bin_length, charge_per_mp, ref_frame=ref_frame) - print('here') else: # modify beam phasor for i, center0 in enumerate(center): @@ -334,7 +333,7 @@ class CavityResonator(): # Phasor evolution due to induced voltage by marco-particles k = np.arange(0, n_bin) var = np.exp( (-1/self.filling_time + 1j*delta) * - (n_bin-k) * deltaT ) + (n_bin-k) * bin_length ) sum_tot = np.sum(profile * var) sum_val = -2 * sum_tot * charge_per_mp * self.loss_factor self.beam_phasor += sum_val -- GitLab