parameter[e_tot] = 9.259496e6 beginning[beta_a] = 2.321884 beginning[alpha_a] = -0.28841 beginning[beta_b] = 22.12074 beginning[alpha_b] = -3.94714 beginning[phi_a] = 0.338757 beginning[phi_b] = -0.02214 beginning[s] = 1.9841 l_lcav = 0.7 cc = 1 / 360 freq = 1.497e9 !cav2: lcavity, l = 0.7, lrad=0.445038, phi0=-10*cc, rf_frequency = freq !cav3: lcavity, l = 0.7, lrad=0.700000, phi0=-10*cc, rf_frequency = freq !cav4: lcavity, l = 0.7, lrad=0.500000, phi0=-10*cc, rf_frequency = freq !cav2: lcavity, l = 0.445038, phi0=-10*cc, rf_frequency = freq !cav3: lcavity, l = 0.700000, phi0=-10*cc, rf_frequency = freq !cav4: lcavity, l = 0.500000, phi0=-10*cc, rf_frequency = freq lrad2 = 0.445038 * 0.7 / 0.5 lrad3 = 0.700000 * 0.7 / 0.5 lrad4 = 0.500000 * 0.7 / 0.5 cav2: lcavity, l = 0.5, lrad = lrad2, phi0=-10*cc, rf_frequency = freq cav3: lcavity, l = 0.5, lrad = lrad3, phi0=-10*cc, rf_frequency = freq cav4: lcavity, l = 0.5, lrad = lrad4, phi0=-10*cc, rf_frequency = freq r428: cav2, alias = "ac11" r427: cav2, alias = "ac12" r426: cav2, alias = "ac13" r425: cav2, alias = "ac14" r424: cav2, alias = "ac15" r423: cav2, alias = "ac16" r422: cav2, alias = "ac17" r421: cav2, alias = "ac18" r438: cav3, alias = "ac21" r437: cav3, alias = "ac22" r436: cav3, alias = "ac23" r435: cav3, alias = "ac24" r434: cav3, alias = "ac25" r433: cav3, alias = "ac26" r432: cav3, alias = "ac27" r431: cav3, alias = "ac28" r448: cav4, alias = "ac31" r447: cav4, alias = "ac32" r446: cav4, alias = "ac33" r445: cav4, alias = "ac34" r444: cav4, alias = "ac35" r443: cav4, alias = "ac36" r442: cav4, alias = "ac37" r441: cav4, alias = "ac38" !--------------------------------------------------------- ! Linac ! This model needs to be refined. cpd: drift, l = 0.05 cud: drift, l = 0.4606 dft_r42: drift, l = (0.7 - cav2[l]) / 2 dft_r43: drift, l = (0.7 - cav3[l]) / 2 dft_r44: drift, l = (0.7 - cav4[l]) / 2 cpd_2: drift, l = cpd[l] + (0.7 - cav2[l]) cud_2: drift, l = cud[l] + (0.7 - cav2[l]) cpd_3: drift, l = cpd[l] + (0.7 - cav2[l]) cud_3: drift, l = cud[l] + (0.7 - cav2[l]) cpd_4: drift, l = cpd[l] + (0.7 - cav2[l]) cud_4: drift, l = cud[l] + (0.7 - cav2[l]) cryo(rf1, rf2, rf3, rf4, rf5, rf6, rf7, rf8, cpd, cud): line = ( & rf1, cpd, rf2, cud, rf3, cpd, rf4, cud, & rf5, cpd, rf6, cud, rf7, cpd, rf8) warm(q1, q2, q3): line = (q1, d2, q2, d2, q3) linac: line[multipass] = (d0_kicker, IPM1F01, & dft_r42, cryo(r428, r427, r426, r425, r424, r423, r422, r421, cpd_2, cud_2), dft_r42, & d1_1, qx1f03, d2, IPM1F03, qx1f03a, d2, qx1f03b, d1_2, & dft_r43, cryo(r438, r437, r436, r435, r434, r433, r432, r431, cpd_3, cud_3), dft_r43, & d1_2, qx1f04, d2, IPM1F04, qx1f04a, d2, qx1f04b, d1_1, & dft_r44, cryo(r448, r447, r446, r445, r444, r443, r442, r441, cpd_4, cud_4), dft_r44, & d0x_kicker) !------------------------------------------------------ ! recirc lqm = 0.15 radians = pi / 180 ang_000 = 1e-6 * radians ang_014 = 1.431841557712840 * radians ang_433 = 43.383565 * radians ang_205 = 20.5 * radians e_020 = 2 * radians e_101 = 10.12303 * radians e_103 = 10.37697 * radians e_165 = 16.5 * radians e_185 = ang_014 - 20 * radians e_038 = 3.8678 * radians len_0217 = 0.217416041076069 len_bb = 0.5235988 * 6 rho_large = 0.421830 / ang_000 sb1: sbend, rho = 1.2, e1 = e_020, hgap=0.0375, fint=0.26, hgapx=0, fintx=0 b1: sbend, l = 1.2*ang_433, angle = ang_433 eb1: sbend, rho = 1.2, e2 = e_020, hgapx=0.0375, fintx=0.26 sb2: sbend, rho = 1.2, e1 = e_165, hgap=0.0375, fint=0.26, tilt = pi, hgapx=0, fintx=0 b2: sbend, l = 1.2*ang_433, angle = ang_433, tilt = pi eb2: sbend, rho = 1.2, e2 = e_165, hgapx=0.0375, fintx=0.26, tilt = pi sbb: sbend, rho = 1, e1 = 0, hgap=0.0375, fint=0.26, hgapx=0, fintx=0 bb: sbend, l = len_bb, angle = pi ebb: sbend, rho = 1, e2 = 0, hgapx=0.0375, fintx=0.26 sbch1: sbend, rho = 1.2, e1 = e_101, hgap=0.0375, fint=0.26, hgapx=0, fintx=0 bch1: sbend, l = 1.2*ang_205, angle = ang_205 ebch1: sbend, rho = 1.2, e2 = e_103, hgapx=0.0375, fintx=0.26 sbch2: sbend, rho = 1.2, e1 = e_103, hgap=0.0375, fint=0.26, tilt = pi, hgapx=0, fintx=0 bch2: sbend, l = 1.2*ang_205, angle = ang_205, tilt = pi ebch2: sbend, rho = 1.2, e2 = e_101, hgapx=0.0375, fintx=0.26, tilt = pi sbch3: sbend, rho = 1.2, e1 = e_101, hgap=0.0375, fint=0.26, tilt = pi, hgapx=0, fintx=0 bch3: sbend, l = 1.2*ang_205, angle = ang_205, tilt = pi ebch3: sbend, rho = 1.2, e2 = e_103, hgapx=0.0375, fintx=0.26, tilt = pi sbch4: sbend, rho = 1.2, e1 = e_103, hgap=0.0375, fint=0.26, hgapx=0, fintx=0 bch4: sbend, l = 1.2*ang_205, angle = ang_205 ebch4: sbend, rho = 1.2, e2 = e_101, hgapx=0.0375, fintx=0.26 s1: sbend, rho = rho_large, e1 = 0, hgap=0.0375, fint=0.26, hgapx=0, fintx=0 bcsr1: sbend, l=0.42183, angle = ang_000 e1: sbend, rho = rho_large, e2 = 0, hgapx=0.0375, fintx=0.26 s1_roll: sbend, rho = rho_large, e1 = 0, hgap=0.0375, fint=0.26, tilt = pi, hgapx=0, fintx=0 bcsr1_roll: sbend, l=0.42183, angle = ang_000, tilt = pi e1_roll: sbend, rho = rho_large, e2 = 0, hgapx=0.0375, fintx=0.26, tilt = pi sbext1: sbend, rho = 8.7, e1=0, hgap=0.0375, fint=0.3, hgapx=0, fintx=0 bext1: sbend, l=len_0217, angle=ang_014 ebext1: sbend, rho = 8.7, e2=e_185, hgapx=0.0375, fintx=0.3 sbext2: sbend, rho = 8.7, e1=e_038, hgap=0.0375, fint=0.3, tilt = pi, hgapx=0, fintx=0 bext2: sbend, l=2*len_0217, angle=2*ang_014, tilt = pi ebext2: sbend, rho = 8.7, e2=e_038, hgapx=0.0375, fintx=0.3, tilt = pi sbext3: sbend, rho = 8.7, e1=e_185, hgap=0.0375, fint=0.3, hgapx=0, fintx=0 bext3: sbend, l=len_0217, angle=ang_014 ebext3: sbend, rho = 8.7, e2=0, hgapx=0.0375, fintx=0.3 sbreinj1: sbend, rho = 8.7, e1 = 0, hgap=0.0375, fint=0.3, tilt = pi, hgapx=0, fintx=0 breinj1: sbend, l = len_0217, angle = ang_014, tilt = pi ebreinj1: sbend, rho = 8.7, e2 = e_185, hgapx=0.0375, fintx=0.3, tilt = pi sbreinj2: sbend, rho = 8.7, e1 = e_038, hgap=0.0375, fint=0.3, hgapx=0, fintx=0 breinj2: sbend, l = 2*len_0217, angle = 2*ang_014 ebreinj2: sbend, rho = 8.7, e2 = e_038, hgapx=0.0375, fintx=0.3 sbreinj3: sbend, rho = 8.7, e1 = e_185, hgap=0.0375, fint=0.3, tilt = pi, hgapx=0, fintx=0 breinj3: sbend, l = len_0217, angle = ang_014, tilt = pi ebreinj3: sbend, rho = 8.7, e2 = 0, hgapx=0.0375, fintx=0.3, tilt = pi d0_kicker: kicker, l = 0.5341 d0a: drift, l = 0.428056 d0x_kicker: kicker, l = 1.5341 d1_1: drift, l = 1.3851 d1_2: drift, l = 1.1851 d2: drift, l = 0.374 dbcm: drift, l = 0.775524 dch1: drift, l = 0 dch2: drift, l = 1.779414643 dch3: drift, l = 0.5 dcsr1: drift, l = 0.225 dcsr1a: drift, l = 0.43634 dcsr1b: drift, l = 2.18634 dcsr2: drift, l = 0.25 del1: drift, l = 0.28514265396274E+00 del1a: drift, l = 0.25 del1b: drift, l = 0.075 del2: drift, l = 0.29846876655049E+00 del2a: drift, l = 0.25 del2b: drift, l = 0.075 difinal: drift, l = 1.48963 dreinj1: drift, l=0.815467800213433 dreinj3: drift, l = 1.48963 dm11alt: drift, l = 44.74765269 - 44.49765269 dm11: drift, l = 47.56015269 - 47.08765269 dm12: drift, l = 50.62265269 - 50.37265269 dm13: drift, l = 46.93765269 - 45.99265269 dm21: drift, l = 0.71834 dm23: drift, l = 1.43668 dm31: drift, l = 1.625 dm31_1: drift, l = 3.625 dm31a: drift, l = 0.8225 dm32: drift, l = 0.65 dm51: drift, l = 0.365 dm52: drift, l = 0.85 dm54: drift, l = 1.45 dm61: drift, l = 0.65 dm61alt: drift, l = 0.225 dm62: drift, l = 0.945 dm63: drift, l = 0.4725 dm62_split: drift, l = dm62[l]/2 IPM0F06: marker ! detector IPM1F01: marker IPM1F03: marker IPM1F04: marker IPM1F04A: marker IPM2F01: marker IPM2F03: marker IPM2F06: marker IPM2F07: marker IPM2F09: marker IPM3F01: marker IPM3F02: marker IPM3F04: marker IPM3F05: marker IPM3F06: marker IPM3F07: marker IPM3F08: marker IPM3F09: marker IPM3F11: marker IPM3F12: marker IPM4F00: marker IPM4F00A: marker IPM4F03: marker IPM4F06: marker IPM4F07: marker IPM4F12: marker IPM5F01: marker IPM5F03: marker IPM5F05: marker IPM5F07: marker IPM5F09: marker IPM1G03: marker QJ0F03: quadrupole, l = 0.15, b1_gradient = 0 QJ0F04: quadrupole, l = 0.15, b1_gradient = 0 QJ0F05: quadrupole, l = 0.15, b1_gradient = 0 QJ0F06: quadrupole, l = 0.15, b1_gradient = 0 QT5F01: quadrupole, l = 0.15, b1_gradient = 0 QT5F02: quadrupole, l = 0.15, b1_gradient = 0 QT5F03: quadrupole, l = 0.15, b1_gradient = 0 QT5F04: quadrupole, l = 0.15, b1_gradient = 0 QT2F07: quadrupole, l = 0.15, b1_gradient = 0 QT2F08: quadrupole, l = 0.15, b1_gradient = 0 QT2F09: quadrupole, l = 0.15, b1_gradient = 0 QT2F10: quadrupole, l = 0.15, b1_gradient = 0 QX1F03: quadrupole, l = 0.15, b1_gradient = 0 QX1F03a: quadrupole, l = 0.15, b1_gradient = 0 QX1F03b: quadrupole, l = 0.15, b1_gradient = 0 QX1F04: quadrupole, l = 0.15, b1_gradient = 0 QX1F04a: quadrupole, l = 0.15, b1_gradient = 0 QX1F04b: quadrupole, l = 0.15, b1_gradient = 0 QX2F01: quadrupole, l = 0.15, b1_gradient = 0 QX2F02: quadrupole, l = 0.15, b1_gradient = 0 QX2F03: quadrupole, l = 0.15, b1_gradient = 0 QX2F04: quadrupole, l = 0.15, b1_gradient = 0 QX2F05: quadrupole, l = 0.15, b1_gradient = 0 QX2F06: quadrupole, l = 0.15, b1_gradient = 0 QX3F01: quadrupole, l = 0.15, b1_gradient = 0 QX3F02: quadrupole, l = 0.15, b1_gradient = 0 QX3F03: quadrupole, l = 0.15, b1_gradient = 0 QX3F04: quadrupole, l = 0.15, b1_gradient = 0 QX3F05: quadrupole, l = 0.15, b1_gradient = 0 QX3F06: quadrupole, l = 0.15, b1_gradient = 0 QX3F07: quadrupole, l = 0.15, b1_gradient = 0 QX3F08: quadrupole, l = 0.15, b1_gradient = 0 QX3F09: quadrupole, l = 0.15, b1_gradient = 0 QX3F10: quadrupole, l = 0.15, b1_gradient = 0 QX3F11: quadrupole, l = 0.15, b1_gradient = 0 QX3F12: quadrupole, l = 0.15, b1_gradient = 0 QX4F01: quadrupole, l = 0.15, b1_gradient = 0 QX4F02: quadrupole, l = 0.15, b1_gradient = 0 QX4F03: quadrupole, l = 0.15, b1_gradient = 0 QX4F04: quadrupole, l = 0.15, b1_gradient = 0 QX4F05: quadrupole, l = 0.15, b1_gradient = 0 QX4F06: quadrupole, l = 0.15, b1_gradient = 0 QX4F07: quadrupole, l = 0.15, b1_gradient = 0 QX4F08: quadrupole, l = 0.15, b1_gradient = 0 QX4F09: quadrupole, l = 0.15, b1_gradient = 0 QX4F10: quadrupole, l = 0.15, b1_gradient = 0 QX4F11: quadrupole, l = 0.15, b1_gradient = 0 QX4F12: quadrupole, l = 0.15, b1_gradient = 0 QX5F05: quadrupole, l = 0.15, b1_gradient = 0 QX5F06: quadrupole, l = 0.15, b1_gradient = 0 QX5F07: quadrupole, l = 0.15, b1_gradient = 0 QX5F08: quadrupole, l = 0.15, b1_gradient = 0 QX5F09: quadrupole, l = 0.15, b1_gradient = 0 QX5F10: quadrupole, l = 0.15, b1_gradient = 0 roll: marker roll_2f07: marker roll_2f09: marker patch_025: patch, l = 0.25 SF2F06: sextupole, l = 0.15, b2_gradient = 0 SF2F07: sextupole, l = 0.15, b2_gradient = 0 SF2F09: sextupole, l = 0.15, b2_gradient = 0 SF2F10: sextupole, l = 0.15, b2_gradient = 0 SF5F00: sextupole, l = 0.15, b2_gradient = 0 SF5F01: sextupole, l = 0.15, b2_gradient = 0 SF5F03: sextupole, l = 0.15, b2_gradient = 0 SF5F04: sextupole, l = 0.15, b2_gradient = 0 wigdrif1: drift, l = 0.8225 wigdrif2: drift, l = 0.365 wig_2: taylor, l = 1.1200166, & {1: 0.854314491, 1 0 0 0 0 0}, {1: 1.065046398, 0 1 0 0 0 0}, & {2: -0.253647871, 1 0 0 0 0 0}, {2: 0.854314491, 0 1 0 0 0 0}, & {3: 1, 0 0 1 0 0 0}, {3: 1.120053344, 0 0 0 1 0 0}, & {4: 2.42861E-17, 0 0 1 0 0 0}, {4: 1, 0 0 0 1 0 0} !--------------------------------------------------------- ! Injector injector: line = (start, endcan, ds, BH0F04H, BH0F04V, qj0f03, & d11, qj0f04, DB0F05H, DH0F05V, & ds2ds3, qj0f05, d12, qj0f06, ds, roll, sb1_inj, b1_inj, & eb1_inj, roll, BH0F06H, BH0F06V, d, sbi2, bi2, ebi2, & IPM0F06, d, roll, sbi3, bi3, ebi3, roll, difinal) start: marker endcan: drift, l = 0.5341 ds: drift, l = 0.2 d11: drift, l = 0.45 ds2ds3: kicker, l = 0.45 d12: drift, l = 0.45 d: drift, l = 1.5426900 sb1_inj: sbend, rho = 0.6, e1 = 0, hgap=0.0375, fint=0.3, tilt = pi, hgapx=0, fintx=0 b1_inj: sbend, l = 0.20944, angle = 20*radians, tilt = pi eb1_inj: sbend, rho = 0.6, e2 = 0, hgapx=0.0375, fintx=0.3, tilt = pi sbi2: sbend, rho = 0.6, e1 = 0, hgap=0.0375, fint=0.3, hgapx=0, fintx=0 bi2: sbend, l = 0.20944, angle = 20*radians ebi2: sbend, rho = 0.6, e2 = 0, hgapx=0.0375, fintx=0.3 sbi3: sbend, rho = 0.6, e1 = 0, hgap=0.0375, fint=0.3, tilt = pi, hgapx=0, fintx=0 bi3: sbend, l = 0.20944, angle = 20*radians, tilt = pi ebi3: sbend, rho = 0.6, e2 = 0, hgapx=0.0375, fintx=0.3, tilt = pi !------------------------------------------------------ BH0F04H: hkicker, bl_kick = 0 BH0F04V: vkicker, bl_kick = 0 DB0F05H: hkicker, bl_kick = 0 DH0F05V: vkicker, bl_kick = 0 BH0F06H: hkicker, bl_kick = 0 BH0F06V: vkicker, bl_kick = 0 DB0F06AH: hkicker, bl_kick = 0, superimpose, ref_end, ref = ebi2 DH0F06AV: vkicker, bl_kick = 0, superimpose, ref_end, ref = ebi2 DB1F01H: hkicker, bl_kick = 0, superimpose, ref_beginning, ref = r428 DJ1F01V: vkicker, bl_kick = 0, superimpose, ref_beginning, ref = r428 DB1F03H: hkicker, bl_kick = 0, superimpose, ref_end, ref = qx1f03b DJ1F03V: vkicker, bl_kick = 0, superimpose, ref_end, ref = qx1f03b DB1F04H: hkicker, bl_kick = 0, superimpose, ref_end, ref = qx1f04b DJ1F04V: vkicker, bl_kick = 0, superimpose, ref_end, ref = qx1f04b DB1F04AH: hkicker, bl_kick = 0, superimpose, ref_end, ref = d0x_kicker DJ1F04AV: vkicker, bl_kick = 0, superimpose, ref_end, ref = d0x_kicker DB2F01H: hkicker, bl_kick = 0, superimpose, ref_end, ref = qx2f01 DJ2F01V: vkicker, bl_kick = 0, superimpose, ref_end, ref = qx2f01 DB2F03H: hkicker, bl_kick = 0, superimpose, ref_end, ref = qx2f03 DJ2F03V: vkicker, bl_kick = 0, superimpose, ref_end, ref = qx2f03 DB2F06H: hkicker, bl_kick = 0, superimpose, ref_beginning, ref = qx2f06 DJ2F06V: vkicker, bl_kick = 0, superimpose, ref_beginning, ref = qx2f06 GF2F07H: hkicker, bl_kick = 0, superimpose, ref_end, ref = roll_2f07 ! ?? SPREAD SHEET: 2F07 GC2F08V: vkicker, bl_kick = 0, superimpose, ref_end, ref = sf2f07 GF2F09H: hkicker, bl_kick = 0, superimpose, ref_end, ref = roll_2f09 GC2F09V: vkicker, bl_kick = 0, superimpose, ref_end, ref = sf2f09 DB3F01H: hkicker, bl_kick = 0, superimpose, ref_beginning, ref = qx3f01 DJ3F01V: vkicker, bl_kick = 0, superimpose, ref_beginning, ref = qx3f01 DB3F02H: hkicker, bl_kick = 0, superimpose, ref_beginning, ref = qx3f02 DB3F03V: vkicker, bl_kick = 0, superimpose, ref_beginning, ref = qx3f03 DB3F04H: hkicker, bl_kick = 0, superimpose, ref_beginning, ref = qx3f04 DB3F05V: vkicker, bl_kick = 0, superimpose, ref_beginning, ref = qx3f05 DB3F06H: hkicker, bl_kick = 0, superimpose, ref_beginning, ref = qx3f06 DB3F07V: vkicker, bl_kick = 0, superimpose, ref_beginning, ref = qx3f07 DB3F08H: hkicker, bl_kick = 0, superimpose, ref_beginning, ref = qx3f08 DB3F09V: vkicker, bl_kick = 0, superimpose, ref_beginning, ref = qx3f09 DB3F10H: hkicker, bl_kick = 0, superimpose, ref_beginning, ref = qx3f10 DB3F11V: vkicker, bl_kick = 0, superimpose, ref_beginning, ref = qx3f11 DB3F12H: hkicker, bl_kick = 0, superimpose, ref_beginning, ref = qx3f12 DJ3F12V: vkicker, bl_kick = 0, superimpose, ref_beginning, ref = qx3f12 GZ4F00H: hkicker, bl_kick = 0, superimpose, ref_end, ref = ebch3 GA4F00V: vkicker, bl_kick = 0 DB4F00AH: hkicker, bl_kick = 0 DH4F00AV: vkicker, bl_kick = 0 DB4F03H: hkicker, bl_kick = 0 DH4F03V: vkicker, bl_kick = 0 DB4F06H: hkicker, bl_kick = 0, superimpose, ref_beginning, ref = wigdrif1 ! OR SHOULD THIS BE GD4F06V? DH4F06V: vkicker, bl_kick = 0, superimpose, ref_beginning, ref = wigdrif1 DB4F07H: hkicker, bl_kick = 0, superimpose, ref_end, ref = wigdrif2 DH4F07V: vkicker, bl_kick = 0, superimpose, ref_end, ref = wigdrif2 DB4F09H: hkicker, bl_kick = 0, superimpose, ref_beginning, ref = dcsr1b DH4F09V: vkicker, bl_kick = 0, superimpose, ref_beginning, ref = dcsr1b DB4F12H: hkicker, bl_kick = 0, superimpose, ref_end, ref = qx4f12 DH4F12V: vkicker, bl_kick = 0, superimpose, ref_end, ref = qx4f12 GF5F01H: hkicker, bl_kick = 0 ! SPREAD SHEET: 5F01 GC5F02V: vkicker, bl_kick = 0, superimpose, ref_end, ref = qt5f02 GF5F03H: hkicker, bl_kick = 0 GC5F03V: vkicker, bl_kick = 0, superimpose, ref_end, ref = qt5f03 DB5F05H: hkicker, bl_kick = 0 DJ5F05V: vkicker, bl_kick = 0 DB5F08H: hkicker, bl_kick = 0, superimpose, ref_end, ref = IPM5F07 DJ5F08V: vkicker, bl_kick = 0, superimpose, ref_end, ref = IPM5F07 DB5F10H: overlay= {k5f10_h1, k5f10_h2}, bl_kick DJ5F10V: overlay= {k5f10_v1, k5f10_v2}, bl_kick k5f10_h1: hkicker, bl_kick = 0 k5f10_h2: hkicker, bl_kick = 0 k5f10_v1: vkicker, bl_kick = 0 k5f10_v2: vkicker, bl_kick = 0 !------------------------------------------------------ recirc: line = (IPM1F04A, dbcm, sbext1, & bext1, ebext1, dreinj1, roll, sbext2, bext2, ebext2, roll, dreinj1, & sbext3, bext3, ebext3, dm11alt, QX2F01, IPM2F01, dm13, QX2F02, & dm13, QX2F03, IPM2F03, dm11, dm11, QX2F04, & dm13, QX2F05, dm13, IPM2F06, QX2F06, dm12, d0a, sb1, & b1, eb1, del1, del1b, del1b, del1a, SF2F06, del1a, QT2F07, del1, & roll, sb2, b2, eb2, roll_2f07, del2, del2b, del2b, del2a, & SF2F07, del2a, IPM2F07, QT2F08, del2, sbb, bb, ebb, del2, & QT2F09, IPM2F09, del2a, SF2F09, del2a, del2b, del2b, del2, & roll, sb2, b2, eb2, roll_2f09, & del1, QT2F10, del1a, SF2F10, del1a, del1b, del1b, del1, & sb1, b1, eb1, d0a, dm21, IPM3F01, QX3F01, dm23, IPM3F02, & QX3F02, dm23, QX3F03, dm23, IPM3F04, & QX3F04, dm23, IPM3F05, QX3F05, dm23, IPM3F06, QX3F06, dm23, & IPM3F07, QX3F07, dm23, IPM3F08, QX3F08, & dm23, IPM3F09, QX3F09, dm23, QX3F10, dm23, IPM3F11, QX3F11, dm23, & IPM3F12, QX3F12, dm21, dch1, & sbch1, bch1, ebch1, dch2, roll, sbch2, bch2, ebch2, roll, dch3, & IPM4F00, GA4F00V, dch3, roll, sbch3, bch3, ebch3, & roll, dch2, sbch4, bch4, ebch4, & dch1, IPM4F00A, DB4F00AH, DH4F00AV, dm31, QX4F01, dm32, QX4F02, dm32, & QX4F03, dm31, IPM4F03, DB4F03H, DH4F03V, dm31_1, QX4F04, & dm32, QX4F05, dm32, QX4F06, dm31a, wigdrif1, IPM4F06, & wig_2, wig_2, wigdrif2, IPM4F07, & dm51, QX4F07, dm52, QX4F08, dm52, QX4F09, dcsr1a, s1, bcsr1, e1, & dcsr1, roll, s1_roll, bcsr1_roll, e1_roll, roll, dcsr2, dcsr2, & roll, patch_025, s1_roll, bcsr1_roll, e1_roll, roll, & dcsr1, s1, bcsr1, patch_025, e1, dcsr1b, QX4F10, & dm52, QX4F11, dm52, QX4F12, dm54, IPM4F12, d0a, sb1, b1, eb1, del1, & del1b, del1b, del1a, SF5F00, del1a, QT5F01, & del1, roll, sb2, b2, eb2, roll, GF5F01H, del2, del2b, del2b, & del2a, SF5F01, del2a, IPM5F01, QT5F02, del2, sbb, bb, & ebb, del2, QT5F03, IPM5F03, del2a, SF5F03, del2a, del2b, del2b, & del2, roll, sb2, b2, eb2, roll, GF5F03H, del1, QT5F04, del1a, & SF5F04, del1a, del1b, del1b, del1, & sb1, b1, eb1, d0a, IPM5F05, DB5F05H, DJ5F05V, dm61alt, & QX5F05, dm62, QX5F06, dm62, QX5F07, dm63, IPM5F07, dm63, QX5F08, & dm62, QX5F09, K5F10_V1, k5f10_h1, dm62_split, IPM5F09, dm62_split, & K5F10_v2, k5f10_h2, QX5F10, dm61, & roll, sbreinj1, breinj1, ebreinj1, roll, dreinj1, sbreinj2, breinj2, & ebreinj2, dreinj1, roll, sbreinj3, breinj3, ebreinj3, roll, dreinj3) all: line = (injector, linac, recirc, linac) use, all expand_lattice R421\2[dphi0] = 0.5 R422\2[dphi0] = 0.5 R423\2[dphi0] = 0.5 R424\2[dphi0] = 0.5 R425\2[dphi0] = 0.5 R426\2[dphi0] = 0.5 R427\2[dphi0] = 0.5 R428\2[dphi0] = 0.5 R431\2[dphi0] = 0.5 R432\2[dphi0] = 0.5 R433\2[dphi0] = 0.5 R434\2[dphi0] = 0.5 R435\2[dphi0] = 0.5 R436\2[dphi0] = 0.5 R437\2[dphi0] = 0.5 R438\2[dphi0] = 0.5 R441\2[dphi0] = 0.5 R442\2[dphi0] = 0.5 R443\2[dphi0] = 0.5 R444\2[dphi0] = 0.5 R445\2[dphi0] = 0.5 R446\2[dphi0] = 0.5 R447\2[dphi0] = 0.5 R448\2[dphi0] = 0.5 !-------------------------------------------------------------- QJ0F03[b1_gradient] = -0.0400 QJ0F04[b1_gradient] = 0.0000 QJ0F05[b1_gradient] = 0.1733 QJ0F06[b1_gradient] = -0.1533 QX2F01[b1_gradient] = -0.8000 QX2F02[b1_gradient] = 1.4000 QX2F03[b1_gradient] = -0.8000 QX2F04[b1_gradient] = 0.0000 QX2F05[b1_gradient] = 0.0000 QX2F06[b1_gradient] = -0.3333 QT2F07[b1_gradient] = 0.0133 QT2F08[b1_gradient] = -0.1167 QT2F09[b1_gradient] = -0.1167 QT2F10[b1_gradient] = 0.0133 QX3F01[b1_gradient] = -1.7667 QX3F02[b1_gradient] = 1.7667 QX3F03[b1_gradient] = -1.7667 QX3F04[b1_gradient] = 1.7667 QX3F05[b1_gradient] = -1.7667 QX3F06[b1_gradient] = 1.7667 QX3F07[b1_gradient] = -1.7667 QX3F08[b1_gradient] = 1.7667 QX3F09[b1_gradient] = -1.3333 QX3F10[b1_gradient] = 1.4667 QX3F11[b1_gradient] = -1.3000 QX3F12[b1_gradient] = 1.0000 QX4F01[b1_gradient] = 1.5867 QX4F02[b1_gradient] = -1.5733 QX4F03[b1_gradient] = 0.0000 QX4F04[b1_gradient] = 1.5200 QX4F05[b1_gradient] = -2.1400 QX4F06[b1_gradient] = 1.1667 QX4F07[b1_gradient] = -1.1667 QX4F08[b1_gradient] = 1.8667 QX4F09[b1_gradient] = -1.1333 QX4F10[b1_gradient] = -1.2333 QX4F11[b1_gradient] = 2.2667 QX4F12[b1_gradient] = -1.6667 QT5F01[b1_gradient] = -0.0033 QT5F02[b1_gradient] = 0.0333 QT5F03[b1_gradient] = 0.0333 QT5F04[b1_gradient] = -0.0033 QX5F05[b1_gradient] = -2.0000 QX5F06[b1_gradient] = 0.0000 QX5F07[b1_gradient] = 0.1000 QX5F08[b1_gradient] = -0.8667 QX5F09[b1_gradient] = 1.4667 QX5F10[b1_gradient] = -0.9667 QX1F03[b1_gradient] = -0.4333 QX1F03A[b1_gradient] = 0.8467 QX1F03B[b1_gradient] = -0.4333 QX1F04[b1_gradient] = 0.5000 QX1F04A[b1_gradient] = -0.9467 QX1F04B[b1_gradient] = 0.5000 R428[gradient] = 3178842.9 * 0.7 / r428[l] R427[gradient] = 4450380.0 * 0.7 / r427[l] R426[gradient] = 4450380.0 * 0.7 / r426[l] R425[gradient] = 5721917.1 * 0.7 / r425[l] R424[gradient] = 5086148.6 * 0.7 / r424[l] R423[gradient] = 6039801.4 * 0.7 / r423[l] R422[gradient] = 6675570.0 * 0.7 / r422[l] R421[gradient] = 6039801.4 * 0.7 / r421[l] R438[gradient] = 3300000.0 * 0.7 / r438[l] R437[gradient] = 2700000.0 * 0.7 / r437[l] R436[gradient] = 2700000.0 * 0.7 / r436[l] R435[gradient] = 2700000.0 * 0.7 / r435[l] R434[gradient] = 2700000.0 * 0.7 / r434[l] R433[gradient] = 2700000.0 * 0.7 / r433[l] R432[gradient] = 2700000.0 * 0.7 / r432[l] R431[gradient] = 2700000.0 * 0.7 / r431[l] R448[gradient] = 7142857.1 * 0.7 / r448[l] R447[gradient] = 6071428.6 * 0.7 / r447[l] R446[gradient] = 6071428.6 * 0.7 / r446[l] R445[gradient] = 5214285.7 * 0.7 / r445[l] R444[gradient] = 6428571.4 * 0.7 / r444[l] R443[gradient] = 7500000.0 * 0.7 / r443[l] R442[gradient] = 6428571.4 * 0.7 / r442[l] R441[gradient] = 7857142.9 * 0.7 / r441[l]