Module particles

Module particles 

Source
Expand description

Reduced particle tracker overlay for hybrid MHD/PIC-style current feedback.

This module introduces a deterministic charged-particle pusher using the Boris integrator and a simple toroidal current deposition path on the Grad-Shafranov grid.

Structs§

ChargedParticle
Charged macro-particle state.
CoulombCollisionParams
Parameters describing the background plasma for Coulomb collisions.
ParticlePopulationSummary

Functions§

advance_particles_boris
Advance a particle set for a fixed number of Boris steps.
apply_coulomb_collisions
Apply Coulomb collisions to all particles in a batch.
blend_particle_current
Blend fluid and particle current maps and renormalize integral to i_target.
boris_push_step
Advance one particle state using the Boris push.
collision_frequencies
Collision frequencies (ν_slow, ν_defl, ν_energy) for a test particle at given speed.
collision_step
Apply Coulomb collision Monte Carlo kick to a single particle.
coulomb_logarithm
Coulomb logarithm via NRL formula, clamped to [5, 30].
critical_velocity
Critical velocity where electron drag equals ion drag [m/s].
deposit_toroidal_current_density
Deposit particle toroidal current density J_phi on the GS R-Z grid.
estimate_alpha_heating_profile
Estimate alpha-particle heating power density [W/m^3] on the R-Z grid.
seed_alpha_test_particles
Create deterministic alpha test particles for hybrid kinetic-fluid overlays.
spitzer_slowing_down_time
Spitzer slowing-down time [s] for a test particle on field electrons.
summarize_particle_population
Summarize kinetic state of a particle population.