source: MML/trunk/at/doc_html/at/atdemos/spear2.html @ 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: 10.8 KB
Line 
1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
2                "http://www.w3.org/TR/REC-html40/loose.dtd">
3<html>
4<head>
5  <title>Description of spear2</title>
6  <meta name="keywords" content="spear2">
7  <meta name="description" content="SPEAR2 example lattice definition file">
8  <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
9  <meta name="generator" content="m2html &copy; 2003 Guillaume Flandin">
10  <meta name="robots" content="index, follow">
11  <link type="text/css" rel="stylesheet" href="../../m2html.css">
12</head>
13<body>
14<a name="_top"></a>
15<div><a href="../../index.html">Home</a> &gt;  <a href="../index.html">at</a> &gt; <a href="index.html">atdemos</a> &gt; spear2.m</div>
16
17<!--<table width="100%"><tr><td align="left"><a href="../../index.html"><img alt="<" border="0" src="../../left.png">&nbsp;Master index</a></td>
18<td align="right"><a href="index.html">Index for at/atdemos&nbsp;<img alt=">" border="0" src="../../right.png"></a></td></tr></table>-->
19
20<h1>spear2
21</h1>
22
23<h2><a name="_name"></a>PURPOSE <a href="#_top"><img alt="^" border="0" src="../../up.png"></a></h2>
24<div class="box"><strong>SPEAR2 example lattice definition file</strong></div>
25
26<h2><a name="_synopsis"></a>SYNOPSIS <a href="#_top"><img alt="^" border="0" src="../../up.png"></a></h2>
27<div class="box"><strong>function spear2 </strong></div>
28
29<h2><a name="_description"></a>DESCRIPTION <a href="#_top"><img alt="^" border="0" src="../../up.png"></a></h2>
30<div class="fragment"><pre class="comment">SPEAR2 example lattice definition file
31 Created 11/21/99
32 Simplified SPEAR-II lattice
33 no BPMs, no correctors</pre></div>
34
35<!-- crossreference -->
36<h2><a name="_cross"></a>CROSS-REFERENCE INFORMATION <a href="#_top"><img alt="^" border="0" src="../../up.png"></a></h2>
37This function calls:
38<ul style="list-style-image:url(../../matlabicon.gif)">
39</ul>
40This function is called by:
41<ul style="list-style-image:url(../../matlabicon.gif)">
42<li><a href="demoknob.html" class="code" title="">demoknob</a>  DEMOKNOB illustrates the use of MATLAB GUI controls with AT</li><li><a href="elementpassdemo.html" class="code" title="">elementpassdemo</a>    ELEMENTPASSDEMO self-running tutorial</li><li><a href="findrespmdemo.html" class="code" title="">findrespmdemo</a>      FINDRESPMDEMO response matrix demo</li><li><a href="linoptdemo.html" class="code" title="">linoptdemo</a>       LINOPTDEMO script illustrates the use of LINOPT</li><li><a href="talk.html" class="code" title="">talk</a>      TALK</li><li><a href="trackingdemo.html" class="code" title="">trackingdemo</a> TRACKINGDEMO self-running tutorial</li></ul>
43<!-- crossreference -->
44
45
46<h2><a name="_source"></a>SOURCE CODE <a href="#_top"><img alt="^" border="0" src="../../up.png"></a></h2>
47<div class="fragment"><pre>0001 <a name="_sub0" href="#_subfunctions" class="code">function spear2</a>
480002 <span class="comment">%SPEAR2 example lattice definition file</span>
490003 <span class="comment">% Created 11/21/99</span>
500004 <span class="comment">% Simplified SPEAR-II lattice</span>
510005 <span class="comment">% no BPMs, no correctors</span>
520006
530007
540008 <span class="keyword">global</span> FAMLIST THERING GLOBVAL
550009
560010 GLOBVAL.E0 = 3e9;
570011 GLOBVAL.LatticeFile = <span class="string">'spear2'</span>;
580012 FAMLIST = cell(0);
590013
600014 disp(<span class="string">' '</span>);
610015 disp(<span class="string">'** Loading SPEAR lattice in spear2.m **'</span>);
620016
630017
640018 AP = aperture(<span class="string">'AP'</span>, [-0.05, 0.05, -0.05, 0.05],<span class="string">'AperturePass'</span>);
650019
660020 DR01   =    drift(<span class="string">'DR01'</span> ,1.344800,<span class="string">'DriftPass'</span>);
670021 DR02   =    drift(<span class="string">'DR02'</span> ,0.860000,<span class="string">'DriftPass'</span>);
680022 DR03   =    drift(<span class="string">'DR03'</span> ,6.413180,<span class="string">'DriftPass'</span>);
690023 DR04   =    drift(<span class="string">'DR04'</span> ,0.611890,<span class="string">'DriftPass'</span>);
700024 DR04A  =    drift(<span class="string">'DR04A'</span>,0.617123,<span class="string">'DriftPass'</span>);
710025 DR05   =    drift(<span class="string">'DR05'</span> ,2.823700,<span class="string">'DriftPass'</span>);
720026 DR06A  =    drift(<span class="string">'DR06A'</span>,0.151205,<span class="string">'DriftPass'</span>);
730027 DR06B  =    drift(<span class="string">'DR06B'</span>,0.229935,<span class="string">'DriftPass'</span>);
740028 DR07A  =    drift(<span class="string">'DR07A'</span>,0.229948,<span class="string">'DriftPass'</span>);
750029 DR07B  =    drift(<span class="string">'DR07B'</span>,0.151205,<span class="string">'DriftPass'</span>);
760030 DR08A  =    drift(<span class="string">'DR08A'</span>,0.151205,<span class="string">'DriftPass'</span>);
770031 DR08B  =    drift(<span class="string">'DR08B'</span>,0.227335,<span class="string">'DriftPass'</span>);
780032 DR09   =    drift(<span class="string">'DR09'</span> ,2.981660,<span class="string">'DriftPass'</span>);
790033
800034
810035
820036 <span class="comment">%QF and QD valus set to have the tune at (7.13,5.23)</span>
830037 Q3     =    quadrupole(<span class="string">'Q3'</span>  , 1.00000, 0.0000000,<span class="string">'QuadLinearPass'</span>);
840038 Q2     =    quadrupole(<span class="string">'Q2'</span>  , 1.34274, 0.0790090,<span class="string">'QuadLinearPass'</span>);
850039 Q1     =    quadrupole(<span class="string">'Q1'</span>  , 0.51834,-0.2595850,<span class="string">'QuadLinearPass'</span>);
860040 QFA    =    quadrupole(<span class="string">'QFA'</span> , 0.51834, 0.7931150,<span class="string">'QuadLinearPass'</span>);
870041 QDA    =    quadrupole(<span class="string">'QDA'</span> , 0.51834,-0.6546270,<span class="string">'QuadLinearPass'</span>);
880042 QFB    =    quadrupole(<span class="string">'QFB'</span> , 0.51834, 0.5169680,<span class="string">'QuadLinearPass'</span>);
890043 QF     =    quadrupole(<span class="string">'QF'</span>  , 0.51834,  0.4498960277 ,<span class="string">'QuadLinearPass'</span>);
900044 QD     =    quadrupole(<span class="string">'QD'</span> , 0.51834,-0.669244391,<span class="string">'QuadLinearPass'</span>);
910045
920046 <span class="comment">% Fitted values to produce normalized chromaticities 0,0</span>
930047 SF     =    sextupole(<span class="string">'SF'</span>  , 0.23335, 1.6768688886,<span class="string">'StrMPoleSymplectic4Pass'</span>);
940048 SDA    =    sextupole(<span class="string">'SDA'</span> , 0.23335,-1.29030148931,<span class="string">'StrMPoleSymplectic4Pass'</span>);
950049 SDB    =    sextupole(<span class="string">'SDB'</span> , 0.23335,-1.29030148931,<span class="string">'StrMPoleSymplectic4Pass'</span>);
960050
970051
980052 BBANGLE = pi/17;
990053 <span class="comment">% Bending magnets</span>
1000054 BB     =    rbend(<span class="string">'BB'</span>  ,2.35785400,  <span class="keyword">...</span>
1010055             BBANGLE, BBANGLE/2, BBANGLE/2, 0,<span class="string">'BendLinearPass'</span>);
1020056
1030057 B      =    rbend(<span class="string">'B'</span>   ,1.17766900,   <span class="keyword">...</span>
1040058             BBANGLE/2, BBANGLE/4, BBANGLE/4, 0,<span class="string">'BendLinearPass'</span>);
1050059
1060060 <span class="comment">% Begin Lattice</span>
1070061
1080062 SWSE =[    DR01 Q3 DR02 Q2 DR03 <span class="keyword">...</span><span class="comment"> </span>
1090063       Q1 DR04 BB DR04A <span class="keyword">...</span>
1100064       BB DR05 QFA DR06A <span class="keyword">...</span>
1110065       SF DR06B B DR07A SDA DR07B QDA DR08A <span class="keyword">...</span>
1120066       SDA DR08B BB DR08B SF DR08A QFB DR09 <span class="keyword">...</span>
1130067       QF DR04 BB DR08B SDB DR08A <span class="keyword">...</span>
1140068       QD DR08A SDB DR08B BB DR08B <span class="keyword">...</span>
1150069       SF DR08A QF DR09 QF <span class="keyword">...</span>
1160070       DR04 BB DR08B SDA DR08A QD <span class="keyword">...</span>
1170071       DR08A SDA DR08B BB DR04 QF <span class="keyword">...</span>
1180072       DR09 QF DR08A SF DR08B BB <span class="keyword">...</span>
1190073       DR08B SDB DR08A QD DR08A SDB DR08B BB <span class="keyword">...</span>
1200074       DR08B SF DR08A QF DR09 QF <span class="keyword">...</span>
1210075       DR04 BB DR08B SDA DR08A QD <span class="keyword">...</span>
1220076       DR08A SDA DR08B BB DR04 <span class="keyword">...</span>
1230077       QF DR09 QF DR08A SF DR08B BB <span class="keyword">...</span>
1240078       DR08B SDB DR08A QD DR08A SDB <span class="keyword">...</span>
1250079       DR08B BB DR04 QF DR09 QFB DR08A <span class="keyword">...</span>
1260080       SF DR08B BB DR08B SDA DR08A QDA <span class="keyword">...</span>
1270081       DR07B SDA DR07A B DR06B <span class="keyword">...</span>
1280082       SF DR06A QFA DR05 BB DR04A BB DR04 Q1 DR03<span class="keyword">...</span>
1290083       Q2 DR02 Q3 DR01 ];
1300084
1310085 NENW =  [ DR01 Q3 DR02 Q2 DR03<span class="keyword">...</span><span class="comment"> </span>
1320086       Q1 DR04 BB DR04A <span class="keyword">...</span>
1330087       BB DR05 QFA DR06A <span class="keyword">...</span>
1340088       SF DR06B B DR07A SDA DR07B QDA DR08A <span class="keyword">...</span>
1350089       SDA DR08B BB DR08B SF DR08A QFB DR09 <span class="keyword">...</span>
1360090       QF DR04 BB DR08B SDB DR08A QD <span class="keyword">...</span>
1370091       DR08A SDB DR08B BB DR08B <span class="keyword">...</span>
1380092       SF DR08A QF DR09 QF <span class="keyword">...</span>
1390093       DR04 BB DR08B SDA DR08A QD <span class="keyword">...</span>
1400094       DR08A SDA DR08B BB DR04 QF <span class="keyword">...</span><span class="comment"> </span>
1410095       DR09 QF DR08A SF DR08B BB <span class="keyword">...</span>
1420096       DR08B SDB DR08A QD <span class="keyword">...</span>
1430097       DR08A SDB DR08B BB <span class="keyword">...</span>
1440098       DR08B SF DR08A QF DR09 QF <span class="keyword">...</span>
1450099       DR04 BB DR08B SDA DR08A  <span class="keyword">...</span>
1460100       QD DR08A SDA DR08B BB DR04 <span class="keyword">...</span>
1470101       QF DR09 QF DR08A SF DR08B BB <span class="keyword">...</span>
1480102       DR08B SDB DR08A QD DR08A SDB <span class="keyword">...</span>
1490103       DR08B BB DR04 QF DR09 QFB DR08A <span class="keyword">...</span>
1500104       SF DR08B BB DR08B SDA DR08A QDA <span class="keyword">...</span>
1510105       DR07B SDA DR07A B DR06B <span class="keyword">...</span>
1520106       SF DR06A QFA DR05 BB DR04A BB DR04 Q1 DR03 <span class="keyword">...</span>
1530107       Q2 DR02 Q3 DR01 ];
1540108     
1550109       
1560110       
1570111 ELIST =  [SWSE NENW AP];
1580112
1590113 ELIST = reverse(ELIST);
1600114
1610115 buildlat(ELIST);
1620116
1630117 evalin(<span class="string">'caller'</span>,<span class="string">'global THERING FAMLIST GLOBVAL'</span>);
1640118 disp(<span class="string">'** Done **'</span>);
1650119
1660120
1670121
1680122
1690123
1700124
1710125
1720126</pre></div>
173<hr><address>Generated on Mon 21-May-2007 15:26:45 by <strong><a href="http://www.artefact.tk/software/matlab/m2html/">m2html</a></strong> &copy; 2003</address>
174</body>
175</html>
Note: See TracBrowser for help on using the repository browser.