slactrac.PWFA.EllipseBeam¶
-
class
slactrac.PWFA.EllipseBeam(nb0, E=20.35, dE=0.01, sx=None, sxp=None, sxxp=None, beta=None, alpha=None, emit=None, emit_n=None)[source]¶ Creates an ellipsoidal beam.
Either the set of parameters
sx,sxp, andsxxpmust be used; orbeta,alpha, andemitoremit_nmust be used.Parameters: nb0 : float
On-axis beam density.
E : float
Beam energy in GeV.
dE : float
Beam energy spread.
sx : float, optional
Beam moment where
.sxp : float, optional
Beam moment where
.sxxp : float, optional
Beam moment where
.beta : float, optional
Courant-Snyder parameter
.alpha : float, optional
Courant-Snyder parameter
.emit : float, optional
Beam emittance
.emit_n : float, optional
Normalized beam emittance
.Attributes
EBeam energy in GeV. alphaCourant-Snyder parameter
.betaCourant-Snyder parameter
.dEBeam energy spread. emitBeam emittance
.emit_nNormalized beam emittance
.nb0On-axis beam density. sxBeam moment where
.sxpBeam moment where
.sxxpBeam moment where
.Methods
set_Courant_Snyder(beta, alpha[, emit, emit_n])Sets the beam moments indirectly using Courant-Snyder parameters. set_moments(sx, sxp, sxxp)Sets the beam moments directly.