PWFA

The PWFA module makes scientific calculations for plasma wakefield acceleration (PWFA) much simpler. It is used in various simulations. It is currently not unit tested.

Beam Classes

RoundBeam(nb0, s_r[, E, dE]) Creates a beam with circularly-symmetric properties.
EllipseBeam(nb0[, E, dE, sx, sxp, sxxp, ...]) Creates an ellipsoidal beam.
GaussPartBeam(nparts, q_tot, E, sig_delta, ...) Generates a Gaussian distribution of particles.

Ion Classes

Ions1D(species, N_e, sig_x, sig_y, sig_xi[, ...]) A class to facilitate calculating ion motion in PWFA ion columns due to planar, infinitely-long gaussian beams.
Ions2D(species, N_e, sig_r, sig_xi[, ...]) A class to facilitate calculating ion motion in PWFA ion columns due to cylindrical, infinitely-long gaussian beams.

Matching Classes

Match(plasma, E, emit_n) Given a plasma of type Plasma and a beam of energy E in GeV and normalized emittance emit_n in SI units, calculates match parameters
MatchPlasma(E, emit_n, sigma) Given a beam of energy E in GeV with normalized emittance

Plasma Class

Plasma([n_p, n_p_cgs, species]) A class for relating plasma density to plasma frequency \omega_p and ion focusing force.

Simulation Classes

SimBeam(plasma, beam, E0, n_p_cgs, nparts, ...) Simulates beam particles in a plasma, given certain initial conditions.