New flexible nonlinear correction with feeddown of RDTs for IR correctors
OMC Meeting
Joschua Dilly
OMC
28.07.2020 IRNL correction w/ feeddown 1
New flexible nonlinear correction with feeddown of RDTs for IR - - PowerPoint PPT Presentation
New flexible nonlinear correction with feeddown of RDTs for IR correctors OMC Meeting Joschua Dilly O MC 28.07.2020 IRNL correction w/ feeddown 1 Theory Feeddown RDTs Nonlinear Correction Implementation Tests & Outlook O MC
Joschua Dilly
28.07.2020 IRNL correction w/ feeddown 1
28.07.2020 IRNL correction w/ feeddown 2
28.07.2020 IRNL correction w/ feeddown 3
If the beam does not go through magnet center, the field looks different: Taylor expansionf or x, y → x, y + ∆x, y H = −ℜ ∞
(Kn + iJn)(x + iy)n n!
= −ℜ
∞
∞
q=1, if n=1
(Kn+q + iJn+q)(∆x + i∆y)q q! (x + iy)n n! which means: Kn + iJn
w/ feeddown
→
Q
(Kn+q + iJn+q)(∆x + i∆y)q q! .
28.07.2020 IRNL correction w/ feeddown 4
LHC
10 10 X [mm] B1X B2X 200 150 100 50 50 100 150 200 Distance from IP5 [m] 10 10 Y [mm] B1Y B2Y
IP Quadrupole Dipole
HL-LHC
10 10 X [mm] B1X B2X 200 150 100 50 50 100 150 200 Distance from IP5 [m] 10 10 Y [mm] B1Y B2Y
IP Quadrupole Dipole
(In misalignment study it was only ±0.4 mm). ⇒ higher order terms should be corrected in the IRs! ⇒ I developed and implemented a correction scheme, based on the previous correction scheme of specfic sextupole and octupole RDTs1, for any RDT if correctors of that order are present.
1 Br¨ uning et al., Dynamic aperture studies for the LHC separation dipoles., LHC Project Note 349, (2004)
28.07.2020 IRNL correction w/ feeddown 5
⇒ extract terms of the ”optimization variable” corrector-strength
f IR
jklm
=
ℜ
∞
(Kn+q(s) + iJn+q(s)) (∆x(s) + i∆y(s))q q! il+mβx (s)
j+k 2
βy (s)
l+m 2
eiπnθ(s−sIP )
thin lens
=
ℜ
∞
(Kn+qL(sw ) + iJn+qL(sw )) (∆x(sw ) + i∆y(sw ))q q! il+mβx (sw )
j+k 2
βy (sw )
l+m 2
eiπnθ(sw −sIP )
=
28.07.2020 IRNL correction w/ feeddown 6
⇒ simple linear equation system:
jklm
B(cr)
jklm
KnL (scl) KnL (scr)
, for even l + m
jklm
B(cr)
jklm
JnL (scl) JnL (scr)
, for odd l + m For multiple rdt/beams: B(cl,B1)
jklm
B(cr,B1)
jklm
B(cl,B1)
j′k′l′m′
B(cr,B1)
j′k′l′m′
B(cl,B2)
jklm
B(R,B2)
jklm
B(cl,B2)
j′k′l′m′
B(cr,B2)
j′k′l′m′
KnL (scr)
I (B1)
jklm
I (B1)
j′k′l′m′
I (B2)
jklm
I (B2)
j′k′l′m′
Status: Correction script ready and working. Simulation tests missing.
28.07.2020 IRNL correction w/ feeddown 7
28.07.2020 IRNL correction w/ feeddown 8
⇒ same script for all, easily extendable (only corrector names hardcoded)
⇒ no predifined names, can take two files each for correcting both beams
’K####’ ⇒ can correct for any RDTs, recognizes order and orientaion automatically, can have different RDTs for second optics
⇒ can optimize overdetermined equation systems (e.g. both beams, more RDTs)
28.07.2020 IRNL correction w/ feeddown 9
⇒ takes new strength into account for feeddown (always corrects high orders first)
madx-code and dataframes
28.07.2020 IRNL correction w/ feeddown 10
correction_cmd , correction_df = irnl_correct ( accel=’LHC ’,
errors=( df_errors_for_correction ,), rdts=(’J3000 ’, ’J0003 ’, # correct a3 ’K2001 ’, ’K1002 ’, # correct b3 ’J1003 ’, ’J3001 ’, # correct a4 ’K4000 ’, ’K0004 ’, # correct b4 ’K6000 ’, ’K0006 ’, # correct b6 ), feeddown=2, ips=[1, 2, 5, 8], solver=’lstsq ’, update_optics =False , ignore_missing_columns =False ,
) # Apply correction madx.input( correction_cmd )
28.07.2020 IRNL correction w/ feeddown 11
accel=’HLLHC ’,
errors=(df_errors_correct ,), rdts=(’J0003 ’, ’J3000 ’, # correct a3 ’K1002 ’, ’K2001 ’, # correct b3 ’J1003 ’, ’J3001 ’, # correct a4 ’K0004 ’, ’K4000 ’, # correct b4 ’J0005 ’, ’J5000 ’, # correct a5 ’K5000 ’, ’K0005 ’, # correct b5 ’J5001 ’, ’J1005 ’, # correct a6 ’K6000 ’, ’K0006 ’, # correct b6 ), feeddown=2, ips=[1, 2, 5, 8], # in which IPs to correct solver=’lstsq ’, update_optics =False ,
)
28.07.2020 IRNL correction w/ feeddown 12
system, ’python3 irnl_rdt_correction.py
J0005 J5000 K5000 K0005 J5001 J1005 K6000 K0006’
28.07.2020 IRNL correction w/ feeddown 13
28.07.2020 IRNL correction w/ feeddown 14
⇒ up to tfs-precision the same results
corrections → Test inlfuence of feeddown correction → Influence on amplitude detuning (PTC) and DA (Sixtrack) ⇒ Have some talks about SixTrack(Lib)/(py)SixDesk
28.07.2020 IRNL correction w/ feeddown 15