source: MML/trunk/at/doc_html/at/simulator/element/user/rbend2.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: 5.9 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 rbend2</title>
6  <meta name="keywords" content="rbend2">
7  <meta name="description" content="BEND2('FAMILYNAME',  Length[m], BendingAngle[rad], EntranceAngle[rad],">
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="#">simulator</a> &gt; <a href="../index.html">element</a> &gt; <a href="index.html">user</a> &gt; rbend2.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/simulator/element/user&nbsp;<img alt=">" border="0" src="../../../../right.png"></a></td></tr></table>-->
19
20<h1>rbend2
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>BEND2('FAMILYNAME',  Length[m], BendingAngle[rad], EntranceAngle[rad],</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 z=rbend2(fname,L,A,A1,A2,K,gap, method) </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">BEND2('FAMILYNAME',  Length[m], BendingAngle[rad], EntranceAngle[rad],
31    ExitAngle[rad], K, gap, F1, F2, 'METHOD')
32    creates a new family in the FAMLIST - a structure with fields
33        FamName            family name
34        Length             length of the arc for an on-energy particle [m]
35        BendingAngle    total bending angle [rad]
36        EntranceAngle    [rad] (0 - for sector bends)
37        ExitAngle        [rad] (0 - for sector bends)
38        ByError            error in the dipole field relative to the design value
39        K                quadrupole K-value for combined funtion bends
40       gap             FullGap
41        PassMethod      name of the function to use for tracking
42 returns assigned address in the FAMLIST that is uniquely identifies
43 the family</pre></div>
44
45<!-- crossreference -->
46<h2><a name="_cross"></a>CROSS-REFERENCE INFORMATION <a href="#_top"><img alt="^" border="0" src="../../../../up.png"></a></h2>
47This function calls:
48<ul style="list-style-image:url(../../../../matlabicon.gif)">
49</ul>
50This function is called by:
51<ul style="list-style-image:url(../../../../matlabicon.gif)">
52</ul>
53<!-- crossreference -->
54
55
56<h2><a name="_source"></a>SOURCE CODE <a href="#_top"><img alt="^" border="0" src="../../../../up.png"></a></h2>
57<div class="fragment"><pre>0001 <a name="_sub0" href="#_subfunctions" class="code">function z=rbend2(fname,L,A,A1,A2,K,gap, method)</a>
580002 <span class="comment">%BEND2('FAMILYNAME',  Length[m], BendingAngle[rad], EntranceAngle[rad],</span>
590003 <span class="comment">%    ExitAngle[rad], K, gap, F1, F2, 'METHOD')</span>
600004 <span class="comment">%    creates a new family in the FAMLIST - a structure with fields</span>
610005 <span class="comment">%        FamName            family name</span>
620006 <span class="comment">%        Length             length of the arc for an on-energy particle [m]</span>
630007 <span class="comment">%        BendingAngle    total bending angle [rad]</span>
640008 <span class="comment">%        EntranceAngle    [rad] (0 - for sector bends)</span>
650009 <span class="comment">%        ExitAngle        [rad] (0 - for sector bends)</span>
660010 <span class="comment">%        ByError            error in the dipole field relative to the design value</span>
670011 <span class="comment">%        K                quadrupole K-value for combined funtion bends</span>
680012 <span class="comment">%       gap             FullGap</span>
690013 <span class="comment">%        PassMethod      name of the function to use for tracking</span>
700014 <span class="comment">% returns assigned address in the FAMLIST that is uniquely identifies</span>
710015 <span class="comment">% the family</span>
720016
730017 <span class="comment">%</span>
740018 <span class="comment">% Added by Laurent S. Nadolski, SOLEIL, 03/04</span>
750019
760020 ElemData.FamName = fname;  <span class="comment">% add check for identical family names</span>
770021 ElemData.Length            = L;
780022 ElemData.MaxOrder        = 3;
790023 ElemData.NumIntSteps     = 10;
800024 ElemData.BendingAngle      = A;
810025 ElemData.EntranceAngle     = A1;
820026 ElemData.ExitAngle         = A2;
830027 ElemData.ByError         = 0;
840028 ElemData.K              = K;
850029 ElemData.FullGap           = gap;
860030 ElemData.FringeInt1        = 0.5; <span class="comment">% same convention as in Tracy II</span>
870031 ElemData.FringeInt2        = 0.5; <span class="comment">% same convention as in Tracy II</span>
880032
890033 ElemData.R1             = diag(ones(6,1));
900034 ElemData.R2             = diag(ones(6,1));
910035 ElemData.T1             = zeros(1,6);
920036 ElemData.T2             = zeros(1,6);
930037
940038 ElemData.PolynomA        = [0 0 0 0];     
950039 ElemData.PolynomB        = [0 K 0 0];
960040 ElemData.PassMethod     = method;
970041
980042 <span class="keyword">global</span> FAMLIST
990043 z = length(FAMLIST)+1; <span class="comment">% number of declare families including this one</span>
1000044 FAMLIST{z}.FamName  = fname;
1010045 FAMLIST{z}.NumKids  = 0;
1020046 FAMLIST{z}.KidsList = [];
1030047 FAMLIST{z}.ElemData = ElemData;</pre></div>
104<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>
105</body>
106</html>
Note: See TracBrowser for help on using the repository browser.