@@ -23,51 +23,80 @@ def get_default_tracker():
2323
2424 # Dummy line containing all supported element types
2525 default_line = xt .Line (elements = [
26- xt .Drift (length = 1.0 ),
27- xt .Multipole (knl = [0 ]),
26+ xt .Marker (),
27+ xt .Drift (),
28+ xt .Bend (length = 1.0 ),
29+ xt .Multipole (),
30+ xt .CombinedFunctionMagnet (length = 1.0 ),
31+ xt .Quadrupole (length = 1.0 ),
32+ xt .Sextupole (length = 1.0 ),
2833 xt .SimpleThinBend (),
2934 xt .SimpleThinQuadrupole (),
3035 xt .ReferenceEnergyIncrease (),
3136 xt .Cavity (),
37+ xt .Solenoid (length = 1.0 ),
3238 xt .XYShift (),
3339 xt .Elens (),
40+ xt .NonLinearLens (),
3441 xt .Wire (),
3542 xt .SRotation (),
3643 xt .XRotation (),
3744 xt .YRotation (),
3845 xt .ZetaShift (),
3946 xt .RFMultipole (knl = [0 ], pn = [0 ]),
47+ # xt.Fringe(),
48+ # xt.Wedge(),
4049 xt .DipoleEdge (),
4150 xt .Exciter (nsamples = 1 ),
4251 xt .LineSegmentMap (),
43- # xt.EnergyChange (), # not working!!!
52+ xt .FirstOrderTaylorMap (),
4453 xf .BeamBeamBiGaussian2D (
4554 other_beam_Sigma_11 = 1. ,
4655 other_beam_Sigma_33 = 1. ,
4756 other_beam_num_particles = 0. ,
4857 other_beam_q0 = 1. ,
4958 other_beam_beta0 = 1. ,
5059 ),
51- xf .BeamBeamBiGaussian3D (
52- slices_other_beam_zeta_center = [0 ],
53- slices_other_beam_num_particles = [0 ],
54- phi = 0. ,
55- alpha = 0 ,
56- other_beam_q0 = 1. ,
57- slices_other_beam_Sigma_11 = [1 ],
58- slices_other_beam_Sigma_12 = [0 ],
59- slices_other_beam_Sigma_22 = [0 ],
60- slices_other_beam_Sigma_33 = [1 ],
61- slices_other_beam_Sigma_34 = [0 ],
62- slices_other_beam_Sigma_44 = [0 ],
63- ),
60+ # # Doesn't work because issue with definition of atomicAdd when generating executable
61+ # xf.BeamBeamBiGaussian3D(
62+ # slices_other_beam_zeta_center=[0],
63+ # slices_other_beam_num_particles=[0],
64+ # phi=0.,
65+ # alpha=0,
66+ # other_beam_q0=1.,
67+ # slices_other_beam_Sigma_11=[1],
68+ # slices_other_beam_Sigma_12=[0],
69+ # slices_other_beam_Sigma_22=[0],
70+ # slices_other_beam_Sigma_33=[1],
71+ # slices_other_beam_Sigma_34=[0],
72+ # slices_other_beam_Sigma_44=[0],
73+ # ),
74+ # # Doesn't work because fieldmap in different buffer
75+ # xf.ElectronCloud(fieldmap=xf.TriCubicInterpolatedFieldMap(
76+ # x_range=(0.,1.), nx=10,
77+ # y_range=(0.,1.), ny=10,
78+ # z_range=(0.,1.), nz=10
79+ # )),
80+ # # Doesn't work because issue with definition of atomicAdd when generating executable
81+ # xf.ElectronLensInterpolated(
82+ # x_range=(0.,1.), nx=10,
83+ # y_range=(0.,1.), ny=10
84+ # ),
85+ # # Doesn't work because issue with definition of atomicAdd when generating executable
86+ # xf.SpaceCharge3D(
87+ # x_range=(0.,1.), nx=10,
88+ # y_range=(0.,1.), ny=10,
89+ # z_range=(0.,1.), nz=10
90+ # ),
6491 xc .BlackAbsorber (length = 1 ),
6592 xc .EverestCollimator (length = 1 , material = xc .materials .Silicon ),
66- xc .EverestCrystal (length = 1 , material = xc .materials .SiliconCrystal )
67- #xf.SpaceChargeBiGaussian( # Not working!
68- # longitudinal_profile=xf.LongitudinalProfileQGaussian(
69- # number_of_particles=0, sigma_z=1)
70- #),
93+ xc .EverestCrystal (length = 1 , material = xc .materials .SiliconCrystal ),
94+ xt .LimitRect (),
95+ xt .LimitRacetrack (),
96+ xt .LimitEllipse (),
97+ xt .LimitPolygon (x_vertices = [0. ,1. ], y_vertices = [0. ,1. ]),
98+ xt .LimitRectEllipse (),
99+ xt .LongitudinalLimitRect ()
71100 ])
72101
73102 _context = xo .ContextCpu ()
0 commit comments