source: PSPA/madxPSPA/tests/test-match-2/test-match-2.madx @ 430

Last change on this file since 430 was 430, checked in by touze, 11 years ago

import madx-5.01.00

File size: 3.4 KB
Line 
1!---|----1----|----2----|----3----|----4----|----5----|----6----|----7----|---8;
2Option,  warn,info;
3
4Title, "Matching an insertion of the LHC 6.5 lattice with MADX";
5
6!---------------------------------------------------------------;
7!           CALL IN SELECTION, SEQUENCE and OPTICS FILES;
8!---------------------------------------------------------------;
9option, -echo;
10call, file = "../share/LHC/LHCRing/V6.503/V6.5.seq";
11call, file = "../share/LHC/LHCRing/V6.503/V6.5.coll.str";
12option, echo;
13
14Beam, particle = proton, sequence=lhcb1, energy = 7000.0;
15Beam, particle = proton, sequence=lhcb2, energy = 7000.0;
16! the 'bv' parameter indicates that beam2 rotates counter-clockwise
17
18! select IR8 of beam1:
19call,file="../share/LHC/LHCRing/V6.503/toolkit/select.ir8.b1.madx";
20call,file="../share/LHC/LHCRing/V6.503/toolkit/twissini.ir8.b1.madx";
21
22
23! Create table for storing data
24n=0;
25create,table=str.ip8.b1,column=n,kq4.l8b1, kq5.l8b1, kq6.l8b1, kq7.l8b1, kq8.l8b1, kq9.l8b1, kq10.l8b1, kqtl11.l8b1, kqt12.l8b1, kqt13.l8b1,kq4.r8b1, kq5.r8b1, kq6.r8b1, kq7.r8b1, kq8.r8b1, kq9.r8b1, kq10.r8b1, kqtl11.r8b1, kqt12.r8b1, kqt13.r8b1,beta.ip8,tar;
26
27! fill the table
28fill,table=str.ip8.b1;
29
30! set match variables
31muxip8 := 3.204; ! Horizontal phase advance over IR8
32muyip8 := 2.804; ! Vertical phase advance over IR8
33scale := 23348.89927;
34qtlimit1 := 1.0*220.0/scale;
35qtlimit2 := 1.0*200.0/scale;
36qtlimit3 := 1.0*130.0/scale;
37qtlimit4 := 1.0*160.0/scale;
38
39tar=0;
40while( n < 2 ) {  ! tar < 1E-10 ) {
41n=n+1;
42beta.ip8=beta.ip8*.6;
43match,sequence=lhcb1,beta0=bir8b1;
44constraint,sequence=lhcb1,range=ip8,betx=beta.ip8,bety=beta.ip8;
45constraint,sequence=lhcb1,range=ip8,alfx=0.0,alfy=0.0;
46constraint,sequence=lhcb1,range=ip8,dx=0.0,dpx=0.0;
47
48constraint,sequence=lhcb1,range=e.DS.R8.B1,
49                            alfx=eir8b1->alfx,alfy=eir8b1->alfy,
50                            betx=eir8b1->betx,bety=eir8b1->bety;
51constraint,sequence=lhcb1,range=e.DS.R8.B1,dx=eir8b1->dx,dpx=eir8b1->dpx;
52constraint,sequence=lhcb1,range=e.DS.R8.B1,mux=muxip8,muy=muyip8;
53
54vary,name=KQ4.L8B1,step=1.0e-6,LOWER=-qtlimit2,UPPER=qtlimit2;
55vary,name=KQ5.L8B1,step=1.0e-6,LOWER=-qtlimit2,UPPER=qtlimit2;
56vary,name=KQ6.L8B1,step=1.0e-6,LOWER=-qtlimit2,UPPER=qtlimit2;
57vary,name=KQ7.L8B1,step=1.0e-6,LOWER=-qtlimit2,UPPER=qtlimit2;
58vary,name=KQ8.L8B1,step=1.0e-6,LOWER=-qtlimit2,UPPER=qtlimit2;
59vary,name=KQ9.L8B1,step=1.0e-6,LOWER=-qtlimit2,UPPER=qtlimit2;
60vary,name=KQ10.L8B1,step=1.0e-6,LOWER=-qtlimit2,UPPER=qtlimit2;
61vary,name=KQTL11.L8B1,step=1.0e-6,LOWER=-qtlimit3,UPPER=qtlimit3;
62vary,name=KQT12.L8B1,step=1.0e-6,LOWER=-qtlimit3,UPPER=qtlimit3;
63vary,name=KQT13.L8B1,step=1.0e-6,LOWER=-qtlimit3,UPPER=qtlimit3;
64
65vary,name=KQ4.R8B1,step=1.0e-6,LOWER=-qtlimit2,UPPER=qtlimit2;
66vary,name=KQ5.R8B1,step=1.0e-6,LOWER=-qtlimit2,UPPER=qtlimit2;
67vary,name=KQ6.R8B1,step=1.0e-6,LOWER=-qtlimit2,UPPER=qtlimit2;
68vary,name=KQ7.R8B1,step=1.0e-6,LOWER=-qtlimit2,UPPER=qtlimit2;
69vary,name=KQ8.R8B1,step=1.0e-6,LOWER=-qtlimit2,UPPER=qtlimit2;
70vary,name=KQ9.R8B1,step=1.0e-6,LOWER=-qtlimit2,UPPER=qtlimit2;
71vary,name=KQ10.R8B1,step=1.0e-6,LOWER=-qtlimit2,UPPER=qtlimit2;
72vary,name=KQTL11.R8B1,step=1.0e-6,LOWER=-qtlimit3,UPPER=qtlimit3;
73vary,name=KQT12.R8B1,step=1.0e-6,LOWER=-qtlimit3,UPPER=qtlimit3;
74vary,name=KQT13.R8B1,step=1.0e-6,LOWER=-qtlimit3,UPPER=qtlimit3;
75jacobian,calls=30,tolerance=1.e-24;
76endmatch;
77fill,table=str.ip8.b1;
78};
79write,table=str.ip8.b1,file="str.ip8.b1.dat";
80stop;
Note: See TracBrowser for help on using the repository browser.