SingleParticleCollisionFrequencies
- class plasmapy.formulary.collisions.frequencies.SingleParticleCollisionFrequencies(test_particle: Union[str, Integral, Particle, CustomParticle], field_particle: Union[str, Integral, Particle, CustomParticle], *, v_drift: Unit('m / s'), T_b: Unit('K'), n_b: Unit('1 / m3'), Coulomb_log: Unit(dimensionless))
Bases:
object
Compute collision frequencies between test particles (labeled ‘a’) and field particles (labeled ‘b’).
- Parameters
test_particle (
ParticleLike
) – The test particle streaming through a background of field particles.field_particle (
ParticleLike
) – The background particle being interacted with.v_drift (
Quantity
) – The relative drift between the test and field particles. Cannot be negative.T_b (
Quantity
) – The temperature of the background field particles in units convertible to degrees Kelvin.n_b (
Quantity
) – The number density of the background field particles in units convertible to \(\frac{1}{m^{3}}\).Coulomb_log (
Quantity
) – The value of the Coulomb logarithm for the interaction.
- Raises
ValueError – If the specified v_drift and n_b arrays don’t have equal size.
Notes
The frequency of collisions between a test particle (subscript \(\alpha\)) and a field particle (subscript \(\beta\)) each with mass \(m\) and charge \(e\) are given by four differential equations:
momentum loss: \(\frac{d\textbf{v}_{α}}{dt}=-ν_{s}^{α\backslashβ}\textbf{v}_{α}\)
transverse diffusion: \(\frac{d}{dt}\left(\textbf{v}_{α}-\overline{\textbf{v}}_{α}\right)_{⊥}^{2}=ν_{⊥}^{α\backslashβ}v_{α}^{2}\)
parallel diffusion: \(\frac{d}{dt}\left(\textbf{v}_{α}-\overline{\textbf{v}}_{α}\right)_{∥}^{2}=ν_{∥}^{α\backslashβ}v_{α}^{2}\)
energy loss: \(\frac{d}{dt}v_{α}^{2}=-ν_{ϵ}^{α\backslashβ}v_{α}^{2}\)
These equations yield the exact formulas:
momentum loss: \(ν_{s}^{α\backslashβ}=\left(1+\frac{m_{α}}{m_{β}}\right)ψ\left(x^{α\backslashβ}\right)ν_{0}^{α\backslashβ}\)
transverse diffusion: \(ν_{⊥}^{α\backslashβ}=2\left[\left(1-\frac{1}{2x^{α\backslashβ}}\right)ψ\left(x^{α\backslashβ}\right)\ +ψ'\left(x^{α\backslashβ}\right)\right]ν_{0}^{α\backslashβ}\)
parallel diffusion: \(ν_{||}^{α\backslashβ}=\left[\frac{ψ\left(x^{α\backslashβ}\right)}{x^{α\backslashβ}}\right]ν_{0}^{α\backslashβ}\)
energy loss: \(ν_{ϵ}^{α\backslashβ}=2\left[\left(\frac{m_{α}}{m_{β}}\right)ψ\left(x^{α\backslashβ}\right)-ψ'\left(x^{α\backslashβ}\right)\right]ν_{0}^{α\backslashβ}\)
where,
\(ν_{0}^{α\backslashβ}=\frac{4\pi e_{α}^{2}e_{β}^{2}λ_{αβ}n_{β}}{m_{α}^{2}v_{α}^{3}}\),
\(x^{α\backslashβ}=\frac{m_{β}v_{α}^{2}}{2k_B T_{β}}\),
\(ψ\left(x\right)=\frac{2}{\sqrt{\pi}}\int_{0}^{x}t^{\frac{1}{2}}e^{-t}dt\),
\(ψ'\left(x\right)=\frac{dψ}{dx}\),
and \(\lambda_{\alpha \beta}\) is the Coulomb logarithm for the collisions, \(n_\beta\) is the number density of the field particles, \(v_\alpha\) is the speed of the test particles relative to the field particles, \(k_B\) is Boltzmann’s constant, and \(T_\beta\) is the temperature of the field particles.
For values of x<<1 (the ‘slow’ or ‘thermal’ limit) or x>>1 (the ‘fast’ or ‘beam’ limit), \(\psi\) asymptotes to zero or one respectively. For simplified expressions in these limits we encourage the curious reader to refer to p. 31 of Richardson [2019]
Examples
>>> import astropy.units as u >>> v_drift = 1e5 * u.m / u.s >>> n_b = 1e26 * u.m**-3 >>> T_b = 1e3 * u.eV >>> Coulomb_log = 10 * u.dimensionless_unscaled >>> frequencies = SingleParticleCollisionFrequencies( ... "e-", "e-", v_drift=v_drift, n_b=n_b, T_b=T_b, Coulomb_log=Coulomb_log ... ) >>> frequencies.energy_loss <Quantity -9.69828719e+15 Hz>
See also
Coulomb_logarithm
Evaluates the Coulomb logarithm for two interacting electron species.
Attributes Summary
The Lorentz collision frequency.
The energy loss rate due to collisions.
The momentum loss rate due to collisions.
The rate of parallel diffusion due to collisions.
The parameter phi used in calculating collision frequencies calculated using the default error tolerances of
quad
.The rate of transverse diffusion due to collisions.
The ratio of kinetic energy in the test particle to the thermal energy of the field particle.
Attributes Documentation
- Lorentz_collision_frequency
The Lorentz collision frequency.
The Lorentz collision frequency (see Ch. 5 of Chen [2016]) is given by
\[ν = n σ v \ln{Λ}\]where \(n\) is the particle density, \(σ\) is the collisional cross-section, \(v\) is the inter-particle velocity, and \(\ln{Λ}\) is the Coulomb logarithm accounting for small angle collisions.
See Equation (2.86) in Callen [n.d.].
The Lorentz collision frequency is equivalent to the variable \(\nu_0^{\alpha/\beta}\) on p. 31 of Richardson [2019].
This form of the Lorentz collision frequency differs from the form found in
MaxwellianCollisionFrequencies
in that \(v\) is the drift velocity (as opposed to the mean thermal velocity between species).
- energy_loss
The energy loss rate due to collisions.
- momentum_loss
The momentum loss rate due to collisions.
- parallel_diffusion
The rate of parallel diffusion due to collisions.
- phi
The parameter phi used in calculating collision frequencies calculated using the default error tolerances of
quad
.For more information refer to page 31 of Richardson [2019].
- transverse_diffusion
The rate of transverse diffusion due to collisions.
- x
The ratio of kinetic energy in the test particle to the thermal energy of the field particle. This parameter determines the regime in which the collision falls.
(see documentation for the
SingleParticleCollisionFrequencies
class for details)