Kinetic model

LinearVlasovMaxwellOneSpecies

Linearized Vlasov-Maxwell equations for one kinetic species around a Maxwellian background.

Overview

LinearVlasovMaxwellOneSpecies is the electromagnetic extension of the

linear delta-f Vlasov model. It is intended for weakly perturbed kinetic electromagnetic waves and instabilities around a prescribed equilibrium.

Use cases

This model is appropriate for:
  • linear electromagnetic kinetic wave studies
  • delta-f verification of linear Vlasov-Maxwell coupling
  • weakly nonlinear regimes where equilibrium perturbations stay small

Governing equations

PDEs solved by model:

Linearized Ampère's law:

Linearized Faraday's law:

Linearized Vlasov equation:

where and for electrons. The background distribution function is a uniform Maxwellian

and the background electric field has to verify the following compatibility condition between with background density

At initial time the weak Poisson equation is solved once to weakly satisfy Gauss' law,

Moreover, it is assumed that

Normalization

The normalization matches the linear Vlasov-Ampère model:

The model retains the same and parameters while adding magnetic perturbation dynamics.

Discretization

Time integration is performed by the following propagators (in sequence):
  1. struphy.propagators.push_eta.PushEta
  2. struphy.propagators.push_vin_efield.PushVinEfield (if with_E0 is True)
  3. struphy.propagators.efield_weights_coupling.EfieldWeightsCoupling
  4. struphy.propagators.push_vxb.PushVxB (if with_B0 is True)
  5. struphy.propagators.maxwell_weak_ampere.MaxwellWeakAmpere

Diagnostics

The following scalars are tracked during simulation:

  • Electric field energy: en_E
  • Magnetic field energy: en_B
  • Perturbation particle energy: en_w
  • Total energy: en_tot

Example

Create and initialize the linear Vlasov-Maxwell model:

from struphy.models import LinearVlasovMaxwellOneSpecies

model = LinearVlasovMaxwellOneSpecies()
model.em_fields.e_field
model.em_fields.b_field
model.kinetic_ions.var