Kinetic model

GuidingCenter

Guiding-center equation for a single species in a static background magnetic field.

Overview

GuidingCenter is the reduced kinetic model used when fast gyromotion is

averaged out and only guiding-center motion needs to be resolved. It evolves particles in a fixed magnetic background without any self-consistent field solve.

Use cases

This model is appropriate for:
  • test-particle guiding-center orbit calculations
  • strongly magnetized plasmas with scale separation from gyromotion
  • verification of 5D guiding-center pushers and diagnostics

Governing equations

PDEs solved by model:

Guiding-center Vlasov equation:

where is the guiding center distribution and

Normalization

The reference speed is Alfvénic and the key small parameter is the

normalized cyclotron time:

Discretization

Time integration is performed by the following propagators (in sequence):
  1. struphy.propagators.push_guiding_center_bx_estar.PushGuidingCenterBxEstar
  2. struphy.propagators.push_guiding_center_parallel.PushGuidingCenterParallel

Diagnostics

The following scalars are tracked during simulation:

  • Parallel kinetic energy: en_fv
  • Magnetic-moment energy contribution: en_fB
  • Total particle energy: en_tot
  • Lost markers: n_lost_particles

Example

Create and initialize a guiding-center model:

from struphy.models import GuidingCenter

model = GuidingCenter()
model.kinetic_ions.var