Skip to content

Commit bcf7af6

Browse files
committed
Fix
1 parent 16bea69 commit bcf7af6

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

xtrack/beam_elements/elements_src/lineartransfermatrix.h

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
#ifndef XTRACK_LINEARTRANSFERMATRIXWITHDETUNING_H
2-
#define XTRACK_LINEARTRANSFERMATRIXWITHDETUNING_H
1+
#ifndef XTRACK_LINEARTRANSFERMATRIX_H
2+
#define XTRACK_LINEARTRANSFERMATRIX_H
33

44
/*gpufun*/
55
void LinearTransferMatrix_track_local_particle(LinearTransferMatrixData el, LocalParticle* part0){
@@ -103,8 +103,11 @@ void LinearTransferMatrix_track_local_particle(LinearTransferMatrixData el, Loca
103103
tmp = new_zeta;
104104
new_zeta = cos_s*tmp+beta_s*sin_s*new_delta;
105105
new_delta = -sin_s*tmp/beta_s+cos_s*new_delta;
106-
LocalParticle_set_zeta(part, new_zeta);
106+
107+
// We need to set zeta after updating delta
108+
// not to introduce an artificial change
107109
LocalParticle_update_delta(part, new_delta);
110+
LocalParticle_set_zeta(part, new_zeta);
108111
}
109112

110113
// Change energy without change of reference momentume

0 commit comments

Comments
 (0)