Kinetic model

LinearVlasovAmpereOneSpecies

Linearized Vlasov-Ampère equations for one kinetic species around a Maxwellian background.

Overview

LinearVlasovAmpereOneSpecies is the linearized delta-f counterpart of

VlasovAmpereOneSpecies. It is intended for weakly perturbed kinetic problems around a prescribed Maxwellian equilibrium and is especially useful for linear instability or damping studies.

Use cases

This model is appropriate for:
  • linear delta-f kinetic instabilities
  • weakly perturbed Landau-like damping studies with electrostatic fields
  • verification of linearized field-particle coupling

Governing equations

PDEs solved by model:

Linearized Ampère'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 light speed defines the velocity scale:

The species parameters are and .

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)

Diagnostics

The following scalars are tracked during simulation:

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

Example

Create and initialize the linear Vlasov-Ampère model:

from struphy.models import LinearVlasovAmpereOneSpecies

model = LinearVlasovAmpereOneSpecies()
model.em_fields.e_field
model.em_fields.phi
model.kinetic_ions.var