Skip to content

Commit edfa5f8

Browse files
authored
Merge pull request #355 from jgray-19/eseptum_fix
Elseparator Fix
2 parents ef1219c + 243a31b commit edfa5f8

File tree

1 file changed

+7
-6
lines changed

1 file changed

+7
-6
lines changed

src/mad_dynmap.cpp

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -926,7 +926,8 @@ template <typename P, typename T=P::T>
926926
inline void esept_thick (mflw_t *m, num_t lw, int is)
927927
{ (void)is;
928928
mdump(0);
929-
num_t l = m->el*lw;
929+
num_t l = m->el*lw;
930+
num_t k1 = m->volt/m->pc*m->sdir*m->charge;
930931

931932
FOR (i,m->npar) {
932933
P p(m,i);
@@ -937,12 +938,12 @@ inline void esept_thick (mflw_t *m, num_t lw, int is)
937938
T npy = m->ca*p.py - m->sa*p.px;
938939

939940
T e1 = 1/m->beta+p.pt;
940-
T dp = e1 + m->k1*ny;
941+
T dp = e1 + k1*ny;
941942
T l_pz = invsqrt(sqr(dp) - 1/sqr(m->betgam) - sqr(npx) - sqr(npy), l);
942-
T arg = m->k1*l_pz;
943+
T arg = k1*l_pz;
943944
T shx = sinhc(arg)*l_pz;
944945
T ch = cosh(arg), sh = sinh(arg);
945-
T chm = sqr(sinh(0.5*arg))*(2/m->k1);
946+
T chm = sqr(sinh(0.5*arg))*(2/k1);
946947
T dt = chm*npy + sh *ny + e1*shx;
947948
T yt = ch *ny + shx*npy + e1*chm;
948949
T pyt = ch *npy + sh*dp;
@@ -967,7 +968,7 @@ inline void rfcav_kick (mflw_t *m, num_t lw, int is)
967968
{ (void)is;
968969
mdump(0);
969970
num_t w = m->freq*twopi_clight;
970-
num_t vl = m->volt*lw/m->pc*m->sdir*m->edir*m->charge;
971+
num_t vl = lw*m->volt/m->pc*m->sdir*m->edir*m->charge;
971972

972973
FOR (i,m->npar) {
973974
P p(m,i);
@@ -2016,4 +2017,4 @@ void mad_trk_cpptest (void)
20162017
TRC( tpsa f = a+1+a+2+a+2; )
20172018
TRC( tpsa g = (a+1)*sqr(a+2)+a*2; )
20182019
}
2019-
#endif
2020+
#endif

0 commit comments

Comments
 (0)