ImpactX
Loading...
Searching...
No Matches
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"
16
17
18namespace impactx
19{
27 void push (
29 elements::KnownElements & element_variant,
30 int step,
31 int period
32 );
33
39 void push (
40 RefPart & ref,
41 elements::KnownElements & element_variant
42 );
43
44} // namespace impactx
45
46#endif // IMPACTX_PUSH_H
Definition ImpactXParticleContainer.H:133
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, Programmable, PRot, Quad, QuadEdge, RFCavity, Sbend, ShortRF, SoftSolenoid, SoftQuadrupole, Sol, Source, TaperedPL, ThinDipole > KnownElements
Definition All.H:55
Definition CovarianceMatrixMath.H:25
void push(ImpactXParticleContainer &pc, elements::KnownElements &element_variant, int step, int period)
Definition Push.cpp:19
Definition ReferenceParticle.H:31