2.3.1. PWFA¶
-
class
scisalt.PWFA.Ions1D(species, N_e, sig_x, sig_y, sig_xi, r0_big=None, n_samp=1000, order=5, rtol=None, atol=None)[source]¶ New in version 1.7.
A class to facilitate calculating ion motion in PWFA ion columns due to planar, infinitely-long gaussian beams.
-
k¶ Driving force term:

-
k_small¶ Small-angle driving force term:
.Note:

-
nb0¶
-
q_label¶
-
sig_x¶
-
sig_y¶
-
-
class
scisalt.PWFA.Ions2D(species, N_e, sig_r, sig_xi, r0_big=None, n_samp=1000, order=5, rtol=None, atol=None)[source]¶ New in version 1.6.
A class to facilitate calculating ion motion in PWFA ion columns due to cylindrical, infinitely-long gaussian beams.
-
k¶ Driving force term:

-
k_small¶ Small-angle driving force term:
.Note:

-
nb0¶
-
q_label¶
-
sig_r¶ Transverse R.M.S. width
-
-
class
scisalt.PWFA.Match(plasma, E, emit_n)[source]¶ Given a plasma of type
Plasmaand a beam of energy E in GeV and normalized emittance emit_n in SI units, calculates match parameters-
emit_n¶ Emittance of beam
-
gamma¶ Relativistic
of beam
-
sigma¶ Spot size of matched beam

-
-
class
scisalt.PWFA.MatchPlasma(E, emit_n, sigma)[source]¶ Given a beam of energy E in GeV with normalized emittance emit_n in SI units and spot size sigma, calculates plasma parameters
-
beta¶
-
emit_n¶ Emittance of beam
-
gamma¶ Relativistic
of beam
-
n_p¶
-
n_p_cgs¶
-
-
class
scisalt.PWFA.Plasma(n_p=None, n_p_cgs=None, species=None)[source]¶ A class for relating plasma density to plasma frequency
and ion focusing force.Input either:
- Plasma density n_p in SI units
- Plasma density n_p_cgs in CGS units
-
E_rest¶
-
k_ion(E)[source]¶ Geometric focusing force due to ion column for given plasma density as a function of E
-
m¶
-
n_p¶ Plasma density in SI units
-
n_p_cgs¶ Plasma density in CGS units
-
species¶ Species used in plasma.
-
w_p¶ Plasma frequency
for given plasma density
) oscillations.
) oscillations.
function of matched beam