From 4e948e155e622d0e3185390b279f0d3cda59949f Mon Sep 17 00:00:00 2001 From: David Sagan Date: Tue, 30 Jul 2024 15:42:39 -0400 Subject: [PATCH] More tutorial ring design devel. --- README.md | 14 +- .../doc/tutorial_ring_design.tex | 2 +- .../a_corrector_bpm/ring.bmad | 325 +++++ .../{ => a_corrector_bpm}/ring0.bmad | 8 +- .../{ => b_sawtooth}/ring.bmad | 2 +- .../14_OrbitCorrection/b_sawtooth/ring0.bmad | 325 +++++ .../{ => b_sawtooth}/tao.init | 0 .../c_misalinment/ring0.bmad | 1183 +++++++++++++++++ .../lattices/14_OrbitCorrection/simple.bmad | 14 - 9 files changed, 1850 insertions(+), 23 deletions(-) create mode 100644 bmad-doc/tutorial_ring_design/lattices/14_OrbitCorrection/a_corrector_bpm/ring.bmad rename bmad-doc/tutorial_ring_design/lattices/14_OrbitCorrection/{ => a_corrector_bpm}/ring0.bmad (98%) rename bmad-doc/tutorial_ring_design/lattices/14_OrbitCorrection/{ => b_sawtooth}/ring.bmad (99%) create mode 100644 bmad-doc/tutorial_ring_design/lattices/14_OrbitCorrection/b_sawtooth/ring0.bmad rename bmad-doc/tutorial_ring_design/lattices/14_OrbitCorrection/{ => b_sawtooth}/tao.init (100%) create mode 100644 bmad-doc/tutorial_ring_design/lattices/14_OrbitCorrection/c_misalinment/ring0.bmad delete mode 100644 bmad-doc/tutorial_ring_design/lattices/14_OrbitCorrection/simple.bmad diff --git a/README.md b/README.md index 765f06ed96..44a9a8ec12 100644 --- a/README.md +++ b/README.md @@ -28,12 +28,16 @@ This will add all of the appropriate executables to the environment's PATH. ### Compile from source -If you want to compile Bmad directly, download a [Release](https://github.com/bmad-sim/bmad-ecosystem/releases) (or click on link on right hand side of this page and download the **bmad_dist.tar.gz** file (ignore the *source code* files) and follow the setup instructions at . +If you want to compile Bmad directly, +download a [Release](https://github.com/bmad-sim/bmad-ecosystem/releases) +(or click on link on right hand side of this page and download the **bmad_dist.tar.gz** file. +ignore the *source code* files)) +and follow the setup instructions at . -## Developer Setup +## Developer Setup (for people involved in Bmad development) -Developers should clone this repository, as well as its external packages: +Developers should clone this repository, as well as the external packages repository: ```bash git clone https://github.com/bmad-sim/bmad-ecosystem.git @@ -48,7 +52,9 @@ rm ../bmad-external-packages/README.md # Do not copy this file cp -r ../bmad-external-packages/* . ``` -To build everything: +If this is the first time, +follow the setup instructions at . +Otherwise if the environment has been setup, to build do: ```bash cd bmad-ecosystem source util/dist_source_me diff --git a/bmad-doc/tutorial_ring_design/doc/tutorial_ring_design.tex b/bmad-doc/tutorial_ring_design/doc/tutorial_ring_design.tex index f758bcfb34..92f7fa919d 100644 --- a/bmad-doc/tutorial_ring_design/doc/tutorial_ring_design.tex +++ b/bmad-doc/tutorial_ring_design/doc/tutorial_ring_design.tex @@ -3060,7 +3060,7 @@ \subsection{Example: Adding Corrector Coils and BPMs} ! (3) Define and add BPMs BPM: marker \end{code} -Then insert the BPMs after dipoles by searching and replacing \vn{B,} with \vn{B, BPM,} (including the commas) and repeat for \vn{HB} and \vn{DB}. +Then insert the BPMs after dipoles by searching and replacing \vn{B,} with \vn{B, BPM,} (including the commas) and repeat for \vn{BH}. \end{enumerate} %------------------------------------------------------------------------------ diff --git a/bmad-doc/tutorial_ring_design/lattices/14_OrbitCorrection/a_corrector_bpm/ring.bmad b/bmad-doc/tutorial_ring_design/lattices/14_OrbitCorrection/a_corrector_bpm/ring.bmad new file mode 100644 index 0000000000..1c8acf0ad1 --- /dev/null +++ b/bmad-doc/tutorial_ring_design/lattices/14_OrbitCorrection/a_corrector_bpm/ring.bmad @@ -0,0 +1,325 @@ +! (1): Define horizontal/vertical corrector coils and +! split D1 into D1C1 and D1C2 to fit coils +! (2) Add corrector coils near quadrupoles using Find and Replace with regular expressions. +! (3) Define and add BPMs +! (4): Turn on radiation damping + +parameter[geometry] = closed + +parameter[p0c] = 1.7846262612447E10 +parameter[particle] = Electron + +! (4): Turn on radiation damping +bmad_com[radiation_damping_on] = T + +!------------------------------------------------------- +QF: Quadrupole, L = 0.5, K1 = 0.312808574467162, DS_STEP = 0.05 +D1: Drift, L = 0.609 +BH: SBend, L = 6.86004047683621, G = 1.73467958576489E-3, E1 = 5.94998608634431E-3, + E2 = 5.94998608634431E-3 +D2: Drift, L = 1.241 +QD: Quadrupole, L = 0.5, K1 = -0.312643401293818, DS_STEP = 0.05 +B: SBend, L = 6.86016190935103, G = 3.46929776000413E-3, E1 = 0.0118999721726886, E2 = 0.0118999721726886 + +QFSS: Quadrupole, L = 0.5, K1 = 0.351957452649287, DS_STEP = 0.05 +DB: Drift, L = 5.855 +QDSS: Quadrupole, L = 0.5, K1 = -0.351957452649287, DS_STEP = 0.05 + +QFF1: Quadrupole, L = 0.5, K1 = 0.312788849040316, DS_STEP = 0.05 +QDF1: Quadrupole, L = 0.5, K1 = -0.312435213005613, DS_STEP = 0.05 +QFF2: Quadrupole, L = 0.5, K1 = 0.356878102586152, DS_STEP = 0.05 +QDF2: Quadrupole, L = 0.5, K1 = -0.352748341241363, DS_STEP = 0.05 +QFF3: Quadrupole, L = 0.5, K1 = 0.378866292084376, DS_STEP = 0.05 +QDF3: Quadrupole, L = 0.5, K1 = -0.361253854611549, DS_STEP = 0.05 + +QFR1: Quadrupole, L = 0.5, K1 = 0.31279043710515, DS_STEP = 0.05 +QDR1: Quadrupole, L = 0.5, K1 = -0.312476088830373, DS_STEP = 0.05 +QFR2: Quadrupole, L = 0.5, K1 = 0.356875472837547, DS_STEP = 0.05 +QDR2: Quadrupole, L = 0.5, K1 = -0.352734374012209, DS_STEP = 0.05 +QFR3: Quadrupole, L = 0.5, K1 = 0.378868523273032, DS_STEP = 0.05 +QDR3: Quadrupole, L = 0.5, K1 = -0.361193022269439, DS_STEP = 0.05 + +QEF1: Quadrupole, L = 0.5, K1 = 0.472771266311092 +QEF2: Quadrupole, L = 0.5, K1 = -0.112382775182896 +DEF1: Drift, L = 20.46 +QEF3: Quadrupole, L = 1.6, K1 = 0.109225406228901 +DEF2: Drift, L = 3.76 +QEF4: Quadrupole, L = 1.2, K1 = -0.22417037885855 +DEF3: Drift, L = 5.8 +IP6: Marker +DER3: Drift, L = 5.3 +QER4: Quadrupole, L = 1.8, K1 = -0.237106026895982 +DER2: Drift, L = 0.5 +QER3: Quadrupole, L = 1.4, K1 = 0.235216011329213 +DER1: Drift, L = 23.82 +QER2: Quadrupole, L = 0.5, K1 = -9.91959187109746E-3 +QER1: Quadrupole, L = 0.5, K1 = -0.380938440181242 + +QFSS_2: Quadrupole, L = 0.5, K1 = 0.351957452649287, DS_STEP = 0.05 +QDSS_2: Quadrupole, L = 0.5, K1 = -0.351957452649287, DS_STEP = 0.05 +QFF1_2: Quadrupole, L = 0.5, K1 = 0.312788849040316, DS_STEP = 0.05 +QDF1_2: Quadrupole, L = 0.5, K1 = -0.312435213005613, DS_STEP = 0.05 +QFF2_2: Quadrupole, L = 0.5, K1 = 0.356878102586152, DS_STEP = 0.05 +QDF2_2: Quadrupole, L = 0.5, K1 = -0.352748341241363, DS_STEP = 0.05 +QFF3_2: Quadrupole, L = 0.5, K1 = 0.378866292084376, DS_STEP = 0.05 +QDF3_2: Quadrupole, L = 0.5, K1 = -0.361253854611549, DS_STEP = 0.05 + +QFF2_6: Quadrupole, L = 0.5, K1 = 0.356878102586152, DS_STEP = 0.05 +QDF2_6: Quadrupole, L = 0.5, K1 = -0.352748341241363, DS_STEP = 0.05 +QFF3_6: Quadrupole, L = 0.5, K1 = 0.378866292084376, DS_STEP = 0.05 +QDF3_6: Quadrupole, L = 0.5, K1 = -0.361253854611549, DS_STEP = 0.05 + +QFR2_6: Quadrupole, L = 0.5, K1 = 0.356875472837547, DS_STEP = 0.05 +QDR2_6: Quadrupole, L = 0.5, K1 = -0.352734374012209, DS_STEP = 0.05 +QFR3_6: Quadrupole, L = 0.5, K1 = 0.378868523273032, DS_STEP = 0.05 +QDR3_6: Quadrupole, L = 0.5, K1 = -0.361193022269439, DS_STEP = 0.05 + + +! In ESR: 2 RF cavities in between each quad with equal 30 cm drifts +! For our lattice, ((1.241+5.855+0.609)-2*3.41)/3 +RF0: RFCavity, L = 3.41, harmon = 7560, voltage=3.5579437E+06 !68.0/18.0 * 1e6 +DRF: Drift, L = ((1.241+5.855+0.609)-2*3.41)/3 ! = 0.295 + +! 1 o'clock arc: +SF1_1: Sextupole, L = 0.584, k2 = 2 +SD1_1: Sextupole, L = 0.584, k2 = -2 +SF2_1: Sextupole, L = 0.584, k2 = 2 +SD2_1: Sextupole, L = 0.584, k2 = -2 + +! 3 o'clock arc: +SF1_3: Sextupole, L = 0.584, k2 = 2 +SD1_3: Sextupole, L = 0.584, k2 = -2 +SF2_3: Sextupole, L = 0.584, k2 = 2 +SD2_3: Sextupole, L = 0.584, k2 = -2 + +! 5 o'clock arc: +SF1_5: Sextupole, L = 0.584, k2 = 2 +SD1_5: Sextupole, L = 0.584, k2 = -2 +SF2_5: Sextupole, L = 0.584, k2 = 2 +SD2_5: Sextupole, L = 0.584, k2 = -2 + +! 7 o'clock arc: +SF1_7: Sextupole, L = 0.584, k2 = 2 +SD1_7: Sextupole, L = 0.584, k2 = -2 +SF2_7: Sextupole, L = 0.584, k2 = 2 +SD2_7: Sextupole, L = 0.584, k2 = -2 + +! 9 o'clock arc: +SF1_9: Sextupole, L = 0.584, k2 = 2 +SD1_9: Sextupole, L = 0.584, k2 = -2 +SF2_9: Sextupole, L = 0.584, k2 = 2 +SD2_9: Sextupole, L = 0.584, k2 = -2 + +! 11 o'clock arc: +SF1_11: Sextupole, L = 0.584, k2 = 2 +SD1_11: Sextupole, L = 0.584, k2 = -2 +SF2_11: Sextupole, L = 0.584, k2 = 2 +SD2_11: Sextupole, L = 0.584, k2 = -2 + +SFSS: Sextupole, L = 0.584, k2 = 0. +SDSS: Sextupole, L = 0.584, k2 = -0. + +D2S1: Drift, L = 0.501 +D2S2: Drift, L = 0.156 + +OF_1: overlay = {SF1_1[k2]: 1.17391350481685941E+000 + x, SF2_1[k2]: 1.17391350481685941E+000 - x}, var = {x} +OD_1: overlay = {SD1_1[k2]: -2.38981076830464190E+000 + x, SD2_1[k2]: -2.38981076830464190E+000 - x}, var = {x} + +OF_3: overlay = {SF1_3[k2]: 1.17391350481685941E+000 + x, SF2_3[k2]: 1.17391350481685941E+000 - x}, var = {x} +OD_3: overlay = {SD1_3[k2]: -2.38981076830464190E+000 + x, SD2_3[k2]: -2.38981076830464190E+000 - x}, var = {x} + +OF_5: overlay = {SF1_5[k2]: 1.17391350481685941E+000 + x, SF2_5[k2]: 1.17391350481685941E+000 - x}, var = {x} +OD_5: overlay = {SD1_5[k2]: -2.38981076830464190E+000 + x, SD2_5[k2]: -2.38981076830464190E+000 - x}, var = {x} + +OF_7: overlay = {SF1_7[k2]: 1.17391350481685941E+000 + x, SF2_7[k2]: 1.17391350481685941E+000 - x}, var = {x} +OD_7: overlay = {SD1_7[k2]: -2.38981076830464190E+000 + x, SD2_7[k2]: -2.38981076830464190E+000 - x}, var = {x} + +OF_9: overlay = {SF1_9[k2]: 1.17391350481685941E+000 + x, SF2_9[k2]: 1.17391350481685941E+000 - x}, var = {x} +OD_9: overlay = {SD1_9[k2]: -2.38981076830464190E+000 + x, SD2_9[k2]: -2.38981076830464190E+000 - x}, var = {x} + +OF_11: overlay = {SF1_11[k2]: 1.17391350481685941E+000 + x, SF2_11[k2]: 1.17391350481685941E+000 - x}, var = {x} +OD_11: overlay = {SD1_11[k2]: -2.38981076830464190E+000 + x, SD2_11[k2]: -2.38981076830464190E+000 - x}, var = {x} + +!------------------------------------------------------- + +END_7: marker + +END_5: marker + +! (1): Define horizontal/vertical corrector coils and +! split D1 into D1C1 and D1C2 to fit coils +D1C1: Drift, L = 0.064 +D1C2: Drift, L = 0.345 !0.609 - 0.064 - 0.2 +CH: hkicker, L = 0.2 +CV: vkicker, L = 0.2 + +! (2) Add corrector coils near quadrupoles using Find and Replace with regular expressions. +! Recipe: +!1. In the forward arcs for drifts after focusing quadrupoles: +! Replace (QF[^,\n]*,[^,\n]*)D1 with \1D1C1, CH, D1C2 for +!2. In the forward arcs for drifts after defocusing quadrupoles: +! Replace (QD[^,\n]*,[^,\n]*)D1 with \1D1C1, CV, D1C2 +! +!3. In the reverse arcs for drifts before focusing quadrupoles: +! Replace (D1C2, CH, D1C1)([^,\n]*,[^,\n]*QF) +! with D1C2, CH, D1C1\2 +!4. In the reverse arcs for drifts before defocusing quadrupoles: +! Replace (D1C2, CH, D1C1)([^,\n]*,[^,\n]*QD) +! with D1C2, CV, D1C1\2 +!5. In the reverse arcs for drifts at the end of a cell: +! Replace D1C2, CH, D1C1) with D1C2, CH, D1C1) + +! (3) Define and add BPMs +BPM: marker +!------------------------------------------------------- + + +! Straight section forward FoDo: +FODOSSF: line = ( \1D1C1, CH, D1C2, DB, BPM, D2S1, SDSS, D2S2, \1D1C1, CV, D1C2, DB, BPM, D2S1, SFSS, D2S2) + +! Straight section reverse FoDo: +FODOSSR: line = ( QFSS, D2S2, SFSS, D2S1, DB, BPM, D1C2, CV, D1C1\2SS, D2S2, SFSS, D2S1, DB, BPM, D1C2, CH, D1C1) + +! 1 o'clock arc forward 2*FoDo: +FODOAF_1: line = (\1D1C1, CH, D1C2, B, BPM, D2S1, SD1_1, D2S2, \1D1C1, CV, D1C2, B, BPM, D2S1, SF1_1, D2S2, \1D1C1, CH, D1C2, B, BPM, D2S1, SD2_1, D2S2, \1D1C1, CV, D1C2, B, BPM, D2S1, SF2_1, D2S2) + +! 5 o'clock arc forward 2*FoDo: +FODOAF_5: line = (\1D1C1, CH, D1C2, B, BPM, D2S1, SD1_5, D2S2, \1D1C1, CV, D1C2, B, BPM, D2S1, SF1_5, D2S2, \1D1C1, CH, D1C2, B, BPM, D2S1, SD2_5, D2S2, \1D1C1, CV, D1C2, B, BPM, D2S1, SF2_5, D2S2) + +! 9 o'clock arc forward 2*FoDo: +FODOAF_9: line = (\1D1C1, CH, D1C2, B, BPM, D2S1, SD1_9, D2S2, \1D1C1, CV, D1C2, B, BPM, D2S1, SF1_9, D2S2, \1D1C1, CH, D1C2, B, BPM, D2S1, SD2_9, D2S2, \1D1C1, CV, D1C2, B, BPM, D2S1, SF2_9, D2S2) + + +! 3 o'clock arc reverse 2*FoDo: +FODOAR_3: line = (QF, D2S2, SF1_3, D2S1, B, BPM, D1C2, CV, D1C1\2, D2S2, SD1_3, D2S1, B, BPM, D1C2, CH, D1C1\2, D2S2, SF2_3, D2S1, B, BPM, D1C2, CV, D1C1\2, D2S2, SD2_3, D2S1, B, BPM, D1C2, CH, D1C1) + +! 7 o'clock arc reverse 2*FoDo: +FODOAR_7: line = (QF, D2S2, SF1_7, D2S1, B, BPM, D1C2, CV, D1C1\2, D2S2, SD1_7, D2S1, B, BPM, D1C2, CH, D1C1\2, D2S2, SF2_7, D2S1, B, BPM, D1C2, CV, D1C1\2, D2S2, SD2_7, D2S1, B, BPM, D1C2, CH, D1C1) + +! 11 o'clock arc reverse 2*FoDo: +FODOAR_11: line = (QF, D2S2, SF1_11, D2S1, B, BPM, D1C2, CV, D1C1\2, D2S2, SD1_11, D2S1, B, BPM, D1C2, CH, D1C1\2, D2S2, SF2_11, D2S1, B, BPM, D1C2, CV, D1C1\2, D2S2, SD2_11, D2S1, B, BPM, D1C2, CH, D1C1) + +!------------------------------------------------------- + +! Forward dispersion suppressor: +DISPSUPF: line = (\1D1C1, CH, D1C2, BH, BPM, D2, \1D1C1, CV, D1C2, BH, BPM, D2, \1D1C1, CH, D1C2, BH, BPM, D2, \1D1C1, CV, D1C2, BH, BPM, D2) + +! Match forward dispersion suppressor to SS: +MSSF: line = ( \1D1C1, CH, D1C2, DB, BPM, D2, \1D1C1, CV, D1C2, DB, BPM, D2, \1D1C1, CH, D1C2, DB, BPM, D2, \1D1C1, CV, D1C2, DB, BPM, D2) + +ARC_TO_SSF: line = (DISPSUPF, MSSF) + +! Reverse dispersion suppressor: +DISPSUPR: line = ( QF, D2, BH, BPM, D1C2, CV, D1C1\2, D2, BH, BPM, D1C2, CH, D1C1\2R1, D2, BH, BPM, D1C2, CV, D1C1\2R1, D2, BH, BPM, D1C2, CH, D1C1) + +! Match reverse dispersion suppressor to SS: +MSSR: line = ( QFR2, D2, DB, BPM, D1C2, CV, D1C1\2R2, D2, DB, BPM, D1C2, CH, D1C1\2R3, D2, DB, BPM, D1C2, CV, D1C1\2R3, D2, DB, BPM, D1C2, CH, D1C1) + +ARC_TO_SSR: line = (DISPSUPR, MSSR) + + +!------------------------------------------------------- + +! Match forward straight section to dispersion "creator" (use QFR) +MDCF: line = (\1D1C1, CH, D1C2, DB, BPM, D2, \1D1C1, CV, D1C2, DB, BPM, D2, \1D1C1, CH, D1C2, DB, BPM, D2, \1D1C1, CV, D1C2, DB, BPM, D2) + +! Forward dispersion "creator" (use QFR) +DISPCREF: line = (\1D1C1, CH, D1C2, BH, BPM, D2, \1D1C1, CV, D1C2, BH, BPM, D2, \1D1C1, CH, D1C2, BH, BPM, D2, \1D1C1, CV, D1C2, BH, BPM, D2) + +SS_TO_ARCF: line = (MDCF, DISPCREF) + +! Match reverse straight section to dispersion "creator" (use QFF) +MDCR: line = ( QFSS, D2, DB, BPM, D1C2, CV, D1C1\2F3, D2, DB, BPM, D1C2, CH, D1C1\2F3, D2, DB, BPM, D1C2, CV, D1C1\2F2, D2, DB, BPM, D1C2, CH, D1C1) + +! Reverse dispersion "creator" (use QFF) +DISPCRER: line = ( QFF2, D2, BH, BPM, D1C2, CV, D1C1\2F1, D2, BH, BPM, D1C2, CH, D1C1\2F1, D2, BH, BPM, D1C2, CV, D1C1\2, D2, BH, BPM, D1C2, CH, D1C1) + +SS_TO_ARCR: line = (MDCR, DISPCRER) + +!------------------------------------------------------- + +IPF: line = ( QEF1, D1, DB, BPM, D2, QEF2, D1, DB, BPM, D2, DEF1, QEF3, DEF2, QEF4, DEF3, IP6) +IPR: line = (IP6, DER3, QER4, DER2, QER3, DER1, QER2, D2, DB, BPM, D1, QER1, D2, DB, BPM, D1C2, CH, D1C1) + +!------------------------------------------------------- + +! Straight section forward FoDo: +FODOSSF_2: line = ( \1D1C1, CH, D1C2, DB, BPM, D2, \1D1C1, CV, D1C2, DB, BPM, D2) + +! Straight section reverse FoDo: +FODOSSR_2: line = ( QFSS_2, D2, DB, BPM, D1C2, CV, D1C1\2SS_2, D2, DB, BPM, D1C2, CH, D1C1) + +! Match forward dispersion suppressor to SS: +MSSF_2: line = ( \1D1C1, CH, D1C2, DB, BPM, D2, \1D1C1, CV, D1C2, DB, BPM, D2, \1D1C1, CH, D1C2, DB, BPM, D2, \1D1C1, CV, D1C2, DB, BPM, D2) + +! Match forward dispersion suppressor to SS: +MSSF_6: line = ( \1D1C1, CH, D1C2, DB, BPM, D2, \1D1C1, CV, D1C2, DB, BPM, D2, \1D1C1, CH, D1C2, DB, BPM, D2, \1D1C1, CV, D1C2, DB, BPM, D2) + +! Match reverse straight section to dispersion "creator" (use QFF) +MDCR_2: line = ( QFSS_2, D2, DB, BPM, D1C2, CV, D1C1\2F3_2, D2, DB, BPM, D1C2, CH, D1C1\2F3_2, D2, DB, BPM, D1C2, CV, D1C1\2F2_2, D2, DB, BPM, D1C2, CH, D1C1) + +! Match reverse straight section to dispersion "creator" (use QFF) +MDCR_6: line = ( QFSS, D2, DB, BPM, D1C2, CV, D1C1\2R3_6, D2, DB, BPM, D1C2, CH, D1C1\2R3_6, D2, DB, BPM, D1C2, CV, D1C1\2R2_6, D2, DB, BPM, D1C2, CH, D1C1) + + +! Reverse dispersion "creator" to steal 1 quad from (use QFF) +DISPCRER_2: line = ( QFF2_2, D2, BH, BPM, D1C2, CV, D1C1\2F1_2, D2, BH, BPM, D1C2, CH, D1C1\2F1_2, D2, BH, BPM, D1C2, CV, D1C1\2, D2, BH, BPM, D1C2, CH, D1C1) + + +ARC_TO_SSF_2: line = (DISPSUPF, MSSF_2) +SS_TO_ARCR_2: line = (MDCR_2, DISPCRER_2) + + +ARC_TO_SSF_6: line = (DISPSUPF, MSSF_6) +SS_TO_ARCR_6: line = (MDCR_6, DISPCRER) + +!------------------------------------------------------- + +FODORF: line = ( QFSS, DRF, RF0, DRF, RF0, DRF, QDSS, DRF, RF0, DRF, RF0, DRF) + +!------------------------------------------------------- + + +SEXTANT1: line = (4*FODOSSF, SS_TO_ARCF, 10*FODOAF_1, ARC_TO_SSF_2, 4*FODOSSF_2) +SEXTANT3: line = (4*FODOSSR_2, SS_TO_ARCR_2, 10*FODOAR_3, ARC_TO_SSR, 4*FODOSSR) +SEXTANT5: line = (4*FODOSSF, SS_TO_ARCF, 10*FODOAF_5, END_5, ARC_TO_SSF_6, 1*FODOSSF, IPF) +SEXTANT7: line = (IPR, 1*FODOSSR, SS_TO_ARCR_6, 10*FODOAR_7, END_7 ,ARC_TO_SSR, 4*FODOSSR) +SEXTANT9: line = (4*FODOSSF, SS_TO_ARCF, 10*FODOAF_9, ARC_TO_SSF, 2*FODOSSF, 2*FODORF) +SEXTANT11: line = (2*FODORF, 2*FODOSSR, SS_TO_ARCR, 10*FODOAR_11, ARC_TO_SSR, 4*FODOSSR) + +RING: line = (SEXTANT1, SEXTANT3, SEXTANT5, SEXTANT7, SEXTANT9, SEXTANT11) + + + +use, RING + + + +RF0[voltage] = 3557943.69553301670 + + OF_5[X] = 4.92685243294774144E-001 + OD_5[X] = 1.23888046566648224E+000 + OF_7[X] = 2.44998904226471664E-001 + OD_7[X] = -1.42682804485842785E+000 + + + + QFSS_2[K1] = 3.32203875341996524E-001 + QDSS_2[K1] = -3.82037558156482993E-001 + QFF2_2[K1] = 3.59013350200977244E-001 + QDF2_2[K1] = -3.59058256797260722E-001 + QFF3_2[K1] = 3.70341883503764902E-001 + QDF3_2[K1] = -3.82980378703924262E-001 + QFF3_6[K1] = 3.78364742603524318E-001 + QDF3_6[K1] = -3.60005652920728170E-001 + QEF1[K1] = 4.70887920003225435E-001 + QEF2[K1] = -1.06759448298209547E-001 + QEF3[K1] = 1.09247965928191637E-001 + QEF4[K1] = -2.24282292780295017E-001 + QDR2_6[K1] = -3.74852087251277888E-001 + QFR3_6[K1] = 3.72072224553677777E-001 + QDR3_6[K1] = -3.78318987293625675E-001 + QER1[K1] = -3.81490113592264146E-001 + QER2[K1] = -6.98044300333951120E-003 + QER3[K1] = 2.34941240777968713E-001 + QER4[K1] = -2.37161404652608571E-001 diff --git a/bmad-doc/tutorial_ring_design/lattices/14_OrbitCorrection/ring0.bmad b/bmad-doc/tutorial_ring_design/lattices/14_OrbitCorrection/a_corrector_bpm/ring0.bmad similarity index 98% rename from bmad-doc/tutorial_ring_design/lattices/14_OrbitCorrection/ring0.bmad rename to bmad-doc/tutorial_ring_design/lattices/14_OrbitCorrection/a_corrector_bpm/ring0.bmad index d67ff844db..d87768b962 100644 --- a/bmad-doc/tutorial_ring_design/lattices/14_OrbitCorrection/ring0.bmad +++ b/bmad-doc/tutorial_ring_design/lattices/14_OrbitCorrection/a_corrector_bpm/ring0.bmad @@ -161,11 +161,13 @@ CV: vkicker, L = 0.2 ! Replace (QD[^,\n]*,[^,\n]*)D1 with \1D1C1, CV, D1C2 ! !3. In the reverse arcs for drifts before focusing quadrupoles: -! Replace (D1)([^,\n]*,[^,\n]*QF), with D1C2, CH, D1C1\2 +! Replace (D1C2, CH, D1C1)([^,\n]*,[^,\n]*QF) +! with D1C2, CH, D1C1\2 !4. In the reverse arcs for drifts before defocusing quadrupoles: -! Replace (D1)([^,\n]*,[^,\n]*QD), with D1C2, CV, D1C1\2 +! Replace (D1C2, CH, D1C1)([^,\n]*,[^,\n]*QD) +! with D1C2, CV, D1C1\2 !5. In the reverse arcs for drifts at the end of a cell: -! Replace D1) with D1C2, CH, D1C1) +! Replace D1C2, CH, D1C1) with D1C2, CH, D1C1) ! (3) Define and add BPMs BPM: marker diff --git a/bmad-doc/tutorial_ring_design/lattices/14_OrbitCorrection/ring.bmad b/bmad-doc/tutorial_ring_design/lattices/14_OrbitCorrection/b_sawtooth/ring.bmad similarity index 99% rename from bmad-doc/tutorial_ring_design/lattices/14_OrbitCorrection/ring.bmad rename to bmad-doc/tutorial_ring_design/lattices/14_OrbitCorrection/b_sawtooth/ring.bmad index 574fafbc58..0acf09730b 100644 --- a/bmad-doc/tutorial_ring_design/lattices/14_OrbitCorrection/ring.bmad +++ b/bmad-doc/tutorial_ring_design/lattices/14_OrbitCorrection/b_sawtooth/ring.bmad @@ -1180,4 +1180,4 @@ RING: line = ( QFSS, D1C1, CH_1, D1C2, DB, BPM_1, D2S1, SDSS, D2S2, QDSS, D1C1, BPM_413, D1C2, CV_205, D1C1, QDSS, D2S2, SFSS, D2S1, DB, BPM_414, D1C2, CH_206, D1C1, QFSS, D2S2, SFSS, D2S1, DB, BPM_415, D1C2, CV_206, D1C1, QDSS, D2S2, SFSS, D2S1, DB, BPM_416, D1C2, CH_207, D1C1) -use, RING +use, RING \ No newline at end of file diff --git a/bmad-doc/tutorial_ring_design/lattices/14_OrbitCorrection/b_sawtooth/ring0.bmad b/bmad-doc/tutorial_ring_design/lattices/14_OrbitCorrection/b_sawtooth/ring0.bmad new file mode 100644 index 0000000000..1c8acf0ad1 --- /dev/null +++ b/bmad-doc/tutorial_ring_design/lattices/14_OrbitCorrection/b_sawtooth/ring0.bmad @@ -0,0 +1,325 @@ +! (1): Define horizontal/vertical corrector coils and +! split D1 into D1C1 and D1C2 to fit coils +! (2) Add corrector coils near quadrupoles using Find and Replace with regular expressions. +! (3) Define and add BPMs +! (4): Turn on radiation damping + +parameter[geometry] = closed + +parameter[p0c] = 1.7846262612447E10 +parameter[particle] = Electron + +! (4): Turn on radiation damping +bmad_com[radiation_damping_on] = T + +!------------------------------------------------------- +QF: Quadrupole, L = 0.5, K1 = 0.312808574467162, DS_STEP = 0.05 +D1: Drift, L = 0.609 +BH: SBend, L = 6.86004047683621, G = 1.73467958576489E-3, E1 = 5.94998608634431E-3, + E2 = 5.94998608634431E-3 +D2: Drift, L = 1.241 +QD: Quadrupole, L = 0.5, K1 = -0.312643401293818, DS_STEP = 0.05 +B: SBend, L = 6.86016190935103, G = 3.46929776000413E-3, E1 = 0.0118999721726886, E2 = 0.0118999721726886 + +QFSS: Quadrupole, L = 0.5, K1 = 0.351957452649287, DS_STEP = 0.05 +DB: Drift, L = 5.855 +QDSS: Quadrupole, L = 0.5, K1 = -0.351957452649287, DS_STEP = 0.05 + +QFF1: Quadrupole, L = 0.5, K1 = 0.312788849040316, DS_STEP = 0.05 +QDF1: Quadrupole, L = 0.5, K1 = -0.312435213005613, DS_STEP = 0.05 +QFF2: Quadrupole, L = 0.5, K1 = 0.356878102586152, DS_STEP = 0.05 +QDF2: Quadrupole, L = 0.5, K1 = -0.352748341241363, DS_STEP = 0.05 +QFF3: Quadrupole, L = 0.5, K1 = 0.378866292084376, DS_STEP = 0.05 +QDF3: Quadrupole, L = 0.5, K1 = -0.361253854611549, DS_STEP = 0.05 + +QFR1: Quadrupole, L = 0.5, K1 = 0.31279043710515, DS_STEP = 0.05 +QDR1: Quadrupole, L = 0.5, K1 = -0.312476088830373, DS_STEP = 0.05 +QFR2: Quadrupole, L = 0.5, K1 = 0.356875472837547, DS_STEP = 0.05 +QDR2: Quadrupole, L = 0.5, K1 = -0.352734374012209, DS_STEP = 0.05 +QFR3: Quadrupole, L = 0.5, K1 = 0.378868523273032, DS_STEP = 0.05 +QDR3: Quadrupole, L = 0.5, K1 = -0.361193022269439, DS_STEP = 0.05 + +QEF1: Quadrupole, L = 0.5, K1 = 0.472771266311092 +QEF2: Quadrupole, L = 0.5, K1 = -0.112382775182896 +DEF1: Drift, L = 20.46 +QEF3: Quadrupole, L = 1.6, K1 = 0.109225406228901 +DEF2: Drift, L = 3.76 +QEF4: Quadrupole, L = 1.2, K1 = -0.22417037885855 +DEF3: Drift, L = 5.8 +IP6: Marker +DER3: Drift, L = 5.3 +QER4: Quadrupole, L = 1.8, K1 = -0.237106026895982 +DER2: Drift, L = 0.5 +QER3: Quadrupole, L = 1.4, K1 = 0.235216011329213 +DER1: Drift, L = 23.82 +QER2: Quadrupole, L = 0.5, K1 = -9.91959187109746E-3 +QER1: Quadrupole, L = 0.5, K1 = -0.380938440181242 + +QFSS_2: Quadrupole, L = 0.5, K1 = 0.351957452649287, DS_STEP = 0.05 +QDSS_2: Quadrupole, L = 0.5, K1 = -0.351957452649287, DS_STEP = 0.05 +QFF1_2: Quadrupole, L = 0.5, K1 = 0.312788849040316, DS_STEP = 0.05 +QDF1_2: Quadrupole, L = 0.5, K1 = -0.312435213005613, DS_STEP = 0.05 +QFF2_2: Quadrupole, L = 0.5, K1 = 0.356878102586152, DS_STEP = 0.05 +QDF2_2: Quadrupole, L = 0.5, K1 = -0.352748341241363, DS_STEP = 0.05 +QFF3_2: Quadrupole, L = 0.5, K1 = 0.378866292084376, DS_STEP = 0.05 +QDF3_2: Quadrupole, L = 0.5, K1 = -0.361253854611549, DS_STEP = 0.05 + +QFF2_6: Quadrupole, L = 0.5, K1 = 0.356878102586152, DS_STEP = 0.05 +QDF2_6: Quadrupole, L = 0.5, K1 = -0.352748341241363, DS_STEP = 0.05 +QFF3_6: Quadrupole, L = 0.5, K1 = 0.378866292084376, DS_STEP = 0.05 +QDF3_6: Quadrupole, L = 0.5, K1 = -0.361253854611549, DS_STEP = 0.05 + +QFR2_6: Quadrupole, L = 0.5, K1 = 0.356875472837547, DS_STEP = 0.05 +QDR2_6: Quadrupole, L = 0.5, K1 = -0.352734374012209, DS_STEP = 0.05 +QFR3_6: Quadrupole, L = 0.5, K1 = 0.378868523273032, DS_STEP = 0.05 +QDR3_6: Quadrupole, L = 0.5, K1 = -0.361193022269439, DS_STEP = 0.05 + + +! In ESR: 2 RF cavities in between each quad with equal 30 cm drifts +! For our lattice, ((1.241+5.855+0.609)-2*3.41)/3 +RF0: RFCavity, L = 3.41, harmon = 7560, voltage=3.5579437E+06 !68.0/18.0 * 1e6 +DRF: Drift, L = ((1.241+5.855+0.609)-2*3.41)/3 ! = 0.295 + +! 1 o'clock arc: +SF1_1: Sextupole, L = 0.584, k2 = 2 +SD1_1: Sextupole, L = 0.584, k2 = -2 +SF2_1: Sextupole, L = 0.584, k2 = 2 +SD2_1: Sextupole, L = 0.584, k2 = -2 + +! 3 o'clock arc: +SF1_3: Sextupole, L = 0.584, k2 = 2 +SD1_3: Sextupole, L = 0.584, k2 = -2 +SF2_3: Sextupole, L = 0.584, k2 = 2 +SD2_3: Sextupole, L = 0.584, k2 = -2 + +! 5 o'clock arc: +SF1_5: Sextupole, L = 0.584, k2 = 2 +SD1_5: Sextupole, L = 0.584, k2 = -2 +SF2_5: Sextupole, L = 0.584, k2 = 2 +SD2_5: Sextupole, L = 0.584, k2 = -2 + +! 7 o'clock arc: +SF1_7: Sextupole, L = 0.584, k2 = 2 +SD1_7: Sextupole, L = 0.584, k2 = -2 +SF2_7: Sextupole, L = 0.584, k2 = 2 +SD2_7: Sextupole, L = 0.584, k2 = -2 + +! 9 o'clock arc: +SF1_9: Sextupole, L = 0.584, k2 = 2 +SD1_9: Sextupole, L = 0.584, k2 = -2 +SF2_9: Sextupole, L = 0.584, k2 = 2 +SD2_9: Sextupole, L = 0.584, k2 = -2 + +! 11 o'clock arc: +SF1_11: Sextupole, L = 0.584, k2 = 2 +SD1_11: Sextupole, L = 0.584, k2 = -2 +SF2_11: Sextupole, L = 0.584, k2 = 2 +SD2_11: Sextupole, L = 0.584, k2 = -2 + +SFSS: Sextupole, L = 0.584, k2 = 0. +SDSS: Sextupole, L = 0.584, k2 = -0. + +D2S1: Drift, L = 0.501 +D2S2: Drift, L = 0.156 + +OF_1: overlay = {SF1_1[k2]: 1.17391350481685941E+000 + x, SF2_1[k2]: 1.17391350481685941E+000 - x}, var = {x} +OD_1: overlay = {SD1_1[k2]: -2.38981076830464190E+000 + x, SD2_1[k2]: -2.38981076830464190E+000 - x}, var = {x} + +OF_3: overlay = {SF1_3[k2]: 1.17391350481685941E+000 + x, SF2_3[k2]: 1.17391350481685941E+000 - x}, var = {x} +OD_3: overlay = {SD1_3[k2]: -2.38981076830464190E+000 + x, SD2_3[k2]: -2.38981076830464190E+000 - x}, var = {x} + +OF_5: overlay = {SF1_5[k2]: 1.17391350481685941E+000 + x, SF2_5[k2]: 1.17391350481685941E+000 - x}, var = {x} +OD_5: overlay = {SD1_5[k2]: -2.38981076830464190E+000 + x, SD2_5[k2]: -2.38981076830464190E+000 - x}, var = {x} + +OF_7: overlay = {SF1_7[k2]: 1.17391350481685941E+000 + x, SF2_7[k2]: 1.17391350481685941E+000 - x}, var = {x} +OD_7: overlay = {SD1_7[k2]: -2.38981076830464190E+000 + x, SD2_7[k2]: -2.38981076830464190E+000 - x}, var = {x} + +OF_9: overlay = {SF1_9[k2]: 1.17391350481685941E+000 + x, SF2_9[k2]: 1.17391350481685941E+000 - x}, var = {x} +OD_9: overlay = {SD1_9[k2]: -2.38981076830464190E+000 + x, SD2_9[k2]: -2.38981076830464190E+000 - x}, var = {x} + +OF_11: overlay = {SF1_11[k2]: 1.17391350481685941E+000 + x, SF2_11[k2]: 1.17391350481685941E+000 - x}, var = {x} +OD_11: overlay = {SD1_11[k2]: -2.38981076830464190E+000 + x, SD2_11[k2]: -2.38981076830464190E+000 - x}, var = {x} + +!------------------------------------------------------- + +END_7: marker + +END_5: marker + +! (1): Define horizontal/vertical corrector coils and +! split D1 into D1C1 and D1C2 to fit coils +D1C1: Drift, L = 0.064 +D1C2: Drift, L = 0.345 !0.609 - 0.064 - 0.2 +CH: hkicker, L = 0.2 +CV: vkicker, L = 0.2 + +! (2) Add corrector coils near quadrupoles using Find and Replace with regular expressions. +! Recipe: +!1. In the forward arcs for drifts after focusing quadrupoles: +! Replace (QF[^,\n]*,[^,\n]*)D1 with \1D1C1, CH, D1C2 for +!2. In the forward arcs for drifts after defocusing quadrupoles: +! Replace (QD[^,\n]*,[^,\n]*)D1 with \1D1C1, CV, D1C2 +! +!3. In the reverse arcs for drifts before focusing quadrupoles: +! Replace (D1C2, CH, D1C1)([^,\n]*,[^,\n]*QF) +! with D1C2, CH, D1C1\2 +!4. In the reverse arcs for drifts before defocusing quadrupoles: +! Replace (D1C2, CH, D1C1)([^,\n]*,[^,\n]*QD) +! with D1C2, CV, D1C1\2 +!5. In the reverse arcs for drifts at the end of a cell: +! Replace D1C2, CH, D1C1) with D1C2, CH, D1C1) + +! (3) Define and add BPMs +BPM: marker +!------------------------------------------------------- + + +! Straight section forward FoDo: +FODOSSF: line = ( \1D1C1, CH, D1C2, DB, BPM, D2S1, SDSS, D2S2, \1D1C1, CV, D1C2, DB, BPM, D2S1, SFSS, D2S2) + +! Straight section reverse FoDo: +FODOSSR: line = ( QFSS, D2S2, SFSS, D2S1, DB, BPM, D1C2, CV, D1C1\2SS, D2S2, SFSS, D2S1, DB, BPM, D1C2, CH, D1C1) + +! 1 o'clock arc forward 2*FoDo: +FODOAF_1: line = (\1D1C1, CH, D1C2, B, BPM, D2S1, SD1_1, D2S2, \1D1C1, CV, D1C2, B, BPM, D2S1, SF1_1, D2S2, \1D1C1, CH, D1C2, B, BPM, D2S1, SD2_1, D2S2, \1D1C1, CV, D1C2, B, BPM, D2S1, SF2_1, D2S2) + +! 5 o'clock arc forward 2*FoDo: +FODOAF_5: line = (\1D1C1, CH, D1C2, B, BPM, D2S1, SD1_5, D2S2, \1D1C1, CV, D1C2, B, BPM, D2S1, SF1_5, D2S2, \1D1C1, CH, D1C2, B, BPM, D2S1, SD2_5, D2S2, \1D1C1, CV, D1C2, B, BPM, D2S1, SF2_5, D2S2) + +! 9 o'clock arc forward 2*FoDo: +FODOAF_9: line = (\1D1C1, CH, D1C2, B, BPM, D2S1, SD1_9, D2S2, \1D1C1, CV, D1C2, B, BPM, D2S1, SF1_9, D2S2, \1D1C1, CH, D1C2, B, BPM, D2S1, SD2_9, D2S2, \1D1C1, CV, D1C2, B, BPM, D2S1, SF2_9, D2S2) + + +! 3 o'clock arc reverse 2*FoDo: +FODOAR_3: line = (QF, D2S2, SF1_3, D2S1, B, BPM, D1C2, CV, D1C1\2, D2S2, SD1_3, D2S1, B, BPM, D1C2, CH, D1C1\2, D2S2, SF2_3, D2S1, B, BPM, D1C2, CV, D1C1\2, D2S2, SD2_3, D2S1, B, BPM, D1C2, CH, D1C1) + +! 7 o'clock arc reverse 2*FoDo: +FODOAR_7: line = (QF, D2S2, SF1_7, D2S1, B, BPM, D1C2, CV, D1C1\2, D2S2, SD1_7, D2S1, B, BPM, D1C2, CH, D1C1\2, D2S2, SF2_7, D2S1, B, BPM, D1C2, CV, D1C1\2, D2S2, SD2_7, D2S1, B, BPM, D1C2, CH, D1C1) + +! 11 o'clock arc reverse 2*FoDo: +FODOAR_11: line = (QF, D2S2, SF1_11, D2S1, B, BPM, D1C2, CV, D1C1\2, D2S2, SD1_11, D2S1, B, BPM, D1C2, CH, D1C1\2, D2S2, SF2_11, D2S1, B, BPM, D1C2, CV, D1C1\2, D2S2, SD2_11, D2S1, B, BPM, D1C2, CH, D1C1) + +!------------------------------------------------------- + +! Forward dispersion suppressor: +DISPSUPF: line = (\1D1C1, CH, D1C2, BH, BPM, D2, \1D1C1, CV, D1C2, BH, BPM, D2, \1D1C1, CH, D1C2, BH, BPM, D2, \1D1C1, CV, D1C2, BH, BPM, D2) + +! Match forward dispersion suppressor to SS: +MSSF: line = ( \1D1C1, CH, D1C2, DB, BPM, D2, \1D1C1, CV, D1C2, DB, BPM, D2, \1D1C1, CH, D1C2, DB, BPM, D2, \1D1C1, CV, D1C2, DB, BPM, D2) + +ARC_TO_SSF: line = (DISPSUPF, MSSF) + +! Reverse dispersion suppressor: +DISPSUPR: line = ( QF, D2, BH, BPM, D1C2, CV, D1C1\2, D2, BH, BPM, D1C2, CH, D1C1\2R1, D2, BH, BPM, D1C2, CV, D1C1\2R1, D2, BH, BPM, D1C2, CH, D1C1) + +! Match reverse dispersion suppressor to SS: +MSSR: line = ( QFR2, D2, DB, BPM, D1C2, CV, D1C1\2R2, D2, DB, BPM, D1C2, CH, D1C1\2R3, D2, DB, BPM, D1C2, CV, D1C1\2R3, D2, DB, BPM, D1C2, CH, D1C1) + +ARC_TO_SSR: line = (DISPSUPR, MSSR) + + +!------------------------------------------------------- + +! Match forward straight section to dispersion "creator" (use QFR) +MDCF: line = (\1D1C1, CH, D1C2, DB, BPM, D2, \1D1C1, CV, D1C2, DB, BPM, D2, \1D1C1, CH, D1C2, DB, BPM, D2, \1D1C1, CV, D1C2, DB, BPM, D2) + +! Forward dispersion "creator" (use QFR) +DISPCREF: line = (\1D1C1, CH, D1C2, BH, BPM, D2, \1D1C1, CV, D1C2, BH, BPM, D2, \1D1C1, CH, D1C2, BH, BPM, D2, \1D1C1, CV, D1C2, BH, BPM, D2) + +SS_TO_ARCF: line = (MDCF, DISPCREF) + +! Match reverse straight section to dispersion "creator" (use QFF) +MDCR: line = ( QFSS, D2, DB, BPM, D1C2, CV, D1C1\2F3, D2, DB, BPM, D1C2, CH, D1C1\2F3, D2, DB, BPM, D1C2, CV, D1C1\2F2, D2, DB, BPM, D1C2, CH, D1C1) + +! Reverse dispersion "creator" (use QFF) +DISPCRER: line = ( QFF2, D2, BH, BPM, D1C2, CV, D1C1\2F1, D2, BH, BPM, D1C2, CH, D1C1\2F1, D2, BH, BPM, D1C2, CV, D1C1\2, D2, BH, BPM, D1C2, CH, D1C1) + +SS_TO_ARCR: line = (MDCR, DISPCRER) + +!------------------------------------------------------- + +IPF: line = ( QEF1, D1, DB, BPM, D2, QEF2, D1, DB, BPM, D2, DEF1, QEF3, DEF2, QEF4, DEF3, IP6) +IPR: line = (IP6, DER3, QER4, DER2, QER3, DER1, QER2, D2, DB, BPM, D1, QER1, D2, DB, BPM, D1C2, CH, D1C1) + +!------------------------------------------------------- + +! Straight section forward FoDo: +FODOSSF_2: line = ( \1D1C1, CH, D1C2, DB, BPM, D2, \1D1C1, CV, D1C2, DB, BPM, D2) + +! Straight section reverse FoDo: +FODOSSR_2: line = ( QFSS_2, D2, DB, BPM, D1C2, CV, D1C1\2SS_2, D2, DB, BPM, D1C2, CH, D1C1) + +! Match forward dispersion suppressor to SS: +MSSF_2: line = ( \1D1C1, CH, D1C2, DB, BPM, D2, \1D1C1, CV, D1C2, DB, BPM, D2, \1D1C1, CH, D1C2, DB, BPM, D2, \1D1C1, CV, D1C2, DB, BPM, D2) + +! Match forward dispersion suppressor to SS: +MSSF_6: line = ( \1D1C1, CH, D1C2, DB, BPM, D2, \1D1C1, CV, D1C2, DB, BPM, D2, \1D1C1, CH, D1C2, DB, BPM, D2, \1D1C1, CV, D1C2, DB, BPM, D2) + +! Match reverse straight section to dispersion "creator" (use QFF) +MDCR_2: line = ( QFSS_2, D2, DB, BPM, D1C2, CV, D1C1\2F3_2, D2, DB, BPM, D1C2, CH, D1C1\2F3_2, D2, DB, BPM, D1C2, CV, D1C1\2F2_2, D2, DB, BPM, D1C2, CH, D1C1) + +! Match reverse straight section to dispersion "creator" (use QFF) +MDCR_6: line = ( QFSS, D2, DB, BPM, D1C2, CV, D1C1\2R3_6, D2, DB, BPM, D1C2, CH, D1C1\2R3_6, D2, DB, BPM, D1C2, CV, D1C1\2R2_6, D2, DB, BPM, D1C2, CH, D1C1) + + +! Reverse dispersion "creator" to steal 1 quad from (use QFF) +DISPCRER_2: line = ( QFF2_2, D2, BH, BPM, D1C2, CV, D1C1\2F1_2, D2, BH, BPM, D1C2, CH, D1C1\2F1_2, D2, BH, BPM, D1C2, CV, D1C1\2, D2, BH, BPM, D1C2, CH, D1C1) + + +ARC_TO_SSF_2: line = (DISPSUPF, MSSF_2) +SS_TO_ARCR_2: line = (MDCR_2, DISPCRER_2) + + +ARC_TO_SSF_6: line = (DISPSUPF, MSSF_6) +SS_TO_ARCR_6: line = (MDCR_6, DISPCRER) + +!------------------------------------------------------- + +FODORF: line = ( QFSS, DRF, RF0, DRF, RF0, DRF, QDSS, DRF, RF0, DRF, RF0, DRF) + +!------------------------------------------------------- + + +SEXTANT1: line = (4*FODOSSF, SS_TO_ARCF, 10*FODOAF_1, ARC_TO_SSF_2, 4*FODOSSF_2) +SEXTANT3: line = (4*FODOSSR_2, SS_TO_ARCR_2, 10*FODOAR_3, ARC_TO_SSR, 4*FODOSSR) +SEXTANT5: line = (4*FODOSSF, SS_TO_ARCF, 10*FODOAF_5, END_5, ARC_TO_SSF_6, 1*FODOSSF, IPF) +SEXTANT7: line = (IPR, 1*FODOSSR, SS_TO_ARCR_6, 10*FODOAR_7, END_7 ,ARC_TO_SSR, 4*FODOSSR) +SEXTANT9: line = (4*FODOSSF, SS_TO_ARCF, 10*FODOAF_9, ARC_TO_SSF, 2*FODOSSF, 2*FODORF) +SEXTANT11: line = (2*FODORF, 2*FODOSSR, SS_TO_ARCR, 10*FODOAR_11, ARC_TO_SSR, 4*FODOSSR) + +RING: line = (SEXTANT1, SEXTANT3, SEXTANT5, SEXTANT7, SEXTANT9, SEXTANT11) + + + +use, RING + + + +RF0[voltage] = 3557943.69553301670 + + OF_5[X] = 4.92685243294774144E-001 + OD_5[X] = 1.23888046566648224E+000 + OF_7[X] = 2.44998904226471664E-001 + OD_7[X] = -1.42682804485842785E+000 + + + + QFSS_2[K1] = 3.32203875341996524E-001 + QDSS_2[K1] = -3.82037558156482993E-001 + QFF2_2[K1] = 3.59013350200977244E-001 + QDF2_2[K1] = -3.59058256797260722E-001 + QFF3_2[K1] = 3.70341883503764902E-001 + QDF3_2[K1] = -3.82980378703924262E-001 + QFF3_6[K1] = 3.78364742603524318E-001 + QDF3_6[K1] = -3.60005652920728170E-001 + QEF1[K1] = 4.70887920003225435E-001 + QEF2[K1] = -1.06759448298209547E-001 + QEF3[K1] = 1.09247965928191637E-001 + QEF4[K1] = -2.24282292780295017E-001 + QDR2_6[K1] = -3.74852087251277888E-001 + QFR3_6[K1] = 3.72072224553677777E-001 + QDR3_6[K1] = -3.78318987293625675E-001 + QER1[K1] = -3.81490113592264146E-001 + QER2[K1] = -6.98044300333951120E-003 + QER3[K1] = 2.34941240777968713E-001 + QER4[K1] = -2.37161404652608571E-001 diff --git a/bmad-doc/tutorial_ring_design/lattices/14_OrbitCorrection/tao.init b/bmad-doc/tutorial_ring_design/lattices/14_OrbitCorrection/b_sawtooth/tao.init similarity index 100% rename from bmad-doc/tutorial_ring_design/lattices/14_OrbitCorrection/tao.init rename to bmad-doc/tutorial_ring_design/lattices/14_OrbitCorrection/b_sawtooth/tao.init diff --git a/bmad-doc/tutorial_ring_design/lattices/14_OrbitCorrection/c_misalinment/ring0.bmad b/bmad-doc/tutorial_ring_design/lattices/14_OrbitCorrection/c_misalinment/ring0.bmad new file mode 100644 index 0000000000..0acf09730b --- /dev/null +++ b/bmad-doc/tutorial_ring_design/lattices/14_OrbitCorrection/c_misalinment/ring0.bmad @@ -0,0 +1,1183 @@ +parameter[geometry] = Closed + +parameter[p0c] = 1.7846262612447E10 +parameter[particle] = Electron +bmad_com[radiation_damping_on] = T + +beginning[beta_a] = 29.0698610153575 +beginning[alpha_a] = -2.51285139632705 +beginning[eta_x] = 9.8292517523337E-4 +beginning[etap_x] = 2.34495012281372E-4 +beginning[beta_b] = 5.23276354777923 +beginning[alpha_b] = 0.541001465805639 +particle_start[x] = -6.43172481064682E-6 +particle_start[px] = -6.84214924056117E-7 +particle_start[z] = 0.0443424691795043 +particle_start[pz] = 5.47878030568565E-4 + + +!------------------------------------------------------- + +QFSS: Quadrupole, L = 0.5, K1 = 0.351957452649287, DS_STEP = 0.05 +D1C1: Drift, L = 0.064 +CH_1: HKicker, L = 0.2, KICK = 2.28983352427562E-7 +D1C2: Drift, L = 0.345 +DB: Drift, L = 5.855 +BPM_1: Marker +D2S1: Drift, L = 0.501 +SDSS: Sextupole, L = 0.584 +D2S2: Drift, L = 0.156 +QDSS: Quadrupole, L = 0.5, K1 = -0.351957452649287, DS_STEP = 0.05 +CV_1: VKicker, L = 0.2 +BPM_2: Marker +SFSS: Sextupole, L = 0.584 +CH_2: HKicker, L = 0.2, KICK = -2.95481948329923E-7 +BPM_3: Marker +CV_2: VKicker, L = 0.2 +BPM_4: Marker +CH_3: HKicker, L = 0.2, KICK = 3.74697762370128E-7 +BPM_5: Marker +CV_3: VKicker, L = 0.2 +BPM_6: Marker +CH_4: HKicker, L = 0.2, KICK = -2.61793732942994E-7 +BPM_7: Marker +CV_4: VKicker, L = 0.2 +BPM_8: Marker +CH_5: HKicker, L = 0.2, KICK = 1.73154631269021E-7 +BPM_9: Marker +D2: Drift, L = 1.241 +QDR3: Quadrupole, L = 0.5, K1 = -0.361193022269439, DS_STEP = 0.05 +CV_5: VKicker, L = 0.2 +BPM_10: Marker +QFR3: Quadrupole, L = 0.5, K1 = 0.378868523273032, DS_STEP = 0.05 +CH_6: HKicker, L = 0.2, KICK = -6.13776084429715E-8 +BPM_11: Marker +QDR2: Quadrupole, L = 0.5, K1 = -0.352734374012209, DS_STEP = 0.05 +CV_6: VKicker, L = 0.2 +BPM_12: Marker +QFR2: Quadrupole, L = 0.5, K1 = 0.356875472837547, DS_STEP = 0.05 +CH_7: HKicker, L = 0.2, KICK = -5.16822476635398E-6 +BH: SBend, L = 6.86004047683621, G = 1.73467958576489E-3, E1 = 5.94998608634431E-3, + E2 = 5.94998608634431E-3 +BPM_13: Marker +QDR1: Quadrupole, L = 0.5, K1 = -0.312476088830373, DS_STEP = 0.05 +CV_7: VKicker, L = 0.2 +BPM_14: Marker +QFR1: Quadrupole, L = 0.5, K1 = 0.31279043710515, DS_STEP = 0.05 +CH_8: HKicker, L = 0.2, KICK = -9.40766868363467E-6 +BPM_15: Marker +QD: Quadrupole, L = 0.5, K1 = -0.312643401293818, DS_STEP = 0.05 +CV_8: VKicker, L = 0.2 +BPM_16: Marker +QF: Quadrupole, L = 0.5, K1 = 0.312808574467162, DS_STEP = 0.05 +CH_9: HKicker, L = 0.2, KICK = -1.45197651597232E-5 +B: SBend, L = 6.86016190935103, G = 3.46929776000413E-3, E1 = 0.0118999721726886, E2 = 0.0118999721726886 +BPM_17: Marker +SD1_1: Sextupole, L = 0.584, K2 = -2.38981076830464 +CV_9: VKicker, L = 0.2 +BPM_18: Marker +SF1_1: Sextupole, L = 0.584, K2 = 1.17391350481686 +CH_10: HKicker, L = 0.2, KICK = -1.7995431300845E-5 +BPM_19: Marker +SD2_1: Sextupole, L = 0.584, K2 = -2.38981076830464 +CV_10: VKicker, L = 0.2 +BPM_20: Marker +SF2_1: Sextupole, L = 0.584, K2 = 1.17391350481686 +CH_11: HKicker, L = 0.2, KICK = -1.83151067759566E-5 +BPM_21: Marker +CV_11: VKicker, L = 0.2 +BPM_22: Marker +CH_12: HKicker, L = 0.2, KICK = -1.66090708439857E-5 +BPM_23: Marker +CV_12: VKicker, L = 0.2 +BPM_24: Marker +CH_13: HKicker, L = 0.2, KICK = -1.75312378531645E-5 +BPM_25: Marker +CV_13: VKicker, L = 0.2 +BPM_26: Marker +CH_14: HKicker, L = 0.2, KICK = -1.57038611059662E-5 +BPM_27: Marker +CV_14: VKicker, L = 0.2 +BPM_28: Marker +CH_15: HKicker, L = 0.2, KICK = -1.657020277532E-5 +BPM_29: Marker +CV_15: VKicker, L = 0.2 +BPM_30: Marker +CH_16: HKicker, L = 0.2, KICK = -1.477480028407E-5 +BPM_31: Marker +CV_16: VKicker, L = 0.2 +BPM_32: Marker +CH_17: HKicker, L = 0.2, KICK = -1.56609401398135E-5 +BPM_33: Marker +CV_17: VKicker, L = 0.2 +BPM_34: Marker +CH_18: HKicker, L = 0.2, KICK = -1.3846550872732E-5 +BPM_35: Marker +CV_18: VKicker, L = 0.2 +BPM_36: Marker +CH_19: HKicker, L = 0.2, KICK = -1.47341741804978E-5 +BPM_37: Marker +CV_19: VKicker, L = 0.2 +BPM_38: Marker +CH_20: HKicker, L = 0.2, KICK = -1.29312623765863E-5 +BPM_39: Marker +CV_20: VKicker, L = 0.2 +BPM_40: Marker +CH_21: HKicker, L = 0.2, KICK = -1.38026896127711E-5 +BPM_41: Marker +CV_21: VKicker, L = 0.2 +BPM_42: Marker +CH_22: HKicker, L = 0.2, KICK = -1.19882211312084E-5 +BPM_43: Marker +CV_22: VKicker, L = 0.2 +BPM_44: Marker +CH_23: HKicker, L = 0.2, KICK = -1.2894401585504E-5 +BPM_45: Marker +CV_23: VKicker, L = 0.2 +BPM_46: Marker +CH_24: HKicker, L = 0.2, KICK = -1.10993139752792E-5 +BPM_47: Marker +CV_24: VKicker, L = 0.2 +BPM_48: Marker +CH_25: HKicker, L = 0.2, KICK = -1.19317822651478E-5 +BPM_49: Marker +CV_25: VKicker, L = 0.2 +BPM_50: Marker +CH_26: HKicker, L = 0.2, KICK = -1.00991892107339E-5 +BPM_51: Marker +CV_26: VKicker, L = 0.2 +BPM_52: Marker +CH_27: HKicker, L = 0.2, KICK = -1.10814238096374E-5 +BPM_53: Marker +CV_27: VKicker, L = 0.2 +BPM_54: Marker +CH_28: HKicker, L = 0.2, KICK = -9.40736611269954E-6 +BPM_55: Marker +CV_28: VKicker, L = 0.2 +BPM_56: Marker +CH_29: HKicker, L = 0.2, KICK = -7.74548470155654E-6 +BPM_57: Marker +CV_29: VKicker, L = 0.2 +BPM_58: Marker +QFF1: Quadrupole, L = 0.5, K1 = 0.312788849040316, DS_STEP = 0.05 +CH_30: HKicker, L = 0.2, KICK = -4.17566399434502E-6 +BPM_59: Marker +QDF1: Quadrupole, L = 0.5, K1 = -0.312435213005613, DS_STEP = 0.05 +CV_30: VKicker, L = 0.2 +BPM_60: Marker +QFF2_2: Quadrupole, L = 0.5, K1 = 0.359013350200977, DS_STEP = 0.05 +CH_31: HKicker, L = 0.2, KICK = -2.57531612459483E-6 +BPM_61: Marker +QDF2_2: Quadrupole, L = 0.5, K1 = -0.359058256797261, DS_STEP = 0.05 +CV_31: VKicker, L = 0.2 +BPM_62: Marker +QFF3_2: Quadrupole, L = 0.5, K1 = 0.370341883503765, DS_STEP = 0.05 +CH_32: HKicker, L = 0.2, KICK = 8.91023178364038E-7 +BPM_63: Marker +QDF3_2: Quadrupole, L = 0.5, K1 = -0.382980378703924, DS_STEP = 0.05 +CV_32: VKicker, L = 0.2 +BPM_64: Marker +QFSS_2: Quadrupole, L = 0.5, K1 = 0.332203875341997, DS_STEP = 0.05 +CH_33: HKicker, L = 0.2, KICK = -4.78475715553336E-7 +BPM_65: Marker +QDSS_2: Quadrupole, L = 0.5, K1 = -0.382037558156483, DS_STEP = 0.05 +CV_33: VKicker, L = 0.2 +BPM_66: Marker +CH_34: HKicker, L = 0.2, KICK = 4.05233119281009E-7 +BPM_67: Marker +CV_34: VKicker, L = 0.2 +BPM_68: Marker +CH_35: HKicker, L = 0.2, KICK = -1.46172273226306E-7 +BPM_69: Marker +CV_35: VKicker, L = 0.2 +BPM_70: Marker +CH_36: HKicker, L = 0.2, KICK = -2.88386683867197E-7 +BPM_71: Marker +CV_36: VKicker, L = 0.2 +BPM_72: Marker +BPM_73: Marker +CV_37: VKicker, L = 0.2 +BPM_74: Marker +CH_37: HKicker, L = 0.2, KICK = -6.68905711877722E-7 +BPM_75: Marker +CV_38: VKicker, L = 0.2 +BPM_76: Marker +CH_38: HKicker, L = 0.2, KICK = 7.94398708951655E-7 +BPM_77: Marker +CV_39: VKicker, L = 0.2 +BPM_78: Marker +CH_39: HKicker, L = 0.2, KICK = -9.08901047609534E-7 +BPM_79: Marker +CV_40: VKicker, L = 0.2 +BPM_80: Marker +CH_40: HKicker, L = 0.2, KICK = 7.268308347274E-7 +BPM_81: Marker +CV_41: VKicker, L = 0.2 +BPM_82: Marker +CH_41: HKicker, L = 0.2, KICK = -3.03344674965813E-7 +BPM_83: Marker +CV_42: VKicker, L = 0.2 +BPM_84: Marker +CH_42: HKicker, L = 0.2, KICK = -1.26263316270838E-6 +BPM_85: Marker +CV_43: VKicker, L = 0.2 +QDF1_2: Quadrupole, L = 0.5, K1 = -0.312435213005613, DS_STEP = 0.05 +BPM_86: Marker +CH_43: HKicker, L = 0.2, KICK = -5.80525638604904E-6 +QFF1_2: Quadrupole, L = 0.5, K1 = 0.312788849040316, DS_STEP = 0.05 +BPM_87: Marker +CV_44: VKicker, L = 0.2 +BPM_88: Marker +CH_44: HKicker, L = 0.2, KICK = -4.07218975500189E-6 +SF1_3: Sextupole, L = 0.584, K2 = 1.17391350481686 +BPM_89: Marker +CV_45: VKicker, L = 0.2 +SD1_3: Sextupole, L = 0.584, K2 = -2.38981076830464 +BPM_90: Marker +CH_45: HKicker, L = 0.2, KICK = -1.15242338772769E-5 +SF2_3: Sextupole, L = 0.584, K2 = 1.17391350481686 +BPM_91: Marker +CV_46: VKicker, L = 0.2 +SD2_3: Sextupole, L = 0.584, K2 = -2.38981076830464 +BPM_92: Marker +CH_46: HKicker, L = 0.2, KICK = -5.43161540744008E-6 +BPM_93: Marker +CV_47: VKicker, L = 0.2 +BPM_94: Marker +CH_47: HKicker, L = 0.2, KICK = -1.06951016665201E-5 +BPM_95: Marker +CV_48: VKicker, L = 0.2 +BPM_96: Marker +CH_48: HKicker, L = 0.2, KICK = -4.65777261455995E-6 +BPM_97: Marker +CV_49: VKicker, L = 0.2 +BPM_98: Marker +CH_49: HKicker, L = 0.2, KICK = -9.61983248374726E-6 +BPM_99: Marker +CV_50: VKicker, L = 0.2 +BPM_100: Marker +CH_50: HKicker, L = 0.2, KICK = -3.61770991770886E-6 +BPM_101: Marker +CV_51: VKicker, L = 0.2 +BPM_102: Marker +CH_51: HKicker, L = 0.2, KICK = -8.72538740216432E-6 +BPM_103: Marker +CV_52: VKicker, L = 0.2 +BPM_104: Marker +CH_52: HKicker, L = 0.2, KICK = -2.68712667791691E-6 +BPM_105: Marker +CV_53: VKicker, L = 0.2 +BPM_106: Marker +CH_53: HKicker, L = 0.2, KICK = -7.74082736386611E-6 +BPM_107: Marker +CV_54: VKicker, L = 0.2 +BPM_108: Marker +CH_54: HKicker, L = 0.2, KICK = -1.72780664174344E-6 +BPM_109: Marker +CV_55: VKicker, L = 0.2 +BPM_110: Marker +CH_55: HKicker, L = 0.2, KICK = -6.78917992511415E-6 +BPM_111: Marker +CV_56: VKicker, L = 0.2 +BPM_112: Marker +CH_56: HKicker, L = 0.2, KICK = -7.35002792829664E-7 +BPM_113: Marker +CV_57: VKicker, L = 0.2 +BPM_114: Marker +CH_57: HKicker, L = 0.2, KICK = -5.85099480436812E-6 +BPM_115: Marker +CV_58: VKicker, L = 0.2 +BPM_116: Marker +CH_58: HKicker, L = 0.2, KICK = 1.45420742124381E-7 +BPM_117: Marker +CV_59: VKicker, L = 0.2 +BPM_118: Marker +CH_59: HKicker, L = 0.2, KICK = -4.83837964077535E-6 +BPM_119: Marker +CV_60: VKicker, L = 0.2 +BPM_120: Marker +CH_60: HKicker, L = 0.2, KICK = 1.2729559667556E-6 +BPM_121: Marker +CV_61: VKicker, L = 0.2 +BPM_122: Marker +CH_61: HKicker, L = 0.2, KICK = -4.00759558101998E-6 +BPM_123: Marker +CV_62: VKicker, L = 0.2 +BPM_124: Marker +CH_62: HKicker, L = 0.2, KICK = 1.86903595593206E-6 +BPM_125: Marker +CV_63: VKicker, L = 0.2 +BPM_126: Marker +CH_63: HKicker, L = 0.2, KICK = -2.74947411172123E-6 +BPM_127: Marker +CV_64: VKicker, L = 0.2 +BPM_128: Marker +CH_64: HKicker, L = 0.2, KICK = 1.04126544336626E-6 +BPM_129: Marker +CV_65: VKicker, L = 0.2 +BPM_130: Marker +CH_65: HKicker, L = 0.2, KICK = -8.438811752208E-7 +BPM_131: Marker +CV_66: VKicker, L = 0.2 +BPM_132: Marker +CH_66: HKicker, L = 0.2, KICK = 7.49612396256766E-7 +BPM_133: Marker +CV_67: VKicker, L = 0.2 +BPM_134: Marker +CH_67: HKicker, L = 0.2, KICK = -7.30609473014439E-7 +BPM_135: Marker +CV_68: VKicker, L = 0.2 +BPM_136: Marker +CH_68: HKicker, L = 0.2, KICK = 9.6839086756992E-7 +BPM_137: Marker +CV_69: VKicker, L = 0.2 +BPM_138: Marker +CH_69: HKicker, L = 0.2, KICK = -1.04085277151332E-6 +BPM_139: Marker +CV_70: VKicker, L = 0.2 +BPM_140: Marker +CH_70: HKicker, L = 0.2, KICK = 1.09447775823934E-6 +BPM_141: Marker +CV_71: VKicker, L = 0.2 +BPM_142: Marker +CH_71: HKicker, L = 0.2, KICK = -9.19995319979907E-7 +BPM_143: Marker +CV_72: VKicker, L = 0.2 +BPM_144: Marker +CH_72: HKicker, L = 0.2, KICK = 8.72178597106534E-7 +CH_73: HKicker, L = 0.2, KICK = 5.86003332424878E-7 +BPM_145: Marker +CV_73: VKicker, L = 0.2 +BPM_146: Marker +CH_74: HKicker, L = 0.2, KICK = -9.29021819280756E-7 +BPM_147: Marker +CV_74: VKicker, L = 0.2 +BPM_148: Marker +CH_75: HKicker, L = 0.2, KICK = 1.138568655592E-6 +BPM_149: Marker +CV_75: VKicker, L = 0.2 +BPM_150: Marker +CH_76: HKicker, L = 0.2, KICK = -1.04511135433102E-6 +BPM_151: Marker +CV_76: VKicker, L = 0.2 +BPM_152: Marker +CH_77: HKicker, L = 0.2, KICK = 8.96999704460958E-7 +BPM_153: Marker +CV_77: VKicker, L = 0.2 +BPM_154: Marker +CH_78: HKicker, L = 0.2, KICK = -7.61379152804132E-7 +BPM_155: Marker +CV_78: VKicker, L = 0.2 +BPM_156: Marker +CH_79: HKicker, L = 0.2, KICK = 6.6917886930343E-7 +BPM_157: Marker +CV_79: VKicker, L = 0.2 +BPM_158: Marker +CH_80: HKicker, L = 0.2, KICK = -6.72799878631358E-7 +BPM_159: Marker +CV_80: VKicker, L = 0.2 +BPM_160: Marker +CH_81: HKicker, L = 0.2, KICK = 1.23866861574725E-6 +BPM_161: Marker +SD1_5: Sextupole, L = 0.584, K2 = -1.15093030263816 +CV_81: VKicker, L = 0.2 +BPM_162: Marker +SF1_5: Sextupole, L = 0.584, K2 = 1.66659874811163 +CH_82: HKicker, L = 0.2, KICK = -1.43863675471127E-6 +BPM_163: Marker +SD2_5: Sextupole, L = 0.584, K2 = -3.62869123397112 +CV_82: VKicker, L = 0.2 +BPM_164: Marker +SF2_5: Sextupole, L = 0.584, K2 = 0.681228261522085 +CH_83: HKicker, L = 0.2, KICK = 3.03215722168841E-6 +BPM_165: Marker +CV_83: VKicker, L = 0.2 +BPM_166: Marker +CH_84: HKicker, L = 0.2, KICK = -8.54019636066972E-7 +BPM_167: Marker +CV_84: VKicker, L = 0.2 +BPM_168: Marker +CH_85: HKicker, L = 0.2, KICK = 4.07514875688369E-6 +BPM_169: Marker +CV_85: VKicker, L = 0.2 +BPM_170: Marker +CH_86: HKicker, L = 0.2, KICK = 2.28264239194661E-7 +BPM_171: Marker +CV_86: VKicker, L = 0.2 +BPM_172: Marker +CH_87: HKicker, L = 0.2, KICK = 4.95081984836295E-6 +BPM_173: Marker +CV_87: VKicker, L = 0.2 +BPM_174: Marker +CH_88: HKicker, L = 0.2, KICK = 1.08949333202344E-6 +BPM_175: Marker +CV_88: VKicker, L = 0.2 +BPM_176: Marker +CH_89: HKicker, L = 0.2, KICK = 5.91600962581034E-6 +BPM_177: Marker +CV_89: VKicker, L = 0.2 +BPM_178: Marker +CH_90: HKicker, L = 0.2, KICK = 2.04299826314406E-6 +BPM_179: Marker +CV_90: VKicker, L = 0.2 +BPM_180: Marker +CH_91: HKicker, L = 0.2, KICK = 6.83693687627733E-6 +BPM_181: Marker +CV_91: VKicker, L = 0.2 +BPM_182: Marker +CH_92: HKicker, L = 0.2, KICK = 2.98089101006881E-6 +BPM_183: Marker +CV_92: VKicker, L = 0.2 +BPM_184: Marker +CH_93: HKicker, L = 0.2, KICK = 7.77468322640211E-6 +BPM_185: Marker +CV_93: VKicker, L = 0.2 +BPM_186: Marker +CH_94: HKicker, L = 0.2, KICK = 3.86858624293041E-6 +BPM_187: Marker +CV_94: VKicker, L = 0.2 +BPM_188: Marker +CH_95: HKicker, L = 0.2, KICK = 8.72092875250185E-6 +BPM_189: Marker +CV_95: VKicker, L = 0.2 +BPM_190: Marker +CH_96: HKicker, L = 0.2, KICK = 4.87691315719697E-6 +BPM_191: Marker +CV_96: VKicker, L = 0.2 +BPM_192: Marker +CH_97: HKicker, L = 0.2, KICK = 9.63034205481163E-6 +BPM_193: Marker +CV_97: VKicker, L = 0.2 +BPM_194: Marker +CH_98: HKicker, L = 0.2, KICK = 5.65703740592247E-6 +BPM_195: Marker +CV_98: VKicker, L = 0.2 +BPM_196: Marker +CH_99: HKicker, L = 0.2, KICK = 1.06140707372192E-5 +BPM_197: Marker +CV_99: VKicker, L = 0.2 +BPM_198: Marker +CH_100: HKicker, L = 0.2, KICK = 6.94845388093585E-6 +BPM_199: Marker +CV_100: VKicker, L = 0.2 +BPM_200: Marker +END_5: Marker +CH_101: HKicker, L = 0.2, KICK = 8.77031404946852E-6 +BPM_201: Marker +CV_101: VKicker, L = 0.2 +BPM_202: Marker +CH_102: HKicker, L = 0.2, KICK = 3.98119057654318E-6 +BPM_203: Marker +CV_102: VKicker, L = 0.2 +BPM_204: Marker +QFF2_6: Quadrupole, L = 0.5, K1 = 0.356878102586152, DS_STEP = 0.05 +CH_103: HKicker, L = 0.2, KICK = 3.03412107072452E-6 +BPM_205: Marker +QDF2_6: Quadrupole, L = 0.5, K1 = -0.352748341241363, DS_STEP = 0.05 +CV_103: VKicker, L = 0.2 +BPM_206: Marker +QFF3_6: Quadrupole, L = 0.5, K1 = 0.378364742603524, DS_STEP = 0.05 +CH_104: HKicker, L = 0.2, KICK = -1.71213393904797E-7 +BPM_207: Marker +QDF3_6: Quadrupole, L = 0.5, K1 = -0.360005652920728, DS_STEP = 0.05 +CV_104: VKicker, L = 0.2 +BPM_208: Marker +CH_105: HKicker, L = 0.2, KICK = 2.22376354224114E-7 +BPM_209: Marker +CV_105: VKicker, L = 0.2 +BPM_210: Marker +QEF1: Quadrupole, L = 0.5, K1 = 0.470887920003225 +D1: Drift, L = 0.609 +BPM_211: Marker +QEF2: Quadrupole, L = 0.5, K1 = -0.10675944829821 +BPM_212: Marker +DEF1: Drift, L = 20.46 +QEF3: Quadrupole, L = 1.6, K1 = 0.109247965928192 +DEF2: Drift, L = 3.76 +QEF4: Quadrupole, L = 1.2, K1 = -0.224282292780295 +DEF3: Drift, L = 5.8 +IP6_1: Marker +IP6_2: Marker +DER3: Drift, L = 5.3 +QER4: Quadrupole, L = 1.8, K1 = -0.237161404652609 +DER2: Drift, L = 0.5 +QER3: Quadrupole, L = 1.4, K1 = 0.234941240777969 +DER1: Drift, L = 23.82 +QER2: Quadrupole, L = 0.5, K1 = -6.98044300333951E-3 +BPM_213: Marker +QER1: Quadrupole, L = 0.5, K1 = -0.381490113592264 +BPM_214: Marker +CH_106: HKicker, L = 0.2, KICK = 6.43652883532547E-7 +BPM_215: Marker +CV_106: VKicker, L = 0.2 +BPM_216: Marker +CH_107: HKicker, L = 0.2, KICK = -3.93009831303169E-7 +BPM_217: Marker +CV_107: VKicker, L = 0.2 +QDR3_6: Quadrupole, L = 0.5, K1 = -0.378318987293626, DS_STEP = 0.05 +BPM_218: Marker +CH_108: HKicker, L = 0.2, KICK = 6.00388078332239E-7 +QFR3_6: Quadrupole, L = 0.5, K1 = 0.372072224553678, DS_STEP = 0.05 +BPM_219: Marker +CV_108: VKicker, L = 0.2 +QDR2_6: Quadrupole, L = 0.5, K1 = -0.374852087251278, DS_STEP = 0.05 +BPM_220: Marker +CH_109: HKicker, L = 0.2, KICK = 1.92037417098582E-6 +QFF2: Quadrupole, L = 0.5, K1 = 0.356878102586152, DS_STEP = 0.05 +BPM_221: Marker +CV_109: VKicker, L = 0.2 +BPM_222: Marker +CH_110: HKicker, L = 0.2, KICK = 5.64976608598026E-6 +BPM_223: Marker +CV_110: VKicker, L = 0.2 +BPM_224: Marker +CH_111: HKicker, L = 0.2, KICK = 6.79043028157984E-6 +SF1_7: Sextupole, L = 0.584, K2 = 1.41891240904333 +BPM_225: Marker +CV_111: VKicker, L = 0.2 +SD1_7: Sextupole, L = 0.584, K2 = -3.81663881316307 +BPM_226: Marker +CH_112: HKicker, L = 0.2, KICK = 1.17188820574355E-5 +SF2_7: Sextupole, L = 0.584, K2 = 0.928914600590388 +BPM_227: Marker +CV_112: VKicker, L = 0.2 +SD2_7: Sextupole, L = 0.584, K2 = -0.962982723446214 +BPM_228: Marker +CH_113: HKicker, L = 0.2, KICK = 1.04111197650908E-5 +BPM_229: Marker +CV_113: VKicker, L = 0.2 +BPM_230: Marker +CH_114: HKicker, L = 0.2, KICK = 1.26761529838202E-5 +BPM_231: Marker +CV_114: VKicker, L = 0.2 +BPM_232: Marker +CH_115: HKicker, L = 0.2, KICK = 1.1466125687921E-5 +BPM_233: Marker +CV_115: VKicker, L = 0.2 +BPM_234: Marker +CH_116: HKicker, L = 0.2, KICK = 1.36109863478808E-5 +BPM_235: Marker +CV_116: VKicker, L = 0.2 +BPM_236: Marker +CH_117: HKicker, L = 0.2, KICK = 1.23526888303942E-5 +BPM_237: Marker +CV_117: VKicker, L = 0.2 +BPM_238: Marker +CH_118: HKicker, L = 0.2, KICK = 1.46123822229732E-5 +BPM_239: Marker +CV_118: VKicker, L = 0.2 +BPM_240: Marker +CH_119: HKicker, L = 0.2, KICK = 1.33215477556005E-5 +BPM_241: Marker +CV_119: VKicker, L = 0.2 +BPM_242: Marker +CH_120: HKicker, L = 0.2, KICK = 1.55787945807254E-5 +BPM_243: Marker +CV_120: VKicker, L = 0.2 +BPM_244: Marker +CH_121: HKicker, L = 0.2, KICK = 1.424989994385E-5 +BPM_245: Marker +CV_121: VKicker, L = 0.2 +BPM_246: Marker +CH_122: HKicker, L = 0.2, KICK = 1.65645418856348E-5 +BPM_247: Marker +CV_122: VKicker, L = 0.2 +BPM_248: Marker +CH_123: HKicker, L = 0.2, KICK = 1.51810783549032E-5 +BPM_249: Marker +CV_123: VKicker, L = 0.2 +BPM_250: Marker +CH_124: HKicker, L = 0.2, KICK = 1.75389633560067E-5 +BPM_251: Marker +CV_124: VKicker, L = 0.2 +BPM_252: Marker +CH_125: HKicker, L = 0.2, KICK = 1.61448046004943E-5 +BPM_253: Marker +CV_125: VKicker, L = 0.2 +BPM_254: Marker +CH_126: HKicker, L = 0.2, KICK = 1.85164450518477E-5 +BPM_255: Marker +CV_126: VKicker, L = 0.2 +BPM_256: Marker +CH_127: HKicker, L = 0.2, KICK = 1.70158532203539E-5 +BPM_257: Marker +CV_127: VKicker, L = 0.2 +BPM_258: Marker +CH_128: HKicker, L = 0.2, KICK = 1.95034261420932E-5 +BPM_259: Marker +CV_128: VKicker, L = 0.2 +BPM_260: Marker +CH_129: HKicker, L = 0.2, KICK = 1.80723557242455E-5 +BPM_261: Marker +CV_129: VKicker, L = 0.2 +BPM_262: Marker +CH_130: HKicker, L = 0.2, KICK = 2.05919372982579E-5 +BPM_263: Marker +CV_130: VKicker, L = 0.2 +BPM_264: Marker +CH_131: HKicker, L = 0.2, KICK = 1.49054795379711E-5 +END_7: Marker +BPM_265: Marker +CV_131: VKicker, L = 0.2 +BPM_266: Marker +CH_132: HKicker, L = 0.2, KICK = 1.04574549849357E-5 +BPM_267: Marker +CV_132: VKicker, L = 0.2 +BPM_268: Marker +CH_133: HKicker, L = 0.2, KICK = 5.05288368983711E-6 +BPM_269: Marker +CV_133: VKicker, L = 0.2 +BPM_270: Marker +CH_134: HKicker, L = 0.2, KICK = -3.31752496553233E-7 +BPM_271: Marker +CV_134: VKicker, L = 0.2 +BPM_272: Marker +CH_135: HKicker, L = 0.2, KICK = 6.08474941639913E-8 +BPM_273: Marker +CV_135: VKicker, L = 0.2 +BPM_274: Marker +CH_136: HKicker, L = 0.2, KICK = -1.03680688964205E-7 +BPM_275: Marker +CV_136: VKicker, L = 0.2 +BPM_276: Marker +CH_137: HKicker, L = 0.2, KICK = 2.30074855098192E-7 +BPM_277: Marker +CV_137: VKicker, L = 0.2 +BPM_278: Marker +CH_138: HKicker, L = 0.2, KICK = -1.46098872778798E-7 +BPM_279: Marker +CV_138: VKicker, L = 0.2 +BPM_280: Marker +CH_139: HKicker, L = 0.2, KICK = 7.61986176020305E-8 +CH_140: HKicker, L = 0.2, KICK = 2.21257282020749E-7 +BPM_281: Marker +CV_139: VKicker, L = 0.2 +BPM_282: Marker +CH_141: HKicker, L = 0.2, KICK = -1.34098345864331E-7 +BPM_283: Marker +CV_140: VKicker, L = 0.2 +BPM_284: Marker +CH_142: HKicker, L = 0.2, KICK = 2.06191995145503E-7 +BPM_285: Marker +CV_141: VKicker, L = 0.2 +BPM_286: Marker +CH_143: HKicker, L = 0.2, KICK = -2.2746193029634E-7 +BPM_287: Marker +CV_142: VKicker, L = 0.2 +BPM_288: Marker +CH_144: HKicker, L = 0.2, KICK = 3.79435154972821E-7 +BPM_289: Marker +CV_143: VKicker, L = 0.2 +BPM_290: Marker +CH_145: HKicker, L = 0.2, KICK = -3.3861054869915E-7 +BPM_291: Marker +CV_144: VKicker, L = 0.2 +BPM_292: Marker +CH_146: HKicker, L = 0.2, KICK = 5.67634966158694E-6 +BPM_293: Marker +CV_145: VKicker, L = 0.2 +BPM_294: Marker +CH_147: HKicker, L = 0.2, KICK = 9.48050667822552E-6 +BPM_295: Marker +CV_146: VKicker, L = 0.2 +BPM_296: Marker +CH_148: HKicker, L = 0.2, KICK = 1.581991332207E-5 +BPM_297: Marker +SD1_9: Sextupole, L = 0.584, K2 = -2.38981076830464 +CV_147: VKicker, L = 0.2 +BPM_298: Marker +SF1_9: Sextupole, L = 0.584, K2 = 1.17391350481686 +CH_149: HKicker, L = 0.2, KICK = 1.94012553113695E-5 +BPM_299: Marker +SD2_9: Sextupole, L = 0.584, K2 = -2.38981076830464 +CV_148: VKicker, L = 0.2 +BPM_300: Marker +SF2_9: Sextupole, L = 0.584, K2 = 1.17391350481686 +CH_150: HKicker, L = 0.2, KICK = 2.25176844479919E-5 +BPM_301: Marker +CV_149: VKicker, L = 0.2 +BPM_302: Marker +CH_151: HKicker, L = 0.2, KICK = 1.99011223022464E-5 +BPM_303: Marker +CV_150: VKicker, L = 0.2 +BPM_304: Marker +CH_152: HKicker, L = 0.2, KICK = 2.36950493280742E-5 +BPM_305: Marker +CV_151: VKicker, L = 0.2 +BPM_306: Marker +CH_153: HKicker, L = 0.2, KICK = 2.08721143676856E-5 +BPM_307: Marker +CV_152: VKicker, L = 0.2 +BPM_308: Marker +CH_154: HKicker, L = 0.2, KICK = 2.44913695311983E-5 +BPM_309: Marker +CV_153: VKicker, L = 0.2 +BPM_310: Marker +CH_155: HKicker, L = 0.2, KICK = 2.17923752904278E-5 +BPM_311: Marker +CV_154: VKicker, L = 0.2 +BPM_312: Marker +CH_156: HKicker, L = 0.2, KICK = 2.54692876291679E-5 +BPM_313: Marker +CV_155: VKicker, L = 0.2 +BPM_314: Marker +CH_157: HKicker, L = 0.2, KICK = 2.27412391847934E-5 +BPM_315: Marker +CV_156: VKicker, L = 0.2 +BPM_316: Marker +CH_158: HKicker, L = 0.2, KICK = 2.6361409491428E-5 +BPM_317: Marker +CV_157: VKicker, L = 0.2 +BPM_318: Marker +CH_159: HKicker, L = 0.2, KICK = 2.36956329751321E-5 +BPM_319: Marker +CV_158: VKicker, L = 0.2 +BPM_320: Marker +CH_160: HKicker, L = 0.2, KICK = 2.72556761816877E-5 +BPM_321: Marker +CV_159: VKicker, L = 0.2 +BPM_322: Marker +CH_161: HKicker, L = 0.2, KICK = 2.46090595650137E-5 +BPM_323: Marker +CV_160: VKicker, L = 0.2 +BPM_324: Marker +CH_162: HKicker, L = 0.2, KICK = 2.82258066171786E-5 +BPM_325: Marker +CV_161: VKicker, L = 0.2 +BPM_326: Marker +CH_163: HKicker, L = 0.2, KICK = 2.56032671047016E-5 +BPM_327: Marker +CV_162: VKicker, L = 0.2 +BPM_328: Marker +CH_164: HKicker, L = 0.2, KICK = 2.90170226609793E-5 +BPM_329: Marker +CV_163: VKicker, L = 0.2 +BPM_330: Marker +CH_165: HKicker, L = 0.2, KICK = 2.64776210219442E-5 +BPM_331: Marker +CV_164: VKicker, L = 0.2 +BPM_332: Marker +CH_166: HKicker, L = 0.2, KICK = 3.00902730981597E-5 +BPM_333: Marker +CV_165: VKicker, L = 0.2 +BPM_334: Marker +CH_167: HKicker, L = 0.2, KICK = 2.77792747367741E-5 +BPM_335: Marker +CV_166: VKicker, L = 0.2 +BPM_336: Marker +CH_168: HKicker, L = 0.2, KICK = 2.31733894771171E-5 +BPM_337: Marker +CV_167: VKicker, L = 0.2 +BPM_338: Marker +CH_169: HKicker, L = 0.2, KICK = 1.36913303800894E-5 +BPM_339: Marker +CV_168: VKicker, L = 0.2 +BPM_340: Marker +CH_170: HKicker, L = 0.2, KICK = 7.76210911503826E-6 +BPM_341: Marker +QDF2: Quadrupole, L = 0.5, K1 = -0.352748341241363, DS_STEP = 0.05 +CV_169: VKicker, L = 0.2 +BPM_342: Marker +QFF3: Quadrupole, L = 0.5, K1 = 0.378866292084376, DS_STEP = 0.05 +CH_171: HKicker, L = 0.2, KICK = -1.32093190284966E-6 +BPM_343: Marker +QDF3: Quadrupole, L = 0.5, K1 = -0.361253854611549, DS_STEP = 0.05 +CV_170: VKicker, L = 0.2 +BPM_344: Marker +CH_172: HKicker, L = 0.2, KICK = 5.46188295628524E-7 +BPM_345: Marker +CV_171: VKicker, L = 0.2 +BPM_346: Marker +CH_173: HKicker, L = 0.2, KICK = -8.62065293793689E-7 +BPM_347: Marker +CV_172: VKicker, L = 0.2 +BPM_348: Marker +! In ESR: 2 RF cavities in between each quad with equal 30 cm drifts +! For our lattice, ((1.241+5.855+0.609)-2*3.41)/3 +RF0: RFCavity, L = 3.41, harmon = 7560, voltage=3.5579437E+06 !68.0/18.0 * 1e6 +DRF: Drift, L = ((1.241+5.855+0.609)-2*3.41)/3 ! = 0.295 +BPM_349: Marker +CV_173: VKicker, L = 0.2 +BPM_350: Marker +CH_174: HKicker, L = 0.2, KICK = -8.17913343066293E-7 +BPM_351: Marker +CV_174: VKicker, L = 0.2 +BPM_352: Marker +CH_175: HKicker, L = 0.2, KICK = 3.93373599828461E-7 +BPM_353: Marker +CV_175: VKicker, L = 0.2 +BPM_354: Marker +CH_176: HKicker, L = 0.2, KICK = -4.47045706775661E-7 +BPM_355: Marker +CV_176: VKicker, L = 0.2 +BPM_356: Marker +CH_177: HKicker, L = 0.2, KICK = -6.05041259997447E-6 +BPM_357: Marker +CV_177: VKicker, L = 0.2 +BPM_358: Marker +CH_178: HKicker, L = 0.2, KICK = -1.57204161698867E-5 +BPM_359: Marker +CV_178: VKicker, L = 0.2 +BPM_360: Marker +CH_179: HKicker, L = 0.2, KICK = -1.95371265493725E-5 +SF1_11: Sextupole, L = 0.584, K2 = 1.17391350481686 +BPM_361: Marker +CV_179: VKicker, L = 0.2 +SD1_11: Sextupole, L = 0.584, K2 = -2.38981076830464 +BPM_362: Marker +CH_180: HKicker, L = 0.2, KICK = -3.10187361146646E-5 +SF2_11: Sextupole, L = 0.584, K2 = 1.17391350481686 +BPM_363: Marker +CV_180: VKicker, L = 0.2 +SD2_11: Sextupole, L = 0.584, K2 = -2.38981076830464 +BPM_364: Marker +CH_181: HKicker, L = 0.2, KICK = -2.6416661191217E-5 +BPM_365: Marker +CV_181: VKicker, L = 0.2 +BPM_366: Marker +CH_182: HKicker, L = 0.2, KICK = -2.98688367537751E-5 +BPM_367: Marker +CV_182: VKicker, L = 0.2 +BPM_368: Marker +CH_183: HKicker, L = 0.2, KICK = -2.57051465719152E-5 +BPM_369: Marker +CV_183: VKicker, L = 0.2 +BPM_370: Marker +CH_184: HKicker, L = 0.2, KICK = -2.88133393053733E-5 +BPM_371: Marker +CV_184: VKicker, L = 0.2 +BPM_372: Marker +CH_185: HKicker, L = 0.2, KICK = -2.46236253461865E-5 +BPM_373: Marker +CV_185: VKicker, L = 0.2 +BPM_374: Marker +CH_186: HKicker, L = 0.2, KICK = -2.79064376007839E-5 +BPM_375: Marker +CV_186: VKicker, L = 0.2 +BPM_376: Marker +CH_187: HKicker, L = 0.2, KICK = -2.37358275964739E-5 +BPM_377: Marker +CV_187: VKicker, L = 0.2 +BPM_378: Marker +CH_188: HKicker, L = 0.2, KICK = -2.69116162720738E-5 +BPM_379: Marker +CV_188: VKicker, L = 0.2 +BPM_380: Marker +CH_189: HKicker, L = 0.2, KICK = -2.2759503275005E-5 +BPM_381: Marker +CV_189: VKicker, L = 0.2 +BPM_382: Marker +CH_190: HKicker, L = 0.2, KICK = -2.59549339409382E-5 +BPM_383: Marker +CV_190: VKicker, L = 0.2 +BPM_384: Marker +CH_191: HKicker, L = 0.2, KICK = -2.17842693918779E-5 +BPM_385: Marker +CV_191: VKicker, L = 0.2 +BPM_386: Marker +CH_192: HKicker, L = 0.2, KICK = -2.50019211384235E-5 +BPM_387: Marker +CV_192: VKicker, L = 0.2 +BPM_388: Marker +CH_193: HKicker, L = 0.2, KICK = -2.08947687533166E-5 +BPM_389: Marker +CV_193: VKicker, L = 0.2 +BPM_390: Marker +CH_194: HKicker, L = 0.2, KICK = -2.40029420802044E-5 +BPM_391: Marker +CV_194: VKicker, L = 0.2 +BPM_392: Marker +CH_195: HKicker, L = 0.2, KICK = -1.98072360163291E-5 +BPM_393: Marker +CV_195: VKicker, L = 0.2 +BPM_394: Marker +CH_196: HKicker, L = 0.2, KICK = -2.30903377205579E-5 +BPM_395: Marker +CV_196: VKicker, L = 0.2 +BPM_396: Marker +CH_197: HKicker, L = 0.2, KICK = -1.90706678734465E-5 +BPM_397: Marker +CV_197: VKicker, L = 0.2 +BPM_398: Marker +CH_198: HKicker, L = 0.2, KICK = -2.2225748084444E-5 +BPM_399: Marker +CV_198: VKicker, L = 0.2 +BPM_400: Marker +CH_199: HKicker, L = 0.2, KICK = -1.47802453112609E-5 +BPM_401: Marker +CV_199: VKicker, L = 0.2 +BPM_402: Marker +CH_200: HKicker, L = 0.2, KICK = -1.05602698696448E-5 +BPM_403: Marker +CV_200: VKicker, L = 0.2 +BPM_404: Marker +CH_201: HKicker, L = 0.2, KICK = -4.69761561357189E-6 +BPM_405: Marker +CV_201: VKicker, L = 0.2 +BPM_406: Marker +CH_202: HKicker, L = 0.2, KICK = -3.16722398211631E-9 +BPM_407: Marker +CV_202: VKicker, L = 0.2 +BPM_408: Marker +CH_203: HKicker, L = 0.2, KICK = 4.16117826468122E-7 +BPM_409: Marker +CV_203: VKicker, L = 0.2 +BPM_410: Marker +CH_204: HKicker, L = 0.2, KICK = -3.46894712317137E-7 +BPM_411: Marker +CV_204: VKicker, L = 0.2 +BPM_412: Marker +CH_205: HKicker, L = 0.2, KICK = 3.16462387339858E-7 +BPM_413: Marker +CV_205: VKicker, L = 0.2 +BPM_414: Marker +CH_206: HKicker, L = 0.2, KICK = -2.64561067651416E-7 +BPM_415: Marker +CV_206: VKicker, L = 0.2 +BPM_416: Marker +CH_207: HKicker, L = 0.2, KICK = 2.64065692609115E-7 + +!------------------------------------------------------- +! Overlays, groups, rampers, and superimpose + +OF_1: overlay = {SF1_1[K2]: 1.17391350481685941E+000+X, SF2_1[K2]: 1.17391350481685941E+000-X}, var = {X} +OD_1: overlay = {SD1_1[K2]: -2.38981076830464190E+000+X, SD2_1[K2]: -2.38981076830464190E+000-X}, + var = {X} +OF_3: overlay = {SF1_3[K2]: 1.17391350481685941E+000+X, SF2_3[K2]: 1.17391350481685941E+000-X}, var = {X} +OD_3: overlay = {SD1_3[K2]: -2.38981076830464190E+000+X, SD2_3[K2]: -2.38981076830464190E+000-X}, + var = {X} +OF_5: overlay = {SF1_5[K2]: 1.17391350481685941E+000+X, SF2_5[K2]: 1.17391350481685941E+000-X}, + var = {X}, X = 0.492685243294774 +OD_5: overlay = {SD1_5[K2]: -2.38981076830464190E+000+X, SD2_5[K2]: -2.38981076830464190E+000-X}, + var = {X}, X = 1.23888046566648 +OF_7: overlay = {SF1_7[K2]: 1.17391350481685941E+000+X, SF2_7[K2]: 1.17391350481685941E+000-X}, + var = {X}, X = 0.244998904226472 +OD_7: overlay = {SD1_7[K2]: -2.38981076830464190E+000+X, SD2_7[K2]: -2.38981076830464190E+000-X}, + var = {X}, X = -1.42682804485843 +OF_9: overlay = {SF1_9[K2]: 1.17391350481685941E+000+X, SF2_9[K2]: 1.17391350481685941E+000-X}, var = {X} +OD_9: overlay = {SD1_9[K2]: -2.38981076830464190E+000+X, SD2_9[K2]: -2.38981076830464190E+000-X}, + var = {X} +OF_11: overlay = {SF1_11[K2]: 1.17391350481685941E+000+X, SF2_11[K2]: 1.17391350481685941E+000-X}, + var = {X} +OD_11: overlay = {SD1_11[K2]: -2.38981076830464190E+000+X, SD2_11[K2]: -2.38981076830464190E+000-X}, + var = {X} + +!------------------------------------------------------- +! Lattice lines + + +RING: line = ( QFSS, D1C1, CH_1, D1C2, DB, BPM_1, D2S1, SDSS, D2S2, QDSS, D1C1, CV_1, D1C2, DB, BPM_2, + D2S1, SFSS, D2S2, QFSS, D1C1, CH_2, D1C2, DB, BPM_3, D2S1, SDSS, D2S2, QDSS, D1C1, CV_2, D1C2, DB, + BPM_4, D2S1, SFSS, D2S2, QFSS, D1C1, CH_3, D1C2, DB, BPM_5, D2S1, SDSS, D2S2, QDSS, D1C1, CV_3, D1C2, + DB, BPM_6, D2S1, SFSS, D2S2, QFSS, D1C1, CH_4, D1C2, DB, BPM_7, D2S1, SDSS, D2S2, QDSS, D1C1, CV_4, + D1C2, DB, BPM_8, D2S1, SFSS, D2S2, QFSS, D1C1, CH_5, D1C2, DB, BPM_9, D2, QDR3, D1C1, CV_5, D1C2, DB, + BPM_10, D2, QFR3, D1C1, CH_6, D1C2, DB, BPM_11, D2, QDR2, D1C1, CV_6, D1C2, DB, BPM_12, D2, QFR2, D1C1, + CH_7, D1C2, BH, BPM_13, D2, QDR1, D1C1, CV_7, D1C2, BH, BPM_14, D2, QFR1, D1C1, CH_8, D1C2, BH, BPM_15, + D2, QD, D1C1, CV_8, D1C2, BH, BPM_16, D2, QF, D1C1, CH_9, D1C2, B, BPM_17, D2S1, SD1_1, D2S2, QD, D1C1, + CV_9, D1C2, B, BPM_18, D2S1, SF1_1, D2S2, QF, D1C1, CH_10, D1C2, B, BPM_19, D2S1, SD2_1, D2S2, QD, D1C1, + CV_10, D1C2, B, BPM_20, D2S1, SF2_1, D2S2, QF, D1C1, CH_11, D1C2, B, BPM_21, D2S1, SD1_1, D2S2, QD, + D1C1, CV_11, D1C2, B, BPM_22, D2S1, SF1_1, D2S2, QF, D1C1, CH_12, D1C2, B, BPM_23, D2S1, SD2_1, D2S2, + QD, D1C1, CV_12, D1C2, B, BPM_24, D2S1, SF2_1, D2S2, QF, D1C1, CH_13, D1C2, B, BPM_25, D2S1, SD1_1, + D2S2, QD, D1C1, CV_13, D1C2, B, BPM_26, D2S1, SF1_1, D2S2, QF, D1C1, CH_14, D1C2, B, BPM_27, D2S1, + SD2_1, D2S2, QD, D1C1, CV_14, D1C2, B, BPM_28, D2S1, SF2_1, D2S2, QF, D1C1, CH_15, D1C2, B, BPM_29, + D2S1, SD1_1, D2S2, QD, D1C1, CV_15, D1C2, B, BPM_30, D2S1, SF1_1, D2S2, QF, D1C1, CH_16, D1C2, B, + BPM_31, D2S1, SD2_1, D2S2, QD, D1C1, CV_16, D1C2, B, BPM_32, D2S1, SF2_1, D2S2, QF, D1C1, CH_17, D1C2, + B, BPM_33, D2S1, SD1_1, D2S2, QD, D1C1, CV_17, D1C2, B, BPM_34, D2S1, SF1_1, D2S2, QF, D1C1, CH_18, + D1C2, B, BPM_35, D2S1, SD2_1, D2S2, QD, D1C1, CV_18, D1C2, B, BPM_36, D2S1, SF2_1, D2S2, QF, D1C1, + CH_19, D1C2, B, BPM_37, D2S1, SD1_1, D2S2, QD, D1C1, CV_19, D1C2, B, BPM_38, D2S1, SF1_1, D2S2, QF, + D1C1, CH_20, D1C2, B, BPM_39, D2S1, SD2_1, D2S2, QD, D1C1, CV_20, D1C2, B, BPM_40, D2S1, SF2_1, D2S2, + QF, D1C1, CH_21, D1C2, B, BPM_41, D2S1, SD1_1, D2S2, QD, D1C1, CV_21, D1C2, B, BPM_42, D2S1, SF1_1, + D2S2, QF, D1C1, CH_22, D1C2, B, BPM_43, D2S1, SD2_1, D2S2, QD, D1C1, CV_22, D1C2, B, BPM_44, D2S1, + SF2_1, D2S2, QF, D1C1, CH_23, D1C2, B, BPM_45, D2S1, SD1_1, D2S2, QD, D1C1, CV_23, D1C2, B, BPM_46, + D2S1, SF1_1, D2S2, QF, D1C1, CH_24, D1C2, B, BPM_47, D2S1, SD2_1, D2S2, QD, D1C1, CV_24, D1C2, B, + BPM_48, D2S1, SF2_1, D2S2, QF, D1C1, CH_25, D1C2, B, BPM_49, D2S1, SD1_1, D2S2, QD, D1C1, CV_25, D1C2, + B, BPM_50, D2S1, SF1_1, D2S2, QF, D1C1, CH_26, D1C2, B, BPM_51, D2S1, SD2_1, D2S2, QD, D1C1, CV_26, + D1C2, B, BPM_52, D2S1, SF2_1, D2S2, QF, D1C1, CH_27, D1C2, B, BPM_53, D2S1, SD1_1, D2S2, QD, D1C1, + CV_27, D1C2, B, BPM_54, D2S1, SF1_1, D2S2, QF, D1C1, CH_28, D1C2, B, BPM_55, D2S1, SD2_1, D2S2, QD, + D1C1, CV_28, D1C2, B, BPM_56, D2S1, SF2_1, D2S2, QF, D1C1, CH_29, D1C2, BH, BPM_57, D2, QD, D1C1, CV_29, + D1C2, BH, BPM_58, D2, QFF1, D1C1, CH_30, D1C2, BH, BPM_59, D2, QDF1, D1C1, CV_30, D1C2, BH, BPM_60, D2, + QFF2_2, D1C1, CH_31, D1C2, DB, BPM_61, D2, QDF2_2, D1C1, CV_31, D1C2, DB, BPM_62, D2, QFF3_2, D1C1, + CH_32, D1C2, DB, BPM_63, D2, QDF3_2, D1C1, CV_32, D1C2, DB, BPM_64, D2, QFSS_2, D1C1, CH_33, D1C2, DB, + BPM_65, D2, QDSS_2, D1C1, CV_33, D1C2, DB, BPM_66, D2, QFSS_2, D1C1, CH_34, D1C2, DB, BPM_67, D2, + QDSS_2, D1C1, CV_34, D1C2, DB, BPM_68, D2, QFSS_2, D1C1, CH_35, D1C2, DB, BPM_69, D2, QDSS_2, D1C1, + CV_35, D1C2, DB, BPM_70, D2, QFSS_2, D1C1, CH_36, D1C2, DB, BPM_71, D2, QDSS_2, D1C1, CV_36, D1C2, DB, + BPM_72, D2, QFSS_2, D2, DB, BPM_73, D1C2, CV_37, D1C1, QDSS_2, D2, DB, BPM_74, D1C2, CH_37, D1C1, + QFSS_2, D2, DB, BPM_75, D1C2, CV_38, D1C1, QDSS_2, D2, DB, BPM_76, D1C2, CH_38, D1C1, QFSS_2, D2, DB, + BPM_77, D1C2, CV_39, D1C1, QDSS_2, D2, DB, BPM_78, D1C2, CH_39, D1C1, QFSS_2, D2, DB, BPM_79, D1C2, + CV_40, D1C1, QDSS_2, D2, DB, BPM_80, D1C2, CH_40, D1C1, QFSS_2, D2, DB, BPM_81, D1C2, CV_41, D1C1, + QDF3_2, D2, DB, BPM_82, D1C2, CH_41, D1C1, QFF3_2, D2, DB, BPM_83, D1C2, CV_42, D1C1, QDF2_2, D2, DB, + BPM_84, D1C2, CH_42, D1C1, QFF2_2, D2, BH, BPM_85, D1C2, CV_43, D1C1, QDF1_2, D2, BH, BPM_86, D1C2, + CH_43, D1C1, QFF1_2, D2, BH, BPM_87, D1C2, CV_44, D1C1, QD, D2, BH, BPM_88, D1C2, CH_44, D1C1, QF, D2S2, + SF1_3, D2S1, B, BPM_89, D1C2, CV_45, D1C1, QD, D2S2, SD1_3, D2S1, B, BPM_90, D1C2, CH_45, D1C1, QF, + D2S2, SF2_3, D2S1, B, BPM_91, D1C2, CV_46, D1C1, QD, D2S2, SD2_3, D2S1, B, BPM_92, D1C2, CH_46, D1C1, + QF, D2S2, SF1_3, D2S1, B, BPM_93, D1C2, CV_47, D1C1, QD, D2S2, SD1_3, D2S1, B, BPM_94, D1C2, CH_47, + D1C1, QF, D2S2, SF2_3, D2S1, B, BPM_95, D1C2, CV_48, D1C1, QD, D2S2, SD2_3, D2S1, B, BPM_96, D1C2, + CH_48, D1C1, QF, D2S2, SF1_3, D2S1, B, BPM_97, D1C2, CV_49, D1C1, QD, D2S2, SD1_3, D2S1, B, BPM_98, + D1C2, CH_49, D1C1, QF, D2S2, SF2_3, D2S1, B, BPM_99, D1C2, CV_50, D1C1, QD, D2S2, SD2_3, D2S1, B, + BPM_100, D1C2, CH_50, D1C1, QF, D2S2, SF1_3, D2S1, B, BPM_101, D1C2, CV_51, D1C1, QD, D2S2, SD1_3, D2S1, + B, BPM_102, D1C2, CH_51, D1C1, QF, D2S2, SF2_3, D2S1, B, BPM_103, D1C2, CV_52, D1C1, QD, D2S2, SD2_3, + D2S1, B, BPM_104, D1C2, CH_52, D1C1, QF, D2S2, SF1_3, D2S1, B, BPM_105, D1C2, CV_53, D1C1, QD, D2S2, + SD1_3, D2S1, B, BPM_106, D1C2, CH_53, D1C1, QF, D2S2, SF2_3, D2S1, B, BPM_107, D1C2, CV_54, D1C1, QD, + D2S2, SD2_3, D2S1, B, BPM_108, D1C2, CH_54, D1C1, QF, D2S2, SF1_3, D2S1, B, BPM_109, D1C2, CV_55, D1C1, + QD, D2S2, SD1_3, D2S1, B, BPM_110, D1C2, CH_55, D1C1, QF, D2S2, SF2_3, D2S1, B, BPM_111, D1C2, CV_56, + D1C1, QD, D2S2, SD2_3, D2S1, B, BPM_112, D1C2, CH_56, D1C1, QF, D2S2, SF1_3, D2S1, B, BPM_113, D1C2, + CV_57, D1C1, QD, D2S2, SD1_3, D2S1, B, BPM_114, D1C2, CH_57, D1C1, QF, D2S2, SF2_3, D2S1, B, BPM_115, + D1C2, CV_58, D1C1, QD, D2S2, SD2_3, D2S1, B, BPM_116, D1C2, CH_58, D1C1, QF, D2S2, SF1_3, D2S1, B, + BPM_117, D1C2, CV_59, D1C1, QD, D2S2, SD1_3, D2S1, B, BPM_118, D1C2, CH_59, D1C1, QF, D2S2, SF2_3, D2S1, + B, BPM_119, D1C2, CV_60, D1C1, QD, D2S2, SD2_3, D2S1, B, BPM_120, D1C2, CH_60, D1C1, QF, D2S2, SF1_3, + D2S1, B, BPM_121, D1C2, CV_61, D1C1, QD, D2S2, SD1_3, D2S1, B, BPM_122, D1C2, CH_61, D1C1, QF, D2S2, + SF2_3, D2S1, B, BPM_123, D1C2, CV_62, D1C1, QD, D2S2, SD2_3, D2S1, B, BPM_124, D1C2, CH_62, D1C1, QF, + D2S2, SF1_3, D2S1, B, BPM_125, D1C2, CV_63, D1C1, QD, D2S2, SD1_3, D2S1, B, BPM_126, D1C2, CH_63, D1C1, + QF, D2S2, SF2_3, D2S1, B, BPM_127, D1C2, CV_64, D1C1, QD, D2S2, SD2_3, D2S1, B, BPM_128, D1C2, CH_64, + D1C1, QF, D2, BH, BPM_129, D1C2, CV_65, D1C1, QD, D2, BH, BPM_130, D1C2, CH_65, D1C1, QFR1, D2, BH, + BPM_131, D1C2, CV_66, D1C1, QDR1, D2, BH, BPM_132, D1C2, CH_66, D1C1, QFR2, D2, DB, BPM_133, D1C2, + CV_67, D1C1, QDR2, D2, DB, BPM_134, D1C2, CH_67, D1C1, QFR3, D2, DB, BPM_135, D1C2, CV_68, D1C1, QDR3, + D2, DB, BPM_136, D1C2, CH_68, D1C1, QFSS, D2S2, SFSS, D2S1, DB, BPM_137, D1C2, CV_69, D1C1, QDSS, D2S2, + SFSS, D2S1, DB, BPM_138, D1C2, CH_69, D1C1, QFSS, D2S2, SFSS, D2S1, DB, BPM_139, D1C2, CV_70, D1C1, + QDSS, D2S2, SFSS, D2S1, DB, BPM_140, D1C2, CH_70, D1C1, QFSS, D2S2, SFSS, D2S1, DB, BPM_141, D1C2, + CV_71, D1C1, QDSS, D2S2, SFSS, D2S1, DB, BPM_142, D1C2, CH_71, D1C1, QFSS, D2S2, SFSS, D2S1, DB, + BPM_143, D1C2, CV_72, D1C1, QDSS, D2S2, SFSS, D2S1, DB, BPM_144, D1C2, CH_72, D1C1, QFSS, D1C1, CH_73, + D1C2, DB, BPM_145, D2S1, SDSS, D2S2, QDSS, D1C1, CV_73, D1C2, DB, BPM_146, D2S1, SFSS, D2S2, QFSS, D1C1, + CH_74, D1C2, DB, BPM_147, D2S1, SDSS, D2S2, QDSS, D1C1, CV_74, D1C2, DB, BPM_148, D2S1, SFSS, D2S2, + QFSS, D1C1, CH_75, D1C2, DB, BPM_149, D2S1, SDSS, D2S2, QDSS, D1C1, CV_75, D1C2, DB, BPM_150, D2S1, + SFSS, D2S2, QFSS, D1C1, CH_76, D1C2, DB, BPM_151, D2S1, SDSS, D2S2, QDSS, D1C1, CV_76, D1C2, DB, + BPM_152, D2S1, SFSS, D2S2, QFSS, D1C1, CH_77, D1C2, DB, BPM_153, D2, QDR3, D1C1, CV_77, D1C2, DB, + BPM_154, D2, QFR3, D1C1, CH_78, D1C2, DB, BPM_155, D2, QDR2, D1C1, CV_78, D1C2, DB, BPM_156, D2, QFR2, + D1C1, CH_79, D1C2, BH, BPM_157, D2, QDR1, D1C1, CV_79, D1C2, BH, BPM_158, D2, QFR1, D1C1, CH_80, D1C2, + BH, BPM_159, D2, QD, D1C1, CV_80, D1C2, BH, BPM_160, D2, QF, D1C1, CH_81, D1C2, B, BPM_161, D2S1, SD1_5, + D2S2, QD, D1C1, CV_81, D1C2, B, BPM_162, D2S1, SF1_5, D2S2, QF, D1C1, CH_82, D1C2, B, BPM_163, D2S1, + SD2_5, D2S2, QD, D1C1, CV_82, D1C2, B, BPM_164, D2S1, SF2_5, D2S2, QF, D1C1, CH_83, D1C2, B, BPM_165, + D2S1, SD1_5, D2S2, QD, D1C1, CV_83, D1C2, B, BPM_166, D2S1, SF1_5, D2S2, QF, D1C1, CH_84, D1C2, B, + BPM_167, D2S1, SD2_5, D2S2, QD, D1C1, CV_84, D1C2, B, BPM_168, D2S1, SF2_5, D2S2, QF, D1C1, CH_85, D1C2, + B, BPM_169, D2S1, SD1_5, D2S2, QD, D1C1, CV_85, D1C2, B, BPM_170, D2S1, SF1_5, D2S2, QF, D1C1, CH_86, + D1C2, B, BPM_171, D2S1, SD2_5, D2S2, QD, D1C1, CV_86, D1C2, B, BPM_172, D2S1, SF2_5, D2S2, QF, D1C1, + CH_87, D1C2, B, BPM_173, D2S1, SD1_5, D2S2, QD, D1C1, CV_87, D1C2, B, BPM_174, D2S1, SF1_5, D2S2, QF, + D1C1, CH_88, D1C2, B, BPM_175, D2S1, SD2_5, D2S2, QD, D1C1, CV_88, D1C2, B, BPM_176, D2S1, SF2_5, D2S2, + QF, D1C1, CH_89, D1C2, B, BPM_177, D2S1, SD1_5, D2S2, QD, D1C1, CV_89, D1C2, B, BPM_178, D2S1, SF1_5, + D2S2, QF, D1C1, CH_90, D1C2, B, BPM_179, D2S1, SD2_5, D2S2, QD, D1C1, CV_90, D1C2, B, BPM_180, D2S1, + SF2_5, D2S2, QF, D1C1, CH_91, D1C2, B, BPM_181, D2S1, SD1_5, D2S2, QD, D1C1, CV_91, D1C2, B, BPM_182, + D2S1, SF1_5, D2S2, QF, D1C1, CH_92, D1C2, B, BPM_183, D2S1, SD2_5, D2S2, QD, D1C1, CV_92, D1C2, B, + BPM_184, D2S1, SF2_5, D2S2, QF, D1C1, CH_93, D1C2, B, BPM_185, D2S1, SD1_5, D2S2, QD, D1C1, CV_93, D1C2, + B, BPM_186, D2S1, SF1_5, D2S2, QF, D1C1, CH_94, D1C2, B, BPM_187, D2S1, SD2_5, D2S2, QD, D1C1, CV_94, + D1C2, B, BPM_188, D2S1, SF2_5, D2S2, QF, D1C1, CH_95, D1C2, B, BPM_189, D2S1, SD1_5, D2S2, QD, D1C1, + CV_95, D1C2, B, BPM_190, D2S1, SF1_5, D2S2, QF, D1C1, CH_96, D1C2, B, BPM_191, D2S1, SD2_5, D2S2, QD, + D1C1, CV_96, D1C2, B, BPM_192, D2S1, SF2_5, D2S2, QF, D1C1, CH_97, D1C2, B, BPM_193, D2S1, SD1_5, D2S2, + QD, D1C1, CV_97, D1C2, B, BPM_194, D2S1, SF1_5, D2S2, QF, D1C1, CH_98, D1C2, B, BPM_195, D2S1, SD2_5, + D2S2, QD, D1C1, CV_98, D1C2, B, BPM_196, D2S1, SF2_5, D2S2, QF, D1C1, CH_99, D1C2, B, BPM_197, D2S1, + SD1_5, D2S2, QD, D1C1, CV_99, D1C2, B, BPM_198, D2S1, SF1_5, D2S2, QF, D1C1, CH_100, D1C2, B, BPM_199, + D2S1, SD2_5, D2S2, QD, D1C1, CV_100, D1C2, B, BPM_200, D2S1, SF2_5, D2S2, END_5, QF, D1C1, CH_101, D1C2, + BH, BPM_201, D2, QD, D1C1, CV_101, D1C2, BH, BPM_202, D2, QFF1, D1C1, CH_102, D1C2, BH, BPM_203, D2, + QDF1, D1C1, CV_102, D1C2, BH, BPM_204, D2, QFF2_6, D1C1, CH_103, D1C2, DB, BPM_205, D2, QDF2_6, D1C1, + CV_103, D1C2, DB, BPM_206, D2, QFF3_6, D1C1, CH_104, D1C2, DB, BPM_207, D2, QDF3_6, D1C1, CV_104, D1C2, + DB, BPM_208, D2, QFSS, D1C1, CH_105, D1C2, DB, BPM_209, D2S1, SDSS, D2S2, QDSS, D1C1, CV_105, D1C2, DB, + BPM_210, D2S1, SFSS, D2S2, QEF1, D1, DB, BPM_211, D2, QEF2, D1, DB, BPM_212, D2, DEF1, QEF3, DEF2, QEF4, + DEF3, IP6_1, IP6_2, DER3, QER4, DER2, QER3, DER1, QER2, D2, DB, BPM_213, D1, QER1, D2, DB, BPM_214, + D1C2, CH_106, D1C1, QFSS, D2S2, SFSS, D2S1, DB, BPM_215, D1C2, CV_106, D1C1, QDSS, D2S2, SFSS, D2S1, DB, + BPM_216, D1C2, CH_107, D1C1, QFSS, D2, DB, BPM_217, D1C2, CV_107, D1C1, QDR3_6, D2, DB, BPM_218, D1C2, + CH_108, D1C1, QFR3_6, D2, DB, BPM_219, D1C2, CV_108, D1C1, QDR2_6, D2, DB, BPM_220, D1C2, CH_109, D1C1, + QFF2, D2, BH, BPM_221, D1C2, CV_109, D1C1, QDF1, D2, BH, BPM_222, D1C2, CH_110, D1C1, QFF1, D2, BH, + BPM_223, D1C2, CV_110, D1C1, QD, D2, BH, BPM_224, D1C2, CH_111, D1C1, QF, D2S2, SF1_7, D2S1, B, BPM_225, + D1C2, CV_111, D1C1, QD, D2S2, SD1_7, D2S1, B, BPM_226, D1C2, CH_112, D1C1, QF, D2S2, SF2_7, D2S1, B, + BPM_227, D1C2, CV_112, D1C1, QD, D2S2, SD2_7, D2S1, B, BPM_228, D1C2, CH_113, D1C1, QF, D2S2, SF1_7, + D2S1, B, BPM_229, D1C2, CV_113, D1C1, QD, D2S2, SD1_7, D2S1, B, BPM_230, D1C2, CH_114, D1C1, QF, D2S2, + SF2_7, D2S1, B, BPM_231, D1C2, CV_114, D1C1, QD, D2S2, SD2_7, D2S1, B, BPM_232, D1C2, CH_115, D1C1, QF, + D2S2, SF1_7, D2S1, B, BPM_233, D1C2, CV_115, D1C1, QD, D2S2, SD1_7, D2S1, B, BPM_234, D1C2, CH_116, + D1C1, QF, D2S2, SF2_7, D2S1, B, BPM_235, D1C2, CV_116, D1C1, QD, D2S2, SD2_7, D2S1, B, BPM_236, D1C2, + CH_117, D1C1, QF, D2S2, SF1_7, D2S1, B, BPM_237, D1C2, CV_117, D1C1, QD, D2S2, SD1_7, D2S1, B, BPM_238, + D1C2, CH_118, D1C1, QF, D2S2, SF2_7, D2S1, B, BPM_239, D1C2, CV_118, D1C1, QD, D2S2, SD2_7, D2S1, B, + BPM_240, D1C2, CH_119, D1C1, QF, D2S2, SF1_7, D2S1, B, BPM_241, D1C2, CV_119, D1C1, QD, D2S2, SD1_7, + D2S1, B, BPM_242, D1C2, CH_120, D1C1, QF, D2S2, SF2_7, D2S1, B, BPM_243, D1C2, CV_120, D1C1, QD, D2S2, + SD2_7, D2S1, B, BPM_244, D1C2, CH_121, D1C1, QF, D2S2, SF1_7, D2S1, B, BPM_245, D1C2, CV_121, D1C1, QD, + D2S2, SD1_7, D2S1, B, BPM_246, D1C2, CH_122, D1C1, QF, D2S2, SF2_7, D2S1, B, BPM_247, D1C2, CV_122, + D1C1, QD, D2S2, SD2_7, D2S1, B, BPM_248, D1C2, CH_123, D1C1, QF, D2S2, SF1_7, D2S1, B, BPM_249, D1C2, + CV_123, D1C1, QD, D2S2, SD1_7, D2S1, B, BPM_250, D1C2, CH_124, D1C1, QF, D2S2, SF2_7, D2S1, B, BPM_251, + D1C2, CV_124, D1C1, QD, D2S2, SD2_7, D2S1, B, BPM_252, D1C2, CH_125, D1C1, QF, D2S2, SF1_7, D2S1, B, + BPM_253, D1C2, CV_125, D1C1, QD, D2S2, SD1_7, D2S1, B, BPM_254, D1C2, CH_126, D1C1, QF, D2S2, SF2_7, + D2S1, B, BPM_255, D1C2, CV_126, D1C1, QD, D2S2, SD2_7, D2S1, B, BPM_256, D1C2, CH_127, D1C1, QF, D2S2, + SF1_7, D2S1, B, BPM_257, D1C2, CV_127, D1C1, QD, D2S2, SD1_7, D2S1, B, BPM_258, D1C2, CH_128, D1C1, QF, + D2S2, SF2_7, D2S1, B, BPM_259, D1C2, CV_128, D1C1, QD, D2S2, SD2_7, D2S1, B, BPM_260, D1C2, CH_129, + D1C1, QF, D2S2, SF1_7, D2S1, B, BPM_261, D1C2, CV_129, D1C1, QD, D2S2, SD1_7, D2S1, B, BPM_262, D1C2, + CH_130, D1C1, QF, D2S2, SF2_7, D2S1, B, BPM_263, D1C2, CV_130, D1C1, QD, D2S2, SD2_7, D2S1, B, BPM_264, + D1C2, CH_131, D1C1, END_7, QF, D2, BH, BPM_265, D1C2, CV_131, D1C1, QD, D2, BH, BPM_266, D1C2, CH_132, + D1C1, QFR1, D2, BH, BPM_267, D1C2, CV_132, D1C1, QDR1, D2, BH, BPM_268, D1C2, CH_133, D1C1, QFR2, D2, + DB, BPM_269, D1C2, CV_133, D1C1, QDR2, D2, DB, BPM_270, D1C2, CH_134, D1C1, QFR3, D2, DB, BPM_271, D1C2, + CV_134, D1C1, QDR3, D2, DB, BPM_272, D1C2, CH_135, D1C1, QFSS, D2S2, SFSS, D2S1, DB, BPM_273, D1C2, + CV_135, D1C1, QDSS, D2S2, SFSS, D2S1, DB, BPM_274, D1C2, CH_136, D1C1, QFSS, D2S2, SFSS, D2S1, DB, + BPM_275, D1C2, CV_136, D1C1, QDSS, D2S2, SFSS, D2S1, DB, BPM_276, D1C2, CH_137, D1C1, QFSS, D2S2, SFSS, + D2S1, DB, BPM_277, D1C2, CV_137, D1C1, QDSS, D2S2, SFSS, D2S1, DB, BPM_278, D1C2, CH_138, D1C1, QFSS, + D2S2, SFSS, D2S1, DB, BPM_279, D1C2, CV_138, D1C1, QDSS, D2S2, SFSS, D2S1, DB, BPM_280, D1C2, CH_139, + D1C1, QFSS, D1C1, CH_140, D1C2, DB, BPM_281, D2S1, SDSS, D2S2, QDSS, D1C1, CV_139, D1C2, DB, BPM_282, + D2S1, SFSS, D2S2, QFSS, D1C1, CH_141, D1C2, DB, BPM_283, D2S1, SDSS, D2S2, QDSS, D1C1, CV_140, D1C2, DB, + BPM_284, D2S1, SFSS, D2S2, QFSS, D1C1, CH_142, D1C2, DB, BPM_285, D2S1, SDSS, D2S2, QDSS, D1C1, CV_141, + D1C2, DB, BPM_286, D2S1, SFSS, D2S2, QFSS, D1C1, CH_143, D1C2, DB, BPM_287, D2S1, SDSS, D2S2, QDSS, + D1C1, CV_142, D1C2, DB, BPM_288, D2S1, SFSS, D2S2, QFSS, D1C1, CH_144, D1C2, DB, BPM_289, D2, QDR3, + D1C1, CV_143, D1C2, DB, BPM_290, D2, QFR3, D1C1, CH_145, D1C2, DB, BPM_291, D2, QDR2, D1C1, CV_144, + D1C2, DB, BPM_292, D2, QFR2, D1C1, CH_146, D1C2, BH, BPM_293, D2, QDR1, D1C1, CV_145, D1C2, BH, BPM_294, + D2, QFR1, D1C1, CH_147, D1C2, BH, BPM_295, D2, QD, D1C1, CV_146, D1C2, BH, BPM_296, D2, QF, D1C1, + CH_148, D1C2, B, BPM_297, D2S1, SD1_9, D2S2, QD, D1C1, CV_147, D1C2, B, BPM_298, D2S1, SF1_9, D2S2, QF, + D1C1, CH_149, D1C2, B, BPM_299, D2S1, SD2_9, D2S2, QD, D1C1, CV_148, D1C2, B, BPM_300, D2S1, SF2_9, + D2S2, QF, D1C1, CH_150, D1C2, B, BPM_301, D2S1, SD1_9, D2S2, QD, D1C1, CV_149, D1C2, B, BPM_302, D2S1, + SF1_9, D2S2, QF, D1C1, CH_151, D1C2, B, BPM_303, D2S1, SD2_9, D2S2, QD, D1C1, CV_150, D1C2, B, BPM_304, + D2S1, SF2_9, D2S2, QF, D1C1, CH_152, D1C2, B, BPM_305, D2S1, SD1_9, D2S2, QD, D1C1, CV_151, D1C2, B, + BPM_306, D2S1, SF1_9, D2S2, QF, D1C1, CH_153, D1C2, B, BPM_307, D2S1, SD2_9, D2S2, QD, D1C1, CV_152, + D1C2, B, BPM_308, D2S1, SF2_9, D2S2, QF, D1C1, CH_154, D1C2, B, BPM_309, D2S1, SD1_9, D2S2, QD, D1C1, + CV_153, D1C2, B, BPM_310, D2S1, SF1_9, D2S2, QF, D1C1, CH_155, D1C2, B, BPM_311, D2S1, SD2_9, D2S2, QD, + D1C1, CV_154, D1C2, B, BPM_312, D2S1, SF2_9, D2S2, QF, D1C1, CH_156, D1C2, B, BPM_313, D2S1, SD1_9, + D2S2, QD, D1C1, CV_155, D1C2, B, BPM_314, D2S1, SF1_9, D2S2, QF, D1C1, CH_157, D1C2, B, BPM_315, D2S1, + SD2_9, D2S2, QD, D1C1, CV_156, D1C2, B, BPM_316, D2S1, SF2_9, D2S2, QF, D1C1, CH_158, D1C2, B, BPM_317, + D2S1, SD1_9, D2S2, QD, D1C1, CV_157, D1C2, B, BPM_318, D2S1, SF1_9, D2S2, QF, D1C1, CH_159, D1C2, B, + BPM_319, D2S1, SD2_9, D2S2, QD, D1C1, CV_158, D1C2, B, BPM_320, D2S1, SF2_9, D2S2, QF, D1C1, CH_160, + D1C2, B, BPM_321, D2S1, SD1_9, D2S2, QD, D1C1, CV_159, D1C2, B, BPM_322, D2S1, SF1_9, D2S2, QF, D1C1, + CH_161, D1C2, B, BPM_323, D2S1, SD2_9, D2S2, QD, D1C1, CV_160, D1C2, B, BPM_324, D2S1, SF2_9, D2S2, QF, + D1C1, CH_162, D1C2, B, BPM_325, D2S1, SD1_9, D2S2, QD, D1C1, CV_161, D1C2, B, BPM_326, D2S1, SF1_9, + D2S2, QF, D1C1, CH_163, D1C2, B, BPM_327, D2S1, SD2_9, D2S2, QD, D1C1, CV_162, D1C2, B, BPM_328, D2S1, + SF2_9, D2S2, QF, D1C1, CH_164, D1C2, B, BPM_329, D2S1, SD1_9, D2S2, QD, D1C1, CV_163, D1C2, B, BPM_330, + D2S1, SF1_9, D2S2, QF, D1C1, CH_165, D1C2, B, BPM_331, D2S1, SD2_9, D2S2, QD, D1C1, CV_164, D1C2, B, + BPM_332, D2S1, SF2_9, D2S2, QF, D1C1, CH_166, D1C2, B, BPM_333, D2S1, SD1_9, D2S2, QD, D1C1, CV_165, + D1C2, B, BPM_334, D2S1, SF1_9, D2S2, QF, D1C1, CH_167, D1C2, B, BPM_335, D2S1, SD2_9, D2S2, QD, D1C1, + CV_166, D1C2, B, BPM_336, D2S1, SF2_9, D2S2, QF, D1C1, CH_168, D1C2, BH, BPM_337, D2, QD, D1C1, CV_167, + D1C2, BH, BPM_338, D2, QFF1, D1C1, CH_169, D1C2, BH, BPM_339, D2, QDF1, D1C1, CV_168, D1C2, BH, BPM_340, + D2, QFF2, D1C1, CH_170, D1C2, DB, BPM_341, D2, QDF2, D1C1, CV_169, D1C2, DB, BPM_342, D2, QFF3, D1C1, + CH_171, D1C2, DB, BPM_343, D2, QDF3, D1C1, CV_170, D1C2, DB, BPM_344, D2, QFSS, D1C1, CH_172, D1C2, DB, + BPM_345, D2S1, SDSS, D2S2, QDSS, D1C1, CV_171, D1C2, DB, BPM_346, D2S1, SFSS, D2S2, QFSS, D1C1, CH_173, + D1C2, DB, BPM_347, D2S1, SDSS, D2S2, QDSS, D1C1, CV_172, D1C2, DB, BPM_348, D2S1, SFSS, D2S2, QFSS, DRF, + RF0, DRF, RF0, DRF, QDSS, DRF, RF0, DRF, RF0, DRF, QFSS, DRF, RF0, DRF, RF0, DRF, QDSS, DRF, RF0, DRF, + RF0, DRF, QFSS, DRF, RF0, DRF, RF0, DRF, QDSS, DRF, RF0, DRF, RF0, DRF, QFSS, DRF, RF0, DRF, RF0, DRF, + QDSS, DRF, RF0, DRF, RF0, DRF, QFSS, D2S2, SFSS, D2S1, DB, BPM_349, D1C2, CV_173, D1C1, QDSS, D2S2, + SFSS, D2S1, DB, BPM_350, D1C2, CH_174, D1C1, QFSS, D2S2, SFSS, D2S1, DB, BPM_351, D1C2, CV_174, D1C1, + QDSS, D2S2, SFSS, D2S1, DB, BPM_352, D1C2, CH_175, D1C1, QFSS, D2, DB, BPM_353, D1C2, CV_175, D1C1, + QDF3, D2, DB, BPM_354, D1C2, CH_176, D1C1, QFF3, D2, DB, BPM_355, D1C2, CV_176, D1C1, QDF2, D2, DB, + BPM_356, D1C2, CH_177, D1C1, QFF2, D2, BH, BPM_357, D1C2, CV_177, D1C1, QDF1, D2, BH, BPM_358, D1C2, + CH_178, D1C1, QFF1, D2, BH, BPM_359, D1C2, CV_178, D1C1, QD, D2, BH, BPM_360, D1C2, CH_179, D1C1, QF, + D2S2, SF1_11, D2S1, B, BPM_361, D1C2, CV_179, D1C1, QD, D2S2, SD1_11, D2S1, B, BPM_362, D1C2, CH_180, + D1C1, QF, D2S2, SF2_11, D2S1, B, BPM_363, D1C2, CV_180, D1C1, QD, D2S2, SD2_11, D2S1, B, BPM_364, D1C2, + CH_181, D1C1, QF, D2S2, SF1_11, D2S1, B, BPM_365, D1C2, CV_181, D1C1, QD, D2S2, SD1_11, D2S1, B, + BPM_366, D1C2, CH_182, D1C1, QF, D2S2, SF2_11, D2S1, B, BPM_367, D1C2, CV_182, D1C1, QD, D2S2, SD2_11, + D2S1, B, BPM_368, D1C2, CH_183, D1C1, QF, D2S2, SF1_11, D2S1, B, BPM_369, D1C2, CV_183, D1C1, QD, D2S2, + SD1_11, D2S1, B, BPM_370, D1C2, CH_184, D1C1, QF, D2S2, SF2_11, D2S1, B, BPM_371, D1C2, CV_184, D1C1, + QD, D2S2, SD2_11, D2S1, B, BPM_372, D1C2, CH_185, D1C1, QF, D2S2, SF1_11, D2S1, B, BPM_373, D1C2, + CV_185, D1C1, QD, D2S2, SD1_11, D2S1, B, BPM_374, D1C2, CH_186, D1C1, QF, D2S2, SF2_11, D2S1, B, + BPM_375, D1C2, CV_186, D1C1, QD, D2S2, SD2_11, D2S1, B, BPM_376, D1C2, CH_187, D1C1, QF, D2S2, SF1_11, + D2S1, B, BPM_377, D1C2, CV_187, D1C1, QD, D2S2, SD1_11, D2S1, B, BPM_378, D1C2, CH_188, D1C1, QF, D2S2, + SF2_11, D2S1, B, BPM_379, D1C2, CV_188, D1C1, QD, D2S2, SD2_11, D2S1, B, BPM_380, D1C2, CH_189, D1C1, + QF, D2S2, SF1_11, D2S1, B, BPM_381, D1C2, CV_189, D1C1, QD, D2S2, SD1_11, D2S1, B, BPM_382, D1C2, + CH_190, D1C1, QF, D2S2, SF2_11, D2S1, B, BPM_383, D1C2, CV_190, D1C1, QD, D2S2, SD2_11, D2S1, B, + BPM_384, D1C2, CH_191, D1C1, QF, D2S2, SF1_11, D2S1, B, BPM_385, D1C2, CV_191, D1C1, QD, D2S2, SD1_11, + D2S1, B, BPM_386, D1C2, CH_192, D1C1, QF, D2S2, SF2_11, D2S1, B, BPM_387, D1C2, CV_192, D1C1, QD, D2S2, + SD2_11, D2S1, B, BPM_388, D1C2, CH_193, D1C1, QF, D2S2, SF1_11, D2S1, B, BPM_389, D1C2, CV_193, D1C1, + QD, D2S2, SD1_11, D2S1, B, BPM_390, D1C2, CH_194, D1C1, QF, D2S2, SF2_11, D2S1, B, BPM_391, D1C2, + CV_194, D1C1, QD, D2S2, SD2_11, D2S1, B, BPM_392, D1C2, CH_195, D1C1, QF, D2S2, SF1_11, D2S1, B, + BPM_393, D1C2, CV_195, D1C1, QD, D2S2, SD1_11, D2S1, B, BPM_394, D1C2, CH_196, D1C1, QF, D2S2, SF2_11, + D2S1, B, BPM_395, D1C2, CV_196, D1C1, QD, D2S2, SD2_11, D2S1, B, BPM_396, D1C2, CH_197, D1C1, QF, D2S2, + SF1_11, D2S1, B, BPM_397, D1C2, CV_197, D1C1, QD, D2S2, SD1_11, D2S1, B, BPM_398, D1C2, CH_198, D1C1, + QF, D2S2, SF2_11, D2S1, B, BPM_399, D1C2, CV_198, D1C1, QD, D2S2, SD2_11, D2S1, B, BPM_400, D1C2, + CH_199, D1C1, QF, D2, BH, BPM_401, D1C2, CV_199, D1C1, QD, D2, BH, BPM_402, D1C2, CH_200, D1C1, QFR1, + D2, BH, BPM_403, D1C2, CV_200, D1C1, QDR1, D2, BH, BPM_404, D1C2, CH_201, D1C1, QFR2, D2, DB, BPM_405, + D1C2, CV_201, D1C1, QDR2, D2, DB, BPM_406, D1C2, CH_202, D1C1, QFR3, D2, DB, BPM_407, D1C2, CV_202, + D1C1, QDR3, D2, DB, BPM_408, D1C2, CH_203, D1C1, QFSS, D2S2, SFSS, D2S1, DB, BPM_409, D1C2, CV_203, + D1C1, QDSS, D2S2, SFSS, D2S1, DB, BPM_410, D1C2, CH_204, D1C1, QFSS, D2S2, SFSS, D2S1, DB, BPM_411, + D1C2, CV_204, D1C1, QDSS, D2S2, SFSS, D2S1, DB, BPM_412, D1C2, CH_205, D1C1, QFSS, D2S2, SFSS, D2S1, DB, + BPM_413, D1C2, CV_205, D1C1, QDSS, D2S2, SFSS, D2S1, DB, BPM_414, D1C2, CH_206, D1C1, QFSS, D2S2, SFSS, + D2S1, DB, BPM_415, D1C2, CV_206, D1C1, QDSS, D2S2, SFSS, D2S1, DB, BPM_416, D1C2, CH_207, D1C1) + +use, RING \ No newline at end of file diff --git a/bmad-doc/tutorial_ring_design/lattices/14_OrbitCorrection/simple.bmad b/bmad-doc/tutorial_ring_design/lattices/14_OrbitCorrection/simple.bmad deleted file mode 100644 index 7a49dd1b00..0000000000 --- a/bmad-doc/tutorial_ring_design/lattices/14_OrbitCorrection/simple.bmad +++ /dev/null @@ -1,14 +0,0 @@ -! Lattice file: lattices/10_OrbitCorrection/simple.bmad -beginning[beta_a] = 10. ! m a-mode beta function -beginning[beta_b] = 10. ! m b-mode beta function -beginning[e_tot] = 10e6 ! eV Or can set beginning[p0c] - -parameter[geometry] = open ! Or closed -parameter[particle] = electron ! Reference particle. - -d: drift, L = 0.5 -b: sbend, L = 0.5, g = 1, e1 = 0.1, dg = 0.001 ! g = 1 / design_bending_radius -q: quadrupole, L = 0.6, k1 = 0.23 - -lat: line = (d, b, q) ! List of lattice elements -use, lat ! Line used to construct the lattice \ No newline at end of file