Skip to main content

Module charged_particles

Module charged_particles 

Source
Expand description

Charged particle dynamics — Lorentz force, Boris pusher, cyclotron motion, drift velocities, magnetic mirrors, and particle tracing.

Structs§

ChargedParticle
ChargedParticleSystem
Manages a collection of charged particles with field evaluation.
CurvatureDrift
Curvature drift: v_curv = (m * v_parallel^2) / (q * R_c^2 * B) * (R_c × B)
ExBDrift
E×B drift velocity: v_drift = (E × B) / B^2 Independent of charge and mass.
GradBDrift
Gradient-B drift: v_grad = (m * v_perp^2) / (2qB^3) * (B × ∇B)
MagneticMirror
Magnetic mirror: confinement between two high-field regions.
ParticleTracer
Traces particle trajectories and renders as glyph trails.

Functions§

boris_push
Boris algorithm for advancing a charged particle in EM fields. This is the standard velocity-Verlet-like scheme that exactly conserves energy in a pure magnetic field.
cyclotron_frequency
Cyclotron frequency: omega_c = |q|*B / m
cyclotron_radius
Cyclotron (Larmor) radius: r_L = m*v_perp / (|q|*B)
lorentz_force
Lorentz force: F = q(E + v × B)
step_particle
Advance a particle one step in given E and B fields.