source: MML/trunk/machine/SOLEIL/StorageRing/Lattices/nano_2175_3120.m @ 4

Last change on this file since 4 was 4, checked in by zhangj, 10 years ago

Initial import--MML version from SOLEIL@2013

File size: 18.1 KB
Line 
1function varargout = lat_nano_20_30
2%solamor2 - soleil lattice w/o ID
3% Lattice definition file
4% Lattice for SOLEIL: perfect lattice no magnetic errors
5
6% Compiled by Laurent Nadolski and Alexandre Loulergue
7% Controlroom: set linearpass for quad (closed orbit)
8%              No cavity; No Radiation PassMethod
9% based on lattice file lat_2020_3170b
10%
11% nux = 18.2177 nuz = 10.3122
12% xix = 2.0 xiz = 2.3
13
14global FAMLIST THERING GLOBVAL
15
16GLOBVAL.E0 = 2.7391e9; % Ring energy
17GLOBVAL.LatticeFile = mfilename;
18FAMLIST = cell(0);
19
20disp(['** Loading SOLEIL magnet lattice ', mfilename]);
21
22%L0 = 354.0968203999998;      % design length [m]
23L0 = 354.0968348667076;      % design length [m] + chicane PX2
24C0 = 2.99792458e8;           % speed of light [m/s]
25HarmNumber = 416;
26
27%% Cavity
28%              NAME   L     U[V]       f[Hz]          h        method
29CAV = rfcavity('RF' , 0 , 4.0e+6 , HarmNumber*C0/L0, ...
30    HarmNumber ,'CavityPass');
31
32%% Marker and apertures
33SECT1  =  marker('SECT1', 'IdentityPass');
34SECT2  =  marker('SECT2', 'IdentityPass');
35SECT3  =  marker('SECT3', 'IdentityPass');
36SECT4  =  marker('SECT4', 'IdentityPass');
37DEBUT  =  marker('DEBUT', 'IdentityPass');
38FIN    =  marker('FIN', 'IdentityPass');
39
40INJ = aperture('INJ',[-0.035 0.035 -0.0125 0.0125],'AperturePass');
41
42%% Injection section
43PtINJ = marker('PtINJ', 'IdentityPass');
44K1 = marker('K1', 'IdentityPass');
45K2 = marker('K2', 'IdentityPass');
46K3 = marker('K3', 'IdentityPass');
47K4 = marker('K4', 'IdentityPass');
48
49%% BPM
50BPM    =  marker('BPM', 'IdentityPass');
51
52%% DRIFT SPACES
53
54SD1a = drift('SD1a',  1.4125, 'DriftPass');
55SD1b = drift('SD1b',  0.7575, 'DriftPass');
56SD2 = drift('SD2',  0.369900, 'DriftPass');
57SD3 = drift('SD3',   0.181900, 'DriftPass');
58SD5 = drift('SD5',  0.179900, 'DriftPass');
59SD6 = drift('SD6',  0.79000, 'DriftPass');
60SD7 = drift('SD7',  0.419900, 'DriftPass');
61SD8 = drift('SD8',  0.1799000, 'DriftPass');
62SD12= drift('SD12', 0.44990, 'DriftPass');
63SD1d = drift('SD1d',  0.5170, 'DriftPass');
64SD14a = drift('SD14a', 0.38500000, 'DriftPass');
65SD9a = drift('SD9a',  0.204200  , 'DriftPass');
66SD10a = drift('SD10a', 0.172300 , 'DriftPass');
67SDAC1 = drift('SDAC1', 1.48428  , 'DriftPass');
68SD13a= drift('SD13a', 3.141452  , 'DriftPass');
69SD1e = drift('SD1e',  5.6589, 'DriftPass');
70SD1c1 = drift('SD1c1',  0.8410, 'DriftPass'); % K3 - FCOR
71SD1c2 = drift('SD1c2',  0.601, 'DriftPass');  % FCOR KEMH
72SD1c3 = drift('SD1c3',  1.560, 'DriftPass');  % KEMH - K4
73SD91 = drift('SD91',  0.251240, 'DriftPass');
74SD41 = drift('SD41',  0.2521, 'DriftPass');
75SD42 = drift('SD42',  0.205, 'DriftPass');
76SD92 = drift('SD92',  0.204300, 'DriftPass');
77SD93 = drift('SD93',  0.251300  , 'DriftPass');
78SD43 = drift('SD43', 0.2051     , 'DriftPass');
79SD141 = drift('SD141', 0.431900, 'DriftPass');
80SDB1 = drift('SDB1', 0.29100, 'DriftPass');
81SDB2 = drift('SDB2', 0.16680000, 'DriftPass');
82SDB3 = drift('SDB3', 0.252,  'DriftPass');
83SDB4 = drift('SDB4', 0.2776 ,'DriftPass');
84SDB5 = drift('SDB5', 0.205  ,'DriftPass');
85SDB6 = drift('SDB6', 0.119800 ,'DriftPass');
86SDB7 = drift('SDB7', 0.166900 , 'DriftPass');
87SDB8 = drift('SDB8', 0.252 , 'DriftPass');
88SDB9 = drift('SDB9', 0.119800 ,'DriftPass');
89SDB10= drift('SDB10',0.166900 , 'DriftPass');
90SDB11= drift('SDB11',0.2519, 'DriftPass');
91SDB12= drift('SDB12',0.2049, 'DriftPass');
92SDB13= drift('SDB13',0.119800, 'DriftPass');
93SDB14= drift('SDB14',0.1668000, 'DriftPass');
94SDB15= drift('SDB15',0.252 , 'DriftPass');
95SDB17= drift('SDB17',0.205 , 'DriftPass');
96SDB18= drift('SDB18', 0.119900, 'DriftPass');
97SDC1 = drift('SDC1' , 0.241900,  'DriftPass');
98SDC2 = drift('SDC2' , 0.079000,  'DriftPass');
99SDC3 = drift('SDC3' , 0.078450, 'DriftPass');
100SDC4 = drift('SDC4' , 0.335800,  'DriftPass');
101SDC5 = drift('SDC5' , 0.084600,  'DriftPass');
102SDC6 = drift('SDC6' , 0.079000,   'DriftPass');
103SDC7 = drift('SDC7' , 0.342000,  'DriftPass');
104SDC8 = drift('SDC8' , 0.241900,  'DriftPass');
105SDC9 = drift('SDC9' , 0.079000, 'DriftPass');
106SDC10= drift('SDC10',0.07845, 'DriftPass');
107SDC11= drift('SDC11',0.2419000  , 'DriftPass');
108SDC12= drift('SDC12',0.3358 , 'DriftPass');
109SDC13= drift('SDC13',0.0846 , 'DriftPass');
110SDC14= drift('SDC14',0.0788 , 'DriftPass');
111SDC15= drift('SDC15',0.3422 , 'DriftPass');
112SDC16= drift('SDC16',0.241900  , 'DriftPass');
113SDC17= drift('SDC17',0.079  , 'DriftPass');
114SDC18= drift('SDC18',0.07845, 'DriftPass');
115SDC19= drift('SDC19',0.24190  , 'DriftPass');
116SDC20= drift('SDC20',0.241900  , 'DriftPass');
117SDC21= drift('SDC21',0.079  , 'DriftPass');
118SDC22= drift('SDC22',0.29090  , 'DriftPass');
119SDC24= drift('SDC24',1.379  , 'DriftPass');
120%SDC23a= drift('SDC23a',0.632  , 'DriftPass'); % BPM - K1
121SDC23b= drift('SDC23b',1.983  , 'DriftPass'); % K1 - KEMV
122SDC23c= drift('SDC23c',1.019  , 'DriftPass'); % KEMV - K2
123SDC23d= drift('SDC23d',0.676  , 'DriftPass'); % K2 - FCOR
124SDC23e= drift('SDC23a',0.147  , 'DriftPass'); % BPM - FCOR [1 1]
125SDC23f= drift('SDC23a',0.485  , 'DriftPass'); % FCOR [1 1] next SD
126SDPX2a= drift('SDC23a',0.363902, 'DriftPass'); % FCOR [1 1] next SD
127SDPX2b= drift('SDC23a',2.85755, 'DriftPass'); % FCOR [1 1] next SD
128SDPX2c= drift('SDC23a', 0.203902, 'DriftPass'); % FCOR [1 1] next SD
129% nanoscopium
130SDNSC1 = drift('SDNSC', 4.5888, 'DriftPass');
131SDNSC2 = drift('SDNSC', 0.4618, 'DriftPass');
132
133% HU640 straight section
134SDHU640a = drift('SDHU640a',  1.7394, 'DriftPass');
135SDHU640b = drift('SDHU640b',  0.64, 'DriftPass');
136SDHU640c = drift('SDHU640c',  3.2795, 'DriftPass');
137SDHU640d = drift('SDHU640d',  3.1195, 'DriftPass');
138SDHU640e = drift('SDHU640e',  0.64, 'DriftPass');
139SDHU640f = drift('SDHU640f',  1.8994, 'DriftPass');
140
141%% QUADRUPOLES (compensation de l'effet des défauts de focalisation des
142LQC = 0.180100E+00*2;
143LQL = 0.248100E+00*2;
144Q1   =  quadrupole('Q1' , LQC,  -9.69424e-01 , 'QuadLinearPass');
145Q2   =  quadrupole('Q2' , LQL,   1.59347e+00 , 'QuadLinearPass');
146Q3   =  quadrupole('Q3' , LQC,  -8.09969e-01, 'QuadLinearPass');
147Q4   =  quadrupole('Q4' , LQC,  -1.20533e+00, 'QuadLinearPass');
148Q5   =  quadrupole('Q5' , LQC,   1.69175e+00, 'QuadLinearPass');
149Q6   =  quadrupole('Q6' , LQC,  -1.09469e+00, 'QuadLinearPass');
150Q7   =  quadrupole('Q7' , LQL,   2.05285e+00 , 'QuadLinearPass');
151Q8   =  quadrupole('Q8' , LQC,  -1.41004e+00, 'QuadLinearPass');
152Q9   =  quadrupole('Q9' , LQC,  -1.45109e+00 , 'QuadLinearPass');
153Q10  =  quadrupole('Q10', LQC,   1.76057e+00 , 'QuadLinearPass');
154Q11  =  quadrupole('Q11', LQC,  -1.88950e+00, 'QuadLinearPass');
155Q12  =  quadrupole('Q12', LQL,   1.86550e+00 , 'QuadLinearPass');
156
157
158%% SEXTUPOLES chromaticités nulles dans TracyII
159%avec defauts de focalisation des dipoles
160%P. Brunelle 02/05/06
161F = 1e8;
162Finv = 1/F;
163
164S1  =  sextupole('S1' , Finv,  1.585e+00*F, 'StrMPoleSymplectic4Pass');
165S2  =  sextupole('S2' , Finv, -3.661e+00*F, 'StrMPoleSymplectic4Pass');
166S3  =  sextupole('S3' , Finv, -2.169e+00*F, 'StrMPoleSymplectic4Pass');
167S4  =  sextupole('S4' , Finv,  3.605e+00*F, 'StrMPoleSymplectic4Pass');
168S5  =  sextupole('S5' , Finv, -3.173e+00*F, 'StrMPoleSymplectic4Pass');
169S6  =  sextupole('S6' , Finv,  3.111e+00*F, 'StrMPoleSymplectic4Pass');
170S7  =  sextupole('S7' , Finv, -4.716e+00*F, 'StrMPoleSymplectic4Pass');
171S8  =  sextupole('S8' , Finv,  3.952e+00*F, 'StrMPoleSymplectic4Pass');
172S9  =  sextupole('S9' , Finv, -3.660e+00*F, 'StrMPoleSymplectic4Pass');
173S10 =  sextupole('S10', Finv,  2.235e+00*F, 'StrMPoleSymplectic4Pass');
174
175%% Skew quadrupoles
176QT    =  skewquad('SkewQuad', 1e-8, 0.0, 'StrMPoleSymplectic4Pass');
177QTPX2    =  skewquad('QTPX2', 1e-10, 0.0, 'StrMPoleSymplectic4Pass');
178
179%% Slow feedback correctors
180COR  =  corrector('COR',0.0,[0 0],'CorrectorPass');
181
182%% PX2C H-correctors
183PX2 =  corrector('PX2C',0.0,[0 0],'CorrectorPass');
184PX2C= [QTPX2 PX2];
185
186%% Machine study kickers
187KEMH =  corrector('KEMH',0.0,[0 0],'CorrectorPass');
188KEMV =  corrector('KEMV',0.0,[0 0],'CorrectorPass');
189
190%% HU640
191HCMHU640 =  corrector('HCMHU640',0.0,[0 0],'CorrectorPass');
192VCMHU640 =  corrector('VCMHU640',0.0,[0 0],'CorrectorPass');
193
194HU640upstream   = [SDHU640a VCMHU640 SDHU640b HCMHU640 SDHU640c];
195HU640downstream = [SDHU640d HCMHU640 SDHU640e VCMHU640 SDHU640f];
196
197%% Fast feedback correctors
198FCOR =  corrector('FCOR',0.0,[0 0],'CorrectorPass');
199
200SX1   = [S1  COR  QT];
201SX2   = [S2  COR  QT];
202SX3   = [S3  COR  QT];
203SX4   = [S4  COR  QT];
204SX5   = [S5  COR  QT];
205SX6   = [S6  COR  QT];
206SX7   = [S7  COR  QT];
207SX8   = [S8  COR  QT];
208SX9   = [S9  COR  QT];
209SX10  = [S10 COR  QT];
210
211%% DIPOLES
212%BEND  =  rbend('BEND'  , 1.05243,  ...
213% 0.19635, 0.098175, 0.098175, 0.0,'BendLinearPass');
214
215%% DIPOLES
216% {** 1.3815 factor to fit with BETA ??? strange **}
217%theta = 2*pi/32;
218%fullgap = 0.105*0.724*2/6*1.3815*0.;
219% BEND  =  rbend2('BEND', L, theta, theta/2, theta/2, 0.0, ...
220%                 fullgap,'BendLinearFringeTiltPass');
221theta = 2*pi/32;
222%theta2 = theta/2;
223thetae = theta/2 - 0.6e-3*1;
224thetas = theta/2 + 0.9e-3*1;
225K = 0.00204*1;
226fullgap = 0.037*0.724*2*1;
227BEND  =  rbend2('BEND', 1.05243, theta, thetae, thetas, K,fullgap,'BendLinearPass');
228
229
230%% Lattice
231% Superperiods
232
233SUP1  = [...
234    SD1a   PtINJ   SD1b   K3  SD1c1 FCOR  SD1c2  KEMH SD1c3   K4     SD1d ...
235    BPM  SDB1   Q1     SD2    SX1   SD3     Q2 ...
236    SDB2  BPM    SD14a   Q3      SD5    SX2    SD6 ...
237    BEND    SD7     Q4  SD8     SX3    ...
238    SDB3  BPM     SD9a   Q5     SD12  SX4 ...
239    SDB4  BPM     SD10a    Q5     SD91     ...
240    BPM  SDB5  SX3    SD8   Q4      SD7     BEND ...
241    SD7     Q6      SD5    SX5     SD41    ...
242    BPM  SDB6  Q7    SD3     SX6      SD2     Q8 ...
243    SDC1 FCOR SDC2   BPM    SD13a  SD13a BPM ...
244    SDC3    FCOR   SDC1 ...
245    Q8      SD2    SX8     SD3    Q7  SDB7 ...
246    BPM   SD42     SX7      SD5     Q6     SD7 ...
247    BEND   SD7    Q9    SD8     SX9  SDB8 ...
248    BPM     SD9a    Q10    SD8     SX10  SDC4  ...
249    FCOR SDC5  BPM   SDAC1    SDAC1 ...
250    BPM   SDC6  FCOR  SDC7 SX10    SD8    Q10    SD91 ...
251    BPM   SD42  SX9      SD8     Q9     SD7    ...
252    BEND   SD7    Q6    SD5     SX7    SD41   ...
253    BPM  SDB9  Q7      SD3    SX8    SD2   Q8 SDC8 ...
254    FCOR  SDC9  BPM     SD13a    SD13a  ...
255    BPM  SDC10   FCOR  SDC11  Q8     SD2   SX8   SD3   Q7 ...
256    SDB10  BPM   SD42    SX7    SD5   Q6      SD7  ...
257    BEND    SD7     Q9     SD8     SX9  SDB11    ...
258    BPM    SD92   Q10     SD8     SX10 SDC12 ...
259    FCOR  SDC13  BPM    SDAC1    SDAC1   ...
260    BPM  SDC14  FCOR   SDC15   SX10   SD8     Q10    SD93 ...
261    BPM  SDB12  SX9    SD8   Q9      SD7 ...
262    BEND    SD7    Q6      SD5    SX7    SD41 ...
263    BPM  SDB13   Q7      SD3    SX8     SD2    Q8  SDC16 ...
264    FCOR SDC17  BPM    SD13a SD13a   ...
265    BPM   SDC18  FCOR  SDC19   Q8     SD2     SX6    SD3    Q7 ...
266    SDB14  BPM    SD43    SX5     SD5    Q6      SD7    ...
267    BEND   SD7   Q4      SD8     SX3  SDB15 ...
268    BPM     SD9a   Q5      SD12   ...
269    SX4  SDB4  BPM     SD10a Q5     SD93 ...
270    BPM  SDB17  SX3     SD8    Q4     SD7   ...
271    BEND    SD6     SX2      SD5     Q3     SD141 ...
272    BPM  SDB18  Q2     SD3   SX1     SD2     Q1 ...
273    SDC20 FCOR  SDC21   BPM     HU640upstream  ];
274
275SUP2  = [  ...
276    HU640downstream  BPM SDC2 FCOR SDC1   ...
277    Q1     SD2    SX1   SD3     Q2 ...
278    SDB7  BPM    SD14a   Q3      SD5    SX2    SD6 ...
279    BEND    SD7     Q4  SD8     SX3    ...
280    SDB3  BPM     SD9a   Q5     SD12  SX4 ...
281    SDB4  BPM     SD10a    Q5     SD93     ...
282    BPM  SDB5  SX3    SD8   Q4      SD7     BEND ...
283    SD7     Q6      SD5    SX5     SD41    ...
284    BPM  SDB6  Q7    SD3     SX6      SD2     Q8 ...
285    SDC1 FCOR SDC2   BPM    SD13a  SD13a  BPM ...
286    SDC2    FCOR   SDC1 ...
287    Q8      SD2    SX8     SD3    Q7  SDB7 ...
288    BPM   SDB5     SX7      SD5     Q6     SD7 ...
289    BEND   SD7    Q9    SD8     SX9  SDB3 ...
290    BPM     SD9a    Q10    SD8     SX10  SDC4  ...
291    FCOR SDC5  BPM   SDAC1    SDAC1 ...
292    BPM   SDC14  FCOR  SDC15 SX10    SD8    Q10    SD93 ...
293    BPM   SDB12  SX9      SD8     Q9     SD7    ...
294    BEND   SD7    Q6    SD5     SX7    SD41   ...
295    BPM  SDB6  Q7      SD3    SX8    SD2   Q8 SDC1 ...
296    FCOR  SDC2  BPM     SD13a  SD13a  ...
297    BPM  SDC2   FCOR  SDC1  Q8     SD2   SX8   SD3   Q7 ...
298    SDB7  BPM   SDB5    SX7    SD5   Q6      SD7  ...
299    BEND    SD7     Q9     SD8     SX9   SDB3    ...
300    BPM    SD9a   Q10     SD8     SX10  SDC4 ...
301    FCOR  SDC5  BPM    SDAC1    SDAC1   ...
302    BPM  SDC14  FCOR   SDC15   SX10   SD8     Q10    SD93 ...
303    BPM  SDB12  SX9    SD8   Q9      SD7 ...
304    BEND    SD7    Q6      SD5    SX7    SD41 ...
305    BPM  SDB6   Q7      SD3    SX8     SD2    Q8  SDC1 ...
306    FCOR SDC2  BPM    SD13a   SD13a   ...
307    BPM   SDC2  FCOR  SDC1   Q8     SD2     SX6    SD3    Q7 ...
308    SDB7  BPM    SD42    SX5     SD5    Q6      SD7    ...
309    BEND   SD7   Q4      SD8     SX3  SDB3 ...
310    BPM     SD9a   Q5      SD12   ...
311    SX4   SDB4  BPM     SD10a   Q5     SD93 ...
312    BPM  SD42  SX3     SD8    Q4     SD7   ...
313    BEND    SD6     SX2      SD5     Q3     SD141 ...
314    BPM  SDB18  Q2     SD3   SX1     SD2     Q1 ...
315    SDC1 FCOR  SDC2   BPM     SD1e  ];
316
317SUP3  = [  ...
318    SD1e  BPM SDC2 FCOR SDC1   ...
319    Q1     SD2    SX1   SD3     Q2 ...
320    SDB7  BPM    SD14a   Q3      SD5    SX2    SD6 ...
321    BEND    SD7     Q4  SD8     SX3    ...
322    SDB3  BPM     SD9a   Q5     SD12  SX4 ...
323    SDB4  BPM     SD10a    Q5     SD93     ...
324    BPM  SDB5  SX3    SD8   Q4      SD7     BEND ...
325    SD7     Q6      SD5    SX5     SD41    ...
326    BPM  SDB6  Q7    SD3     SX6      SD2     Q8 ...
327    SDC1 FCOR SDC2   BPM    SD13a  SD13a  BPM ...
328    SDC2    FCOR   SDC1 ...
329    Q8      SD2    SX8     SD3    Q7  SDB7 ...
330    BPM   SDB5     SX7      SD5     Q6     SD7 ...
331    BEND   SD7    Q9    SD8     SX9  SDB3 ...
332    BPM     SD9a    Q10    SD8     SX10  SDC4  ...
333    FCOR SDC5  BPM   SDAC1    SDAC1 ...
334    BPM   SDC14  FCOR  SDC15 SX10    SD8    Q10    SD93 ...
335    BPM   SDB12  SX9      SD8     Q9     SD7    ...
336    BEND   SD7    Q6    SD5     SX7    SD41   ...
337    BPM  SDB6  Q7      SD3    SX8    SD2   Q8 SDC1 ...
338    FCOR  SDC2  BPM     SDPX2a PX2C SDPX2b PX2C SDPX2b PX2C SDPX2c  ...
339    BPM  SDC2   FCOR  SDC1  Q8     SD2   SX8   SD3   Q7 ...
340    SDB7  BPM   SDB5    SX7    SD5   Q6      SD7  ...
341    BEND    SD7     Q9     SD8     SX9   SDB3    ...
342    BPM    SD9a   Q10     SD8     SX10  SDC4 ...
343    FCOR  SDC5  BPM    SDAC1    SDAC1   ...
344    BPM  SDC14  FCOR   SDC15   SX10   SD8     Q10    SD93 ...
345    BPM  SDB12  SX9    SD8   Q9      SD7 ...
346    BEND    SD7    Q6      SD5    SX7    SD41 ...
347    BPM  SDB6   Q7      SD3    SX8     SD2    Q8  SDC1 ...
348    FCOR SDC2  BPM    SD13a   SD13a   ...
349    BPM   SDC2  FCOR  SDC1   Q8     SD2     SX6    SD3    Q7 ...
350    SDB7  BPM    SD42    SX5     SD5    Q6      SD7    ...
351    BEND   SD7   Q4      SD8     SX3  SDB3 ...
352    BPM     SD9a   Q5      SD12   ...
353    SX4   SDB4  BPM     SD10a    Q5     SD93 ...
354    BPM  SD42  SX3     SD8    Q4     SD7   ...
355    BEND    SD6     SX2      SD5     Q3     SD141 ...
356    BPM  SDB18  Q2     SD3   SX1     SD2     Q1 ...
357    SDC1 FCOR  SDC2   BPM     SDNSC1 Q11 SDNSC2 Q12];
358%    SDC1 FCOR  SDC2   BPM     SD1e  ];
359
360%SUP4  = [  ...
361%    SD1e  BPM SDC2 FCOR SDC1   ...
362SUP4  = [  ...
363    SDNSC2 Q11 SDNSC1 BPM SDC2 FCOR SDC1   ...
364    Q1     SD2    SX1   SD3     Q2 ...
365    SDB7  BPM    SD14a   Q3      SD5    SX2    SD6 ...
366    BEND    SD7     Q4  SD8     SX3    ...
367    SDB3  BPM     SD9a   Q5     SD12  SX4 ...
368    SDB4  BPM     SD10a    Q5     SD93     ...
369    BPM  SDB5  SX3    SD8   Q4      SD7     BEND ...
370    SD7     Q6      SD5    SX5     SD41    ...
371    BPM  SDB6  Q7    SD3     SX6      SD2     Q8 ...
372    SDC1 FCOR SDC2   BPM    SD13a  SD13a  BPM ...
373    SDC2    FCOR   SDC1 ...
374    Q8      SD2    SX8     SD3    Q7  SDB7 ...
375    BPM   SDB5     SX7      SD5     Q6     SD7 ...
376    BEND   SD7    Q9    SD8     SX9  SDB3 ...
377    BPM     SD9a    Q10    SD8     SX10  SDC4  ...
378    FCOR SDC5  BPM   SDAC1    SDAC1 ...
379    BPM   SDC14  FCOR  SDC15 SX10    SD8    Q10    SD93 ...
380    BPM   SDB12  SX9      SD8     Q9     SD7    ...
381    BEND   SD7    Q6    SD5     SX7    SD41   ...
382    BPM  SDB6  Q7      SD3    SX8    SD2   Q8 SDC1 ...
383    FCOR  SDC2  BPM     SD13a  SD13a  ...
384    BPM  SDC2   FCOR  SDC1  Q8     SD2   SX8   SD3   Q7 ...
385    SDB7  BPM   SDB5    SX7    SD5   Q6      SD7  ...
386    BEND    SD7     Q9     SD8     SX9   SDB3    ...
387    BPM    SD9a   Q10     SD8     SX10  SDC4 ...
388    FCOR  SDC5  BPM    SDAC1    SDAC1   ...
389    BPM  SDC14  FCOR   SDC15   SX10   SD8     Q10    SD93 ...
390    BPM  SDB12  SX9    SD8   Q9      SD7 ...
391    BEND    SD7    Q6      SD5    SX7    SD41 ...
392    BPM  SDB6   Q7      SD3    SX8     SD2    Q8  SDC1 ...
393    FCOR SDC2  BPM    SD13a   SD13a   ...
394    BPM   SDC2  FCOR  SDC1   Q8     SD2     SX6    SD3    Q7 ...
395    SDB7  BPM    SD42    SX5     SD5    Q6      SD7    ...
396    BEND   SD7   Q4      SD8     SX3  SDB3 ...
397    BPM     SD9a   Q5      SD12   ...
398    SX4   SDB4  BPM     SD10a    Q5     SD93 ...
399    BPM  SD42  SX3     SD8    Q4     SD7   ...
400    BEND    SD6     SX2      SD5     Q3     SD141 ...
401    BPM  SDB18  Q2     SD3   SX1     SD2     Q1 ...
402    SDC22   BPM  SDC23e  FCOR SDC23f K1 SDC23b ...
403    KEMV SDC23c K2 SDC23d SDC24];
404
405
406ELIST = [DEBUT INJ SECT1 SUP1 SECT2 SUP2 SECT3 SUP3 SECT4 SUP4 CAV FIN];
407%ELIST = [DEBUT INJ SECT1 SUP1 SECT2 SUP2 SECT3 SUP3 SECT4 SUP4 FIN];
408
409buildlat(ELIST);
410
411% Set all magnets to same energy
412THERING = setcellstruct(THERING,'Energy',1:length(THERING),GLOBVAL.E0);
413
414ATIndexList = atindex;
415% set PX2 chicane
416THERING{ATIndexList.PX2C(1)}.KickAngle(1) =  -2.25e-3; % rad
417THERING{ATIndexList.PX2C(2)}.KickAngle(1) = 2*2.25e-3; % rad
418THERING{ATIndexList.PX2C(3)}.KickAngle(1) =  -2.25e-3; % rad
419
420evalin('caller','global THERING FAMLIST GLOBVAL');
421
422% set nanoscopium triplets upstream and downstream of SDL13
423THERING = setNanoscopium(THERING,ATIndexList);
424
425atsummary;
426
427if nargout
428    varargout{1} = THERING;
429end
430
431function THERING= setNanoscopium(THERING,ATIndexList)
432
433QP1N = -1.13720e+00;
434QP2N =  1.76772e+00;
435QP3N = -1.18725e+00 ;
436THERING = setquad(THERING, ATIndexList.Q1(6), QP1N);
437THERING = setquad(THERING, ATIndexList.Q1(7), QP1N);
438THERING = setquad(THERING, ATIndexList.Q2(6), QP2N);
439THERING = setquad(THERING, ATIndexList.Q2(7), QP2N);
440THERING = setquad(THERING, ATIndexList.Q3(6), QP3N);
441THERING = setquad(THERING, ATIndexList.Q3(7), QP3N);
442
443function THERING = setquad(THERING, Idx, K)
444
445THERING{Idx}.K = K;
446THERING{Idx}.PolynomB(2) = K;
447fprintf('%s %03d %+f %+f\n', THERING{Idx}.FamName, Idx, THERING{Idx}.K, THERING{Idx}.PolynomB(2));
448
Note: See TracBrowser for help on using the repository browser.