Skip to content

Commit 15e8f5a

Browse files
authored
adds Multipole class to atdisable_6d atenable_6d (#874)
* fix disable_6d adding Multipole class * add argument to help message * fixing atenable_6d * remove auto in passmethod for Multipole class * remove auto for Multipole class * add energy to autoMultipolePass
1 parent 3777663 commit 15e8f5a

File tree

2 files changed

+6
-0
lines changed

2 files changed

+6
-0
lines changed

atmat/atphysics/Radiation/atdisable_6d.m

+3
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@
3333
% 'quadpass' pass method for quadrupoles. Default 'auto'
3434
% 'sextupass' pass method for sextupoles. Default 'auto'
3535
% 'octupass' pass method for bending magnets. Default 'auto'
36+
% 'multipolepass' pass method for multipole magnets. Default 'auto'
3637
% 'wigglerpass' pass method for wigglers. Default 'auto'
3738
% 'quantdiffpass' pass method for quantum diffusion. Default 'auto'
3839
% 'energylosspass' pass method for atenergyloss element. Default 'auto'
@@ -59,6 +60,7 @@
5960

6061
% Process the keyword arguments
6162
[allpass,varargs]=getoption(varargin,'allpass',[]);
63+
[multipolepass,varargs]=getoption(varargs,'multipolepass',default_pass('auto'));
6264
[octupass,varargs]=getoption(varargs,'octupass',default_pass('auto'));
6365
[sextupass,varargs]=getoption(varargs,'sextupass',default_pass('auto'));
6466
[quadpass,varargs]=getoption(varargs,'quadpass',default_pass('auto'));
@@ -78,6 +80,7 @@
7880
modfun.Quadrupole=autoMultipolePass(quadpass);
7981
modfun.Sextupole=autoMultipolePass(sextupass);
8082
modfun.Octupole=autoMultipolePass(octupass);
83+
modfun.Multipole=autoMultipolePass(multipolepass);
8184
modfun.Wiggler=autoMultipolePass(wigglerpass);
8285
modfun.QuantDiff=autoIdentityPass(quantdiffpass);
8386
modfun.EnergyLoss=autoIdentityPass(energylosspass);

atmat/atphysics/Radiation/atenable_6d.m

+3
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@
3434
% 'quadpass' pass method for quadrupoles. Default 'auto'
3535
% 'sextupass' pass method for sextupoles. Default ''
3636
% 'octupass' pass method for octupoles. Default ''
37+
% 'multipolepass' pass method for multipole magnets. Default ''
3738
% 'wigglerpass' pass method for wigglers. Default 'auto'
3839
% 'quantdiffpass' pass method for quantum radiation. default 'auto'
3940
% 'energylosspass' pass method for energyloss element. default 'auto'
@@ -60,6 +61,7 @@
6061

6162
% Process the keyword arguments
6263
[allpass,varargs]=getoption(varargin,'allpass',[]);
64+
[multipolepass,varargs]=getoption(varargs,'multipolepass',default_pass(''));
6365
[octupass,varargs]=getoption(varargs,'octupass',default_pass(''));
6466
[sextupass,varargs]=getoption(varargs,'sextupass',default_pass(''));
6567
[quadpass,varargs]=getoption(varargs,'quadpass',default_pass('auto'));
@@ -81,6 +83,7 @@
8183
mod.Quadrupole=autoMultipolePass(quadpass,energy);
8284
mod.Sextupole=autoMultipolePass(sextupass,energy);
8385
mod.Octupole=autoMultipolePass(octupass,energy);
86+
mod.Multipole=autoMultipolePass(multipolepass,energy);
8487
mod.Wiggler=autoMultipolePass(wigglerpass,energy);
8588
mod.QuantDiff=autoClassPass(quantdiffpass);
8689
mod.EnergyLoss=autoElemPass(energylosspass,'EnergyLossRadPass', energy);

0 commit comments

Comments
 (0)