ImpactX
Push.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_PUSH_H
11 #define IMPACTX_PUSH_H
12 
13 #include "elements/All.H"
15 
16 #include <list>
17 
18 
19 namespace impactx
20 {
27  void Push (ImpactXParticleContainer & pc,
28  KnownElements & element_variant,
29  int step);
30 
31 } // namespace impactx
32 
33 #endif // IMPACTX_PUSH_H
Definition: ImpactX.cpp:34
std::variant< None, Aperture, Buncher, CFbend, ChrAcc, ChrDrift, ChrQuad, ConstF, diagnostics::BeamMonitor, DipEdge, Drift, ExactDrift, ExactSbend, Kicker, Multipole, NonlinearLens, Programmable, PRot, Quad, RFCavity, Sbend, ShortRF, SoftSolenoid, SoftQuadrupole, Sol, ThinDipole > KnownElements
Definition: All.H:72
void Push(ImpactXParticleContainer &pc, KnownElements &element_variant, int step)
Definition: Push.cpp:19