! c:\users\streun\opadat\sls-2\ad05f_oco.opa parameter[particle] = ELECTRON parameter[e_tot] = 2.4 * 1e9 rfcav: rfcavity, voltage = 0.700 * 1e7 / 12, harmon = 96, l = 0.88 ! 100 MHz RF d0 : drift, l = 0.1 d1 : drift, l = 0.2 d2 : drift, l = 0.4 dq : drift, l = 0.3 dc : drift, l = 0.38 dc1 : drift, l = 0.21 dc2 : drift, l = 0.21 ds1 : drift, l = 0.15 ds2 : drift, l = 0.15 dm1 : drift, l = 0.15 dm2 : drift, l = 0.1 dl1 : drift, l = 0.35 dl2 : drift, l = 0.35 !dsend : drift, l = 0.88 dsend: rfcav dsmgp : drift, l = 1 dm : drift, l = 3.06 dl : drift, l = 5.34 dqs : drift, l = 0.05 de : drift, l = 0.1 doc : drift, l = 0.05 no_sas : drift, l = 0.1 no_sam : drift, l = 0.1 no_sal : drift, l = 0.1 ! no_oxxm0 : marker no_oxxs0 : marker no_oxyl0 : marker no_ocyy0 : marker qf : quadrupole, l = 0.2, k1 = 7.420488 qf1 : quadrupole, l = 0.15, k1 = 0 qcs : quadrupole, l = 0.15, k1 = 7.600167 qds : quadrupole, l = 0.1, k1 = 1.093151 qcs1 : quadrupole, l = 0.15, k1 = 6.549262 qs1 : quadrupole, l = 0.15, k1 = 0 qs2 : quadrupole, l = 0.15, k1 = -7.385729 qs3 : quadrupole, l = 0.2, k1 = 7.467984 qm1 : quadrupole, l = 0.1, k1 = 1.537587 qm2 : quadrupole, l = 0.15, k1 = -8.479469 qm3 : quadrupole, l = 0.2, k1 = 7.204039 ql1 : quadrupole, l = 0.1, k1 = -1.283269 ql2 : quadrupole, l = 0.1, k1 = -5.033152 ql3 : quadrupole, l = 0.2, k1 = 6.820985 ql4 : quadrupole, l = 0.1, k1 = -5.664977 qd : quadrupole, l = 0.15, k1 = -7.129892 qes : quadrupole, l = 0.1, k1 = -2.892556 bs00 : sbend, l = 0.0062, angle = 0.004420919,e1 = 0, e2 = 0.004420919, k1 = 0, hgap = 0, fint = 0, fintx = 0, fringe_type = basic_bend bs00_inv : bs00, e1 = bs00[e2], e2 = bs00[e1] bs01 : sbend, l = 0.00748, angle = 0.004420919,e1 = -0.004420919, e2 = 0.0088435833, k1 = 0, hgap = 0, fint = 0, fintx = 0, fringe_type = basic_bend bs01_inv : bs01, e1 = bs01[e2], e2 = bs01[e1] bs02 : sbend, l = 0.00897, angle = 0.004420919,e1 = -0.0088435833, e2 = 0.013264502, k1 = 0, hgap = 0, fint = 0, fintx = 0, fringe_type = basic_bend bs02_inv : bs02, e1 = bs02[e2], e2 = bs02[e1] bs03 : sbend, l = 0.01072, angle = 0.004420919,e1 = -0.013264502, e2 = 0.017685421, k1 = 0, hgap = 0, fint = 0, fintx = 0, fringe_type = basic_bend bs03_inv : bs03, e1 = bs03[e2], e2 = bs03[e1] bs04 : sbend, l = 0.01275, angle = 0.004420919,e1 = -0.017685421, e2 = 0.022108086, k1 = 0, hgap = 0, fint = 0, fintx = 0, fringe_type = basic_bend bs04_inv : bs04, e1 = bs04[e2], e2 = bs04[e1] bs05 : sbend, l = 0.0151, angle = 0.004420919,e1 = -0.022108086, e2 = 0.026529005, k1 = 0, hgap = 0, fint = 0, fintx = 0, fringe_type = basic_bend bs05_inv : bs05, e1 = bs05[e2], e2 = bs05[e1] bs06 : sbend, l = 0.01782, angle = 0.004420919,e1 = -0.026529005, e2 = 0.030949924, k1 = 0, hgap = 0, fint = 0, fintx = 0, fringe_type = basic_bend bs06_inv : bs06, e1 = bs06[e2], e2 = bs06[e1] bs07 : sbend, l = 0.02094, angle = 0.004420919,e1 = -0.030949924, e2 = 0.035372588, k1 = 0, hgap = 0, fint = 0, fintx = 0, fringe_type = basic_bend bs07_inv : bs07, e1 = bs07[e2], e2 = bs07[e1] bs08 : sbend, l = 0.02452, angle = 0.004420919,e1 = -0.035372588, e2 = 0.039793507, k1 = 0, hgap = 0, fint = 0, fintx = 0, fringe_type = basic_bend bs08_inv : bs08, e1 = bs08[e2], e2 = bs08[e1] bs09 : sbend, l = 0.02861, angle = 0.004420919,e1 = -0.039793507, e2 = 0.044214426, k1 = 0, hgap = 0, fint = 0, fintx = 0, fringe_type = basic_bend bs09_inv : bs09, e1 = bs09[e2], e2 = bs09[e1] bs10 : sbend, l = 0.03328, angle = 0.004420919,e1 = -0.044214426, e2 = 0.04863709, k1 = 0, hgap = 0, fint = 0, fintx = 0, fringe_type = basic_bend bs10_inv : bs10, e1 = bs10[e2], e2 = bs10[e1] bs11 : sbend, l = 0.03859, angle = 0.004420919,e1 = -0.04863709, e2 = 0.053058009, k1 = 0, hgap = 0, fint = 0, fintx = 0, fringe_type = basic_bend bs11_inv : bs11, e1 = bs11[e2], e2 = bs11[e1] bs12 : sbend, l = 0.04461, angle = 0.004420919,e1 = -0.053058009, e2 = 0.057478928, k1 = 0, hgap = 0, fint = 0, fintx = 0, fringe_type = basic_bend bs12_inv : bs12, e1 = bs12[e2], e2 = bs12[e1] bs13 : sbend, l = 0.05142, angle = 0.004420919,e1 = -0.057478928, e2 = 0.061901593, k1 = 0, hgap = 0, fint = 0, fintx = 0, fringe_type = basic_bend bs13_inv : bs13, e1 = bs13[e2], e2 = bs13[e1] bs14 : sbend, l = 0.0591, angle = 0.004420919,e1 = -0.061901593, e2 = 0.066322512, k1 = 0, hgap = 0, fint = 0, fintx = 0, fringe_type = basic_bend bs14_inv : bs14, e1 = bs14[e2], e2 = bs14[e1] bn00 : sbend, l = 0.1026, angle = 0.021629865,e1 = 0, e2 = 0.021629865, k1 = 0, hgap = 0, fint = 0, fintx = 0, fringe_type = basic_bend bn00_inv : bn00, e1 = bn00[e2], e2 = bn00[e1] bn01 : sbend, l = 0.2774, angle = 0.02472608,e1 = -0.021629865, e2 = 0.046355945, k1 = -1.98, hgap = 0, fint = 0, fintx = 0, fringe_type = basic_bend bn01_inv : bn01, e1 = bn01[e2], e2 = bn01[e1] sf : sextupole, l = 0.1, k2 = 650.94069 sfc : sextupole, l = 0.1, k2 = 638.68885 sfc1 : sextupole, l = 0.1, k2 = 482.44199 sd1 : sextupole, l = 0.1, k2 = -328.93798 sd2 : sextupole, l = 0.1, k2 = -420.96168 sd3 : sextupole, l = 0.1, k2 = -726.04434 sd4 : sextupole, l = 0.1, k2 = -603.7521 sde : sextupole, l = 0.1, k2 = -305.55462 sd : sextupole, l = 0.1, k2 = -848.21693 osbend : marker onbend : marker obm : marker obm2 : marker ol3 : marker bahq1 : sbend, l = 0.2, angle = -0.0113446401, k1 = 3.240843, k2 = 0, e1 = -0.00567232007, e2 = -0.00567232007, fint = 0.0000, fintx = 0.0000, hgap = 0, fringe_type = basic_bend bahq1_inv : bahq1, e1 = bahq1[e2], e2 = bahq1[e1] bahq2 : sbend, l = 0.2, angle = -0.0136135682, k1 = 4.757043, k2 = 0, e1 = -0.00680678408, e2 = -0.00680678408, fint = 0.0000, fintx = 0.0000, hgap = 0, fringe_type = basic_bend bahq2_inv : bahq2, e1 = bahq2[e2], e2 = bahq2[e1] bahq3 : sbend, l = 0.2, angle = -0.0113446401, k1 = 6.480930, k2 = 0, e1 = -0.00567232007, e2 = -0.00567232007, fint = 0.0000, fintx = 0.0000, hgap = 0, fringe_type = basic_bend bahq3_inv : bahq3, e1 = bahq3[e2], e2 = bahq3[e1] gj : drift, l = 0 gb : drift, l = 0 gm : drift, l = 0 oyy0 : multipole, l=0.0, k3l=3364.6247 oxy0 : multipole, l=0.0, k3l=-2626.9988 ocyy0 : multipole, l=0.0, k3l=1.0000 ocxy0 : multipole, l=0.0, k3l=-2002.6493 ocxx0 : multipole, l=0.0, k3l=1082.4127 mon : monitor, l=0 ch : hkicker, l=0 cv : vkicker, l=0 ! ----- table of segments --------------------------------------------------- mhv : line=(ch, mon, cv) mhv_inv : line=(cv, mon, ch) bn : line=(bn00, bn01) bn_inv : line=(bn01_inv, bn00_inv) ds : line=(dsend, dsmgp) oxy : line=(doc, oxy0, doc) oyy : line=(doc, oyy0, doc) ocxy : line=(doc, ocxy0, doc) ocyy : line=(doc, no_ocyy0, doc) ocxx : line=(doc, ocxx0, doc) bs : line=(bs00, bs01, bs02, bs03, bs04, bs05, bs06, bs07, bs08, bs09, bs10, bs11, bs12, bs13, bs14) bs_inv : line=(bs14_inv, bs13_inv, bs12_inv, bs11_inv, bs10_inv, bs09_inv, bs08_inv, bs07_inv, bs06_inv, bs05_inv, bs04_inv, bs03_inv, bs02_inv, bs01_inv, bs00_inv) hc : line=(bs, gb, d0, gj, qd, dqs, mhv, sd, dqs, qf, dqs, sf, ocxx, d1, bahq1, d2, ocxy, dq, sd1, mhv, dqs, ocyy, gj, gb, bn_inv, obm, bn, gb, gj, dqs, mhv, sd2, dc) hc_inv : line=(dc, sd2, mhv_inv, dqs, gj, gb, bn_inv, obm, bn, gb, gj, ocyy, dqs, mhv_inv, sd1, dq, ocxy, d2, bahq1_inv, d1, ocxx, sf, dqs, qf, dqs, sd, mhv_inv, dqs, qd, gj, d0, gb, bs_inv) ts : line = (qcs, dqs, sfc, dqs, bahq2, dc, sd3, mhv, dqs, gj, gb, bn_inv, obm2, bn, gb, gj, dqs, mhv, sd4, dqs, qds, dc1, qcs1, dqs, sfc1, dqs, bahq3, dc2, qes, dqs, sde, mhv, dqs, gj, gb, bn_inv, gb, gj, oyy, mhv) ts_inv : line = (mhv_inv, oyy, gj, gb, bn, gb, gj, dqs, mhv_inv, sde, dqs, qes, dc2, bahq3_inv, dqs, sfc1, dqs, qcs1, dc1, qds, dqs, sd4, mhv_inv, dqs, gj, gb, bn_inv, obm2, bn, gb, gj, dqs, mhv_inv, sd3, dc, bahq2_inv, dqs, sfc, dqs, qcs) ms : line = (no_sas, dqs, qs2, ds2, oxy, qs3, mhv, gm, ds) ms_inv : line = (ds, gm, mhv_inv, qs3, oxy, ds2, qs2, dqs, no_sas) mm : line = (qm1, dm1, no_sam, dqs, qm2, dm2, oxy, qm3, mhv, gm, dm) mm_inv : line = (dm, gm, mhv_inv, qm3, oxy, dm2, qm2, dqs, no_sam, dm1, qm1) ml : line = (ql1, dl1, ql2, dl2, no_sal, oxy, ol3, ql3, dl1, ql4, mhv, gm, dl) ml_inv : line = (dl, gm, mhv_inv, ql4, dl1, ql3, ol3, oxy, no_sal, dl2, ql2, dl1, ql1) hs : line = (osbend, hc, ts, ms) hs_inv : line = (ms_inv, ts_inv, hc_inv, osbend) hm : line = (osbend, hc, ts, mm) hm_inv : line = (mm_inv, ts_inv, hc_inv, osbend) hl : line = (osbend, hc, ts, ml) hl_inv : line = (ml_inv, ts_inv, hc_inv, osbend) six : line = (hl_inv, hs, hs_inv, hm) six_inv : line = (hm_inv, hs, hs_inv, hl) per : line = (six, six_inv) ring : line = (per, per, per) !sbend[tracking_method] = symp_lie_ptc sbend[ds_step] = 0.005 sextupole[num_steps] = 16 quad::*[num_steps] = 16 parameter[ptc_exact_model] = .false. use, ring ! This lattice has a negative momentum compaction factor and strong sextupoles creating two closed orbits. ! This is problematical for the regression test so to get around this the sextupole strengths are reduced. sextupole::*[k2] = 0.5 * %[k2]