Skip to content

Commit 902b16a

Browse files
authored
Merge pull request #377 from jgray-19/fix_qsad
Fix charge dependancy of qsad_fringe
2 parents 0bfb7f3 + e684637 commit 902b16a

File tree

2 files changed

+6
-7
lines changed

2 files changed

+6
-7
lines changed

src/mad_dynmap.cpp

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1320,7 +1320,6 @@ inline void qsad_fringe (cflw<M> &m, num_t lw)
13201320
if (fabs(m.f1) +fabs(m.f2) < minstr) return;
13211321

13221322
mdump(0);
1323-
num_t wchg = lw*m.charge;
13241323
P a = -0.5*atan2(R(m.ksl[1]), R(m.knl[1]));
13251324
P b2 = hypot(R(m.knl[1]), R(m.ksl[1]))/R(m.el)*m.edir;
13261325
P ca = cos(a), sa = sin(a);
@@ -1333,8 +1332,8 @@ inline void qsad_fringe (cflw<M> &m, num_t lw)
13331332
T _pz = invsqrt(1 + 2/m.beta*p.pt + sqr(p.pt));
13341333
T dt = (1/m.beta+p.pt)*_pz;
13351334

1336-
T f1 = wchg*bf1*_pz;
1337-
T f2 = bf2*_pz;
1335+
T f1 = lw*m.charge*bf1*_pz;
1336+
T f2 = m.charge*bf2*_pz;
13381337

13391338
T nx = ca*p.x + sa*p.y;
13401339
T npx = ca*p.px + sa*p.py;

src/madl_dynmap.mad

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1908,7 +1908,7 @@ function qsad_fringe (elm, m, lw) -- [FRINGE2QUAD] --
19081908

19091909
local el, eld, tdir, k1, ca, sa, beam in m
19101910
local beta = beam.beta
1911-
local wchg = beam.charge*lw
1911+
local chg = beam.charge
19121912

19131913
local edir, knl, ksl in m
19141914
local a = -0.5*atan2(ksl[2], knl[2])
@@ -1922,12 +1922,12 @@ function qsad_fringe (elm, m, lw) -- [FRINGE2QUAD] --
19221922
for i=1,m.npar do
19231923
local x, px, y, py, t, pt, beam in m[i]
19241924
local beta = beam and beam.beta or beta
1925-
local wchg = beam and beam.charge*lw or wchg
1925+
local chg = beam and beam.charge or chg
19261926
local _pz = invsqrt(1 + 2/beta*pt + pt^2)
19271927
local dt = (1/beta+pt)*_pz
19281928

1929-
local f1 = (wchg*f1)*_pz
1930-
local f2 = f2 *_pz
1929+
local f1 = (lw*chg*f1)*_pz
1930+
local f2 = ( chg*f2)*_pz
19311931

19321932
local nx = ca*x + sa*y
19331933
local npx = ca*px + sa*py

0 commit comments

Comments
 (0)