ImpactX
Loading...
Searching...
No Matches
All.H
Go to the documentation of this file.
1/* Copyright 2022-2023 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 "Source.H"
47#include "TaperedPL.H"
48#include "ThinDipole.H"
50
51#include <variant>
52
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,
94 >;
95
96} // namespace impactx
97
98#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, TaperedPL, ThinDipole > KnownElements
Definition All.H:56
Definition Aperture.H:41
Definition Buncher.H:42
Definition CFbend.H:44
Definition ChrUniformAcc.H:42
Definition ChrDrift.H:42
Definition ChrPlasmaLens.H:42
Definition ChrQuad.H:42
Definition ConstF.H:42
Definition DipEdge.H:56
Definition Drift.H:43
Definition Empty.H:34
Definition ExactCFbend.H:68
Definition ExactDrift.H:42
Definition ExactMultipole.H:74
Definition ExactQuad.H:43
Definition ExactSbend.H:42
Definition Kicker.H:41
Definition LinearMap.H:38
Definition Marker.H:32
Definition Multipole.H:43
Definition NonlinearLens.H:43
Definition PRot.H:40
Definition PlaneXYRot.H:44
Definition PolygonAperture.H:69
Definition Programmable.H:35
Definition QuadEdge.H:40
Definition Quad.H:45
Definition RFCavity.H:116
Definition Sbend.H:43
Definition ShortRF.H:39
Definition SoftQuad.H:125
Definition SoftSol.H:130
Definition Sol.H:44
Definition Source.H:30
Definition TaperedPL.H:42
Definition ThinDipole.H:40