ImpactX
Loading...
Searching...
No Matches
All.H
Go to the documentation of this file.
1/* Copyright 2022-2026 The Regents of the University of California, through Lawrence
2 * Berkeley National Laboratory (subject to receipt of any required
3 * approvals from the U.S. Dept. of Energy). All rights reserved.
4 *
5 * This file is part of ImpactX.
6 *
7 * Authors: Axel Huebl
8 * License: BSD-3-Clause-LBNL
9 */
10#ifndef IMPACTX_ELEMENTS_ALL_H
11#define IMPACTX_ELEMENTS_ALL_H
12
13#include "Aperture.H"
14#include "Buncher.H"
15#include "CFbend.H"
16#include "ChrDrift.H"
17#include "ChrPlasmaLens.H"
18#include "ChrQuad.H"
19#include "ChrUniformAcc.H"
20#include "ConstF.H"
21#include "DipEdge.H"
22#include "Drift.H"
23#include "Empty.H"
24#include "ExactCFbend.H"
25#include "ExactDrift.H"
26#include "ExactMultipole.H"
27#include "ExactQuad.H"
28#include "ExactSbend.H"
29#include "Kicker.H"
30#include "LinearMap.H"
31#include "Marker.H"
32#include "Multipole.H"
33#include "NonlinearLens.H"
34#include "PlaneXYRot.H"
35#include "PolygonAperture.H"
36#include "Programmable.H"
37#include "PRot.H"
38#include "Quad.H"
39#include "QuadEdge.H"
40#include "RFCavity.H"
41#include "Sbend.H"
42#include "ShortRF.H"
43#include "SoftSol.H"
44#include "SoftQuad.H"
45#include "Sol.H"
46#include "SpinMap.H"
47#include "Source.H"
48#include "TaperedPL.H"
49#include "ThinDipole.H"
51
52#include <variant>
53
55{
56 using KnownElements = std::variant<
57 Empty, /* must be first, so KnownElements creates a default constructor */
59 Buncher,
60 CFbend,
61 ChrAcc,
64 ChrQuad,
65 ConstF,
67 DipEdge,
68 Drift,
74 Kicker,
76 Marker,
82 PRot,
83 Quad,
86 Sbend,
87 ShortRF,
90 Sol,
91 Source,
92 SpinMap,
95 >;
96
97} // namespace impactx
98
99#endif // IMPACTX_ELEMENTS_ALL_H
Definition All.H:55
std::variant< Empty, Aperture, Buncher, CFbend, ChrAcc, ChrDrift, ChrPlasmaLens, ChrQuad, ConstF, diagnostics::BeamMonitor, DipEdge, Drift, ExactCFbend, ExactDrift, ExactMultipole, ExactQuad, ExactSbend, Kicker, LinearMap, Marker, Multipole, NonlinearLens, PlaneXYRot, PolygonAperture, Programmable, PRot, Quad, QuadEdge, RFCavity, Sbend, ShortRF, SoftSolenoid, SoftQuadrupole, Sol, Source, SpinMap, TaperedPL, ThinDipole > KnownElements
Definition All.H:56
Definition Aperture.H:42
Definition Buncher.H:41
Definition CFbend.H:45
Definition ChrUniformAcc.H:41
Definition ChrDrift.H:43
Definition ChrPlasmaLens.H:43
Definition ChrQuad.H:43
Definition ConstF.H:43
Definition DipEdge.H:45
Definition Drift.H:44
Definition Empty.H:33
Definition ExactCFbend.H:60
Definition ExactDrift.H:43
Definition ExactMultipole.H:64
Definition ExactQuad.H:44
Definition ExactSbend.H:43
Definition Kicker.H:42
Definition LinearMap.H:40
Definition Marker.H:31
Definition Multipole.H:44
Definition NonlinearLens.H:42
Definition PRot.H:40
Definition PlaneXYRot.H:43
Definition PolygonAperture.H:60
Definition Programmable.H:34
Definition QuadEdge.H:40
Definition Quad.H:42
Definition RFCavity.H:110
Definition Sbend.H:44
Definition ShortRF.H:38
Definition SoftQuad.H:119
Definition SoftSol.H:123
Definition Sol.H:45
Definition Source.H:29
Definition SpinMap.H:45
Definition TaperedPL.H:45
Definition ThinDipole.H:39