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):
struphy.propagators.push_eta.PushEtastruphy.propagators.push_vin_efield.PushVinEfield(ifwith_E0is True)struphy.propagators.efield_weights_coupling.EfieldWeightsCouplingstruphy.propagators.push_vxb.PushVxB(ifwith_B0is True)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