|
34 | 34 | % 'quadpass' pass method for quadrupoles. Default 'auto'
|
35 | 35 | % 'sextupass' pass method for sextupoles. Default ''
|
36 | 36 | % 'octupass' pass method for octupoles. Default ''
|
| 37 | +% 'multipolepass' pass method for multipole magnets. Default '' |
37 | 38 | % 'wigglerpass' pass method for wigglers. Default 'auto'
|
38 | 39 | % 'quantdiffpass' pass method for quantum radiation. default 'auto'
|
39 | 40 | % 'energylosspass' pass method for energyloss element. default 'auto'
|
|
60 | 61 |
|
61 | 62 | % Process the keyword arguments
|
62 | 63 | [allpass,varargs]=getoption(varargin,'allpass',[]);
|
| 64 | +[multipolepass,varargs]=getoption(varargs,'multipolepass',default_pass('')); |
63 | 65 | [octupass,varargs]=getoption(varargs,'octupass',default_pass(''));
|
64 | 66 | [sextupass,varargs]=getoption(varargs,'sextupass',default_pass(''));
|
65 | 67 | [quadpass,varargs]=getoption(varargs,'quadpass',default_pass('auto'));
|
|
81 | 83 | mod.Quadrupole=autoMultipolePass(quadpass,energy);
|
82 | 84 | mod.Sextupole=autoMultipolePass(sextupass,energy);
|
83 | 85 | mod.Octupole=autoMultipolePass(octupass,energy);
|
| 86 | +mod.Multipole=autoMultipolePass(multipolepass,energy); |
84 | 87 | mod.Wiggler=autoMultipolePass(wigglerpass,energy);
|
85 | 88 | mod.QuantDiff=autoClassPass(quantdiffpass);
|
86 | 89 | mod.EnergyLoss=autoElemPass(energylosspass,'EnergyLossRadPass', energy);
|
|
0 commit comments